1. 程式人生 > >SSH防爆破腳本

SSH防爆破腳本

非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防爆破腳本