Greylisting 是一種十分有效減少垃電郵的方法,它的原理是暫時拒絕接收郵件,正常的電郵伺服器當不能送出郵件時會重新嘗試,這時才接收這封電郵。而發送垃圾郵件的主機因為需要發出大量的電郵,為了加快進度,當不能傳送後便會放棄。
postgrey 是在 Postfix 簡單實現灰名單的工具,以下是安裝及設定 postgrey 的方法。
安裝 postgrey:
RHEL / CentOS:
# dnf install postgrey
或
# yum install postgrey
Debian / Ubuntu:
# apt-get install postgrey
現在啟動及設定開機自動執行 postgrep:
# systemctl enable postgrey
# systemctl start postgrey
# systemctl start postgrey
現在需要在 Postfix 設定使用 postgrey,開啟 /etc/postfix/main.cf, 找到 smtpd_recipient_restrictions 的段落。
CentOS 預設會以 socket 的方式執行 postgrey,而 Ubuntu 則會在 port 10023 監聽,需要安執行的方式設定,以下是 CentOS 的例子:
1 2 3 4 5 6 7 8 9 |
smtpd_recipient_restrictions = reject_invalid_hostname, reject_unknown_recipient_domain, reject_unauth_pipelining, permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, check_policy_service unix:postgrey/socket, permit |
在 Ubuntu 則用類似以下設定:
1 2 3 4 5 6 7 8 9 |
smtpd_recipient_restrictions = reject_invalid_hostname, reject_unknown_recipient_domain, reject_unauth_pipelining, permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, check_policy_service inet:127.0.0.1:10023, permit |
然後新載入 Postfix:
# systemctl reload postfix
你可能感興趣的內容: