美文网首页
CentOS 7开启防火墙

CentOS 7开启防火墙

作者: 猪猪学上树 | 来源:发表于2019-06-27 14:12 被阅读0次

    firewalld安装

    安装firewalld 防火墙yum install firewalld

    开启服务systemctl start firewalld.service

    关闭防火墙systemctl stop firewalld.service

    开机自动启动systemctl enable firewalld.service

    关闭开机制动启动systemctl disable firewalld.service

    使用firewall-cmd命令

    查看状态firewall-cmd --state //running 表示运行

    获取活动的区域firewall-cmd --get-active-zones
    这条命令将用以下格式输出每个区域所含接口:

    public
      interfaces: em1 em2 em3
    

    获取所有支持的服务firewall-cmd --get-service
    在不改变状态的条件下重新加载防火墙:firewall-cmd --reload
    启用某个服务

    firewall-cmd --zone=public --add-service=https //临时
    
    firewall-cmd --permanent --zone=public --add-service=https //永久
    

    开启某个端口

    firewall-cmd --zone=public --add-port=8080-8081/tcp //临时
    
    firewall-cmd --permanent --zone=public --add-port=8080-8081/tcp //永久
    

    使用命令加载设置firewall-cmd --reload

    查看开启的端口和服务

    firewall-cmd --permanent --zone=public --list-services //服务空格隔开 例如 dhcpv6-client https ss
    
    firewall-cmd --permanent --zone=public --list-ports //端口空格隔开 例如 8080-8081/tcp 8388/tcp 80/tcp
    

    设置某个ip 访问某个服务

    firewall-cmd --permanent --zone=public --add-rich-rule="rule family="ipv4" source address="192.168.0.4/24" service name="http" accept"
    
    ip 192.168.0.4/24 访问 http
    

    删除上面设置的规则

    firewall-cmd --permanent --zone=public --remove-rich-rule="rule family="ipv4" source address="192.168.0.4/24" service name="http" accept"
    

    检查设定是否生效

     iptables -L -n | grep 21
    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:21 ctstate NEW
    

    执行命令firewall-cmd --list-all
    显示:

    public (default)
      interfaces:
      sources:
      services: dhcpv6-client ftp ssh
      ports:
      masquerade: no
      forward-ports:
      icmp-blocks:
      rich rules:
    

    查询服务的启动状态

    firewall-cmd --query-service ftp
    yes
    firewall-cmd --query-service ssh
    yes
    firewall-cmd --query-service samba
    no
    firewall-cmd --query-service http
    no
    

    自行加入要开放的 Port

    firewall-cmd --add-port=3128/tcp
    firewall-cmd --list-all
    public (default)
      interfaces:
      sources:
      services: dhcpv6-client ftp ssh
      ports: 3128/tcp
      masquerade: no
      forward-ports:
      icmp-blocks:
      rich rules:
    

    相关文章

      网友评论

          本文标题:CentOS 7开启防火墙

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