Re: 關於用 postfix 阻擋 dynamic ip 發的廣告信

看板FreeBSD作者時間21年前 (2004/07/05 10:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/8 (看更多)
※ 引述《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
文章代碼(AID): #10wBQ700 (FreeBSD)
文章代碼(AID): #10wBQ700 (FreeBSD)