码迷,mamicode.com
首页 > 其他好文 > 详细

检查用户登录脚本

时间:2018-06-12 11:25:30      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:test   bsp   用户   col   yun   任务   执行   end   color   

登录失败次数超过10次,禁止该IP登录。放入计划任务10分钟执行一次。

[lishichao@yunwei-test ~]$ cat /etc/crontab 

*/10 * * * * root sh /opt/apps/shell/check_login_ip.sh

#!/bin/bash
cat /var/log/secure|grep "Failed password"|grep root|awk {a[$11]++} END {for (key in a) print key,a[key]}>/tmp/check_login_ip.txt
cat /var/log/secure|grep "Failed password"|grep user|awk {a[$13]++} END {for (key in a) print key,a[key]} >>/tmp/check_login_ip.txt
cat /tmp/check_login_ip.txt|while read LINE
do
  ip=`echo $LINE|awk {print $1}`
  num=`echo $LINE|awk {print $2}`
  number=10
#  echo $ip
  if [[ ${num} -ge ${number} ]];then
      grep "$ip" /etc/hosts.deny >>/dev/null
      if [[ $? -ne 0  ]];then
          echo "sshd:$ip:deny" >>/etc/hosts.deny
          echo "$ip loging faild:$num,Refused login"
      fi
  fi

done

 

检查用户登录脚本

标签:test   bsp   用户   col   yun   任务   执行   end   color   

原文地址:https://www.cnblogs.com/root0/p/9172086.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!