码迷,mamicode.com
首页 > 其他好文 > 详细

Firewalld命令

时间:2020-03-03 10:52:07      阅读:73      评论:0      收藏:0      [点我收藏+]

标签:active   toad   emc   http   udp   pre   perm   返回值   dir   

  • Firewalld必备命令

    关闭firewalld
    systemctl stop firewalld.service
    启动firewalld
    systemctl start firewalld.service
    把firewalld加入到系统服务
    systemctl enable firewalld.service
    从系统服务移除
    systemctl disable firewalld.service
    查看firewalld状态 两种方法2选1即可
    firewall-cmd --state
    systemctl status firewalld
    重读防火墙
    以 root 身份输入以下命令,重新加载防火墙,并不中断用户连接,即不丢失状态信息:
    firewall-cmd --reload
    以 root 身份输入以下信息,重新加载防火墙并中断用户连接,即丢弃状态信息:
    firewall-cmd --complete-reload
    注意:通常在防火墙出现严重问题时,这个命令才会被使用。比如,防火墙规则是正确的,但却出现状态信息问题和无法建立连接。

  • Firewalld区域操作
    获取支持的区域(zone)列表
    firewall-cmd --get-zone
  • 获取所有支持的服务
    firewall-cmd --get-services

    获取所有支持的ICMP类型
    firewall-cmd --get-icmptypes

    列出全部启用的区域的特性
    firewall-cmd --list-all-zones

    获取默认区域的网络设置
     firewall-cmd --get-default-zone
    
     设置默认区域
     firewall-cmd --set-default-zone=work
     注意:流入默认区域中配置的接口的新访问请求将被置入新的默认区域。当前活动的连接将不受影响。
    
     获取活动的区域
     firewall-cmd --get-active-zones
    
     根据接口获取区域
     firewall-cmd –get-zone-of-interface=<interface>
     firewall-cmd --get-zone-of-interface=eno16777736
    
     将接口增加到区域
     firewall-cmd [--zone=<zone>] --add-interface=<interface>
     如果接口不属于区域,接口将被增加到区域。如果区域被省略了,将使用默认区域。接口在重新加载后将重新应用。
    
     修改接口所属区域
     firewall-cmd [--zone=<zone>] --change-interface=<interface>
     这个选项与 –add-interface 选项相似,但是当接口已经存在于另一个区域的时候,该接口将被添加到新的区域。
    
     从区域中删除一个接口
     firewall-cmd [--zone=<zone>] --remove-interface=<interface>
    
     查询区域中是否包含某接口
     firewall-cmd [--zone=<zone>] --query-interface=<interface>
    
     列举区域中启用的服务
     firewall-cmd [ --zone=<zone> ] --list-services
    
     启用区域的 ICMP 阻塞功能
     firewall-cmd [--zone=<zone>] --add-icmp-block=<icmptype>
    1. Firewalld永久设置

    永久选项不直接影响运行时的状态。这些选项仅在重载或者重启服务时可用。为了使用运行时和永久设置,需要分别设置两者。 选项--permanent 需要是永久设置的第一个参数。

    获取永久选项所支持的服务。
    firewall-cmd --permanent --get-services

    获取永久选项所支持的ICMP类型列表
    firewall-cmd --permanent --get-icmptypes

    获取支持的永久区域
    firewall-cmd --permanent --get-zones

    启用区域中的服务
    firewall-cmd --permanent [--zone=<zone>] --add-service=<service>
    此举将永久启用区域中的服务。如果未指定区域,将使用默认区域。

    禁用区域中的一种服务
    firewall-cmd --permanent [--zone=<zone>] --remove-service=<service>

    查询区域中的服务是否启用
    firewall-cmd --permanent [--zone=<zone>] --query-service=<service>
    如果服务启用,此命令将有返回值。此命令没有输出信息。

    永久启用 home 区域中的 ipp-client 服务
    firewall-cmd --permanent --zone=home --add-service=ipp-client

    永久启用区域中的一个端口-协议组合
    firewall-cmd --permanent [--zone=<zone>] --add-port=<port>[-<port>]/<protocol>

    永久禁用区域中的一个端口-协议组合
    firewall-cmd --permanent [--zone=<zone>] --remove-port=<port>[-<port>]/<protocol>

    查询区域中的端口-协议组合是否永久启用
    firewall-cmd --permanent [--zone=<zone>] --query-port=<port>[-<port>]/<protocol>
    如果服务启用,此命令将有返回值。此命令没有输出信息。

    永久启用 home 区域中的 https (tcp 443) 端口
    firewall-cmd --permanent --zone=home --add-port=443/tcp

    永久启用区域中的伪装
    firewall-cmd --permanent [--zone=<zone>] --add-masquerade
    此举启用区域的伪装功能。私有网络的地址将被隐藏并映射到一个公有IP。这是地址转换的一种形式,常用于路由。由于内核的限制,伪装功能仅可用于IPv4。

    永久禁用区域中的伪装
    firewall-cmd --permanent [--zone=<zone>] --remove-masquerade

    查询区域中的伪装的永久状态
    firewall-cmd --permanent [--zone=<zone>] --query-masquerade
    如果服务启用,此命令将有返回值。此命令没有输出信息。

    永久启用区域中的ICMP阻塞
    firewall-cmd --permanent [--zone=<zone>] --add-icmp-block=<icmptype>
    此举将启用选中的 Internet 控制报文协议 (ICMP) 报文进行阻塞。 ICMP 报文可以是请求信息或者创建的应答报文或错误应答报文。

    永久禁用区域中的ICMP阻塞
    firewall-cmd --permanent [--zone=<zone>] --remove-icmp-block=<icmptype>

    查询区域中的ICMP永久状态
    firewall-cmd --permanent [--zone=<zone>] --query-icmp-block=<icmptype>
    如果服务启用,此命令将有返回值。此命令没有输出信息。

    阻塞公共区域中的响应应答报文:
    firewall-cmd --permanent --zone=public --add-icmp-block=echo-reply

    在区域中永久启用端口转发或映射
    firewall-cmd --permanent [--zone=<zone>] --add-forward-port=port=<port>[-<port>]:proto=<protocol> { :toport=<port>[-<port>] | :toaddr=<address> | :toport=<port>[-<port>]:toaddr=<address> }
    #端口可以映射到另一台主机的同一端口,也可以是同一主机或另一主机的不同端口。端口号可以是一个单独的端口 <port> 或者是端口范围 <port>-<port> 。协议可以为 tcp 或udp 。目标端口可以是端口号 <port> 或者是端口范围 <port>-<port> 。目标地址可以是 IPv4 地址。受内核限制,端口转发功能仅可用于IPv4。

    永久禁止区域的端口转发或者端口映射
    firewall-cmd --permanent [--zone=<zone>] --remove-forward-port=port=<port>[-<port>]:proto=<protocol> { :toport=<port>[-<port>] | :toaddr=<address> | :toport=<port>[-<port>]:toaddr=<address> }

    查询区域的端口转发或者端口映射状态
    firewall-cmd --permanent [--zone=<zone>] --query-forward-port=port=<port>[-<port>]:proto=<protocol> { :toport=<port>[-<port>] | :toaddr=<address> | :toport=<port>[-<port>]:toaddr=<address> }
    如果服务启用,此命令将有返回值。此命令没有输出信息。

    获取表 <table> 中所有增加到链 <chain> 的规则,并用换行分隔。
    firewall-cmd --direct --get-rules { ipv4 | ipv6 | eb } <table> <chain>

    Firewalld命令

    标签:active   toad   emc   http   udp   pre   perm   返回值   dir   

    原文地址:https://blog.51cto.com/jiangzm/2475025

    (0)
    (0)
       
    举报
    评论 一句话评论(0
    登录后才能评论!
    © 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
    迷上了代码!