安装它,只需

yum install firewalld

如果需要图形界面的话,则再安装

yum install firewall-config

一、介绍 
防火墙守护 firewalld 服务引入了一个信任级别的概念来管理与之相关联的连接与接口。它支持 ipv4 与 ipv6,并支持网桥,采用 firewall-cmd (command) 或 firewall-config (gui) 来动态的管理 kernel netfilter 的临时或永久的接口规则,并实时生效而无需重启服务。

Firewall 能将不同的网络连接归类到不同的信任级别,Zone 提供了以下几个级别 
drop: 丢弃所有进入的包,而不给出任何响应 
block: 拒绝所有外部发起的连接,允许内部发起的连接 
public: 允许指定的进入连接 
external: 同上,对伪装的进入连接,一般用于路由转发 
dmz: 允许受限制的进入连接 
work: 允许受信任的计算机被限制的进入连接,类似 workgroup 
home: 同上,类似 homegroup 
internal: 同上,范围针对所有互联网用户 
trusted: 信任所有连接

二、使用方法

systemctl start firewalld         # 启动,
systemctl enable firewalld # 开机启动
systemctl stop firewalld # 关闭
systemctl disable firewalld # 取消开机启动

具体的规则管理,可以使用 firewall-cmd,具体的使用方法可以

firewall-cmd --help

查看运行状态

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 --permanent

三、管理规则

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=public

四、管理端口 
列出 dmz 级别的被允许的进入端口

firewall-cmd --zome=dmz --list-ports

允许 tcp 端口 8080 至 dmz 级别

firewall-cmd --zone=dmz --add-port=8080/tcp
firewall-cmd --reload

允许某范围的 udp 端口至 public 级别,并永久生效

firewall-cmd --zome=public --add-port=5060-5059/udp --permanent

五、管理服务 
添加 smtp 服务至 work zone

firewall-cmd --zone=work --add-service=smtp

移除 work zone 中的 smtp 服务

firewall-cmd --zone=work --remove-service=smtp

六、配置 ip 地址伪装 
查看

firewall-cmd --zone=external --query-masquerade

打开伪装

firewall-cmd --zone=external --add-masquerade

关闭伪装

firewall-cmd --zone=external --remove-masquerade

七、端口转发 
要打开端口转发,则需要先

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

最新文章

  1. Servlet
  2. frame busting
  3. Effective Objective-C 2.0 — 第一条:了解Objective-C语言的起源
  4. 纯CSS 实现tooltip 内容提示信息效果
  5. [Java Basics] Reflection
  6. jquery 获得星期几-根据当前日期判断是星期几
  7. 【Web学习日记】——C#引用WebService,从配置文件改变引用地址
  8. DB2 错误编码 查询(二)(转)
  9. Push segues can only be used when the.....
  10. JDK 和 OpenJDK 的区别
  11. CentOS7 配置FTP服务器
  12. Python基础(十二) 类私有成员和保护成员
  13. 20155331《网络对抗》Exp5 MSF基础应用
  14. POSIX 线程 – pthread_sigmask
  15. poj 2391 (Floyd+最大流+二分)
  16. 南邮综合题writeup
  17. 一:yarn 介绍
  18. OLTP和OLAP浅析
  19. 【C#学习笔记】之用button使得textbox中数字的值增减
  20. Gym - 101889E Enigma(数位填数+记忆化)

热门文章

  1. 技术架构标杆(Certicom Security Architecture)对比思考——By Me at 20140408
  2. 如何通过 ClickBank 等类似虚拟平台进行在线销售并获得收益
  3. 使用Spring注解获取配置文件信息
  4. oracle的字符集设置与乱码
  5. Oracle trigger 触发器
  6. PKU 2513 Colored Sticks(并查集+Trie树+欧拉路径(回路))
  7. java中全面的单例模式多种实现方式总结
  8. PL/SQL编程—存储过程
  9. 学习Android开发看那些书好?
  10. [HZNUOJ] 使用Excel + Word 批量制作准考证