メールサーバー設定 · 4 min read · Feb 14, 2026

Exim、MySQL、Cyrus-Imapd、Horde Webmailを使用したメールサーバーの設定 - Centos 5.1 - ページ 3

IMP 設定

  • imp ベース設定を作成する /usr/share/horde/imp/config/conf.php
  • IMP サーバー設定を作成する /usr/share/horde/imp/config/servers.php (他のすべてを削除) 以下の内容で 'localserver', 'server' => 'localhost', 'hordeauth' => 'full', 'protocol' => 'imap/notls', 'port' => 143, 'maildomain' => '', 'smtphost' => 'localhost', 'smtpport' => 25, 'realm' => '', 'preferred' => '', 'admin' => array( 'params' => array( 'login' => 'cyrus', 'password' => '', 'userhierarchy' => 'user.', 'protocol' => 'imap/notls', 'hostspec' => 'localhost', 'port' => 143 ) ), 'quota' => array( 'driver' => 'cyrus', 'params' => array(), ), 'acl' => array( 'driver' => 'rfc2086', ), );
  • 作成ウィンドウをポップアップにしないようにするには、/usr/share/horde/imp/config/prefs.php を編集し、変数 $prefs[‘compose_window’] を以下のように変更します ``` $_prefs[‘compose_popup’] = array( ‘value’ => 0, ‘locked’ => true, ‘shared’ => true, ‘type’ => ‘checkbox’, ‘desc’ => (“別のウィンドウでメッセージを作成しますか?”)); ```

Kronolith 設定

  • kronolith ベース設定を作成する /usr/share/horde/kronolith/config/conf.php

Turba 設定

  • turba ベース設定を構成する /usr/share/horde/turba/config/conf.php

Ingo 設定

  • ingo ベース設定を構成する /usr/share/horde/ingo/config/conf.php
  • ingo バックエンドを timsieved を使用するように構成する /usr/share/horde/ingo/config/backends.php (他のすべてのバックエンドを削除) 'timsieved', 'preferred' => 'localhost', 'hordeauth' => 'full', 'params' => array( 'hostspec' => 'localhost', 'logintype' => 'PLAIN', 'usetls' => true, 'port' => 2000, 'scriptname' => 'ingo', ), 'script' => 'sieve', 'scriptparams' => array() );

Passwd 設定

  • passwd ベース設定を構成する /usr/share/horde/passwd/config/conf.php
  • passwd バックエンドを horde mysql データベースを使用するように構成する /usr/share/horde/passwd/config/backends.php (他のすべてを削除) 'Horde Authentication', 'preferred' => '', 'password policy' => array( 'minLength' => 5, 'maxLength' => 8, 'maxSpace' => 0, 'minUpper' => 1, 'minLower' => 1, 'minNumeric' => 1, 'minSymbols' => 1 ), 'driver' => 'sql', 'params' => array_merge($conf['sql'], array('table' => 'horde_users', 'user_col' => 'user_uid', 'pass_col' => 'user_pass', 'show_encryption' => false)), );

