在 Solaris 中如何修改telnet的监听端口?

出于安全考虑,我们可能希望 telnet 绑定到不同的端口而不是众所周知的端口 23.
应该注意,更改众所周知的服务的端口号通常也是一个坏主意。
通常,服务应保留其默认端口或者完全禁用。
当我们想要保持服务启用时,更改默认端口应该只选择作为最后一个选项。

按照以下步骤将 telnet 端口从 23 更改为 24.

  1. 在继续之前检查是否有其他服务正在侦听端口 24.
$ netstat -an | grep "*.24" | grep LISTEN
  1. 编辑 /etc/services 文件并编辑 telnet 行
telnet          23/tcp

变成……

telnet          24/tcp
  1. 重启或者挂断inetd...
$ kill -HUP <pid_of_inetd
  1. 现在应该在端口 24 上有一个监听器。
$ netstat -an | grep "*.23" | grep LISTEN
      *.23                 *.*                0      0 49152      0 LISTEN
  1. 通过指定端口号 Telnet 到客户端以连接到本机。
$ telnet hostname 24

这是有效的,因为 inetd “超级服务器”使用 getservbyname(3SOCKET) 从服务数据库获取端口号。
请注意,如果我们已将名称服务开关配置为使用“文件”以外的后端,那么我们可能还需要更改这些后端中的名称/端口映射。

日期:2020-09-17 00:15:04 来源:oir作者:oir