對抗垃圾郵件招數一,請求FQDN。
FQDN對一台正規郵件伺服器來說是非常重要的,許多郵件伺服器都會檢查對方是否有提供FQDN,如果就會拒絕接收。
所謂的FQDN(Fully Qualified Domain Name)是由「主機名稱」與「網域名稱所組成」。
以 mail.ithome.com.tw 為例:
主機名稱就是 mail
網域名稱就是 ithome.com.tw
您可以透過下列指令查看是否您的主機有設定正確的FQDN:
hostname -f
傳回結果範例如下:
mail.ithome.com.tw
很多垃圾郵件發送機,可能都不會提供FQDN,透過要求提供FQDN可以過濾掉一些水準較低的垃圾郵件發送機。
您可以透過smtpd_recipient_restrictions來進行設定,請編輯main.cf並定義smtpd_recipient_restrictions如下範例:
smtpd_recipient_restrictions=
...
reject_non_fqdn_hostname
...
由於通常smtpd_recipient_restrictions會設定多條的條件,這裡就用...替代,我們主要是要設定reject_non_fqdn_hostname,設定後postfix會拒絕任何來自未傳送FQDN的主機的郵件。
以下就是測試沒有FQDN的反應結果:
504 <Client>: Helo command rejected: need fully-qualified hostname