firewall防火墙
firewalld防火墙是CentOS7版本系统默认的防火墙管理工具,和iptables都是属于包过滤防火墙或网络层防火墙
-
firewalld防火墙最大的优点在于支持动态更新以及加入了防火墙的“Zone”概念,
-
firewalld防火墙支持IPV4和IPV6地址。
-
可以通过字符管理工具firewall-cmd和图形化管理工具firewall-config进行管理。
-
firewalld防火墙规则分为两种状态,
一种是runtime(正在运行生效的状态),在runtime状态添加新的防火墙规则,这些规则会立即生效,但是重新加载防火墙配置或者重启系统后这些规则将会失效;
一种是permanent(永久生效的状态),在permanent状态添加新的防火墙规则,这些规则不会马上生效,需要重新加载防火墙配置或者重启系统后生效。
区域:
public:默认区域,允许ssh和dhcp预定义服务匹配的传入流量,其余拒绝
trusted: 信任区域,允许所有流量通过
dmz: 分军事区域,只允许ssh预定义的服务的匹配流量传入,其余均拒绝
常见命令:
firewall-cmd --get-default-zone : 查看当前默认区域
–get-active-zones: 列出当前正在使用的区域及其所对应的网卡接口
–get-zones: 列出所有可用的区域
–set-default-zone=: 设置默认区域
–add/remove-source=IP 地址 [–zone=]: 将来自IP地址或网段的所有流量路由到指定区域,没有指定区域时使用默认区域。
–add-service=服务名: 增加服务到区域中去
--add/remove-port=3305/tcp: 增加端口到默认区域
--list-ports 查看所有端口
--list-all 查看所有全部区域的所有东西