在我的服務器上發出一個不間斷的分佈式smtp auth攻擊波,提示我禁止非指定的IP連接到我的服務器上的smtp並通過它發送郵件。非常有效。 (說明:http://sysadmintips.in/advanced/csf/exim)在cPanel/WHM Centos服務器上將Google Access授權給SMTP,而不通過SMTP認證?
但是我現在無法使用雙因素身份驗證(這很痛苦,因爲我爲此設置了遠程設置,因此我無法使用Google Mail(Gmail)爲新帳戶「發送郵件」客戶端)或在我的服務器上切換smtp身份驗證。
我的其他選項是將Google Mail的IP地址白名單。
谷歌搜索發現這種方式來檢索使用這些方針的東西(我已經從該頁面複製:https://support.google.com/a/answer/60764?hl=en):在當前谷歌的IP範圍
nslookup -q=TXT _spf.google.com 8.8.8.8
這將返回域的列表包括在Google的SPF記錄中,例如: _netblocks.google.com,_netblocks2.google.com,_netblocks3.google.com
現在查看與這些域相關的DNS記錄,一次一個,如下所示:
nslookup -q=TXT _netblocks.google.com 8.8.8.8
nslookup -q=TXT _netblocks2.google.com 8.8.8.8
nslookup -q=TXT _netblocks3.google.com 8.8.8.8
這些命令的結果包含當前的地址範圍。
我可以使用這些輸出來爲/etc/csf/csf.smtpauth生成有用的內容嗎?
我可以編寫一些代碼在PHP中執行此操作,並以root身份將其作爲cron任務運行,但什麼格式可以接受? csf.smtpauth是否接受IP範圍聲明?它是否支持IPV6 IP?
任何更改後,我還需要強制自動重新啓動csf和lfd,以便新IP正在使用中。 PHP可以以root身份運行嗎?
謝謝!