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 パラメータは特にこのプログラムに関連があり ます。文法の詳細やデフォルト値は main.cf ファイルを参照し て下さい。設定の変更後は postfix reload コマンドを使ってく 1 SMTPD(8) SMTPD(8) ださい。 その他 always_bcc システムに入ってくるそれぞれのメッセージのコピーを 送るアドレス。 command_directory Postfix サポートコマンドの場所 (デフォルト: $program_directory)。 debug_peer_level リモートホストが debug_peer_list パラメータ内のパタ ーンにマッチした時に増加させる冗長ログレベル。 debug_peer_list ドメインやネットワークのパターンのリスト。リモート リモートホストがパターンにマッチすると、冗長ログレ ベルは debug_peer_level パラメータで指定された分だ け増加します。 error_notice_recipient プロトコル/ポリシー/リソース/ソフトウェアエラー通知 の受信者。 hopcount_limit Received: メッセージヘッダの数を制限する。 notify_classes エラークラスのリスト。関連項目: policy クライアントがポリシーに違反した場合、SMTP セッションの写しがポストマスターにメールで送 られます。 protocol クライアントが SMTP プロトコルに違反した場合 や実装されていないコマンドを出した場合、セッ ションの写しがポストマスターにメールで送られ ます。 smtpd_banner SMTP グリーティングバナーで220 状態コードに続けるテ キスト。 smtpd_recipient_limit メッセージ配送ごとに SMTP サーバが受け入れる受信者 の数を制限する。 smtpd_timeout サーバの応答を送ってクライアントの要求を受ける時間 を制限する。 2 SMTPD(8) SMTPD(8) リソース制御 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 クライアントがこの数のエラーを出すと接続を切ります。 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 コマン ドを出すクライアントを制限します。 3 SMTPD(8) SMTPD(8) 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 4 SMTPD(8) SMTPD(8) P.O. Box 704 Yorktown Heights, NY 10598, USA 5