首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得属于预先配置的防火墙-cmd服务的端口列表?

问如何获得属于预先配置的防火墙-cmd服务的端口列表?
EN

Unix & Linux用户
提问于 2018-12-05 09:37:03
回答 1查看 15.3K关注 0票数 11

我想在我的CentOS 7防火墙中打开以下端口:

代码语言:javascript
复制
UDP 137 (NetBIOS Name Service)
UDP 138 (NetBIOS Datagram Service)
TCP 139 (NetBIOS Session Service)
TCP 445 (SMB)

我可以猜到包括samba在内的服务名称包括TCP445,但我不知道其他端口是否有预先配置的服务名称。

我可以通过以下方式列出支持的服务:

代码语言:javascript
复制
$ firewall-cmd --get-services

但这并没有告诉我哪些端口配置了这些服务。

是否有一种方法可以列出哪些端口属于这些服务,以便我可以为所需的端口提供grep?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-12-05 09:40:11

您可以找到xml文件,这些信息存储在/usr/lib/firewalld/services/ (用于发行版管理的服务)和/或用于您自己的用户定义服务的/etc/firewalld/services/中。

例如,samba.xml读取(在我的centos7上):

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<service>
  <short>Samba</short>
  <description>This option allows you to access and participate in Windows file and printer sharing networks. You need the samba package installed for this option to be useful.</description>
  <port protocol="udp" port="137"/>
  <port protocol="udp" port="138"/>
  <port protocol="tcp" port="139"/>
  <port protocol="tcp" port="445"/>
  <module name="nf_conntrack_netbios_ns"/>
</service>

因此,很容易发现该服务启用了哪些端口。

票数 14
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/486111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档