SSH防爆破腳本
阿新 • • 發佈:2018-01-23
非root 行修改 密鑰認證 效果圖 地址 其他 ref info 更換
github地址:https://github.com/demonxian3/LittleScript/blob/master/SSHprotecter.sh
使用方法:
1.給足腳本權限,chmod 755 SSHprotecter.sh
2.使用crontab周期執行,如果是每隔10分鐘執行一次,vim /etc/crontab
*/10 * * * * /root/SSHprotecter.sh
註意上面的腳本路徑需要根據自己的情況進行修改
為啥要使用該腳本防爆破?
由於之前買了一臺雲服務器,因為和朋友開發一個項目,兩人都需要使用服務器,所以我把密碼設置簡單些方便記憶: zxcvbnm123
但是後面被人爆破成功了, lastb命令可以查看登陸失敗記錄,結果損失是十分嚴重的,首先裏邊的數據被動了手腳,其次被掛了挖礦
腳本,ps -aux 和 crontab文件 上可以看出。最後就是重啟服務器掛了,導致服務器重裝,重裝之後立即更換了密碼,但是依然避免不了
暴力破解的現象,所以使用了root的密鑰認證,但是爆破依然可以爆破其他非root賬號,所以寫了一個腳本來監控/var/log/secure 文件
當探測到登陸失敗的IP次數超過5次時,使用防火墻iptables來防禦一下,這個就是腳本的思路,該腳本中途出現了一點小bug,但是後面還是修復好了
下面是腳本阻止效果圖
SSH防爆破腳本