ITメモ
CentOS / セントオーエス




Postfixのインストール

Postfixのインストール




CentOSの場合、「Postfix」はデフォルトでインストールされているが、
設定をリセットしたいときに、バックアップがなかった場合は、
アンインストールをして、再度、「Postfix」をインストールすることになる。


yum install postfixPostfixのインストール
yum erase postfixPostfixのアンインストール(削除)
service postfix restartPostfixの再起動
service postfix startPostfixの起動
service postfix stopPostfixの終了



設定


vi /etc/postfix/main.cf
myhostname = xxx.xxx.com
mydomain = xxx.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost
mynetworks = 192.168.0.0/25, 127.0.0.0/8
home_mailbox = Maildir/
ホスト名・ドメイン名・ローカルIPは、自分の値を調べて入力してください。


「Postfix」の再起動
service postfix restart


SMTP認証を追加する


認証用プログラムのインストール
yum install cyrus-sasl-plain


「/etc/postfix/main.cf」の編集
ファイルの一番最後に追加する。
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination


認証サーバーを起動する
service saslauthd start


認証サーバーの自動起動設定
chkconfig saslauthd on


「Postfix」の再起動
service postfix restart


認証を暗号化する
yum install cyrus-sasl-md5


「/etc/sasl2/smtpd.conf」の設定
vi /etc/sasl2/smtpd.conf
mech_list: plain login cram-md5 digest-md5


SMTP認証用のユーザーとパスワードを設定
saslpasswd2 -c -u ホスト名 ユーザー名
「password:」と入力待ちになるので、メールの「パスワード」にしたい文字を入力。


パスワードファイルのアクセス権を変更する
chgrp postfix /etc/sasldb2


「Postfix」の再起動
service postfix restart