主要防范网络攻击,一般分为软件防火墙、硬件防火墙
保护系统不受未经授权的访问和攻击。防止黑客利用漏洞攻击,显示特定网络服务的访问
Centos7->防火墙-》firewalld防火墙
trusted,home,internal,public,external,dmz,block,drop

查看防火墙状态#systemctl status firewalld #firewall-cmd --state

查看当前活动#firewall-cmd --get-active-zones
查看默认的zone#firewall-cmd --get-default-zone
设置默认的zone#firewall-cmd --set-default-zone
查看指定zone的详细信息#firewall-cmd --info-zone
查看当前可用zone服务#firewall-cmd --list-service
配置firewall规则
先查看现有的规则#firewall-cmd --list-all
添加http服务#firewall-cmd --add-service=http

服务必须在/usr/lib/firewalld/services目录中
查找http服务#ll /usr/lib/firewalld/services | grep http

firewall-cmd --reload
firewall-cmd --list-all
临时修改:#firewall-cmd --remove-service=service_name
永久修改:#firewall-cmd --remove-service=service_name --permanent
#firewall-cmd --reload
加--permanent之后需要重载后才能生效
临时:#firewall-cmd --add-port/protocol
永久:--permanent
临时:#firewall-cmd --remove-port=port/protocol
永久:--permanent
临时:firewall-cmd --add-rich-rule='rule 规则明细 action'
永久:firewall-cmd --add-rich-rule='rule 规则明细 action' --permanent
action 对添加的策略实现的动作
三种规则
Reject:拒绝
Accept:接收
Drop:丢弃
使用Firewalld 和rich rule常见的网络访问控制场景
允许特定网段地址的访问:firewall-cmd --add-rich-rule='rule family=ipv4 source address=192.168.211.0/24 accept'
允许特定ip地址访问:firewall-cmd --add-rich-rule='rule family=ipv4 source address=192.168.211.146 accept'
服务过滤:允许特定服务访问
#firewall-cmd --add-rich-rule='rule family=ipv4 service name=http accep'
协议过滤:允许特定协议的访问
#fiewall-cmd --add-rich-rule='rule family=ipv4 protocol value=icmp accept'
源和目标端口过滤:允许特定端口访问特定目标端口
#firewall-cmd --add-rich-rule family=ipv4 service name=ssh source port=1024-65535 destinationn port=22 accept'
高级条件过滤:限制特定ip地址的访问速率
网络地址转换和端口转发:启用源地址转换
#firewall-cmd --remove-rich-rule='rule= 规则明细 action'
永久删除 --permanent
#firewall-cmd --remove-rich-rule='fule family=ipv4 source address"192.168.211.0/24 port port="80" protocol="tcp" accept'