VIRTUAL(5) VIRTUAL(5) 名前 virtual - Postfix virtual エイリアステーブルの書式 書式 postmap /etc/postfix/virtual postmap -q "string" /etc/postfix/virtual postmap -q - /etc/postfix/virtual <inputfile 解説 virtual エイリアステーブルはオプションで任意のローカル及び 非ローカルの受信者宛のアドレスのエイリアスを指定します。バ ーチャルエイリアシングは再帰的に cleanup(8) によって行なわ れます。 virtual エイリアシングの主な応用は以下の通りです: o あるアドレス宛のメールを一つもしくはそれ以上のア ド レスに向け直す。 o 全 てのアドレスが他のドメインのアドレスにエイリアス されるような、バーチャルエイリアスドメインを実装 す る。 virtual エイリアスドメインは Postfix virtual(8) メ ール配送エージェントによって実装される virtual メー ル ボックスドメインと混乱しないためのものです。vir- tual メールボックスドメインでは、それぞれの受信者ア ド レスはそれ自身のメールボックスを持つことができま す。 virtual エイリアシングはエンベロープの受信者アドレスのみに 適 用 され、メッセージヘッダには影響がありません。Sendmail の S0 ルールセットと考えてもよいでしょう。一般にヘッダおよ び エ ン ベ ロープのアドレスを書き換えるには、canonical(5) マップを使ってください。 通常、virtual エイリアステーブルには postmap(1) コマンドへ の 入力に使われるテキストファイルが指定されます。 dbm また は db 形式でインデックス化された結果はメールシステムが高速 に 検 索するために使われます。アクセステーブルを変更した後 は、インデックスファイルを再 構 築 す る た め に postmap /etc/postfix/virtual コマンドを実行してください。 テ ー ブルが NIS や LDAP、SQL など別の手段で提供される場合 も、通常のインデックスファイルと同様の検索がなされます。 代わりに、パターンが正規表現で与えられる正規表現マップとし てテーブルを提供することもできます。この場合、下で述べるも のとは少し違った方法で検索がなされます。 テーブルの書式 virtual テーブルの書式は次の通りで、マッピングはこのマニュ アルページに書かれた通りの順で試行されます: pattern result pattern が メールアドレスにマッチすると、対応する result で置き換えます。 空行とコメント 空行や空白だけの行は無視され、行頭の非空白 文 字 が `#' で始まる行も同様です。 複数行テキスト 論 理行は非空白字文字で始まります。空白で始まる行は 前の論理行を継続します。 DB や DBM のようなインデックスファイル、もしくは NIS や LDAP、 SQL のようなネットワーク上のテーブルでは、パターン は次に示す順で試行されます: user@domain address, address, ... user@domain 宛のメールはaddress 宛に書き直 さ れ ま す。この形式は最も高い優先度を持ちます。 user address, address, ... user@site 宛のメールは site が $myorigin に等しい時 や site が $mydestination や $inet_interfaces に 挙 げられている時に address 宛に書き直されます。 こ の機能はローカルの aliases(5) データベースの機能 に重なります。違いは virtual マッピングはローカル以 外のアドレスにも適用できることです。 @domain address, address, ... domain のどのユーザ宛のメールも address 宛に書き直 されます。この形式は最も低い優先度を持ちます。 上のどの形式も、address が @otherdomain の形式であれば、結 果 は otherdomain の同じユーザになります。これは展開した最 初のアドレスのみに働きます。 拡張アドレス メールアドレスのローカル部分にオプションの受信者デリミタ ( すなわち user+foo@domain) を含んでいると、検索順序は次のよ うになり ま す: user+foo@domain, user@domain, user+foo, user, and @domain. マッチしなかった拡張アドレス (+foo) は テーブル検索の結果に展開されます。 VIRTUAL エイリアスドメイン virtual エイリアス以外に、virtual エイリアステ ー ブ ル は virtual エイリアスドメインを実装するために使うこともできま す。 virtual エイリアスドメインでは、全ての受信者アドレ ス は他のドメインのアドレスにエイリアスされます。 virtual エイリアスドメインは Postfix virtual(8) メール配送 エージェントによって実装された virtual メールボックスド メ インと混乱しないためのものです。virtual メールボックスドメ インでは、それぞれの受信者アドレスはそれ自身のメールボック スを持つことができます。 virtual エイリアスドメインでは、virtual ドメインはそれ自身 のユーザ名空間を持ちます。ローカル (つまり非バーチャル) ユ ー ザ 名 は virtual エイリアスドメインからは見えません。特 に、ローカル aliases(5) およびローカルメーリングリス ト は localname@virtual-alias.domain としては見えません。 virtual エイリアスドメインのサポートは以下のようにします: /etc/postfix/main.cf: virtual_alias_maps = hash:/etc/postfix/virtual 注意: hash の代わりに dbm データベースを使うシステムも あります。利用可能なデータベースタイプは postconf -m の出力を見てください。 /etc/postfix/virtual: virtual-alias.domain anything (右側の内容には意味がありません) postmaster@virtual-alias.domain postmaster user1@virtual-alias.domain address1 user2@virtual-alias.domain address2, address3 virtual-alias.domain anything エントリは virtual エイリア スドメインに必要です。このエントリがな い と、 メ ー ル は "relay access denied" として拒否されるか、"mail loops back to myself" としてバウンスされます。 virtual エイリアスドメイン名を main.cf mydestination や relay_domains 設定パラメータに指定しないでください。 virtual エ イ リ アスドメインでは、Postfix SMTP サーバは known-user@virtual-alias.domain 宛のメールを 受 け 取 り、 unknown-user@virtual-alias.domain 宛のメールを配送できない ものとして拒否します。 virtual_alias_maps テーブルを使って virtual エイリアスドメ イン名を指定する代わりに、main.cf virtual_alias_domains 設 定パラメータを使って指定することもできます。後者のパラメー タ は main.cf mydestination 設定パラメータと同じ文法を使い ます。 正規表現テーブル このセクションではテーブルが正規表現形式で与えられた際にど のようにテーブル検索が変化するかを記述しています。正規表現 検索テーブルの文法については、regexp_table(5) も し く は pcre_table(5) を参照してください。 それぞれのパターンは検索されるアドレス全体に適用される正規 表現です。従って、user@domain メールアドレス が user と @domain という構成要素に分割されたり、user+foo が user と foo に分割されることはありません。 パターンは検索文字列にマッチするまで、テーブルに指定された 順で適用されます。 結果はインデックス化されたファイル検索と同様であり、それに 加えて $1, $2 などをパターンのカッコで括られた部分文字列に 書き換えることが可能です。 バグ テーブルフォーマットは慣例的な引用符を理解しません。 設定パラメータ 次 の main.cf パラメータは特にこの話題に関連があります。文 法の詳細やデフォルト値は Postfix main.cf ファイルを参照 し てください。設定の変更後は postfix reload コマンドを使って ください。 virtual_alias_maps virtual エイリアステーブルのリスト。 virtual_alias_domains virtual エイリアスドメインのリスト。これは mydesti- nation パラメータと同じ文法を使います。 その他の関連したパラメータ: inet_interfaces こ のシステムがメールを受け取るネットワークインター フェースのアドレス。このパラメ ー タ を 変 更 し た ら、Postfix を stop および start する必要がありま す。 mydestination このメールシステムがローカルだとみなすドメインの リ スト。 myorigin ドメインを持たないアドレスにつけられるドメイン名。 owner_request_special owner-xxx と xxx-request アドレスを特別扱いする。 関連項目 cleanup(8) メールのカノニカル化およびキュー化 postmap(1) マッピングテーブルの作成 regexp_table(5) POSIX 正規表現テーブルの書式 pcre_table(5) Perl 互換正規表現テーブルの書式 ライセンス The Secure Mailer license はこのソフトウェアと一緒に配布さ れなければいけません。 作者 Wietse Venema IBM T.J. Watson Research P.O. Box 704 Yorktown Heights, NY 10598, USA VIRTUAL(5)