SMTPD(8) SMTPD(8) 名前 smtpd - Postfix SMTP サーバ 書式 smtpd [generic Postfix daemon options] 解説 SMTP サーバはネットワーク接続要求を受け取り、1 接続につき ゼロまたはそれ以上の SMTP 処理を行ないます。受信したそれぞ れ の メッセージは cleanup(8) デーモンを通してパイプされ、 incoming キューに単一のキューファイルとして置かれます。 こ の 動 作 モードでは、プログラムは master(8) プロセスマネー ジャから起動されることを想定しています。 または、SMTP サーバは標準入力で接続を確立し、メッセージ を 直接 maildrop キューに置きます。この、いわゆるスタンドアロ ンモードでは、SMTP サーバはメールシステムが動いていない 時 でもメールを受けることができます。 SMTP サ ーバは接続要求や HELO や MAIL FROM、VRFY、RCPT TO コマンドに与えられるパラメータに対する様々なポリシーを実装 し ています。これらの詳細は下の記述や main.cf 設定ファイル にあります。 セキュリティ SMTP サーバはある程度セキュリティに敏感です。SMTP クライア ントや DNS サーバにネットワークで話しかけます。SMTP サーバ は固定された低い権限で chroot して走らせることができます。 標準 RFC 821 (SMTP プロトコル) RFC 1123 (ホストの要件) RFC 1651 (SMTP 拡張サービス) RFC 1652 (8bit-MIME 配送) RFC 1854 (SMTP パイプライン) RFC 1870 (メッセージサイズの宣言) RFC 1985 (ETRN コマンド) (一部) 診断 問題や処理は syslogd(8) に記録されます。 notify_classes パラメータの設定によっては、ポストマスター にバウンスやプロトコル問題、ポリシー違反やその他のトラブル が通知されます。 バグ RFC 1985 は全ての遅延メールの配送を強制することで実装して います。 設定パラメータ 以下の main.cf パラメータは特にこのプログラムに関連があ り ま す。文法の詳細やデフォルト値は Postfix main.cf ファイル を参照して下さい。設定の変更後は postfix reload コマンドを 使ってください。 互換性制御 strict_rfc821_envelopes エ ン ベロープの非 RFC 821 形式のアドレスを認めませ ん。例えば、Sendmail のように RFC822 形式のコメント 付きアドレスを許可します。 その他 always_bcc シ ステムに入ってくるそれぞれのメッセージのコピーを 送るアドレス。 command_directory Postfix サポートコマンドの場所 (デフォル ト: $pro- gram_directory)。 debug_peer_level リモートホストが debug_peer_list パラメータ内のパタ ーンにマッチした時に増加させる冗長ログレベル。 debug_peer_list ドメインやネットワークのパターンのリスト。リモー ト リ モートホストがパターンにマッチすると、冗長ログレ ベルは debug_peer_level パラメータで指定された分 だ け増加します。 error_notice_recipient プロトコル / ポリシー / リソース / ソフトウェアエラ ー通知の受信者。 hopcount_limit Received: メッセージヘッダの数を制限する。 local_recipient_maps $myorigin や $inet_interfaces に対してローカルな ユ ー ザ名を載せたマップのリスト。このパラメータが定義 されていると、SMTP サーバは知らないローカルユーザへ のメールを拒否します。 notify_classes エラークラスのリスト。関連項目: policy ク ラ イアントがポリシーに違反した場合、SMTP セッションの写しがポストマスターにメールで送 られます。 protocol クライアントが SMTP プロトコルに違反した場合 や実装されていないコマンドを出した場合、セッ ションの写しがポストマスターにメールで送られ ます。 smtpd_banner SMTP グリーティングバナーで 220 状態コードに続け る テキスト。 smtpd_recipient_limit メッ セージ配送ごとに SMTP サーバが受け入れる受信者 の数を制限する。 smtpd_timeout サーバの応答を送ってクライアントの要求を受ける時 間 を制限する。 リソース制御 line_length_limit 部 分的な入力行を扱うのに使われるメモリの量をバイト 単位で制限する。 message_size_limit ディスクに保管するエンベロープ情報も含めたメッセ ー ジの合計サイズをバイト単位で制限する。 queue_minfree SMTP サーバがメールを受け入れるためのキューファイル システムのバイト単位の最低空き容量。 タール抗(Tarpitting) smtpd_error_sleep_time 4xx または 5xx サーバエラー応答を送るまでに待つ秒単 位の時間。 smtpd_soft_error_limit SMTP クライアントがこの数のエラーを出すと、クライア ントの要求に応答するまでに error_count 秒待ちます。 smtpd_hard_error_limit ク ラ イ アントがこの数のエラーを出すと接続を切りま す。 smtpd_junk_command_limit クライアントが 1 回の SMTP セッションでタール抗遅延 の ペ ナルティを受ける前に発行できる NOOP や VRFY、 ETRN、RSET のようなジャンクコマンドの回数を制限しま す。 UCE コントロール制限 smtpd_client_restrictions こ のメールシステムに接続できるクライアントを制限し ます。 smtpd_helo_required SMTP セッションの始めにクライアントの自己紹介を必要 とします。 smtpd_helo_restrictions HELO や EHLO コマンドで許されるクライアントホスト名 を制限します。 smtpd_sender_restrictions MAIL FROM コマンドで許される送信者アドレスを制限 し ます。 smtpd_recipient_restrictions RCPT TO コマンドで許される受信者アドレスを制限しま す。 smtpd_etrn_restrictions ETRN コマンドで使ってもよいドメイン名や ETRN コマン ドを出すクライアントを制限します。 allow_untrusted_routing 信 頼しないクライアントによる送信者指定のルーティン グを持つアドレス指定を許可します。これを許 可 す る と、 信頼するバックアップ MX ホストを巻き込む卑劣な リレーの抜け穴を開くことになります。 restriction_classes ゼロもしくはそれ以上の UCE 制限のリストを持つパラメ ー タを宣言します。これらのパラメータの名前はそれら が表す制限リストの代わりに使われます (?)。 maps_rbl_domains ブラックリストに載ったホストのアドレスを発行して い る DNS ドメインのリスト。 relay_domains こ のメールシステムから、またはシステムへリレーをす るドメインまたはネットワークを制限する。 UCE コントロール応答 access_map_reject_code クライアントがアクセスデータベース制限に違反した 場 合のサーバの応答。 invalid_hostname_reject_code クライアントが reject_invalid_hostname 制限に違反し た場合のサーバの応答。 maps_rbl_reject_code クライアントが maps_rbl_domains 制限に違反した場 合 のサーバの応答。 reject_code ク ライアントが reject 制限にマッチした場合の応答コ ード。 relay_domains_reject_code クライアントがメールリレーポリシーに違反した場合 の サーバの応答。 unknown_address_reject_code ク ライアントが reject_unknown_address 制限に違反し た場合のサーバの応答。 unknown_client_reject_code アドレスから名前のマッピングがないクライア ン ト が reject_unknown_clients 制限に違反した場合のサーバの 応答。 unknown_hostname_reject_code クライアントが reject_unknown_hostname 制限に違反し た場合のサーバの応答。 関連項目 cleanup(8) メッセージのカノニカル化 master(8) プロセスマネージャ syslogd(8) システムロギング ライセンス 安 全なメーラライセンス (The Secure Mailer license) はこの ソフトウェアと一緒に配布されなければいけません。 作者 Wietse Venema IBM T.J. Watson Research P.O. Box 704 Yorktown Heights, NY 10598, USA