firewall-cmd
命令来查看防火墙端口。具体命令如下:,,``bash,sudo firewall-cmd --list-ports,
``在CentOS操作系统中,防火墙端口的查看是一个非常重要的操作,它能帮助系统管理员了解当前系统中哪些端口是开放的,从而确保系统的安全性,本文将详细介绍如何使用firewall-cmd
命令来查看防火墙端口。
一、基本概念
在CentOS7及更高版本中,默认使用firewalld
作为防火墙管理工具。firewall-cmd
是firewalld
的命令行界面管理工具,通过它可以执行各种防火墙相关的操作,包括查看、添加、删除端口等。
二、查看已开放的端口
要查看当前系统中已开放的端口,可以使用以下命令:
firewall-cmd --list-ports
该命令会列出所有在公共区域(public zone)中开放的端口,如果需要查看其他区域的端口,可以将--zone=public
替换为相应的区域名称,如--zone=dmz
、--zone=work
等。
示例输出:
80/tcp 443/tcp 22/tcp
这表示在公共区域中,开放了80、443和22这三个TCP端口。
三、查看指定端口是否开放
除了查看所有开放的端口外,还可以使用--query-port
选项来查询指定端口是否开放,要检查TCP 80端口是否开放,可以使用以下命令:
firewall-cmd --query-port=80/tcp
如果该端口已开放,命令会返回yes
;否则返回no
。
四、查看防火墙状态和区域信息
在查看端口之前,了解防火墙的当前状态和区域信息也是很有帮助的,以下是一些常用的命令:
查看防火墙状态:
systemctl status firewalld
查看防火墙版本:
firewall-cmd --version
查看帮助信息:
firewall-cmd --help
查看防火墙状态:
firewall-cmd --state
查看所有区域:
firewall-cmd --get-zones
查看当前活动的区域:
firewall-cmd --get-active-zones
五、添加和删除端口
在了解了如何查看端口后,你可能还需要知道如何添加和删除端口,以下是相关命令:
添加端口(永久生效):
firewall-cmd --zone=public --add-port=8080/tcp --permanent
删除端口(永久生效):
firewall-cmd --zone=public --remove-port=8080/tcp --permanent
重启防火墙以应用更改:
firewall-cmd --reload
定期检查:建议定期使用firewall-cmd --list-ports
命令检查系统中开放的端口,以确保没有未经授权的端口被打开。
最小权限原则:在添加新端口时,应遵循最小权限原则,只开放必要的端口。
及时更新规则:在删除不再使用的端口或服务时,应及时更新防火墙规则并重启防火墙以使更改生效。
七、常见问题解答(FAQs)
1、如何更改防火墙的默认区域?
要更改防火墙的默认区域,可以使用以下命令:
firewall-cmd --set-default-zone=<new-zone>
其中<new-zone>
是你想要设置的新区域名称,更改默认区域可能需要管理员权限。
2、如何允许特定IP地址访问指定端口?
要允许特定IP地址访问指定端口,可以使用--add-rich-rule
选项结合--permanent
参数来实现,允许IP地址192.168.1.100
访问TCP端口8080
,可以使用以下命令:
firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="8080" accept' --permanent firewall-cmd --reload
这将在公共区域中添加一条富规则,允许来自192.168.1.100
的TCP 8080端口流量,请根据实际情况调整IP地址和端口号。
八、小编有话说
在使用CentOS操作系统时,合理配置和管理防火墙是非常重要的,通过本文介绍的firewall-cmd
命令,你可以方便地查看、添加和删除防火墙端口,从而保护你的系统免受未经授权的访问,也要注意遵循最小权限原则和及时更新防火墙规则,以确保系统的安全性,希望本文对你有所帮助!