【最大10000ポイント】当たる!!質問投稿キャンペーン!

現在
Webページ[CentOSで自宅サーバー構築]を見ながら
メールサーバ構築をしております。

用途としては、社内専用のメールサーバとして使用するため
社外宛のメールは、すべて拒否したいと考えております。
(例えばメールサーバのドメイン名がexsam.comだった場合、宛先がexsam.com以外のメールはすべて拒否)

簡単にできそうかな?と甘く考えていましたが
なかなか目的までたどり着けず、
Webページ検索で技術文書を見つけても、なかなか読み解けず
四苦八苦しております。

このような質問で申し訳ないのですが
ご教授のほど、よろしくおねがいします。

環境
CentOS 5.1
postfix-2.3.3-2
dovecot-1.0.7-2.el5

このQ&Aに関連する最新のQ&A

A 回答 (3件)

なにか難しく考えていませんか?


社内に対してもオープンリレーさせないという風には考えられませんか?
例えば
mynetworks = 127.0.0.0/8
としてしまえば済むのではありませんか?
    • good
    • 0
この回答へのお礼

ご回答有り難うございます。

ご回答は、まさに私の望むもので
希望の設定を行うことが出来ました。

お礼日時:2008/07/24 09:54

CentOS5.0で検証した事がありますが


問題なく動作していました。
記述におかしい所はありませんか?

どうしても駄目ならばスマートではありませんが
外向き25をiptablesで落とすとか。。。。
スマートホストを自分自身に向けるとか。

この回答への補足

ご回答有り難うございます。
今後の為にも、ご提案いただいた方法で解決したいと思います。

設定も再確認いたしました。
・main.cf
header_checks = regexp:/etc/postfix/header_checks
(コメントアウトで記述済だったため#を削除する)

・header_checks
(ファイルがすでにあったので、最終行に追加)
!/^To:.*@MYDOMAIN.com/ REJECT
→自ドメイン(MYDOMAIN.com)へのメール拒否・その他ドメイン宛メール拒否

その他、
的外れかもしれませんが色々試してみましたが
やはり拒否されてしまっています。

!/^To:.*@MYDOMAIN.com.*/ REJECT
→自他拒否

!/^To:.*MYDOMAIN.com.*/ REJECT
→自他拒否

!/^To:.*MYDOMAIN\.com*/ REJECT
→自他拒否

!/^To:.*MYDOMAIN*/ REJECT
→自他拒否

補足日時:2008/07/23 11:21
    • good
    • 0

header_checksを使えば簡単です



http://www.postfix-jp.info/trans-2.2/jhtml/heade …

上記のページと若干異なりますが
main.cfに
header_checks = regexp:/etc/postfix/header_checks
を書きます(既に書かれているかもしれません)

で、/etc/postfixの下に、header_checksと言う名前でファイルを作成します。

!/^To:.*@your.domain/ REJECT

と記述して、postfixのサービスを再起動すれば
希望の動作をするかと思われます

この回答への補足

ご回答ありがとうございます。

指定の方法で設定したところ
自ドメイン宛のメールでも
他のメールでもすべて拒否となってしまいました。

MUAのエラーメッセージは
550 5.7.1 message content rejectet
と表記されています。

補足日時:2008/07/22 18:47
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング