如何确保端口安全
本文关键字:安全 确保 何确保 | 更新日期: 2023-09-27 18:26:44
我们正在开发一个服务器应用程序,该应用程序将全天候侦听来自外部设备的所有连接(TCPListener),并将这些消息存储在我们的数据库中。
对于这些连接,我们将在服务器中打开一个端口(比如13002)。我们希望使该端口安全,这意味着有人将无法扫描端口,无法连接并向该特定端口发送数千个请求,从而使我们的应用程序速度变慢,甚至出现故障。
有什么想法吗?
使用防火墙。
在计算中,防火墙是一种网络安全系统,它根据预先确定的安全规则监视和控制传入和传出的网络流量。防火墙通常在一个可信、安全的内部网络和另一个外部网络(如互联网)之间建立一个屏障,后者被认为是不安全或不可信的。
如果给出的是您对"安全"的定义:
有些人将无法扫描端口,无法连接并向该特定端口发送数千个请求
然后一个正确配置的防火墙就可以了。
然而,这并不能防止恶意用户对您的软件造成伤害。如果有人可以通过数据包检查找到你使用的协议,他们可以向你的应用程序发出任意请求。
这意味着,如果你的协议设计不好,用户可以模仿其他用户,发送他们不应该发送的消息,从而执行他们不允许的操作
仅仅在两者之间设置防火墙并不能使您的协议更加安全。