centos 7 firewalld 命令使用详解

2020-05-02  本文已影响0人  fda524dc01f6

1. firewalld的基本使用

2. systemctl 管理服务

systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。

   for SERVICE in iptables ip6tables ebtables;
   do 
          systemctl mask ${SERVICE}.service
   done

3. 配置firewalld-cmd

4. 开启端口或服务

firewall-cmd --zone=public --add-service=ssh --permanent
firewall-cmd --zone=public --add-port=80/tcp --permanent    

如果不指定–zone则添加到默认区域 ,–permanent永久生效,没有此参数重启后失效)

firewall-cmd --zone=public --add-sources=192.168.0.0/16

5. 富规则

firewall-cmd --permanent --zone=public --add-rich-rule='rule family=ipv4 source address=192.168.1.2/32 reject'
firewall-cmd --permanent --zone=public --add-rich-rule='rule family=ipv4 source address=192.168.1.0/24 port port=7900-7905 protocol=tcp accept'
firewall-cmd --permanent --zone=public --add-rich-rule='rule family=ipv4 service name=ssh log prefix=ssh level=notice limit=3/s accept'
firewall-cmd --permanent --zone=public --add-rich-rule='rule family=ipv4 source address=192.168.0.0/24 service name=http log prefix="New HTTP " level=notice limit=3/s accept'

日志记录默认使用syslog, 查看#tail -f /var/log/messages

6. 地址伪装和端口转发(NAT)

SNAT 原地址转换,内网用户上网

  1. 为端口添加masquerade
    firewall-cmd --permanent --zone=external --add-masquerade
  2. 为匹配的流量做转换
    firewall-cmd --permanent --zone=external --add-rich-rule='rule family=ipv4 source address=172.16.1.0/24 masquerade'
  3. 加载配置
    firewall-cmd --reload

端口转发,外部访问内部

firewall-cmd --zone=external --add-forward-port=port=443:proto=tcp:toaddr=192.168.2.10 success

伪装和端口转发案列

上一篇 下一篇

猜你喜欢

热点阅读