概要
- インスタンスにElastic IPを割り当
- Elastic IPのメール送信制限の解除とDNS逆引き申請
(注: 申請手順については、Amazon日本公式のドキュメント) - SMTP外部ネットワークのMUAから送受信可能。
- POP3,IMAPでの受信はdovecotを使用する
- OB25対策対応 submission で送信可能にする。
- 今回は学習のためPlainText認証で行います。
ポートは以下の通りにインバウンドを設定します。
Postfixインストール
# yum install postfix
postfixの設定
# vi /etc/postfix/main.cf
mydomain = example.jp
myorigin = $myhostname
#inet_interfaces = localhost
inet_interfaces = all
inet_protocols = ipv4
mydestination =
$myhostname,
localhost.$mydomain,
localhost,
$mydomain
mynetworks = xxx.xxx.xxx.xxx/32, 127.0.0.1
home_mailbox = Maildir/
# 最終行へ追記
# 送受信メールサイズを10Mに制限
message_size_limit = 10485760
# メールボックスサイズを1Gに制限
mailbox_size_limit = 1073741824
# 以下SMTP-Auth用
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $mydomain
smtpd_recipient_restrictions
= permit_mynetworks,
permit_auth_destination,
permit_sasl_authenticated,
reject
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
#vi /etc/postfix/master.cf
submission inet n – n – – smtpd
-o smtpd_tls_security_level=encrypt
-o smtpd_sasl_auth_enable=yes
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
-o milter_macro_daemon_name=ORIGINATING
dovecot のインストール
dovecotのの設定
# vi /etc/dovecot/dovecot.conflisten = *,
# vi /etc/dovecot/conf.d/10-mail.conf
# vi /etc/dovecot/conf.d/10-auth.conf
# vi /etc/dovecot/conf.d/10-master.conf
inet_listener imap {
port = 143
}
inet_listener imaps {
port = 993
ssl = yes
}
}
service pop3-login {
inet_listener pop3 {
port = 110
}
inet_listener pop3s {
port = 995
ssl = yes
}
}
service auth {
# Postfix smtp-auth
unix_listener /var/spool/postfix/private/auth {
mode = 0666
user = postfix
group = postfix
}
}
# vi /etc/dovecot/conf.d/10-ssl.conf
# PlainText認証許可したのでsslを必須としない。
#ssl = required
ssl = yes
Sendmailから差し替え
# alternatives --config mta
There are 2 programs which provide ‘mta’.
Selection Command
———————————————–
*+ 1 /usr/sbin/sendmail.sendmail
2 /usr/sbin/sendmail.postfix
Enter to keep the current selection[+], or type selection number: 2
2 を入力して Postfixにする
sendmailの停止と、postfixの起動
# chkconfig sendmail off
# service postfix start
# chkconfig postfix on
dovecotの起動
動作確認とその準備
新規ユーザ追加時に、デフォルトのメールボックス(~/Maildir)を作成するようにする。
# chmod -R 700 /etc/skel/Maildir/
パソコン(Mac)、thunderbirdのメール設定でメールの送受信の確認をしてみました。 (Dovecot で imap での受信メールの確認 submission(Port 587)でのメール送信の確認) 別途暗号化されたパスワード認証での実験も機会があればやってみたいと思います。