防火墙操作
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。
其他指令
操作防火墙的具体指令如下表
操作 | 指令 | 备注 |
---|---|---|
查看防火墙状态 | 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 |
注意:
systemctl是管理Linux中服务的命令,可以对服务进行启动、停止、重启、查看状态等操作
firewall-cmd是Linux中专门用于控制防火墙的命令
为了保证系统安全,服务器的防火墙不建议关闭
Comments NOTHING