目录
1.介绍
2.firewalld划分区域
3.预定义服务:
iptables 软件防火墙 包过滤防火墙
firewalld 防火墙 包过滤防火墙,工作在网络层,centos7自带的默认的防火墙,主要的作用是为了取代iptables
firewalld两种配置模式:
1.运行时配置
2.永久配置
iptables是静态防火墙
firewalld是动态防火墙
firewalld按照区域来进行划分:9个区域
trusted:信任区域,允许所有的流量传入
public:公共区域,也是默认区域,只允许ssh和dhcpv6这两个预定义服务的流量可以传入,其余都是拒绝。
external:外部区域,只允许ssh和dhcpv6这两个预定义服务的流量可以传入,其余都是拒绝的,如果通过此区域转发的ipv4流量可以进行地址伪装
home:家庭区域,只允许ssh和dhcpv6这两个预定义服务的流量可以传入,其余都是拒绝。
internal:内部区域,默认值和home是一个作用
work:工作区域,只允许ssh和dhcpv6这两个预定义服务的流量可以传入,其余都是拒绝的
dmz:隔离区域,也称为非军事区域
block:限制区域,所有的流量都拒绝
drop:丢弃区域,直接丢弃,没有回显信息
ssh:远程连接协议
dhcpv6:通过dhcpv6服务器进行报文交互,获取ipv6的地址
ipp:编程语言交互 java python
samba:打印机
mdns:主机名地址解析,解析小型网络的ip地址
firewall-cmd --get-default-zone //查看默认区域
firewall-cmd --set-default-zone=block //设置默认区域为block
firewall-cmd --list-all //
在默认区域里如何不关防火墙就能使用httpd这个服务
firewall-cmd --add-service=http --zone=public //添加
firewall-cmd --add-service=http --add-service=ftp --zone=public //添加多个
firewall-cmd --remove-service=ftp --zone=public //删除
以上都是临时配置
永久配置方法:(防火墙一般不重启,所以用reload!!!!!)
firewall-cmd --add-service=http --add-service --add-service=ftp --permanent //添加永久配置
firewall-cmd --add-service={ftp,http} --zone=public --permanent
firewall -cmd --reload //重载
firewall-cmd --remove-service={ftp,http} --zone=public --permanent //删除永久配置
firewalld-cmd --reload //重载
firewall-cmd --zone=public --add-port=80/tcp //添加指定端口管理
firewall-cmd --zone=public --remove-port=80/tcp //删除指定端口管理
firewall-cmd --zone=public --remove-port={80,21,23,24,3306}/tcp //添加多个指定端口
firewall-cmd --zone=public --remove-port={1-10}/tcp //添加范围端口1-10