• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Postfix でアクセス制限をかける方法)

Postfixでアクセス制限をかける方法

このQ&Aのポイント
  • Postfixにおいて、自分のドメインのあるアドレスへのメール転送を制限したい場合の設定方法について紹介します。
  • 特定のドメインへのメール転送の制限方法として、accessファイルを利用する方法があります。
  • しかし、accessファイルを設定するとすべてのメールに制限が適用されてしまうため、Fromが特定のアドレスでない場合のみ制限をかける方法を探しています。

質問者が選んだベストアンサー

  • ベストアンサー
noname#259146
noname#259146
回答No.1

Postfixではできません。 通常ご希望のようなことは、procmail 等を使って行います。

asbyat
質問者

お礼

情報ありがとうございます。procmailの知識がないので今後勉強しようと思います。今回については、No.2 さんへのお礼に書いた方法で実現できたと今のところ考えています。回答ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • pakuti
  • ベストアンサー率50% (317/631)
回答No.3

postfixのheader_checkのネストは色々と問題があるので No.1さんの言う通り、個々のアドレスに対してprocmailでレシピを書いた方が良いと思います。

asbyat
質問者

お礼

procmail や header_check について知識がないため検索しました。いろいろ方法はあるのかもしれませんが、今回は、No.2さんへのお礼に書いた方法で解決できそうです。 メールサーバの設定経験が浅いため、いろいろな選択肢を教えていただけて大変ありがたいです。今後教えていただいたような方法も勉強して、どこかで生かしていきたいと思います。 ありがとうございました。

すると、全ての回答が全文表示されます。
回答No.2

postfixだけでもたぶんできますよ。 「postfix header_checks」で検索してみてください。 ただし複数条件指定する必要はあると思います。

asbyat
質問者

お礼

postfixだけでできました。なお、参考にした設定は下記にあったものです。 http://www.postfix-jp.info/trans-2.3/jhtml/RESTRICTION_CLASS_README.html 私は以下のように設定しました。 # postfix stop; # postconf -e "smtpd_recipient_restrictions=check_recipient_access hash:/etc/postfix/protected_destinations,permit_sasl_authenticated,reject_unauth_destination"; # postconf -e "smtpd_restriction_classes=admin_only"; # postconf -e "admin_only=check_sender_access hash:/etc/postfix/acl_admin, reject"; # cat <<END >/etc/postfix/protected_destinations; test@mydomain admin_only END # postmap /etc/postfix/protected_destinations; # cat <<END >/etc/postfix/acl_admin; me@mydomain OK END # postmap /etc/postfix/acl_admin; # postfix start; 情報ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A