よたかの日記を兼ねたブログです
あっちこっちケイイチ

よたかの日記を兼ねたブログです

  1. サーバーライフ
  2. OpenSSL + Dovecot + Postfix 設定のおぼえ

OpenSSL + Dovecot + Postfix 設定のおぼえ

よたか2011.02.11 23:30:04

さくらのVPSをセットアップするときのおぼえです。

PostFixをインストールする。
 # yum install postfix

Dovecotをインストールする。
 # yum install dovecot

先に、SMTP-Authを設定して、設定を確認しておく。
 # telnet localhost 587
  (〜中略〜)
 EHLO localhost(←入力)
  (〜中略〜)
 250-AUTH DIGEST-MD5 CRAM-MD5(←確認する)
 250-AUTH=DIGEST-MD5 CRAM-MD5(←確認する)
  (〜中略〜)
 QUIT(←入力して確認終了)

「DIGEST-MD5 CRAM-MD5」がなかなか表示されなかったので、いっその事、SSLを使ってログインする様にしてみました。

 $ su -
 パスワード:(←rootのパスワード)

パスワードを設定するディリクトリを作って移動する。
 # mkdir /etc/dovecot
 # cd /etc/dovecot

パスワードを生成する。
 # touch passwd
 # dovecotpw -s CRAM-MD5
 Enter new password:(←パスワード:hogehoge入力)
 Retype new password:(←パスワード:hogehoge再入力)
 {CRAM-MD5}dcbe8064d829ee98ad16817611150a6c7ee5fe1c9dfd79f5395be892f162bfd3(コレをコピーしておく)

 # vi passwd(←passwdを開いてユーザー名を付けて保存)
 username:{CRAM-MD5}dcbe8064d829ee98ad16817611150a6c7ee5fe1c9dfd79f5395be892f162bfd3

サーバー証明書作成
 # cd /etc/pki/tls/certs/
 # make mail.pem
  (〜中略〜)

 Country Name (2 letter code) [GB]:JP(←国名)
 State or Province Name (full name) [Berkshire]:Aici-ken(←都道府県名)
 Locality Name (eg, city) [Newbury]:Nagoya-shi(←市区町村)
 Organization Name (eg, company) [My Company Ltd]:Hogehoge.com(←サイト名)
 Organizational Unit Name (eg, section) []:(←空)
 Common Name (eg, your name or your server's hostname) []:mail.hogehoge.com(←メールサーバー名)
 Email Address []:postmaster@hogehoge.com(←管理者メールアドレス)

 # ls -l(←mail.pmが出来ているのを確認する)
 -rw------- 1 root root 2169 2月 11 19:01 mail.pem

 # openssl x509 -in mail.pem -outform DER -out mail.der(←認証局ファイル作成)
 
Postfixの設定の最後に追加
 # vi /etc/postfix/main.conf
 smtpd_use_tls = yes
 smtpd_tls_security_level = may
 smtpd_tls_cert_file = /etc/pki/tls/certs/mail.pem
 smtpd_tls_key_file = /etc/pki/tls/certs/mail.pem
 smtpd_tls_CAfile = /etc/pki/tls/certs/mail.der
 smtpd_tls_session_cache_database = btree:/etc/postfix/smtpd_scache


Postfixの設定のコメントアウトを外す
 # vi /etc/postfix/master.cf
 smtps inet n - n - - smtpd
  -o smtpd_tls_wrappermode=yes
  -o smtpd_sasl_auth_enable=yes
 
 tlsmgr unix - - n 300 1 tlsmgr

これで、Dovecotと、Postfixを再起動させて完了

メールソフトの設定はSSLを有効にして、設定

送信ポート番号:465
受信ポート番号:995

たぶん自動化する方法があるんだろうけど、このサーバー自体はかなり限定された使い方をするので、
面倒だけど、ユーザ情報が変わるたびに毎回やることにします。