mirror of
https://github.com/midoks/mdserver-web.git
synced 2026-10-10 01:29:26 +08:00
Create check-ssh.sh
This commit is contained in:
Executable
+21
@@ -0,0 +1,21 @@
|
||||
#! /bin/bash
|
||||
#禁止弱口令登录改良版
|
||||
|
||||
cat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{print $2"="$1;}' > black.txt #尝试登录的次数和ip
|
||||
|
||||
DEFINE="5" #单个ip尝试登录最大值
|
||||
|
||||
for i in `cat /root/black.txt`
|
||||
do
|
||||
|
||||
IP=`echo $i |awk -F= '{print $1}'`
|
||||
NUM=`echo $i|awk -F= '{print $2}'`
|
||||
|
||||
if [ $NUM -gt $DEFINE ]; then
|
||||
grep $IP /etc/hosts.deny > /dev/null
|
||||
|
||||
if [ $? -gt 0 ]; then
|
||||
echo "sshd:$IP" >> /etc/hosts.deny #扔到hosts文件中
|
||||
fi
|
||||
fi
|
||||
done
|
||||
Reference in New Issue
Block a user