CentOS7でPostfixAdminを導入してみた手順メモ

CentOS7でPostfixAdminを使ったVirtualDomain環境の簡易構築手順をメモっておきます。
DovecotやSMTP-Auth関連は、別記事に書きます。

環境

項目 バージョン
CentOS 7.3.1611 (Core)
Postfix 2.10.1-6
PostfixAdmin 3.0.2

作業概要

  • 標準のPostfixだとバーチャルメールボックスの制限(quota)が効かないのでsrc.rpmをダウンロードしてVDAパッチを当てます。
  • 上記で作成したrpmをインストールします。
  • PostfixのVirtualDomain設定をします。
    • あくまでもVirtualDomainの簡易設定までです。smtpd_... 関連の制御設定はしません。
  • DBはMariaDBを使用するため導入します。
    • Postfix(PostfixAdmin)で使用するアカウントを作成します。
  • ユーザーやメールボックスなどの管理はPostfixAdminを使用するため導入します。
    • PostfixAdminはApache + PHPで動作させます。
    • ApacheやPHPの設定は動作させるための最低限のものしかしません。
  • PostfixAdminで新規アドレスを追加した時に送信される「ようこそメール」でメールの受信を確認します。

Postfix作業

Postfixソースダウンロード

(1) Postfixのsrc.rpmをダウンロードするのに yum-utils をインストールします。

(2) postfixのsrc.rpmをダウンロードします。

Postfixビルド

(1) postfixのsrc.rpmをインストールします。

(2) PostfixのバージョンにあったVDAパッチをダウンロードします。

(3) specファイルを修正します。

86 行目と 147 行目に Patch10 を追加しています。

(4) ビルドに必要なパッケージをインストールします。

(5) postfixのrpmパッケージを作成します。

VDA適応済みPostfixインストール

(1) Postfixをインストールします。

Postfix VirtualDomain設定

ユーザー作成

(1) バーチャルドメインで受信したメールの保存先で使用するユーザーを作成します。

Postfix設定

(1) VirtualDomainの設定をします。

(2) MySQL接続用ファイルを作成します。

Postfix再起動

(1) 設定ファイルの構文をチェックして問題なければPostfixを再起動します。

MariaDB作業

MariaDBインストール

(1) MariaDBをインストールします。

MariaDB設定

(1) MariaDBの設定をします。

MariaDB起動

(1) MariaDBを起動します。

初期セキュリティ設定

(1) MariaDBの初期セキュリティ設定をします。

Postfix(PostfixAdmin)用のDB作成

(1) Postfix(PostfixAdmin)で使うDBを作成します。

PostfixAdmin作業

関連パッケージのインストール

(1) PostfixAdminを動作させるためのパッケージをインストールします。

PHP設定

(1) phpのタイムゾーンを設定します。

PostfixAdminインストール

(1) PostfixAdminをダウンロードします。

(2) ダウンロードしたアーカイブを解凍してパーミッションを変更します。

(3) PostfixAdminの設定を変更します。

Aapche起動

(1) Apacheを起動します。

PostfixAdmin初期セットアップ

(1) 以下のURLへアクセスします。

URL
http://IP or FQDN/postfixadmin/setup.php

(2) セットアップ用のパスワードを設定します。パスワードを入力して Generate password hash をクリックします。

(3) PostfixAdminの設定ファイルに生成されたセットアップ用パスワードのハッシュ値を追記します。

(4) Web画面に戻ってセットアップ用パスワードを入れて管理者アカウント情報を入力してから 管理者追加 をクリックします。

あとは、ドメインを作成して、アドレスを追加するときに ようこそメールの送信 にチェックいれて追加し、/home/vuser/ドメイン/ユーザー名/new 配下にメールが届いて入れば大丈夫です 🙂

Leave a Reply

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)