Firewall防火墙配置
当前配置是在centos系统上配置的
步骤
- 第一步安装 firewall
yum install -y firewalld firewall-config
- 开启防火墙
systemctl start firewalld
- 开放 http,https,ssh
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --permanent --zone=public --add-service=ssh
- 重新载入
firewall-cmd --reload
说明
Zone 信任级别
- drop: 丢弃所有进入的包,而不给出任何响应
- block: 拒绝所有外部发起的连接,允许内部发起的连接
- public: 允许指定的进入连接
- external: 同上,对伪装的进入连接,一般用于路由转发
- dmz: 允许受限制的进入连接
- work: 允许受信任的计算机被限制的进入连接,类似 workgroup
- home: 同上,类似 homegroup
- internal: 同上,范围针对所有互联网用户
- trusted: 信任所有连接
firewalld-cmd
- 查看版本:
firewall-cmd --version
- 查看帮助:
firewall-cmd --help
- 显示状态:
firewall-cmd --state
- 查看所有打开的端口:
firewall-cmd --zone=public --list-ports
- 查看规则:
firewall-cmd --zone=public --list-all
- 更新防火墙规则:
firewall-cmd --reload
- 更新防火墙规则,重启服务:
firewall-cmd --completely-reload
- 查看已激活的Zone信息:
firewall-cmd --get-active-zones
- 查看指定接口所属区域:
firewall-cmd --get-zone-of-interface=eth0
- 拒绝所有包:
firewall-cmd --panic-on
- 取消拒绝状态:
firewall-cmd --panic-off
- 查看是否拒绝:
firewall-cmd --query-panic
firewalld的基本使用
- 启动:
systemctl start firewalld
- 查看状态:
systemctl status firewalld
- 禁用,禁止开机启动:
systemctl disable firewalld
- 停止运行:
systemctl stop firewalld
firewall开启和关闭端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
--permanent
永久生效,没有此参数重启后失效
其他
-
如果先安装的docker后firewall,可能存在docker网络问题,只需要重新docker可行
connect() failed (113: No route to host) while connecting to upstream,
systemctl restart docker