在 Reddit 关于保护 SSH 访问 Raspberry Pi 的帖子中,一位评论者建议在非标准端口 8123 上运行 SSH。
另一位评论者对此事有这样的看法:
不要将您的 SSH 侦听端口更改为 >1024。非特权流氓进程可以等待 SSH 守护进程终止并在该端口上建立侦听套接字。<1024 的端口保留给以 root 身份运行的进程。
我个人不认为这是 SSH 的重大风险,因为:
- 流氓进程无法访问主机密钥,因此在连接时会向用户显示不同的指纹,从而提醒他们注意问题。
- 如果使用基于密钥的身份验证,则拦截通信几乎无法获得任何好处。
但是,并非所有协议都具有此功能。例如,在端口 8080 或 3128 上运行的 Web 代理通常没有身份验证。
在端口号 > 1024 上运行的风险有多大?