我的話應該會用防火牆擋掉部分同仁的對外mail port,這樣應該就不能發出去。有誤請指正,謝謝。
我們公司也有這樣的要求,在網路上找到的大部分是這個方法,自己有試過,確實可行,請參考
配置方法:
1)在main.cf里定义如下的smtpd_restriction_classes:
smtpd_restriction_classes = local_only
local_only =
check_recipient_access hash:/etc/postfix/local_domains,
check_sender_access hash:/etc/postfix/local_domains,
reject
2)将main.cf里的smtpd_recipient_restrctions定义为:
smtpd_recipient_restrictions =
check_client_access hash:/etc/postfix/local_users,
permit_mynetworks,
permit_sasl_authenticated,
reject_non_fqdn_hostname,
reject_non_fqdn_sender,
reject_non_fqdn_recipient,
reject_unauth_destination,
reject_unauth_pipelining,
reject_invalid_hostname
3)编辑/etc/postfix/local_users:
192.168.0 local_only
192.168.1.5 local_only
4)编辑/etc/postfix/local_domains:
internal.foo.com OK
internal.bar.com OK
5)为3,4的文件建立hash:
最好用root生成上述hash。
这样,就定义了extmail.org域里的192.168.0.0/24网段及192.168.1.5这个客户机只能收发internal.foo.com和internel.bar.com 两个域
名的邮件。这两个域名就是常规说的内部邮件域了。
如果这两类用户企图给外部发邮件,将遇到如下错误:
554 5.7.1 : Sender address rejected: Access denied
这样就基本达到了目的了。
要用POSTFIX做的話,請參考這篇:
http://phorum.study-area.org/index.php?topic=39911.0
小弟服務的客戶也有這樣的需求,目前是使用Mdaemon來解決。
曾詢問過國內某Mail Server軟體的「大廠」……竟然還被唸了一頓……說什麼他們最討厭那種架了Server還限制東限制西的公司…… >.<
其實如果是限制內外就用postfix檔掉,但內可外不行雖然postfix可做但麻煩設定
我覺得還是用防火牆鎖ip和port 25方便許多~
如果有layer 4以上的網路設備因該更好做