我有一个用 C++ 开发的 TCP 服务器。目前,它允许 XML 字节长度协议中的所有连接。由于某些安全原因,是否有任何方法可以限制使用 telnet 的客户端访问,并且仅允许客户端使用适当的应用程序进行连接,因为 Telnet 是应用层协议,而 TCP 是传输的,我如何才能限制 TCP 服务器中的应用层连接。
答案1
您可以通过 TLS 运行连接,并且只接受来自提供服务器配置允许的证书的客户端的连接。当然,这需要在服务器和客户端中实现 TLS(如果您担心安全性,无论如何都应该这样做),但除此之外,我没有看到任何可靠的方法来限制用户使用他/她想要的任何工具进行连接。