SPAWN(8) SPAWN(8) 名前 spawn - Postfix 外部コマンド呼び出し 書式 spawn [generic Postfix daemon options] command_attributes... 解説 spawn デ ー モ ンは Postfix と同等な inetd を提供します。 Postfix master.cf ファイルで指定されたポートで待ち、接続が 確 立されると外部コマンドを呼び出します。接続は (UNIX ドメ インソケットのような) ローカル IPC または (TCP ソケット の よ うな) 非ローカル IPC を通して行なわれます。コマンドの標 準入力、出力やエラー出力は直接 communication endpoint に接 続されます。 こ のデーモンは master(8) プロセスマネージャから起動される ことを想定しています。 コマンド属性文法 外部コマンドの属性は master.cf ファイルでサービスの定義 の 後に与えます。文法は次の通りです: user=username (必須) user=username:groupname 外 部コマンドは username で指定された権限で実行され ます。ソフトウェアはルート権限やメールシステムの 所 有 者権限で実行することを拒否します。groupname が指 定されると、username のグループ ID の代わりに対応す るグループ ID が使われます。 argv=command... (必須) 実 行されるコマンド。これは最後のコマンド属性として 指定されなければいけません。コマンドは直接実行さ れ ま す。つまり、シェルのコマンド解釈によるシェルのメ タ文字の解釈は受けません。 バグ 通常の Postfix プロセスリソース制御を働かせるた め、 spawn は同時に一つの外部コマンドしか走らせません。それだけでも貴 重なプロセスリソースを浪費することで大きなオーバーヘッドを 示します。spawn デーモンはより組織的な解決法に置き換えられ ることが期待されます。 診断 spawn デーモンは子の異常終了を報告しま す。 問 題 は sys- logd(8) に記録されます。 セキュリティ このプログラムは指定されたユーザで外部コマンドを実行するた めにルート権限が必要です。そのため、セキュリティに敏 感 で す。 し かし、spawn デーモンは外部コマンドに話しかけないた め、data-driven な攻撃は受けにくいです。 設定パラメータ 以下の main.cf パラメータは特にこのプログラムに関連があ り ま す。文法の詳細やデフォルト値は Postfix main.cf ファイル を参照して下さい。設定の変更後は postfix reload コマンドを 使ってください。 その他 export_environment 非 Postfix プロセスに渡される環境変数名のリスト。 mail_owner 外 部コマンドが動いていない時に使われるプロセスの権 限。 リソース制御 service_command_time_limit 強制的に kill されるまでにコマンドが走ることが許 さ れる時間量。service 名は master.cf ファイルのエント リの名前です。デフォルトの時間制限はグロー バ ル な command_time_limit 設 定パラメータにより与えられま す。 関連項目 master(8) プロセスマネージャ syslogd(8) システムロギング ライセンス 安全なメーラライセンス (The Secure Mailer license) はこ の ソフトウェアと一緒に配布されなければいけません。 作者 Wietse Venema IBM T.J. Watson Research P.O. Box 704 Yorktown Heights, NY 10598, USA