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 (120s)
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), 設定パラメータ
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)