安全防护firewalld防火墙
防火墙:匹配即停止
管理工具:firewalld-cmd
防火墙预设安全区域
public:仅允许访问本机的sshd、DHCP、ping等少量服务
trusted:允许任何访问
block:拒绝任何来访请求
drop:丢弃任何来访的数据包
#开启防火墙 systemctl start firewalld #查看默认区域 firewall-cmd --get-default-zone #修改默认区域 firewall-cmd --set-default-zone=区域名 #将默认区域修改为block firewall-cmd --set-default-zone=block #查看public区域规则 firewall-cmd --zone=public --list-all public (active) target: default #默认区域 icmp-block-inversion: no interfaces: ens32 sources: services: ssh dhcpv6-client #允许访问的服务 ports: protocols: masquerade: no forward-ports: source-ports: icmp-blocks: rich rules: #为public区域添加http协议,使用 --add-service=服务名 firewall-cmd --zone=public --add-service=http #为public区域永久添加http协议 firewall-cmd --premanent --zone=public --add-service=http #永久修改需重新加载防火墙配置 firewalld-cmd --reload #单独拒绝某一个IP firewall-cmd --zone=block --add-source=192.168.0.24 #删除block区域的指定IP firewall-cmd --zone=block --remove-source=192.168.0.24 #删除public区域的ftp协议 firewall-cmd --zone=public --remove-service=ftp
防火墙端口映射
本地应用的端口重定向(端口1 > 端口2)从客户机访问 端口1 的请求,自动映射到本机端口2
#当有人访问5432端口时,映射到本机的80端口 firewall-cmd --zone=public --add-forward-port=port=5432:proto=tcp:toport=80 --add--forward #添加转发端口 port=port=5432 #指定转发的端口 proto=tcp #指定tcp协议 toport=80 #指定目标端口