zoukankan      html  css  js  c++  java
  • 拒绝恶意IP登录服务器

    拒绝恶意IP登录服务器,并加入防火墙黑名单

    #!/bin/bash
    #2020-03-20 16:39
    #auto refuse ip dlu
    #By Precious
    #########################
    
    #筛选secure文件500条日志中恶意攻击的IP且尝试登录次数大于6次的IP:
    #IP_ADDR="$(tail -n 500 /var/log/secure |grep "Failed password"| awk '{print $11}'|sort|uniq -c|sort -nr|awk '$1>=6 {print $1}' )"
    IP_ADDR="$(tail -n 500 /var/log/secure |grep "Failed password"| awk '{print $11}'|sort|uniq -c|sort -nr|awk '$1>=6 {print $2}' )"
    
    #指定iptables的配置文件位置:
    #iptables_cnf="/etc/sysconfig/iptables"
    
    
    #查看iptables配置文件是否含有提取的IP信息,如果没有就将此IP的22端口的访问拒绝:
    for i in `echo $IP_ADDR`
    do
        IP_ADDR="$(tail -n 500 /var/log/secure |grep "Failed password"| awk '{print $11}'|sort|uniq -c|sort -nr|awk '$1>=6 {print $2}' )"
        if [ $? -eq 0 ];then
            iptables -A INPUT -s $i -j REJECT
            
        else
            echo "$i already exists in the iptables"
        fi
    done

    查看防火墙规则及清理

    #!/bin/bash
    i=2
    SUM=0
    while [ $i -le 500 ]
    do
        let SUM=SUM+$i
        let i++
        iptables -D INPUT $i
    done
    echo $i
    #查看iptables 规则:
    iptables -L -n --line-number
  • 相关阅读:
    Webpack配置开发环境总结
    vue2.0 引入font-awesome
    vue-cli 脚手架项目简介(一)
    CSS3伪类与伪元素的区别及注意事项
    页面滚动到可视区域执行操作
    56. 合并区间
    <leetcode c++>卖股票系列
    面试题 16.01. 交换数字
    542. 01 矩阵
    <leetcode c++> 445. 两数相加 II
  • 原文地址:https://www.cnblogs.com/fengyuanfei/p/13797744.html
Copyright © 2011-2022 走看看