目前發現某台FreeBSD的 postfix 似乎成為轉信的跳板?
可是都已經在 /usr/local/etc/postfix/main.cf 的設定裡加上
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_sender_restrictions = reject_unknown_sender_domain
了
可是maillog裡還是不斷的看到
一堆寄往 .mil 網域的信?
那麼postfix的設定該怎麼改
才能完全檔掉 relay=null 的 smtp 呢?
怪了, postfix 預設的 relay 是關閉的, 你檢查一下 relay_domains 的設定.
不然將
<pre class="c" name="code">
smtpd_client_restrictions =
permit_mynetworks,
reject_unknown_client
加入.
沒看到 relay_domains 這個
現先加上
relay_domains = $mydestination, /usr/local/etc/postfix/relay-domains
目前測試
從 hotmail 寄來, 收得到
但寄出到hotmail的就收不到了
還在查原因出在那邊?
relay=[127.0.0.1] [127.0.0.1], dsn=4.0.0, stat=Deferred: Name server: [127.0.0.1]: host name lookup failure
這樣就寄不出去了? orz
目前懷疑有user的帳號被盜用
被循正常SMTP方式寄垃圾信出去?
待查
查出所有寄不出去的Mail的寄件者
find /var/spool/postfix/deferred -type f -exec postcat \{\} \; | grep "sender:"
竟然有來自 @qq.com 的寄件者? 與空的寄件者?
至於 postfix 的寄件佇列到底是那一個資料夾? 待查
查到垃圾信轉寄的原因了
Mail的佇列記錄看到像是下面這樣一堆
named_attribute: dsn_orig_rcpt=rfc822;gagrl91@yahoo.com
original_recipient: gagrl91@yahoo.com
recipient: gagrl91@yahoo.com
既不是 to 也不是 cc 或 bcc
阻檔方式有得找了
感覺上,這是有人帳號被盜用造成,單純的查看郵件佇列,可能會看不出來,因為寄件者是偽造的
就如同ganymede大說的,將maillog弄出來看看
給您兩個關鍵字 sasl_method=LOGIN及sasl_username=,查看這兩個關鍵字,才會知道是誰的帳號一直被使用