破晓实验室 - hosts.deny
type: channel
link: https://www.xeylon.com/tag/hosts-deny/
items: Linux防止ssh暴力破解脚本

Linux防止ssh暴力破解脚本
type: item
date: 2018-04-27T10:16:00+08:00
description: 实现思路：收集 /var/log/secure 里面的信息，若是某个IP 链接次数超过一定次数 ，则把此ip记录到/etc/hosts.deny里面。 手动执行或通过crontab来执行，如每分钟执行一次。脚本代码：#!/bin/bash #Denyhosts SHELL SCRIPT cat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{print $2"=" $1;}' >/root/Denyhosts.txt DEFINE="5" for i in `cat /root/Denyhosts.txt` do IP=`echo $i|awk -F= '{print $1}'` NUM=`echo $i|awk -F= '{print $2}'` if [ $NUM -gt $DEFINE ] then ipExists=`grep $IP /etc/hosts.deny |grep -v grep |wc -l` if [ $ipExists -lt 1 ] then echo "sshd:$IP:deny" >> /etc/hosts.deny fi fi done