centos 7 firewalld
二、使用方法# systemctl start firewalld # 启动, # systemctl enable firewalld # 开机启动 # systemctl stop firewalld # 关闭 # systemctl disable firewalld # 取消开机启动具体的规则管理,可以使用 firewall-cmd,具体的使用方法可以$ firewall-cmd --help1. 查看规则查看运行状态$ firewall-cmd --state查看已被激活的 Zone 信息$ firewall-cmd --get-active-zones public interfaces: eth0 eth1查看指定接口的 Zone 信息$ firewall-cmd --get-zone-of-interface=eth0 public查看指定级别的接口$ firewall-cmd --zone=public --list-interfaces eth0查看指定级别的所有信息,譬如 public$ firewall-cmd --zone=public --list-all public (default, active) interfaces: eth0 sources: services: dhcpv6-client http ssh ports: masquerade: no forward-ports: icmp-blocks: rich rules:查看所有级别被允许的信息$ firewall-cmd --get-service查看重启后所有 Zones 级别中被允许的服务,即永久放行的服务$ firewall-cmd --get-service --permanent2. 管理规则# firewall-cmd --panic-on # 丢弃 # firewall-cmd --panic-off # 取消丢弃 $ firewall-cmd --query-panic # 查看丢弃状态 # firewall-cmd --reload # 更新规则,不重启服务 # firewall-cmd --complete-reload # 更新规则,重启服务添加某接口至某信任等级,譬如添加 eth0 至 public,再永久生效# firewall-cmd --zone=public --add-interface=eth0 --permanent设置 public 为默认的信任级别# firewall-cmd --set-default-zone=publica. 管理端口列出 dmz 级别的被允许的进入端口# firewall-cmd --zome=dmz --list-ports允许 tcp 端口 8080 至 dmz 级别# firewall-cmd --zone=dmz --add-port=8080/tcp允许某范围的 udp 端口至 public 级别,并永久生效# firewall-cmd --zome=public --add-port=5060-5059/udp --permanentb. 管理服务添加 smtp 服务至 work zone# firewall-cmd --zone=work --add-service=smtp移除 work zone 中的 smtp 服务# firewall-cmd --zone=work --remove-service=smtpc. 配置 ip 地址伪装查看# firewall-cmd --zone=external --query-masquerade打开伪装# firewall-cmd --zone=external --add-masquerade关闭伪装# firewall-cmd --zone=external --remove-masqueraded. 端口转发要打开端口转发,则需要先# firewall-cmd --zone=external --add-masquerade然后转发 tcp 22 端口至 3753# firewall-cmd --zone=external --add-forward-port=port=22:proto=tcp:toport=3753转发 22 端口数据至另一个 ip 的相同端口上# firewall-cmd --zone=external --add-forward-port=port=22:proto=tcp:toaddr=192.168.1.100转发 22 端口数据至另一 ip 的 2055 端口上# firewall-cmd --zone=external --add-forward-port=port=22:proto=tcp:toport=2055:toaddr=192.168.1.100
firewalld防火墙不可与iptables同用。