防火墙操作

Liunx系统启动时,防火墙自动启动,防火墙会拦截所有端口的访问。外部将无法访问linux上提供的网络服务,比如中间件和数据库。

这时候我们就需要开放对应的端口,允许外部对linux的指定端口进行访问。

关闭防火墙

执行指令 :

# 关闭防火墙
systemctl stop firewalld

注意: 不建议直接关闭系统的防火墙,会造成系统不安全。仅可用于开发环境,生产环境请务必不要关闭防火墙。

开放指定端口号

我们此处以tomcat的默认端口8080为例

执行指令:

# 1.先开启系统防火墙
systemctl start firewalld

# 2.再开放8080端口号
firewall-cmd --zone=public --add-port=8080/tcp --permanent

# 3.重新加载防火墙
firewall-cmd --reload

执行上述的操作之后,就开放了当前系统中的8080端口号,再次访问Tomcat。

image-20210814232643393

其他指令

操作防火墙的具体指令如下表

操作 指令 备注
查看防火墙状态 systemctl status firewalld / firewall-cmd --state
暂时关闭防火墙 systemctl stop firewalld
永久关闭防火墙(禁用开机自启) systemctl disable firewalld ==下次启动,才生效==
暂时开启防火墙 systemctl start firewalld
永久开启防火墙(启用开机自启) systemctl enable firewalld ==下次启动,才生效==
开放指定端口 firewall-cmd --zone=public --add-port=8080/tcp --permanent ==需要重新加载生效==
关闭指定端口 firewall-cmd --zone=public --remove-port=8080/tcp --permanent ==需要重新加载生效==
立即生效(重新加载) firewall-cmd --reload 上边弄完以后点一下这个
查看开放端口 firewall-cmd --zone=public --list-ports

注意:

  1. systemctl是管理Linux中服务的命令,可以对服务进行启动、停止、重启、查看状态等操作

  2. firewall-cmd是Linux中专门用于控制防火墙的命令

  3. 为了保证系统安全,服务器的防火墙不建议关闭

如人饮水,冷暖自知。
最后更新于 2023-08-20