ACCESS(5) ACCESS(5) 名前 access - Postfix アクセステーブルの書式 書式 postmap /etc/postfix/access 解説 access テーブルは Postfix SMTP サーバに特定のホスト、ドメ イン、ネットワーク、ホストアドレスまたはメールアドレスから の、もしくはそれら宛のメールを選択的に受け入れるか、または 拒否するかをオプションで指示します。 通常、access テーブルには postmap(1) コマンドへの入力に 使 われるテキストファイルが指定されます。dbm または db 形式で インデックス化された結果はメールシステムが高速に検索するた めに使われます。アクセステーブルを変更した後は、インデック スファイルを再構築するために postmap /etc/postfix/access コマンドを実行して下さい。 テ ー ブルが NIS や LDAP、SQL など別の手段で提供される場合 も、通常のインデックスファイルと同様の検索がなされます。 代わりに、パターンが正規表現で与えられる正規表現マップとし てテーブルを提供することもできます。この場合、下で述べるも のとは少し違った方法で検索がなされます。 テーブルの書式 access テーブルの書式は次の通りです: 空白とコメント 空行や `#' で始まる行は無視されます。 継続の空白 空白で始まる行は前の行から継続します。 pattern action pattern がメールアドレスやドメイン、ホストアドレ ス にマッチすると、対応する action を実行します。 PATTERNS DB や DBM の よ うなインデックスファイル、もしくは NIS, LDAP, SQL のようなネットワーク上のテーブルからの検索では、 パターンは次に示す順で試行されます: user@domain 特定のメールアドレスにマッチします。 domain.name ホスト名やメールアドレスの domain.name 自身とそのサ ブドメイン全てにマッチします。トップレベルドメイ ン はマッチしません。 user@ 特 定のユーザ部分を持つ全てのメールアドレスにマッチ します。 net.work.addr.ess net.work.addr net.work net 指定されたネットワーク内の全てのホストアド レ ス に マッチします。ネットワークアドレスは "." で区切られ た一つもしくはそれ以上のオクテットの並びです。 ACTIONS [45]NN text パターンにマッチしたアドレス等を拒否し、数字のコ ー ドとテキストを返します。 REJECT パ ターンにマッチしたアドレス等を拒否します。一般的 なエラー応答メッセージが生成されます。 OK パターンにマッチしたアドレスを受け入れます。 restriction... 指定された UCE 制限を適用しま す (permit, reject, reject_unauth_destination, など)。 正規表現テーブル このセクションではテーブルが正規表現形式で与えられた際にど のようにテーブル検索が変化するかを記述しています。正規表現 検 索 テ ー ブルの文法については、regexp_table(5) もしくは pcre_table(5) を参照して下さい。 それぞれのパターンは検索される文字列全体に適用される正規表 現です。場合によって、文字列はクライアントのホスト名全体で あったり、クライアントの IP アドレス全体、もしくはメールア ドレス全体になったりします。従って、親ドメインや親ネットワ ーク検索が行なわれませんし、user@domain メールアドレ ス は user@ と domain という構成要素に分割されません。 パターンは検索文字列にマッチするまで、テーブルに指定された 順で適用されます。 アクションは通常のインデックス化されたファイル検索と同様で あり、それに加えて $1, $2 などをパターンのカッコで括られた 部分文字列に書き換えることが可能です。 バグ テーブルフォーマットは慣例的な引用符を理解しません。 関連項目 postmap(1) テーブルマップの生成 smtpd(8) SMTP サーバ pcre_table(5) PCRE テーブルの書式 regexp_table(5) POSIX 正規表現テーブルの書式 ライセンス 安全なメーラライセンス (The Secure Mailer license) はこ の ソフトウェアと一緒に配布されなければいけません。 作者 Wietse Venema IBM T.J. Watson Research P.O. Box 704 Yorktown Heights, NY 10598, USA