zoukankan      html  css  js  c++  java
  • iptables 相关

    系统默认的iptables规则

    iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
    iptables -A INPUT -p icmp -j ACCEPT
    iptables -A INPUT -i lo -j ACCEPT
    iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
    iptables -A INPUT -j REJECT --reject-with icmp-host-prohibited
    iptables -A FORWARD -j REJECT --reject-with icmp-host-prohibited
    

    vim iptables.sh 拷贝一下内容,具体按实际生产需求修改,此脚本默认丢弃INPUT流量,放行OUTPUT链流量,丢弃FORWARD流量;

    #清空规则(不加-t 默认清空filter所有链(chain)规则)
    #语法:
        iptables -t 表 -F INPUT(OUTPUT/FORWARD....)
        #修改指定链的默认规则
        iptables -t filter -P FORWARD DROP (表示将FORWARD链中的默认动作改为DROP)
        #清除链的计数器
        iptables -t 表 -Z chain 
        
    #清空filter表所有chain规则
    iptables -F
    #清空自定义链规则
    iptables -X
    #清空nat表所有chain规则
    iptables -t nat -F
    #清空nat表所有自定义链规则
    iptables -t nat -X
    #重置filter表所有chain计数器
    iptables -Z
    #允许本机访问本机
    
    iptables -A INPUT -i lo -j ACCEPT
    
    #添加黑名单方法
    
    #iptables -I INPUT -s 192.168.0.1 -j DROP #屏蔽单个IP的命令
    
    #iptables -I INPUT -s 192.168.1.0/24 -j DROP #封IP段即从192.168.1.0到192.168.1.254的命令
    
    #允许172.16.20.0 192.168.2.0/24 ssh访问进来
    iptables -A INPUT -s 172.16.20.0/24 -p tcp --dport 22 -j ACCEPT
    iptables -A INPUT -s 192.168.2.0/24 -p tcp --dport 22 -j ACCEPT
    
    #允许https通行
    iptables -A INPUT -p tcp --dport 443 -j ACCEPT
    
    #允许http访问服务器,已经存在的链接不断开
    iptables -A INPUT -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
    
    #允许已经建立的链接继续通行
    iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
    
    #允许ping(允许ping进来)
    #iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT
    #允许ping(允许ping出去)
    #iptables -A INPUT -p icmp --icmp-type 0 -j ACCEPT
    
    #设置INPUT链默认丢弃
    iptables -P INPUT DROP
    
    #设置OUTPUT链默认允许
    iptables -P OUTPUT ACCEPT
    
    #设置默认丢弃FORWARD链
    iptables -P FORWARD DROP
    
    #防止各种攻击
    iptables -A FORWARD -p icmp -icmp-type echo-request -m limit -limit 1/s -j ACCEPT
    iptables -A FORWARD -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/s -j ACCEPT
    
    iptables -A INPUT -p tcp -m state --state ESTABLISHED,RELATED -j ACCEPT
    iptables -A INPUT -p tcp --syn -m limit --limit 12/s --limit-burst 24 -j ACCEPT
    
    iptables -A INPUT -p tcp --dport 80 -m recent --name BAD_HTTP_ACCESS --update --seconds 60 --hitcount 20 -j REJECT 
    iptables -A INPUT -p tcp --dport 80 -m recent --name BAD_HTTP_ACCESS --set -j ACCEPT
    
    #允许本机访问192.168.7.2的ftp服务器
    
    iptables -A INPUT -s 192.168.7.2 -p tcp -m multiport --dports 20,21 -m state --state NEW -j ACCEPT
    iptables -A INPUT -s 192.168.7.2 -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT
    iptables -A INPUT -s 192.168.7.2 -p tcp -m tcp --dport 30001:31000 -j ACCEPT
    
    #保存iptables
    service iptables save 或者用iptables-save > /etc/sysconfig/iptables
    chkconfig iptables on ——添加开机启动
    service iptables restart——重启iptables服务,其实不需要重启立即生效
    
    日志信息查看
    more /proc/net/nf_conntrack

     

    **************************************************************************************
    当你的才华还撑不起你的野心的时候,你就应该静下心来学习;当你的能力还驾驭不了你的目标时,就应该沉下心来,历练;梦想,不是浮躁,而是沉淀和积累,只有拼出来的美丽,没有等出来的辉煌,机会永远是留给最渴望的那个人,学会与内心深处的你对话,问问自己,想 要怎样的人生,静心学习,耐心沉淀,送给自己,共勉。
    **************************************************************************************
  • 相关阅读:
    js:数据结构笔记13--检索算法
    ember.js:使用笔记9 开始单元测试
    js:数据结构笔记12--排序算法(2)
    js:数据结构笔记11--排序算法(1)
    js:数据结构笔记10--图和图算法
    js:数据结构笔记9--二叉树
    js:数据结构笔记8--集合
    js:数据结构笔记7--哈希表
    js:数据结构笔记6--字典
    js:数据结构笔记5--链表
  • 原文地址:https://www.cnblogs.com/macoffee/p/15716023.html
Copyright © 2011-2022 走看看