Postfixの基本的な構築方法

概要

Postfixの基本的な構築方法を記載します。

今回は本当に基礎的なことしか書いていませんが、まずPostfixを立ててみたい方、大まかに構築方法を知りたい方など、参考にしていただければと思います。

環境

OSRHEL7.5
MTApostfix-2.10.1-6.el7.x86_64

構築の流れ

  1. インストール
  2. 設定ファイルの修正・反映
  3. サービス再起動
  4. 自動起動設定

構築方法

[1] インストール

  • 状況確認
# rpm -q postfix

何も出力されない場合はインストールされていないため、インストールを実施します。
インストールされている場合はスキップします。

  •  インストール

RHELではPostfixパッケージが提供されているため、yumコマンドでインストール可能です。

# yum install postfix

コマンドを実行するとパッケージ内容・依存関係の一覧が表示され、問題ないか確認されるので問題なければ「y」を入力します。
「完了しました!」と表示されればインストール完了です。

  • 状況確認

再度確認コマンドを実行し、postfixのrpm名が出力されれば正常にインストール出来ていることが確認できます。

# rpm -q postfix
postfix-2.10.1-6.el7.x86_64  

[2] 設定ファイルの修正・反映

どんな構成にするかで設定内容は変わってきますが、今回は必要最低限の値を設定します。

  • 設定ファイルのバックアップ

Postfixはデフォルト値をコマンドで表示することが出来ますが、バックアップを取っておいた方が安全です。
なるべくバックアップを取るようにしてください。

# cp -p /etc/postfix/main.cf /etc/postfix/main.cf.org 
  • main.cfの設定

各パラメータの値を編集します。

# vi /etc/postfix/main.cf
  • myhostname設定

myhostnameはFQDN(ホスト名+ドメイン名)を指定します。

  • コマンドでデフォルト値確認
# postconf -d myhostname
myhostname = 設定されているホスト名.localdomain 
  • main.cfに記載されている例
    コメントアウトされているので設定値は反映されません。
#myhostname = host.domain.tld
#myhostname = virtual.domain.tld
  • mydomain設定

mydomainはドメイン名を指定します。

  • コマンドでデフォルト値確認
# postconf -d mydomain
mydomain = localdomain 
  • main.cfに記載されている設定値
    コメントアウトされているので設定値は反映されません。
#mydomain = domain.tld 
  • その他設定

プロトコル制限やインターフェース制限等、他にも様々な設定値があります。
設定値はどんな要件か(どんなことをしたいか)によって何を設定すべきかが変わってきます。
技術情報ページにてTIPSを載せていますので、そちらも参考にしてください。

  •  設定値チェック

設定変更が終わった後、設定ファイルが問題ないか確認します。
エラーメッセージが出力されていない場合は問題ありません。

# postfix check

[3] サービス再起動

  • サービス状態確認

Postfixサービスの状態を確認します。

# systemctl status postfix
● postfix.service - Postfix Mail Transport Agent
~省略~
   Active: active (running)
~省略~
  • サービス再起動
# systemctl restart postfix
  • サービス状態確認

Postfixサービスの状態を確認します。
 エラーがなければ正常に再起動が完了されています。

# systemctl status postfix
● postfix.service - Postfix Mail Transport Agent
~省略~
   Active: active (running)
~省略~

[4] 自動起動設定

OSが再起動した際に自動的に起動するよう設定をします。

  • 自動起動状態確認

OSセットアップ時の設定によっては既に自動起動設定がされているため、確認します。
「enabled」と出力されていたら問題ありません。

# systemctl is-enabled postfix
  • 自動起動設定

「disabled」になっていた場合、自動起動設定をします。

# systemctl enable postfix
  • 自動起動状態確認

再度、「enable」になっていることを確認します。

# systemctl is-enabled postfix
enabled

技術情報

商標について

関連サービス

OSS導入支援
OSS保守サポート

お気軽にお問い合わせください。応対時間 9:30-17:30 [ 土・日・祝日除く ]

お問い合わせ