首页 > 代码库 > ssh服务
ssh服务
题目描述:
猜密码:远程连接,如果猜错密码超过五次,就拒绝访问
实现描述:
通过查看日志,找到相应ip地址的失败记录,累加次数超过五次的将这个ip地址丢到/etc/hosts.deny文件中,写法是:sshd:ip
#!/bin/bash
for ip in $(cat /var/log/secure |grep "Failed password" |awk ‘{print $11}‘|sort
-rn |uniq -c|awk ‘{print $2}‘)
do
num=$(cat /var/log/secure |grep $ip |grep "Failed password" |wc -l)
if (($num>=5))
then
echo "$ip has been refused access,failed password:$num"
if ! cat /etc/hosts.deny |grep $ip &>/dev/null
then
echo "sshd:$ip" >>/etc/hosts.deny
fi
fi
done
本文出自 “爱武装一辈子” 博客,请务必保留此出处http://menglinux.blog.51cto.com/8733806/1439182
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。