2026/02/23(月)PostfixAdmin/SQLite を php-cgi として Debian にインストール
メールサーバのためだけにさくらのレンタルサーバを借りるのがもったいなく感じてました。ライトプランに変更できれば良いんですが、不可能なので、PostfixAdminを使ってWeb管理できるメールサーバを立てた記録。
- 背景
- 設定方針
- 準備
- PostfixAdminのインストール
- Postfixの設定
- Dovecotの設定
- (おまけ)DKIM設定
- (おまけ)SPAM対策/SPF検証でMilterを導入
- (おまけ)さくらのレンタルサーバのクソ仕様(脆弱性のある仕様)
- まとめ
- 参考
※メモ代わりに PostfixAdmin 以外の設定も、おまけとして記載しています。
背景
そもそも「なぜさくらのレンタルサーバでメールを管理していたのか」という話になります。
- メールサーバが落ちると致命的であるので、自前サーバに依存させたくない。
- 最悪、自前サーバを復旧させるためにメール受信が必要になると積む可能性がある。
- メールサーバは面倒な設定が多く、それでいて設定をミスると致命的であるので面倒くさい。
- Web上からメールアカウントを管理できると便利である。
この中で、一番下の要因を解決できないかと、試してみたのが PostfixAdmin です。PostfixAdmin は Postfix + DovecotによるメールサーバをWebから管理するためのツールです。PHPで作られておりブラウザからメールアカウントを管理することができます。
設定方針
- サーバは Debian 13/Trixie。
- Webサーバは稼働中の Apache を使用。
- PHPは全体で有効にするのではなく、PostfixAdminの領域に限り cgi で実行。*1
- DBエンジンは SQLite を使用。
Debian系では postfixadmin というパッケージがありますが、モジュール版PHPやMySQL(MariaDB)サーバなども一緒に入ってしまうこと、特に設定が楽になるわけではなさそうなので今回は見送りました。