1. 程式人生 > >zimbra 8.6.0 添加黑白名單的方法

zimbra 8.6.0 添加黑白名單的方法

com 權限 名單 sender 生成 specific 文件 mit mco

zimbra 版本 8.6.0

原因開啟zimbra dns檢查後,會導致部分不規範郵箱發送郵件被拒絕。
解決方法:對這部分郵箱可以添加白名單

zimrba wiki文檔示例:
https://wiki.zimbra.com/wiki/Specific_Whitelist/Blacklist_per_IP
由於示例只寫明了黑白名單ip地址,不知道使用域名是否可行。

由於zimbra也是使用postfix作為mta,在配置裏生效的方法也是使postfix配置項smtpd_recipient_restrictions改動。

查看postfix 文檔
http://www.postfix.org/SMTPD_ACCESS_README.html

通過多個文檔可以確認修改思路,直接修改postfix的發件檢查配置項smtpd_recipient_restrictions,由於zimbra postmap 生成的數據庫是.lmdb,不是.db所以不能直接用hash:需要用lmdb:
lmdb使用參考文件:http://www.postfix.org/DATABASE_README.html

在/etc/postfix/目錄下創建 sender_checks 文件
修改sender_checks權限為zimbra:zimbra
在sender_checks文件中填入
example12939.com REJECT
example12940.com OK

su zimbra

通過
postmap /etc/postfix/sender_checks
在該目錄下生成一個文件為:
sender_checks.lmdb

如果直接在/opt/zimbra/postfix/conf/main.cf 中修改smtpd_recipient_restrictions項,zmmtactl restart; zmconfigdctl restart; 重啟後/opt/zimbra/postfix/conf/main.cf會被還原
zimbra配置文件在cd /opt/zimbra/conf/zmconfigd 中有一個smtpd_recipient_restrictions.cf,在/opt/zimbra/postfix/conf/main.cf生效的配置都是配置在該文件中。

在該文件中permit_mynetworks後添加:
vim /opt/zimbra/conf/zmconfigd/smtpd_recipient_rest
permit_mynetworks
check_sender_access lmdb:/etc/postfix/sender_checks

然後重新生效配置
zmmtactl restart; zmconfigdctl restart;

發現使用example12940.com中所有郵箱都不會因為不是標準的反向域名解析而被拒絕了

後期添加黑白名單只需要在zimbra帳號下執行
修改
/etc/postfix/sender_checks 文件
postmap /etc/postfix/sender_checks 重新生成lmdb數據庫

zimbra 8.6.0 添加黑白名單的方法