zoukankan      html  css  js  c++  java
  • CentOS7 Firewalld配置

    开启防火墙

    sudo systemctl start firewalld.service 
    sudo systemctl enable firewalld.service 
    

    创建脚本路径

    mkdir -p /usr/local/feng/firewalld
    

    设置icmp拦截

    写入文档
    cat << 'EOF' | sudo tee /usr/local/feng/firewalld/icmp.rule
    #!/bin/bash
    
    PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/sbin:/usr/local/bin; export PATH
    
    # 设置icmp拦截
    AICMP="destination-unreachable echo-request echo-reply parameter-problem redirect router-advertisement router-solicitation source-quench time-exceeded"
    
    for tyicmp in $AICMP
    
    do
         firewall-cmd --permanent --add-icmp-block=${tyicmp}
    done
    
    firewall-cmd --reload
    EOF
    
    # 然后执行
    bash /usr/local/feng/firewalld/icmp.rule
    

    防止暴力破解

    cat << 'EOF' | sudo tee /usr/local/feng/firewalld/firewall.deny
    tail /var/log/secure -n 10000 |awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{print $2"="$1;}' | sort -g -t '=' -k2 > /tmp/black.txt #尝试登录的次数和ip
    DEFINE="3"  #单个ip尝试登录最大值
    
    for i in `cat /tmp/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
                firewall-cmd --zone=drop --permanent --add-source=$IP
            fi
        fi
    done
    firewall-cmd  --reload
    EOF
    
    # 然后执行
    bash /usr/local/feng/firewalld/firewall.deny
    

    配置自动添加ip拦截

    echo "30 * * * * root bash /usr/local/feng/firewalld/firewall.deny" | sudo tee -a /etc/crontab
    
  • 相关阅读:
    SQL LOADER使用
    固定资产新增接口
    固定资产的调整分配接口
    固定资产的完全报废接口
    固定资产更新接口
    详解EBS接口开发之库存事务处理采购接收和退货
    物料分类新增&更新
    物料REVISION控制
    供应商导入的API补充(详解EBS接口开发之供应商导入)
    PostgreSQL经常使用函数
  • 原文地址:https://www.cnblogs.com/testopsfeng/p/13905253.html
Copyright © 2011-2022 走看看