
パブリック IPV4 アドレス上の postfix サーバーがあります。postfix がこの IPV4 アドレス (同じ) にのみ電子メールを送信できるようにしたいと考えています。いろいろ試しましたが、うまくいきませんでした...
何かアイデアはありますか?よろしくお願いします。
++EDIT01: このサーバーには複数のドメインがあり、1 つのドメインのみにメールを送信するようにします。
答え1
Postfix トランスポート マップを使用して、特定のドメインの配信動作を設定できます。
/etc/postfix/transportという新しいファイルを作成します。
example.com smtp:[1.2.3.4]
example.com を制限したいドメインに置き換え、1.2.3.4 を Postfix サーバーの IPv4 アドレスに置き換えます。
/etc/postfix/restrictionsという新しいファイルを作成します。
/^example\.com$/ OK
/^example\..*/ REJECT
/.*@example\.com$/ OK
/.*@example\..*/ REJECT
example.com を制限したいドメインに置き換えます。このファイルは、ドメインが自分自身にのみ電子メールを送信するように制限するのに役立ちます。
/etc/postfix/main.cf ファイルに次の行を追加します。
transport_maps = hash:/etc/postfix/transport
smtpd_sender_restrictions = check_sender_access pcre:/etc/postfix/restrictions
次のコマンドを実行して、トランスポート マップをコンパイルし、Postfix をリロードします。
sudo postmap /etc/postfix/transport
sudo systemctl reload postfix
これで、指定されたドメインは同じ IPv4 アドレスにのみ電子メールを送信できるようになり、他のドメインはこれまでどおり動作し続けるはずです。