Security 在URL中显示端口号安全吗?

Security 在URL中显示端口号安全吗?,security,web,Security,Web,我在端口3000上有一个nodejs服务器,所以为了获取socket.io.js文件,我使用了类似localhost:3000/socket/io….. 在URL中显示端口号安全吗?是。透露端口号并不比透露IP地址更危险。例如,泄露了有关您网络的少量信息,但不会显著降低您的安全性。如果您依赖“隐藏”端口号来实现任何安全性,那么您就是犯了一个错误。我不明白为什么不;任何人都可以通过运行netstat命令或类似ettercap的软件来确定软件正在使用的端口。只要在该端口上运行的软件是安全的,它可能是

我在端口
3000上有一个nodejs服务器,所以为了获取socket.io.js文件,我使用了类似
localhost:3000/socket/io…..


在URL中显示端口号安全吗?

是。透露端口号并不比透露IP地址更危险。例如,泄露了有关您网络的少量信息,但不会显著降低您的安全性。如果您依赖“隐藏”端口号来实现任何安全性,那么您就是犯了一个错误。

我不明白为什么不;任何人都可以通过运行netstat命令或类似ettercap的软件来确定软件正在使用的端口。只要在该端口上运行的软件是安全的,它可能是“安全且良好的:)假设我的节点服务器已关闭或停止,因此端口300o未被使用,那么我可以使用该端口吗?如果该端口上没有运行的软件,则没有任何连接,即使您的网络安全策略“允许”该端口-因此,不!“开放端口”只是吓人,因为可能有可利用的软件等待在该端口上建立连接。问题在于软件运行,而不是“端口”本身。什么是“隐藏”端口?您可以在任何端口上运行服务。有一些是官方发布的,比如web服务器的端口80。您可以在不同的端口号上运行Web服务器,对不知道它在不同端口的任何人“隐藏”它。但作为一个安全措施,它与把你的房子钥匙放在门垫上是同等重要的。他们扫描地址上特定范围的端口,寻找其中运行软件的端口。如果有什么东西可以连接,你可以开始尝试如何利用它。在本例中,“隐藏”只是指未显式显示-仍然很容易确定要连接到哪个端口。请在cmd提示符中亲自尝试:键入netstat-a