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