使用/ etc / services作为内部知名端口

我找不到任何关于此的东西,但是我对使用/etc/services的内部软件有什么优点和缺点感兴趣?

在我的Linux发行版(Ubuntu 14.04) /etc/services结尾处是一个评论:

 # Local services 

暗示这可能是一件好事。

有一点可以想到,在/etc/services中使用内部端口将使serv数据库成为常用知识的参考点,并为系统中的应用程序提供更好的默认端口源。

这是数据库接受的使用,以及你在文件中看到这一行的原因。 在该行之后添加条目可以让您快速识别本地添加。 / etc / services数据库通常是不完整的,所以您可能会添加一些注册的端口。 如果某些工具可从/ etc / services或同等来源获得,则它们将按名称接受端口。

由于/ etc / services可能会更新,因此修补操作系统时,您所面临的一个风险就是失去了补充。 确保您有一个本地服务的副本,您可以快速追加到新文件。 考虑自动添加缺less的条目到文件中。

如果您为NFS和VNC等服务分配端口,这是logging这些端口的好地方。 如果将VNCconfiguration为使用固定端口,则VNC定义了NFS与防火墙更好的端口范围。

如果可能,我build议使用IANA注册的服务端口,即使它们没有在提供的/ etc / services文件中列出。 这可以防止未来的问题,如果他们被添加到文件。