LMTP(8) LMTP(8) 名前 lmtp - LMTP を使った Postfix ローカル配送 書式 lmtp [generic Postfix daemon options] 解説 LMTP クライアントはキューマネージャからのメッセージ配送要求を処理します 。それぞれの要求はキューファイル、送信者アドレス、配送するドメインま た はホスト、受信者の情報を指定します。このプログラムは master(8) プロセス マネージャから起動されることを想定しています。 LMTP クライアントはキューファイルを更新し、受信者を終わったものとしてマ ー クするか、キューマネージャに後で再び試行すべきであることを知らせます 。配送状態のレポートは bounce(8) defer(8)、または trace(8) デーモンの適 切なものに送られます。 LMTP クライアントはメッセージ配送要求で指定された目的地に接続します。通 常は Postfix transport(5) テーブルで指定される目的地は次の形式をとり ま す: unix:pathname 指定された pathname が接続されているローカルの UNIX ドメインサー バに接続します。プロセスが chroot されて走っている場合は、絶対パ ス名は chroot されたルートディレクトリからの相対値として解釈され ます。 inet:host, inet:host:port (symbolic host) inet:[addr], inet:[addr]:port (numeric host) 指定されたローカルもしくはリモートホスト上の、指定さ れ た IPV4 TCP ポ ートに接続します。ポートの指定がなければ services(4) で lmtp として指定されたポートに接続します。そのようなサービスが 見 つからなければ、lmtp_tcp_port 設定パラメータ (デフォルト値は 24) が使われます。 MX (mail exchanger; メール交換) 検索は SMTP を通したメール配送の た めのみに定義されているので、LMTP クライアントは MX 検索を行な いません。 unix: と inet: のどちらも指定されていないと、 inet: が想定されます。 セキュリティ LMTP クライアントは適度にセキュリティに注意を払う必要があります。 LMTP クライアントはネットワーク上で LMTP サーバと DNS サーバに話しかけます。 LMTP サーバは固定された低い権限で chroot して走らせることができます。 標準 RFC 821 (SMTP プロトコル) RFC 1651 (SMTP 拡張サービス) RFC 1652 (8bit-MIME 配送) RFC 1870 (メッセージサイズの宣言) RFC 2033 (LMTP プロトコル) RFC 2554 (AUTH コマンド) RFC 2821 (SMTP プロトコル) RFC 2920 (SMTP パイプライニング) 診断 問題や処理は syslogd(8) に記録されます。不正なメッセージファイルはキ ュ ーマネージャが詳細な検査をするために corrupt キューに移動できるようにマ ークされます。 notify_classes パラメータの設定によっては、ポストマスターにバウンスやプ ロトコル問題、その他のトラブルが通知されます。 設定パラメータ lmtp(8) プロセスは限られた短時間しか動かないため、main.cf への変更は自 動的に拾われます。この変更を早くしたければ "postfix reload" コマンド を 使ってください。 以 下 の 文 章 はパラメータの概要のみを提供します。例を含む詳細は post- conf(5) を参照してください。 互換性の制御 lmtp_skip_quit_response (no) LMTP QUIT コマンドへの応答を待ちます。 トラブルシューティングの制御 debug_peer_level (2) リモートクライアントまたはサーバが debug_peer_list パラメータ の パターンにマッチした場合の、冗長ログレベルの増分。 debug_peer_list (empty) 冗 長ログレベルを $debug_peer_level で指定された量だけ増加させる 、リモートクライアントまたはサーバのホスト名またはネットワークア ドレスのパターンのオプションのリスト。 error_notice_recipient (postmaster) ポリシー、リソース、ソフトウェアまたはプロトコルエラーによって起 きたメール配送問題に関するポストマスターへの通知の受信者。 notify_classes (resource, software) ポストマスターに報告されるエラークラスのリスト。 外部コンテンツ検査の制御 Postfix バージョン 2.1 以降で使えます: lmtp_send_xforward_command (no) LMTP LHLO サーバ応答が XFORWARD サポートを通知した場合 に 、LMTP サーバに XFORWARD コマンドを送ります。 SASL 認証の制御 lmtp_sasl_auth_enable (no) Postfix LMTP クライアントの SASL 認証を有効にします。 lmtp_sasl_password_maps (empty) ホストまたはドメインごとに1つの username:password エントリを持つ 、オプションの LMTP クライアント検索テーブル。 lmtp_sasl_security_options (noplaintext, noanonymous) Postfix LMTP クライアントで使うことが許される認証メカニズム。 リソースと速度の制御 以下の文章で、transport は master.cf ファイルで指定されたサービスの名前 です。 lmtp_cache_connection (yes) $max_idle 秒になるまで Postfix LMTP クライアントの接続を開いたま まにします。 transport_destination_concurrency_limit ($default_destination_concur- rency_limit) このメール配送 transport を使った同じ配送先への並列配送の数を 制 限します。 transport_destination_recipient_limit ($default_destination_recipi- ent_limit) こ のメール配送 transport を使ったメッセージ配送ごとの受信者数を 制限します。 このパラメータは LMTP クライアントがローカル配送に使われる時に重 要 になります。LMTP サーバによっては同じメッセージの複数の受信者 への配送を最適化できるものがあります。ローカルメール配送のデフォ ルトの制限は 1 です。 こ のパラメータを 0 に設定すると、配送毎の受信者数を無制限にしま す。しかし、これは尋常でない数の受信者数を持つようなメッセージが 来た場合にリソースを使い果たすという攻撃にさらされやすくなるため 、危険かもしれません。このパラメータを設定する際には注意して動か してください。 lmtp_connect_timeout (0s) TCP 接続を完了するまでの LMTP クライアントの時間制限、またはゼロ (オペレーティングシステムのビルトイン時間制限を使います)。 lmtp_lhlo_timeout (300s) LMTP グリーティングバナーを受け取るまでの LMTP クライアントの 時 間制限。 lmtp_xforward_timeout (300s) XFORWARD コマンドを送り、サーバの応答を受け取るまでの、LMTP クラ イアントの時間制限。 lmtp_mail_timeout (300s) MAIL FROM コマンドを送り、サーバの応答を受け取るまでの、LMTP ク ライアントの時間制限。 lmtp_rcpt_timeout (300s) RCPT TO コマンドを送り、サーバの応答を受け取るまでの、LMTP クラ イアントの時間制限。 lmtp_data_init_timeout (120s) LMTP DATA コマンドを送り、サーバの応答を受け取るまでの、LMTP ク ライアントの時間制限。 lmtp_data_xfer_timeout (180s) LMTP メッセージコンテンツを送る際の LMTP クライアントの時間制限 。 lmtp_data_done_timeout (600s) LMTP "." を送り、サーバの応答を受け取るまでの、LMTP クライアント の時間制限。 lmtp_rset_timeout (20s) RSET コマンドを送り、サーバの応答を受け取るまでの、LMTP クライア ントの時間制限。 lmtp_quit_timeout (300s) QUIT コマンドを送り、サーバの応答を受け取るまでの、LMTP クライア ントの時間制限。 その他の制御 config_directory ('postconf -d' の出力を参照) Postfix main.cf および master.cf 設定ファイルのデフォルトの場所 。 daemon_timeout (18000s) ビルトイン監視タイマーによって終了するまでの、Postfix デーモンプ ロセスが要求を扱うことができる時間。 disable_dns_lookups (no) Postfix SMTP および LMTP クライアントでの DNS 検索を無効にします 。 ipc_timeout (3600s) 内部通信チャネルを使った情報の送受信の時間制限。 lmtp_tcp_port (24) Postfix LMTP クライアントが接続する、デフォルトの TCP ポート。 max_idle (100s) Postfix デーモンプロセスが終了するまでに次のサービス要求を待つ最 大時間。 max_use (100) Postfix デーモンプロセスが終了するまでの接続要求の最大数。 process_id (read-only) Postfix コマンドまたはデーモンプロセスのプロセス ID。 process_name (read-only) Postfix コマンドまたはデーモンプロセスのプロセス名。 queue_directory ('postconf -d' の出力を参照) Postfix トップレベルキューディレクトリの場所。 syslog_facility (mail) Postfix ロギングの syslog facility 名。 syslog_name (postfix) 例 えば "smtpd" が "postfix/smtpd" となるようにするために syslog レコードのプロセス名の前に付けられるメールシステムの名前。 関連項目 bounce(8), 配送状態レポート qmgr(8), キューマネージャ postconf(5), 設定パラメータ master(5), 一般的なデーモンオプション services(4), インターネットサービスとエイリアス master(8), プロセスマネージャ syslogd(8), システムロギング README ファイル LMTP_README, Postfix LMTP クライアント howto VIRTUAL_README, virtual 配送エージェント howto ライセンス The Secure Mailer license はこのソフトウェアと一緒に配布されなければい けません。 作者 Wietse Venema IBM T.J. Watson Research P.O. Box 704 Yorktown Heights, NY 10598, USA LMTP の改造は以下によります: Philip A. Prindeville Mirapoint, Inc. USA. LMTP の追加作業は以下によります: Amos Gouaux University of Texas at Dallas P.O. Box 830688, MC34 Richardson, TX 75083, USA LMTP(8)