Re: 關於用 postfix 阻擋 dynamic ip 發的廣告信
※ 引述《tinlans.bbs@bbs.csie.nctu.edu.tw (汀)》之銘言:
> 從 google 上挖到兩種方法,第一種方法是:
> --------------------------------------------------------
> 設定方法:
> 以 Sendmail 8.12.x 的版本為例, 只要在 access 設定
> connect:dymanic.domain.name REJECT
> 即可阻擋掉由浮動 IP 直接發送過來的信件
> --------------------------------------------------------
> 我知道 postfix 也能這樣設,但是會變成要 case by case。
怎樣算是 case by case ?
> 第二種方法是用 procmail 去擋:
> --------------------------------------------------------
> # 拒絕由各ISP 動態 IP relay 過來的信件
> :0 BH
> * ^Received:.*from.*\(.*(\-|\.).*(\-|\.).*(\-|\.).*\.dynamic\..*
> /dev/null
這擋法不正確,因為您要擋的是這些主機來源直接的 smtp 連線,
而不是 mail header 內有 Recevied 於 dynamic 項目的信件。
> --------------------------------------------------------
> 結果我發現這樣做的話,只要發信人是用 dynamic ip 上網寄信,
> 就會在第二段 Recevied: 那行被這個規則送進 /dev/null 去。
> 不知道有沒有更好的方法來設定呢?
procmail 這類 mda 是無法很簡單處理,因為你要判定的話就是取出
mail header 最前面一筆 Recevied 紀錄確認是否有包含 dynamic
項目設定,這樣才不會誤擋。不過這個效率可能比較差就是了,因為
無法直接於 smtp 溝通交談那關處理掉。
使用 postfix 當 mta 的話有很多設定方式,比方在
smtpd_recipient_restrictions 使用像是:
smtpd_recipient_restrictions =
check_client_access regexp:/etc/postfix/client_checks
其中 client_checks 檔案像是設定:
/\.dynamic\./ REJECT
--
真誠最可貴 用心最踏實
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: kendlee.sayya.org
討論串 (同標題文章)
完整討論串 (本文為第 3 之 8 篇):
FreeBSD 近期熱門文章
PTT數位生活區 即時熱門文章