内容へ移動
SlightKnowledge
ユーザ用ツール
ログイン
サイト用ツール
検索
ツール
文書の表示
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
ログイン
>
最近の変更
メディアマネージャー
サイトマップ
トレース:
unix:linux:exim4
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== メールサーバ構築 ====== exim4 / dovecot によるメールサーバ構築。 メールサーバは、postfix による構築の情報が多く、 exim4 かつ smtp-auth の構築方法は、あまり情報がなくて、かなり悩んだ。 ===== 準備 ===== exim4 / dovecot をインストール <code> sudo apt install exim4 sudo apt install dovecot-imapd dovecot-pop3d </code> ---- ===== 設定 (exim4) ===== 再設定したい場合 dpkg-reconfigure exim4-config ---- === 設定事項: === - IP-addresses to listen on for incoming SMTP connections: → empty - 設定ファイルの分割はしない - 方式 → Maildir # dovecot を使用するため - ローカル(自身のホスト) からの中継を許可する # smtp-auth のため(悩みポイント) 設定ファイルが分割していないかの確認 <code> grep dc_use_split_config /etc/exim4/update-exim4.conf.conf -> false であればよい </code> ---- ==== SPF / DKIM ==== 鍵の作成 <code> openssl genrsa -out /etc/exim4/dkim.private 1024 chown root:Debian-exim /etc/exim4/dkim.private chmod 640 /etc/exim4/dkim.private openssl rsa -in /etc/exim4/dkim.private -out /etc/exim4/dkim.public -pubout -outform PEM </code> ---- <file config /etc/exim4/exim4.conf.localmacros> DKIM_SELECTOR = 2026021401 # 適当な番号 DKIM_PRIVATE_KEY=/etc/exim4/dkim.private DKIM_CANON=relaxed DKIM_DOMAIN=ownDomainName # ドメイン名 MAIN_TLS_ENABLE = true </file> ---- === DNS への登録 === == 登録 1 == /etc/exim4/dkim.public の 文字列を登録する。 ---- host名: <code> 2026021401._domainkey.ownDomainName </code> 種別: <code> TXT </code> 内容: <code> v=DKIM1; t=y; k=rsa; p="dkim.publicの文字列" </code> ---- == 登録 2 == host名の "TXT エントリーに以下を追加 <code> v=spf1 ip4:xxx.xxx.xxx.xxx ip6:aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh ~all </code> ここで、"ip4:xxx.xxx.xxx.xxx" "ip6:aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh" は 構築しているメールサーバのアドレス。 ** ip6 のアドレスが用いられていることがあるので、両方登録するのがよい**(悩みポイント)。 google で確認できる。 ---- ==== DMARC ==== === DNS への登録 === host名: <code> _dmarc.ownDomainName </code> 種別: <code> TXT </code> 内容: <code> v=DMARC1; p=none </code> ===== 設定 (dovecot) ===== 以下の記載を自分の環境にあわせて確認、もしくは修正・追加する。 <file config /etc/dovecot/dovecot.conf> listen = * </file> ---- <file config edit /etc/dovecot/conf.d/10-auth.conf> disable_plaintext_auth = yes </file> ---- <file config /etc/dovecot/conf.d/10-mail.conf> mail_location = maildir:~/Maildir </file> ---- <file config /etc/dovecot/conf.d/10-master.conf> inet_listener imaps { port = 993 ssl = yes } inet_listener pop3s { port = 995 ssl = yes } unix_listener /var/spool/exim4/private/auth { mode = 0660 user = Debian-exim group = Debian-exim } </file> ---- SSL の設定 <file config /etc/dovecot/conf.d/10-ssl.conf> ssl = yes ssl_cert = <"fullchain.pem file of ownDomain" ssl_key = <"privkey.pem file of ownDomain" </file> ---- ログファイルの設定 <file config /etc/dovecot/conf.d/10-logging.conf> log_path = /var/log/dovecot/dovecot.log </file> ---- ディレクトリの作成、所有権の設定 <code> mkdir /var/log/dovecot chown dovecot:dovecot /var/log/dovecot mkdir -p /var/spool/exim4/private chown Debian-exim:Debian-exim /var/spool/exim4/private </code> ---- 確認 <code> ls -F /var/spool/exim4/private/auth # /var/spool/exim4/private/auth= となっていれば OK </code> ---- ===== Firewall の許可 ===== <code> sudo ufw allow pop3s sudo ufw allow imaps sudo ufw allow 587/tcp </code> ---- ===== テスト ===== ==== SSL 接続 ==== <code> openssl s_client -connect slightknowledge.com:587 -starttls smtp </code> ==== メールサーバーからの送信 ==== <code> echo "Test mail from exim4" | mail -s "Test" your-email@example.com </code>
unix/linux/exim4.txt
· 最終更新:
2026/03/21 12:15
by
editor
ページ用ツール
文書の表示
以前のリビジョン
バックリンク
文書の先頭へ