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)