centos7防火墙firewalld详解
防火墙初识
防火墙是整个系统安全性最重要的方面,能够有效的防止网络攻击。所以我们需要详细了解防火墙的知识。从centos 7开始,使用了firewalld替代了centos 6中的iptables。之前在linux运维开发(一)----------防火墙使用过以下命令:
firewall-cmd --zone=public -add-port=9999/tcp --permanent
firewalld-cmd --reload
firewall-cmd --zone=public --list-ports | grep 9999
接下来我们就来好好讲解这个命令的作用
通过了解以上命令,我们发现有一个–zone=public的参数设置,这是什么意思呢?讲到这里,我们就需要了解一个概念:区域。定义如下:
区域是预定义的规则集,用于根据计算机连接到的网络上的信任级别指定应允许的流量。您可以将网络接口和源分配给区域。
Bellow是FirewallD提供的区域,根据区域的信任级别从不信任到可信:
- drop:删除所有传入连接而不发出任何通知。仅允许传出连接。
- block:所有传入连接都被拒绝,其中包含用于IPv4的icmp-host-prohibited消息和用于IPv6n的icmp6-adm-prohibited。仅允许传出连接。
- public:用于不受信任的公共场所。您不信任网络上的其他计算机,但您可以允许选定的传入连接。
- external:用于在系统充当网关或路由器时启用NAT伪装的外部网络。仅允许选定的传入连接。
- internal:用于在系统充当网关或路由器时在内部网络上使用。网络上的其他系统通常是可信的。仅允许选定的传入连接。
- dmz:用于位于非军事区的计算机,该计算机对网络其余部分的访问权限有限。仅允许选定的传入连接。
- work:用于工作机器。网络上的其他计算机通常是可信的。仅允许选定的传入连接。
- home:用于家用机器。网络上的其他计算机通常是可信的。仅允许选定的传入连接。