雲服務器暴露在公網上,天天都有大量的暴力密碼破解,更換端口,無濟於事,該腳本監控安全日誌,獲取暴力破解的對方ip,加入hosts黑名單python
描述 | 路徑 |
---|---|
登陸安全日誌 | /var/log/secure |
hosts黑名單 | /etc/hosts.deny |
hosts白名單 | /etc/hosts.allow |
subprocess.Popen('tail -f XXXXX')
打開登陸安全日誌while True
循環經過 readline
的形式,達到實時監控日誌文件的目的Invalid user \w+ from (\d+\.\d+\.\d+\.\d+)
說明是在嘗試登陸不存在的用戶名,那麼直接拉黑當前ipFailed password for \w+ from (\d+\.\d+\.\d+\.\d+)
說明是在嘗試已有用戶的密碼,而後判斷當前ip的嘗試次數,達到閾值的時候,拉黑當前ipnohup python3 -u deny_login_ip.py >> your_log_name.log 2>&1 &
your_log_name.log
sshd:172.168.0.1
, 一行一個詳細邏輯,見詳細的代碼註釋git
github地址:https://github.com/luocfa/deny_login_ipgithub