MASTER(5) MASTER(5) 名前 master - Postfix master プロセス設定ファイルフォーマット 解説 Postfixメールシステムはユーザによって呼び出される少数の (ほとんどは) ク ライアントコマンドと、バックグラウンドで走る多数のサービスによって実 装 されています。 Postfix サー ビ ス はデーモンプロセスによって実装されています。これらは master(8) プロセスの制御下でバックグラウンドで走ります。master.cf 設 定 ファ イルはクライアントプログラムがサービスに接続する方法や、サービスが 要求された際に走るデーモンプログラムを定義します。ほとんどのデーモン プ ロ セスは短期間だけ生存し、max_use 個のクライアントにサービスを提供する か、 max_idle かそれ以上の単位時間アクティブにならなければ終了します。 ここで指定されるすべてのデーモンはPostfix内部プロトコルを話さなければい け ま せ ん。 非Postfix ソ フ ト ウェ ア を 実 行 するには、local(8) や pipe(8)、spawn(8) サービスを使うか、inetd(8) もしくは同等なものの管理下 でサーバを動かします。 master.cf を変更したら、設定を再読み込みするために "postfix reload" を 実行しなければいけません。 文法 master.cf ファイルの一般的な書式は以下の通りです: o それぞれの論理行は1つのPostfixサービスを定義します。それぞ れ の サービスは名前と以下に記述される種類によって区別されます。複数の 行で同じサービス名と種類を指定すると、最後のものだけが記憶されま す。それ以外は、master.cf サービスの定義順序は関係ありません。 o 空 行と空白のみの行は無視され、最初の非空白文字が `#' の行も同様 です。 o 論理行は非空白文字で始まります。空白で始まる行は論理行を継続しま す。 それぞれの論理行は空白で区切られた8つのフィールドで構成されます。これら は master.cf ファイルに現れる順に、以下で説明されます。 適用可能な場所では、"-" というフィールドはビルトインデフォルト値を使 う こ とを要求します。ブーリアンフィールドには、デフォルト値を上書きするに は "y" または "n" を指定します。 サービス名 サービス名の文法は次で説明されるサービスの種類に依存します。 サービス種類 以下のサービス種類の内一つを指定します: inet サービスはTCP/IPソケットで listen し、ネットワーク越し に アクセスすることができます。 サービス名は host:port のように指定され、これは新しい接続 を受け入れるホストとポートを示します。ホスト部分 (とコ ロ ン) は省略できます。ホストやポートはシンボル形式 (ホスト またはサービス名) でも数値形式 (IPアドレスやポート 番 号) で 与えられます。ホスト情報は "[]" の中に括ることもできま すが、この形式は必須ではありません。 例: 127.0.0.1:smtp または ::1:smtp という名前のサービスは ルー プバックインターフェースからのメールのみを受け取りま す; そして 10025 という名前のサービスは inet_interfaces パ ラ メータで設定されたすべてのインターフェースのTCPポー ト10025で接続を受けます。 注意: Postfixバージョン2.2以降では master.cf や main.cf でループバック IPアドレス情報をハードコーディングするので はなく、main.cf で "inet_interfaces = loopback-only" を指 定してください。 unix UNIX ドメインソケットで listen するサービスで、ローカルク ライアントのみがアクセスできます。 サービス名はPostfixキューディレクトリからの相 対 パ ス 名 (main.cf の queue_directory 設定パラメータで制御されるパ ス名) です。 Solarisシステムでは unix タイプはストリームソケットで実装 されています。 fifo FIFO (名前付きパイプ) で listen するサービスで、ローカル クライアントのみがアクセスできます。 サービス名はPostfixキューディレクトリからの相 対 パ ス 名 (main.cf の queue_directory 設定パラメータで制御されるパ ス名) です。 Private (デフォルト: y) メールシステムへのアクセスを制限するかどうか。インターネット (タ イプ inet サービスは private にできません。 Unprivileged (デフォルト: y) サー ビスがroot権限で走るかPostfixシステムの所有者として走るか ( 所有者名は main.cf ファイルの mail_owner 設定変数で制御 さ れ ま す)。 local(8) および pipe(8)、spawn(8)、virtual(8) デーモンは特権を必 要とします。 Chroot (デフォルト: y) サービスをメールキューディレクトリ (パス名は main.cf ファイル の queue_directory 設定変数で制御されます) にchrootして走らせるかど うか。 chrootは local(8) や pipe(8)、spawn(8)、 virtual(8) デーモンで使 う べきではありません。 proxymap(8) サーバはchrootして走らせるこ とはできますが、そうするとこのサービスを使うそもそもの目的のほと んどが無意味になってしまいます。 Postfixソースコードアーカイブの examples/chroot-setup サブディレ クトリのファイルには、マシンの種類ごとにPostfixのchroot 環 境 を セッ ト アッ プする方法が記述されています。また BASIC_CONFIGURA- TION_README ではデーモンをchrootして走らせることの問題についての 議論があります。 Wake up time (デフォルト: 0) 指定された秒数が経過したら、指定されたサービスが自動的に起動され ます。起動はサービスに接続して起動要求を送ることで実装して い ま す。 起動時間フィールドの最後に ? を付けると、起動イベントは実際 に使われているサービスのみに送られるようになります。0を指定す る と、自動的には起動しません。 pickup(8) および qmgr(8)、flush(8) デーモンは起動タイマーを必要 とします。 Process limit (デフォルト: $default_process_limit) このサービスを同時に実行できるプロセスの最大数。0を指定すると プ ロセス数制限がなくなります。 注 意: Postfixサービスの中にはシングルプロセスサービスとして設定 しなければいけないものがあり (例えば qmgr(8))、またプロセス数 を 無 制 限 に し な け れ ば な ら な いサービスもあります (例えば cleanup(8))。これらの制限は変更してはいけません。 Command name + arguments 実行されるコマンド。">" や "|" のようなシェルにとって特別な文 字 はここでは特別な意味を持たず、また空白を含む引数を保護するのに引 用符を使うことはできません。 コマンド名はPostfixデーモンディレクトリからの相対パスです (パ ス 名は daemon_directory 設定変数によって制御されます)。 特定のコマンドに対するコマンド引数の文法はそれぞれのデーモンのマ ニュアルページに明記されています。 以下のコマンドラインオプションはすべてのデーモンプログラムに対し て同じ効果があります: -D main.cf 設定ファイルの debugger_command 変数で指定された コマンドの制御下でデーモンを動かします。ヒン ト やtips は DEBUG_README を参照してください。 -o name=value 指定された main.cf 設定パラメータを上書きします。パラメー タの値は main.cf の中と同様に、$name などとして他の パ ラ メータを参照することができます。文法は postconf(5) を参照 してください。 注意1: "=" の前後に空白を置いてはいけません。パラメータ値 で は、 空 白を完全に避けるか、空白の代わりにカンマを使う か、main.cf で設定された $override_parameter を使って "-o name=$override_parameter" のように上書きすることを考えて ください。 注意2: パラメータの上書きを使いすぎると、Postfixの設定 を 理 解 し たり管理するのが難しくなってしまいます。ある時点 で、 master.cfで複数の個性を設定するよりも、複数のPostfix インスタンスを設定する方が簡単になるでしょう。 -v 冗長ログレベルを増加させます。-v オプションを複数設定する と、 Postfixデーモンプロセスは冗長性を増します。 関連項目 master(8), プロセスマネージャ postconf(5), 設定パラメータ READMEファイル BASIC_CONFIGURATION_README, 基本的な設定 DEBUG_README, Postfixデバッグ LICENSE The Secure Mailer licenseはこのソフトウェアと一緒に配布されなければいけ ません。 作者 初期バージョンは以下によります: Magnus Baeck Lund Institute of Technology Sweden Wietse Venema IBM T.J. Watson Research P.O. Box 704 Yorktown Heights, NY 10598, USA MASTER(5)