CentOS5系で、メールサーバー構築(postfix+dovecot)
2012年7月2日
まずは、postfixから。
# postfixインストール
yum -y install postfix
# postfix設定
myhostname = mail.hogehoge.com mydomain = hogehoge.com myorigin = $mydomain # 外部からの受信を許可 inet_interfaces = all # mydomainへの受信を許可 mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain # メールボックスをMaildirに home_mailbox = Maildir/ # メールサーバーソフトを見れないように(一応 smtpd_banner = $myhostname ESMTP unknown # SMTP認証を使用 smtpd_sasl_auth_enable = yes # ドメイン指定 smtpd_sasl_local_domain = $myhostname # 匿名での接続を拒否 smtpd_sasl_security_options = noanonymous # メール受信設定 ## permit_mynetworks 自サイトからの接続を許可 ## permit_sasl_authenticated SMTP認証を通過した接続を許可 ## reject_unauth_destination mydestination,inet_interfaces,virtual_alias_domains,virtual_mailbox_domains,relay_domainsに設定されたアドレスのみ許可 smtpd_recipient_restrictions =permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
submissionポートを開ける(OP25B対策用)
# 下記の行がコメントアウトされているのでコメントアウトをはずす submission inet n - n - - smtpd
# postfix起動 + chkconfigに追加
service postfix start chkconfig postfix on
# 認証
# システムのユーザーパスワードを使わずにメール用のパスワードを使う pwcheck_method: auxprop
続いて、dovecotのインストール
yum install dovecot
dovecot設定
# imapは使わないので、pop3のみで protocols = pop3 mail_location = maildir:~/Maildir
# dovecot起動 + chkconfigに追加
service dovecot start chkconfig dovecot on
# ユーザー追加
メール受信用にhogeユーザーを追加します。
useradd -g users hoge saslpasswd2 -u mail.hogehoge.com -c hoge chgrp postfix /etc/sasldb2 # メールディレクトリの生成 su - hoge mkdir Maildir cd Maildir mkdir new mkdir cur mkdir tmp chmod -R 700 /home/hoge/Maildir
# saslauthd 起動 + chkconfig設定
service saslauthd restart chkconfig saslauthd on
# port開放
送信はOP25B対策の為に587
受信はpopなので110
を開けました。
で、ここまで、やって送受信確認。
/var/log/maillogに下記のエラー。
warning: xsasl_cyrus_server_get_mechanism_list: no applicable SASL mechanisms fatal: no SASL authentication mechanisms
cyrus-sasl*が足りないようなので、下記をインストール。
yum install cyrus-sasl*
saslauthdとpostfixを再起動して再接続。
自分宛に送ったメールが自分宛に届きましたw