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 など別の手段で提供される場合 も、通常のインデックスファイルと同様の検索がなされます。 代わりに、パターンが正規表現で与えられる正規表現マップとし てテーブルを提供することもできます。この場合、下で述べるも のとは少し違った方法で検索がなされます。 テーブルの書式 postmap(1) コマンドへの入力の書式は以下の通りです: 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)