赞
踩
防火墙:防范一些网络攻击。有软件防火墙、硬件防火墙之分。防火墙选择让正常请求通过,从而保证网络安全性。
Linux中的防火墙分类:
- ①CentOS5、CentOS6 => 防火墙 => iptables防火墙
- ②CentOS7 => 防火墙 => firewalld防火墙
firewalld防火墙
区域:firewalld增加了区域(zone)的概念,所谓区域是指,firewalld预先准备了几套防火墙策略的集合,类似于策略的模板,用户可以根据需求选择区域。
常见区域及相应策略规则(规则:哪些端口或服务可以通过防火墙,哪些不能通过)
区域 | 默认策略 |
---|---|
trusted | 允许所有数据包 |
home | 拒绝流入的流量,除非与流出的流量相关,允许ssh,mdns,ippclient,amba-client,dhcpv6-client服务通过 |
internal | 等同于home |
work | 拒绝流入的流量,除非与流出的流量相关,允许ssh,ipp-client,dhcpv6-client服务通过 |
public | 拒绝流入的流量,除非与流出的流量相关,允许ssh,dhcpv6-client服务通过 |
external | 拒绝流入的流量,除非与流出的流量相关,允许ssh服务通过 |
dmz | 拒绝流入的流量,除非与流出的流量相关,允许ssh服务通过 |
block | 拒绝流入的流量,除非与流出的流量相关,非法流量采取拒绝操作 |
drop | 拒绝流入的流量,除非与流出的流量相关,非法流量采取丢弃操作 |
安装apache,但是访问不了,需要在防火墙添加规则
# yum install httpd -y
# systemctl start httpd
firewalld服务的运行模式和永久模式
运行模式:此模式下,配置的防火墙策略立即生效,但是不写入配置文件(firewalld默认采用运行模式)
永久模式:此模式下,配置的防火墙策略写入配置文件,但是需要reload重新加载才能生效。
# firewall-cmd [选项1] [选项2] [...N]
# firewall-cmd => firewalld管理工具,
选项说明:
--get-default-zone => 查看防火墙默认的区域(zone)
--get-zones => 查看所有支持的区域(zones)
--list-all => 查看当前区域的规则设置
--list-all-zones =>查看所有区域的规则设置
# firewall-cmd --zone=public --add-service=服务名称
备注:服务必须存储在/usr/lib/firewalld/services目录中
# firewall-cmd --zone=public --add-service=http
主要功能:把http服务添加到防火墙的规则中,允许通过防火墙
# firewall-cmd --zone=public --remove-service=服务名称
# firewall-cmd --zone=public --remove-service=http
主要功能:把http服务从防火墙规则中移除,不允许其通过防火墙
# firewall-cmd --list-all => 查看是否已移除
# firewall-cmd --zone=public --add-port=端口号/tcp
# firewall-cmd --zone=public --add-port=80/tcp
主要功能:把80/tcp添加到防火墙规则中,允许通过防火墙
# firewall-cmd --zone=public --remove-port=端口号/tcp
# firewall-cmd --zone=public --remove-port=80/tcp
主要功能:从firewalld防火墙中把80端口的规则移除掉
# firewall-cmd --list-all => 查看是否已移除
# 根据服务名称添加规则(永久)
# firewall-cmd --zone=public --add-service=服务名称 --permanent
# firewall-cmd --reload => 让配置立即生效
# 根据端口号添加规则(永久)
# firewall-cmd --zone=public --add-port=服务占用的端口号 --permanent
# firewall-cmd --reload => 让配置立即生效
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。