保持するか、選択番号を入力します:1証明書の取得SSL/TLS暗号化を行うにあたって、証明書を取得します。Encryptを利用して無料で取得しましょう。ソースをgithubからcloneし、依存パッケージをインストールします。-dオプション以下はメールアドレスのドメインを指定します。ippei@geekfeed.co.jp証明書は/etc/letsencrypt/live/voicemaker.net以下にダウンロードされます。postfixの設定postfixはSMTPサーバーです。その名の通り、単純にメールの送受信をやりとりするサーバーで本体とも言えます。変更を行う箇所について解説していきます。main.cfmyhostnamemyhostnameはSMTPサーバーのFQDNを設定します。今回の例ではメールサーバーにはサブドメインを使用していないので、FQDN=ドメイン名となります。voicemaker.netmydomainmydomainはドメイン名を設定します。FQDNが「mail.example.com」だとすると、ドメイン名は「example.com」です。前述したように今回はFQDN=ドメイン名で設定します。voicemaker.netinet_interfacesSMTPサーバーがListenするネットワークインターフェースアドレスを設定します。どこから来たメールを受け付けるかです。メールは色々なメールサーバーから届くのでallを設定します。allmydestinationmydestinamtionはこのサーバーが、他のサーバーに転送せずにローカルに配送するドメインを指定します。ここの設定は複数ドメインを1つのメールサーバーで受け取りたい時に便利です。このサーバーでgeekfeed.xyzドメインのメールも受け取りたい場合、以下のように追記するだけです。その場合、ippei@voicemaker.net宛のメールとippei@geekfeed.xyz宛のメールは同じメールボックスに入ります。geekfeed.xyzlocal_recipient_mapsローカルユーザー名参照先を指定して、それ以外のユーザーにメールが来た場合は拒否をする設定です。簡単にいうと、以下ではLinuxユーザー名とaliasマップをローカルユーザー名参照先としていて、Linuxユーザーにippeiがいた場合はメールを届けて、存在しないユーザーのsanpeiにメールが来たら拒否するよという設定です。$alias_mapshome_mailboxhome_mailboxはメールボックスファイルの、ユーザーのホームディレクトリからの相対パスを設定します。deliveryというのになるらしい。Maildir/###/home/ippei/Maildir/以下がメールボックスになるvirtual_alias_maps先程mydestinationで別ドメインのメールを受信する方法を説明しましたが、このvirtual_alias_mapsを設定することで、別ドメインにメールが来た際に転送する設定をすることができます。それ以外にも、メーリングリスト設定などもすることができます。ippei@geekfeed.co.jppostfixのSSL/TLS設定main.cfに以下の設定を追加します。デフォルトで有効になっている設定もあると思うので、その場合は確認、修正をしてください。2master.cf以下の設定にします。以下変更なし設定が完了したら、postfixを再起動します。postfixdovecotの設定dovecot.confdovecotはimapとpop3が通信可能なように設定します。pop3s10-master.confimapsとpop3sのポートを指定し、SSLを有効にします。yes}}10-ssl.confpostfixと同様にSSLを有効化して証明書のpathを設定します。</etc/letsencrypt/live/voicemaker.net/privkey.pem10-mail.confメールボックスの設定をします。maildir:~/Maildir設定変更を行ったあとには、dovecotを再起動します。Layer)を利用します。/etc/sasl2/smtpd.confを以下の設定にすることで、PAMをあ使用してUNIXユーザーでの認証が可能になります。login設定後、saslauthdを再起動します。saslauthd試食(動作確認)ユーザーの作成まずはメールを受信するユーザーを作成します。認証にはUNIXユーザー情報を使用するので、useraddコマンドで追加となります。すべての認証トークンが正しく更新できました。すべての認証トークンが正しく更新できました。shellの指定がnologinにするかはお好みで決めてください。パスワードも忘れず設定しましょう。今回はGmailクライアントを使用してメールの送受信を行います。受信メールから設定すると楽です。「メールの取得にセキュリティで保護された接続(SSL)を使用する。」にチェックを必ず入れましょう。受信設定は確認メールなしで完了です。以下は送信メールの設定です。確認メールがGmailへ届くので、完了すると送信ができるようになります。おわりに以上でセキュリティ的に問題のないメールサーバーの構築は終了です。コンフィグ関連の設定が結構ややこしいですね。メールサーバーはサーバー構築の中でも結構レベルが高いと思います。原因は、設定にあたって内部的な通信の仕組み等がわかっていないといけないからだと思います。最近の記事ippei元ポーカープレイヤーで現ギークフィードエンジニア。AWSソリューションアーキテクトアソシエイト。Hardstyleすき。#メールサーバー2019-12-29元ポーカープレイヤーで現ギークフィードエンジニア。AWSソリューションアーキテクトアソシエイト。Hardstyleすき。reserved.ページトップへ。