• CentOS 7 中firewall-cmd命令


    如果你的系统上没有安装使用命令安装
    安装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
    这条命令将用以下格式输出每个区域所含接口:
    <zone1>: <interface1> <interface2> ..<zone2>: <interface3> ..

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

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

    开启某个端口

    firewall-cmd --permanent --zone=public --add-port=8080-8081/tcp //永久
    
    firewall-cmd --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:


    作者:小慕先森
    链接:https://www.jianshu.com/p/411274f96492
    來源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    形式化描述硬件系统
    形式化表述
    采样定理和采样率和采样电路和采样buf_size_frame_size
    Biology 042: Afterimage Effect
    Algo 33: DFS (Depth First Search in Graph)
    174 Python程序中的进程操作进程间通信(multiprocess.Queue)
    018 Django项目SECRET_KEY等敏感信息保存
    017 nodejs取参四种方法req.body,req.params,req.param,req.body
    173 Python程序中的进程操作进程同步(multiprocess.Lock)
    172 Python程序中的进程操作开启多进程(multiprocess.process)
  • 原文地址:https://www.cnblogs.com/marixh/p/8489934.html
Copyright © 2020-2023  润新知