CentOS5.1 + Postfix + SMTP認証 + dovecot

CentOS5.1でメールサーバを構築した時のログ。
SMTPをPostfix、
SMTP認証をsasl、
POPをdovecotで構築。

■確認
yum list installed | grep postfix
yum list installed | grep sasl
yum list installed | grep dovecot

※インストールされていなければインストール

■Postfix設定
vi /etc/postfix/main.cf

myhostname = [ホスト名]
mydomain = [ドメイン名]
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
home_mailbox = Maildir/

#mynetworksなどリレー許可関係は未設定

#認証関連の設定追記
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination

smtpd_recipient_restrictions = permit_sasl_authenticated, reject_unauth_destination

#送信サイズ制限(30M)
message_size_limit = 31457280

■sendmail停止
/etc/rc.d/init.d/sendmail stop
chkconfig sendmail off

alternatives –config mta
で利用mtaをSendmailからPostfixへ切り替え。
具体的には「2」を入力

alternatives –config mta
を再度入力して「+」が移動していればOK

■sasl起動、設定
/etc/rc.d/init.d/saslauthd start
chkconfig saslauthd on

vi /usr/lib/sasl2/smtpd.conf

pwcheck_method: saslauthd
mech_list: plain login

■ユーザー作成
※skelに追加
mkdir -p /etc/skel/Maildir/new
mkdir -p /etc/skel/Maildir/cur
mkdir -p /etc/skel/Maildir/tmp
chmod -R 700 /etc/skel/Maildir/

※作成
useradd -s /sbin/nologin user1
passwd user1

■Postfix起動
/etc/rc.d/init.d/postfix start
chkconfig postfix on

■dovecotの設定・起動

vi /etc/dovecot.conf
protocols = imap imaps pop3 pop3s
mail_location = maildir:~/Maildir

/etc/rc.d/init.d/dovecot start
chkconfig dovecot on

■その他
alias_mapsやvirtual_mapsは普通に設定

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA