我想在我的CentOS 7防火墙中打开以下端口:
UDP 137 (NetBIOS Name Service)
UDP 138 (NetBIOS Datagram Service)
TCP 139 (NetBIOS Session Service)
TCP 445 (SMB)我可以猜到包括samba在内的服务名称包括TCP445,但我不知道其他端口是否有预先配置的服务名称。
我可以通过以下方式列出支持的服务:
$ firewall-cmd --get-services但这并没有告诉我哪些端口配置了这些服务。
是否有一种方法可以列出哪些端口属于这些服务,以便我可以为所需的端口提供grep?
发布于 2018-12-05 09:40:11
您可以找到xml文件,这些信息存储在/usr/lib/firewalld/services/ (用于发行版管理的服务)和/或用于您自己的用户定义服务的/etc/firewalld/services/中。
例如,samba.xml读取(在我的centos7上):
<?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>因此,很容易发现该服务启用了哪些端口。
https://unix.stackexchange.com/questions/486111
复制相似问题