CentOS 7 关于防火墙操作

本文介绍CentOS7中防火墙的基本操作与管理方法,包括如何查看、开启、关闭防火墙及开放特定端口等关键指令。

CentOS 7 关于防火墙操作


最近在弄环境,发现好多知识在脑子里,但下手的时候就一踏糊涂了,要不停的找度娘。此处作为一个知识笔记吧,方便后续查阅。

1. 操作防火墙具体指令如下:

操作指令备注
查看防火墙状态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中专门用于控制防火墙的命令
  • 为了保证系统安全,服务器的防火墙不建议关闭

比如我们将一个Web网站部署在Tomcat下,开启Tomcat服务之后想在局域网或公网(需要公网ip)中访问到这个网站,就可以采取两种类型的操作:

2. 防火墙基本使用演示

1. 关闭防火墙

执行指令

systemctl stop firewalld

关闭之后,再次访问Tomcat,就可以访问到了。

image-20221013152051130

注意: 上面我们也提到了,直接关闭系统的防火墙,是不建议的,因为这样会造成系统不安全。

2. 开放Tomcat的端口8080

执行指令:

①. 先开启系统防火墙(因为前面我们关闭了)
systemctl start firewalld

②. 再开放8080端口号
firewall-cmd --zone=public --add-port=8080/tcp --permanent
ps:
	zone	# 作用域
	add-port=8080/tcp	# 添加端口,格式:端口/通讯协议
	permanent	# 永久生效,没有此参数重启后实效

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

执行上述的操作之后,就开放了当前系统中的8080端口号,以下任意命令可以查看已经开放的端口号

firewall-cmd --list-all
firewall-cmd --zone=public --list-ports
firewall-cmd --list-ports
以上任意一个均可,不同的显示效果看下图

image-20221013152051130

3. 关闭防火墙端口
# 关闭8080端口
firewall-cmd --zone=public --remove-port=8080/tcp --permanent

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

image-20221013152051130

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值