shell禁止非法IP ssh登入
最近發現/var/log/secure裡有大量陌生IP嘗試ssh登入到伺服器,於是寫了下面的小指令碼把非法IP列入“黑名單”。
#!/bin/bash
#Author: Andy
#deny illegal ip login
#嘗試5次失敗就列入黑名單,寫入/etc/hosts.deny
cat /var/log/secure|grep -v 192.168|\
#!/bin/bash
#Author: Andy
#deny illegal ip login
#嘗試5次失敗就列入黑名單,寫入/etc/hosts.deny
cat /var/log/secure|grep -v 192.168|\
awk '/Failed/ {print $(NF-3)}'|sort|uniq -c|\
awk '{if($1>=5)print $2}'>/usr/local/shfile/black_name.txt
for ip in `cat /usr/local/shfile/black_name.txt`;do
#hosts.deny中如果有該IP則不重複寫入
cat /etc/hosts.deny|grep "${ip}" >/dev/null
if [ $? -ne 0 ];then
#hosts.deny中沒有的IP被寫入
echo "sshd:${ip}">>/etc/hosts.deny
fi
done
awk '{if($1>=5)print $2}'>/usr/local/shfile/black_name.txt
for ip in `cat /usr/local/shfile/black_name.txt`;do
#hosts.deny中如果有該IP則不重複寫入
cat /etc/hosts.deny|grep "${ip}" >/dev/null
if [ $? -ne 0 ];then
#hosts.deny中沒有的IP被寫入
echo "sshd:${ip}">>/etc/hosts.deny
fi
done
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27181165/viewspace-775809/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20210518]ssh ip登入緩慢問題解決.txt
- 安全:列出linux中所有可登入shell/ssh/sudo的使用者Linux
- ssh免密登入
- vscode ssh key登入VSCode
- 關於SSH登入
- session屬性的清除和非法登入Session
- CentOS7禁止Linux系統使用者透過SSH登入方法介紹CentOSLinux
- Linux 遠端 ssh 登入Linux
- 不用 Vagrant SSH 登入 Homestead
- SSH遠端登入原理
- ssh免密登入原理
- Mac 上 ssh 別名登入Mac
- ssh進階,免密登入
- ssh遠端登入協議協議
- ssh安全的自動登入
- SSH免密登入詳解
- Linux伺服器---ssh登入Linux伺服器
- python中如何寫ssh登入Python
- ansible 統計 ssh 登入資訊
- Linux——ssh登入很慢解決方法Linux
- ssh免密登入簡單操作
- linux 設定ssh 免密登入Linux
- CentOS監控ssh免密登入CentOS
- hadoop-SSH免密登入配置Hadoop
- ssh設定使用者從指定的IP登陸
- ssh 遠端登入報錯:Unable to negotiate with IP port 22: no matching host key type found. Their offer: ssh-rsa,ssh-dss 解決辦法Go
- Linux - 配置SSH免密登入 - “ssh-keygen”的基本用法Linux
- 在Linux中如何禁止使用者登入Linux
- 禁止Laravel同一使用者多次登入Laravel
- unbuntu16.04 伺服器的 免密登入、秘鑰登入和禁止密碼登入 配置伺服器密碼
- unbuntu16.04 伺服器的 免密登入、祕鑰登入和禁止密碼登入 配置伺服器密碼
- SSH登入:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!REMIDE
- Paramiko SSH登入裝置儲存配置
- SSH 遠端登入「記住密碼」密碼
- Linux更改SSH遠端登入埠教程Linux
- virtual box中ubuntu ssh 登入設定Ubuntu
- 【備忘錄】配置ssh公鑰登入
- SSH登入很慢問題的解決
- ssh-copy-id三步實現SSH免密登入