「Qmail over SSL でメール通信を暗号化する」 は6編に分けてあります。他の記事は ▼ をご参照ください。
CentOS7 で運用中の Qmail1.03 の設置及び設定方法をメモっておきます。主な特徴は、smtps と imaps を利用して メール通信の暗号化 を実現、Vpopmail w/ QmailAdmin 構成で無限の マルチドメインのメールサーバ に、ezmlm との連動で 大量メール の発射台化、dnscache でさらに 高速化 が実現します。
メール環境 ( 目標 )
Qmail に下記のパッケージをそれぞれ追加して機能を拡張して行きます。
上記のように、さまざまなパッケージと連動することによって、用途に合わせてメールサーバの機能を拡張できます。
構築直後の様子
Qmail が開始されると、以下のようなメッセージが syslog に表示されます。( default )
qmail:status:local0/10 remote0/20
ps-fg| grep qmail コマンドで Qmail デーモン を調べます。
少なくとも 4つ のデーモンが実行中で、全て idle 状態 である必要があります。
qmail-send、running as qmails qmail-lspawn、running as root qmail-rspawn、running as qmailr qmail-clean、running as qmailq
構築後の実行プロセスの例 ( svscan.service )
[root@centos7 ~]# systemctl status svscan.service ● svscan.service - Daemontools svscan Loaded: loaded (/usr/lib/systemd/system/svscan.service; enabled; vendor preset: disabled) Active: active (running) since Sat 2019-05-25 01:43:11 JST; 9h ago Main PID: 4606 (svscanboot) CGroup: /system.slice/svscan.service ├─ 2431 tcpserver-ssl -v -s -x /home/vpopmail/etc/tcp.smtp.cdb -n /var/qmail/control/clientcert.pem -R -H -l0 -u 1009 -g 1004 0 smtps q... ├─ 3863 tcpserver-ssl -v -s -x /home/vpopmail/etc/tcp.smtp.cdb -n /var/qmail/control/clientcert.pem -R -H -l0 -u 1009 -g 1004 0 smtps q... ├─ 4606 /bin/sh /command/svscanboot ├─ 4667 svscan /service ├─ 4668 readproctitle service errors: ......................................................................................... ├─ 4673 supervise qmail ├─ 4674 supervise log ├─ 4675 supervise smtpd ├─ 4676 supervise log ├─ 4677 supervise smtps ├─ 4678 supervise log ├─ 4679 supervise dnscache ├─ 4680 supervise log ├─ 4681 tcpserver -vHRl0 -x /home/vpopmail/etc/tcp.smtp.cdb -u 1009 -g 1004 0 smtp qmail-smtpd example.com /home/vpopmail/bin/vchkpw ... ├─ 4682 multilog t s1000000 n20 /var/log/qmail/smtps ├─ 4683 qmail-send ├─ 4684 tcpserver-ssl -v -s -x /home/vpopmail/etc/tcp.smtp.cdb -n /var/qmail/control/clientcert.pem -R -H -l0 -u 1009 -g 1004 0 smtps q... ├─ 4686 /usr/local/bin/dnscache ├─ 4687 multilog t s1000000 n20 /var/log/qmail ├─ 4691 multilog t s1000000 n20 * +* stats * * * ./dnsstatus +* ./main ├─ 4695 qmail-lspawn ./Maildir/ ├─ 4696 qmail-rspawn ├─ 4697 qmail-clean ├─ 4703 multilog t s1000000 n20 /var/log/qmail/smtpd ├─28755 tcpserver-ssl -v -s -x /home/vpopmail/etc/tcp.smtp.cdb -n /var/qmail/control/clientcert.pem -R -H -l0 -u 1009 -g 1004 0 smtps q... └─32161 tcpserver-ssl -v -s -x /home/vpopmail/etc/tcp.smtp.cdb -n /var/qmail/control/clientcert.pem -R -H -l0 -u 1009 -g 1004 0 smtps q...
サーバ環境
事前準備 & 情報
設置される Qmail パッケージリスト
下記のパッケージを設置します。
パッケージ | 説明 |
qmail-1.03 | 高いセキュリティ性と信頼性、そして効果的かつ簡単な MTA |
ucspi-tcp-0.88 | INETD デーモンを代替する高速なパフォーマンスのSMTPサーバ。 ( tcpserver、tcprules、rblsmtpd、tcpclient などが含まれる ) |
daemontools-0.76 | UNIXサービスを管理するためのツールのコレクション ( supervise、multilog、svc、svstat、svscanなど ) |
autorespond-2.0.5 | Autoresponder(自動応答機能) |
vpopmail-5.4.33 | 仮想ドメインと仮想ユーザの管理、APOP 認証と POP Before SMTP 対応。大規模なサービスを展開する場合は、仮想ユーザを SQL データベースに保存できる |
qmailadmin-1.2.16 qmailadmin-help-1.0.8 | 仮想ドメインのWeb-based 管理インターフェース |
djbdns-1.05 | DNS Cache および DNS Server |
ezmlm-0.53 ezmlm-idx-5.1.2 | 使いやすく、迅速なスピードの Mailing List Manager |
courier-imap-4.1.1 | POP / IMAP サーバ、軽量であり LDAP 対応も可能、多数のユーザを扱う場合に適している。 |
courier-authlib-0.58 | Courier authentication library( Courier 認証ライブラリ) |
コメント