CentOS 7防火墙

作者: Justin小贾同学 | 来源:发表于2021-05-04 23:53 被阅读0次

    CentOS 7或RHEL 7或Fedora中防火墙由firewalld来管理


    如果要添加范围例外端口 如 1000-2000
    语法命令如下:

    启用区域端口和协议组合

    firewall-cmd [--zone=<zone>] --add-port=<port>[-<port>]/<protocol> [--timeout=<seconds>]
    

    此举将启用端口和协议的组合。端口可以是一个单独的端口 <port> 或者是一个端口范围 <port>-<port> 。协议可以是 tcp 或 udp。
    实际命令如下:

    添加

    firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
    
    firewall-cmd --zone=public --add-port=1000-2000/tcp --permanent
    

    重新载入

    firewall-cmd --reload
    

    查看

    firewall-cmd --zone=public --query-port=80/tcp
    

    删除

    firewall-cmd --zone=public --remove-port=80/tcp --permanent
    

    传统的管理方式

    1、关闭firewall:

    systemctl stop firewalld.service #停止firewall
    systemctl disable firewalld.service #禁止firewall开机启动
    firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
    

    执行一下命令:

    systemctl stop firewalld
    systemctl mask firewalld
    

    2、安装iptables-services:

    yum install -y iptables-services
    

    设置开机启动:

    systemctl enable iptables
    
    systemctl stop iptables
    systemctl start iptables
    systemctl restart iptables
    systemctl reload iptables
    

    保存设置:

    service iptables save
    

    vi /etc/sysconfig/iptables #编辑防火墙配置文件

    # sampleconfiguration for iptables service
    # you can edit thismanually or use system-config-firewall
    # please do not askus to add additional ports/services to this default configuration
    *filter
    :INPUT ACCEPT [0:0]
    :FORWARD ACCEPT[0:0]
    :OUTPUT ACCEPT[0:0]
    -A INPUT -m state--state RELATED,ESTABLISHED -j ACCEPT
    -A INPUT -p icmp -jACCEPT
    -A INPUT -i lo -jACCEPT
    -A INPUT -p tcp -mstate --state NEW -m tcp --dport 22 -j ACCEPT
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -jACCEPT
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 8080-j ACCEPT
    -A INPUT -j REJECT--reject-with icmp-host-prohibited
    -A FORWARD -jREJECT --reject-with icmp-host-prohibited
    COMMIT
    

    开放8080端口 在/etc/sysconfig/iptables里添加

    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
    
    :wq! #保存退出
    

    备注:这里使用80和8080端口为例。***部分一般添加到“-A INPUT -p tcp -m state --state NEW -m tcp--dport 22 -j ACCEPT”行的上面或者下面,切记不要添加到最后一行,否则防火墙重启后不生效。

    systemctl restart iptables.service #重启防火墙使配置生效
    systemctl enable iptables.service #设置防火墙开机启动
    

    相关文章

      网友评论

        本文标题:CentOS 7防火墙

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