Horde インストールのセキュリティ

  • horde インストールを保護する chown apache:root -R /usr/share/horde/config
    chown apache:root -R /usr/share/horde//config
    chmod -R go-rwx /usr/share/horde/config
    chmod -R go-rwx /usr/share/horde/
    /config
    chown -R root:root /usr/share/horde/scripts
    chown -R root:root /usr/share/horde//scripts
    chmod -R go-rwx /usr/share/horde/scripts
    chmod -R go-rwx /usr/share/horde/
    /scripts
    chmod a-rwx /usr/share/horde/test.php
    chmod a-rwx /usr/share/horde/*/test.php
    find /usr/share/horde/ -iname readme -exec rm -f {} ;
    find /usr/share/horde/ -iname todo -exec rm -vf {} ;
    find /usr/share/horde/ -iname license -exec rm -vf {} ;
    find /usr/share/horde/ -iname copying -exec rm -vf {} ;
    find /usr/share/horde/ -iname docs -exec rm -vrf {} ;

Cyrus-imapd の設定

cyrus-imapd システムは、仮想ホスティングが有効になり、sieve スクリプト、クォータが 10MB に設定され、これらのフォルダ (INBOX,sent-mail,drafts,spam,trash) でのメールボックスの自動作成 (& 自動購読) が行われます。ユーザーの認証は、saslauthd デーモンを使用して Mysql データベースに対して行われます。

  • 設定を作成する /etc/imapd.conf 以下の内容で configdirectory: /var/lib/imap servername: TDS-IMAP/POP3 partition-default: /var/spool/imap virtdomains: on defaultdomain: localhost.localdomain admins: [email protected] postmaster: [email protected] quotawarn: 85 lmtp_over_quota_perm_failure: 1 lmtp_strict_quota: 1 autocreatequota: 10240 createonpost: 1 autocreateinboxfolders: sent-mail|drafts|spam|trash autosubscribeinboxfolders: sent-mail|drafts|spam|trash autocreate_sieve_script: /etc/default_sieve autocreate_sieve_compiledscript: /etc/default_sieve_script.bc sievedir: /var/lib/imap/sieve md5_dir: /var/lib/imap/md5 #sievenotifier: sms #sendsms: /usr/bin/mysmsprog sendmail: /usr/sbin/sendmail hashimapspool: true sasl_pwcheck_method: saslauthd sasl_mech_list: PLAIN allowplainwithouttls: 0 tls_cert_file: /etc/pki/cyrus-imapd/cyrus-imapd.pem tls_key_file: /etc/pki/cyrus-imapd/cyrus-imapd.pem tls_ca_file: /etc/pki/tls/certs/ca-bundle.crt loglevel: info
  • 設定を作成する /etc/cyrus.conf 以下の内容で START { # このエントリは削除しないでください! recover cmd="ctl_cyrusdb -r" # idled を使用する場合のみ必要 idled cmd="idled" # 複製 # syncclient cmd="/usr/lib/cyrus-imapd/sync_client -r" } # UNIX ソケットはスラッシュで始まり、/var/lib/imap/sockets に配置されます SERVICES { # 好みに応じて追加または削除 imap cmd="imapd" listen="imap" prefork=1 proto=tcp maxchild=100 maxfds=1000 provide_uuid=1 # imaps cmd="imapd -s" listen="imaps" prefork=1 pop3 cmd="pop3d" listen="pop3" prefork=1 proto=tcp maxchild=100 maxfds=1000 provide_uuid=1 # pop3s cmd="pop3d -s" listen="pop3s" prefork=1 sieve cmd="timsieved" listen="localhost:sieve" prefork=0 proto=tcp maxfds=1000 provide_uuid=1 # NNTP 経由でニュースを受信/エクスポートする場合のみ必要 # nntp cmd="nntpd" listen="nntp" prefork=3 # nntps cmd="nntpd -s" listen="nntps" prefork=1 #fud # fud cmd="fud" listen="fud" prefork=1 proto="udp" # 配信には少なくとも 1 つの LMTP が必要 # lmtp cmd="lmtpd" listen="lmtp" prefork=0 lmtpunix cmd="lmtpd" listen="/var/lib/imap/socket/lmtp" prefork=1 maxfds=1000 provide_uuid=1 # 通知を使用する場合のみ必要 notify cmd="notifyd" listen="/var/lib/imap/socket/notify" proto="udp" prefork=1 # 複製 } EVENTS { # これは必須です checkpoint cmd="ctl_cyrusdb -c" period=30 maxfds=1000 # 重複配信抑制、 # Sieve または NNTP を使用する場合のみ必要 delprune cmd="cyr_expire -E 3" at=0400 # TLS セッションをキャッシュする場合のみ必要 #tlsprune cmd="tls_prune" at=0400 squat cmd="squatter" period=30 }
Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。