linux 教程 防火墙
iptables
在 RHEL7 之前的版本中关闭防火墙等服务的命令是
1 | service iptables stop |
/etc/init.d/iptables stop
firewalld
redhat7 之后使用了 firewalld 代替了原来的 iptables。
查看防火墙状态:systemctl status firewalld
- 如果防火墙的状态参数是 inactive,则防火墙为关闭状态。
- 如果防火墙的状态参数是 active,则防火墙为开启状态。本示例中防火墙为开启状态,因此需要关闭防火墙。
启动防火墙:systemctl start firewalld
关闭防火墙。如果防火墙为关闭状态可以忽略此步骤。
- 如果您想临时关闭防火墙,运行命令
systemctl stop firewalld
。
说明 这只是暂时关闭防火墙,下次重启 Linux 后,防火墙还会开启。
- 如果您想永久关闭防火墙,运行命令
systemctl disable firewalld
。
说明 如果您想重新开启防火墙,请参见firewalld 官网信息。
2. 防火墙常用命令:
一、防火墙的开启、关闭、禁用命令
(1)设置开机启用防火墙:systemctl enable firewalld.service
(2)设置开机禁用防火墙:systemctl disable firewalld.service
(3)启动防火墙:systemctl start firewalld
(4)关闭防火墙:systemctl stop firewalld
(5)检查防火墙状态:systemctl status firewalld
二、使用 firewall-cmd 配置端口
(1)查看防火墙状态:firewall-cmd --state
(2)重新加载配置:firewall-cmd --reload
(3)查看开放的端口:firewall-cmd --list-ports
(4)开启防火墙端口:firewall-cmd --zone=public --add-port=9002/tcp --permanent
命令含义:
–zone #作用域
–add-port=9200/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
注意:添加端口后,必须用命令 firewall-cmd --reload
重新加载一遍才会生效
(5)关闭防火墙端口:firewall-cmd --zone=public --remove-port=9200/tcp --permanent
设置黑/白名单 ip
firewall-cmd --permanent --zone=trusted --add-source=ip 执行结果 success
列出白名单 ip
firewall-cmd --permanent --zone=trusted --list-sources
firewall-cmd --permanent --zone=public --list-ports
–zone=trusted 参数表示将防火墙配置为信任区域。在信任区域中,防火墙通常会放宽对网络流量的限制,允许来自信任网络或设备的流量自由通过。信任区域通常用于内部网络或受信任的网络。
–zone=public 参数表示将防火墙配置为公共区域。在公共区域中,防火墙通常会实施更严格的安全策略,限制来自公共网络或未经验证的设备的流量。公共区域通常用于连接到互联网或外部网络。
删除指定
firewall-cmd --permanent --zone=drop --remove-source=ip 需要重新加载配置
2. RHEL7 开始,使用 systemctl 工具来管理服务程序,包括了 service 和 chkconfig
systemctl list-unit-files | grep enabled