美文网首页
centos7 防火墙 iptables

centos7 防火墙 iptables

作者: 胡乱唱歌ing | 来源:发表于2019-12-24 17:56 被阅读0次

    1.停用自带的firewalld

    systemctl stop firewalld
    systemctl disable firewalld
    

    2.安装iptables-service

    yum install -y iptables-service
    systemctl enable iptables
    systemctl start iptables
    

    3.iptables参数说明

    参考:https://man.linuxde.net/iptables

    -A:向规则链中添加条目;
    -D:从规则链中删除条目;
    -I:向规则链中插入条目;
    -R:替换规则链中的条目;
    -L:显示规则链中已有的条目;
    -F:清楚规则链中已有的条目;
    -Z:清空规则链中的数据包计算器和字节计数器;
    -N:创建新的用户自定义规则链;
    -P:定义规则链中的默认目标;
    -h:显示帮助信息;
    -p:指定要匹配的数据包协议类型;
    -s:指定要匹配的数据包源[ip](http://man.linuxde.net/ip "ip命令")地址;
    -j<目标>:指定要跳转的目标;
    -i<网络接口>:指定数据包进入本机的网络接口;
    -o<网络接口>:指定数据包要离开本机所使用的网络接口。</pre>
    
    --dport:目的端口
    --sport:来源端口
    

    3.拒绝所有

    iptables -P INPUT DROP
    iptables -P FORWARD DROP
    iptables -P OUTPUT DROP
    service iptables save 
    iptables -L -n --line-number
    

    4.允许22端口访问

    iptbales -A INPUT -p tcp 22 --dport -j ACCEPT 
    iptbales -A OUTPUT -p tcp 22 --sport -j ACCEPT
    service iptables save 
    

    5.允许ping

    iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
    iptables -A OUTPUT -p icmp --icmp-type echo-reply -j ACCEPT 
    iptables -A OUTPUT -p icmp --icmp-type echo-request -j ACCEPT 
    service iptables save 
    

    6.允许域名解析

    grep domain /etc/services   #查看domain解析使用什么端口/协议
    iptables -A OUTPUT -p udp --dport 53 -j ACCEPT
    iptables -A INPUT -p udp --sport 53 -j ACCEPT    
    iptables -A INPUT -p udp --dport 53 -j ACCEPT
    iptables -A OUTPUT -p udp --sport 53 -j ACCEPT
    service iptables save
    

    7.开放80端口

    iptables -I INPUT -p tcp --dport 80 -j ACCEPT
    iptables -I INPUT -p tcp --sport 80 -j ACCEPT
    
    iptables -I OUTPUT -p tcp --dport 80 -j ACCEPT
    iptables -I OUTPUT -p tcp --sport 80 -j ACCEPT
    
    
    service iptables save
    

    8.开放3306、6379端口

    #对外开放3306
    iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
    iptables -I OUTPUT -p tcp --sport 3306 -j ACCEPT
    
    #对内回环3306
    iptables -I INPUT -p tcp --sport 3306 -j ACCEPT
    iptables -I OUTPUT -p tcp --dport 3306 -j ACCEPT
    
    iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
    iptables -I OUTPUT -p tcp --sport 6379 -j ACCEPT
    iptables -I INPUT -p tcp --sport 6379 -j ACCEPT
    iptables -I OUTPUT -p tcp --dport 6379 -j ACCEPT
    
    

    9.删除规则

    iptables -L -n --line-number #查看规则并获取规则ID
    iptables -D INPUT/OUTPUT ID(规则ID)
    

    10.禁止某个IP访问

    iptables -I INPUT -s 192.168.233.1 -j DROP
    

    11.禁止IP段访问

    iptables -I INPUT -s 192.168.233.0/24 -j DROP
    

    12.针对开启防火墙使用不了curl,wget,composer需要允许80,443端口

    iptables -I INPUT -p tcp --dport 80 -j ACCEPT
    iptables -I INPUT -p tcp --sport 80 -j ACCEPT
    iptables -I OUTPUT -p tcp --dport 80 -j ACCEPT
    iptables -I OUTPUT -p tcp --sport 80 -j ACCEPT
    
    iptables -I INPUT -p tcp --dport 443 -j ACCEPT
    iptables -I INPUT -p tcp --sport 443 -j ACCEPT
    iptables -I OUTPUT -p tcp --dport 443 -j ACCEPT
    iptables -I OUTPUT -p tcp --sport 443 -j ACCEPT
    
    
    

    相关文章

      网友评论

          本文标题:centos7 防火墙 iptables

          本文链接:https://www.haomeiwen.com/subject/eydfoctx.html