将 /etc/services 用于内部知名端口

Lav*_*ven 5 configuration-management inetd

我找不到关于此的任何信息,但我对使用/etc/services内部软件的利弊(如果有)感兴趣?

在我的 Linux 发行版 (Ubuntu 14.04) 末尾/etc/services有一条评论:

# Local services
Run Code Online (Sandbox Code Playgroud)

暗示这可能是一件好事。

想到的一件事是,拥有内部端口/etc/services将使serv数据库成为常识的参考点,并为整个系统的应用程序提供更好的默认端口来源。

Bil*_*hor 7

这是对数据库的可接受使用,也是您在文件中看到该行的原因。在该行之后添加条目允许您快速识别本地添加。/etc/services 数据库不完整是很常见的,因此您可能会添加一些已注册的端口。如果端口可从 /etc/services 或等效来源获得,则某些工具将按名称接受端口。

由于 /etc/services 可能会更新,因此您面临的一个风险是在修补 O/S 时丢失添加的内容。确保您有一份可以快速附加到新文件的本地服务副本。考虑自动将丢失的条目添加到文件中。

如果您为 NFS 和 VNC 等服务分配端口,这是记录这些端口的好位置。VNC 已定义端口范围 NFS 与防火墙配合得更好,如果您将其配置为使用固定端口。

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