使用高端口号安全吗?(关于:使Web服务模糊)


9

我的家庭网络很小,我想在安全性和便利性之间取得平衡。保护内部Web服务器最安全的方法是仅使用VPN进行连接,但这对于保护DVR远程Web界面(例如)来说似乎是过大的选择。

作为一种折衷,使用很大的端口号会更好吗?(例如,五位数,最多65531)

我读过,端口扫描程序通常只扫描前10,000个端口,因此使用很高的端口号会更安全。

这是真的?

有更好的方法来保护Web服务器吗?(即应用程序的Web GUI)


不,那不是真的。具有宽带访问权限的现代(甚至台式机)多核CPU机器可以在几秒钟内扫描所有65535端口。即使攻击者决定将它们间隔一秒以破坏DoS门,谁在乎,您还是要让系统运行超过一天,对吗?就像其他人在下面说的那样,一个古老的格言是“模糊不清的安全性”在数字世界中基本上是没有用的。
msanford 2010年

Answers:


9

我读过,端口扫描程序通常只扫描前10,000个端口,因此使用很高的端口号会更安全。

许多人相信这一点。我不。

也许它更安全一些,但不是很多。低编号的端口更为常见,因此某些扫描仪将首先在该端口查找。

如果我是一名饼干手,那么我将首先扫描高端口,以赶上依赖此方法进行安全保护的人员。依赖于模糊不清的安全性的人可能对安全性了解甚少,并且更可能忘记使用其他安全性方法。因此,这些服务可能更容易受到攻击,并且更容易破解。

一些扫描仪利用这种信念,从顶部开始,一直到列表末尾。其他扫描将在整个范围内选择随机端口,因此所有端口被扫描的机会均等。

继续并使用NMAP对此进行测试。对端口1-10,000运行nmap扫描并查找HTTP服务器,然后将其与对所有1-65,xxx端口进行扫描的扫描进行比较。您会发现通常相差3-10分钟。如果我使用Nessus之类的工具进行详细扫描,则有时相差20-60分钟。

一个好的饼干是一个耐心的饼干。他们会等待。


1
假设所有其他相关的安全措施都得到了实施,模糊端口号是好是坏?我的想法是,如果不专门针对服务器,那会更好一些。
wag2639 2010年

2
+1“好的饼干是耐心的饼干。他们会等待。”
msanford 2010年

@ wag2639您实际上并没有通过更改服务的端口号来做任何事情,而是让一个脚本小子找到了一个更好的脚本。对每个IP端口和ALSO端口进行战争拨号可以使每个端口都变得微不足道。
msanford 2010年

如果黑客正在追捕特定目标,则他们可能能够等待20至60分钟来扫描高端口号。但是,如果他们试图扫描数百个或数千个IP地址以查找易受攻击的系统,则他们将不会扫描高端口。他们还需要知道那里有一个系统,然后才能开始瞄准它。如果防火墙正在执行任务,那么该系统基本上是不可见的,直到它们偶然遇到一个开放的端口。
user1751825

3

除非您想知道它允许您以非root用户身份运行应用程序,否则使用奇数端口号根本没有安全性。

这种事情由于含糊不清可以被认为是安全性,但实际上并不是安全性。


那么,有什么替代方法可以使用成熟的VPN?也许某种反向Web代理具有额外的登录名/密码保护?(乌贼不这样做)
SofaKng 2010年

@sofakng:您可能对诸如Stunnel的SSL包装感兴趣:stunnel.org
Maxwell,2010年

3

如果两端都使用Linux,也可以使用ssh隧道:

ssh -f -N -L 9090:localhost:9090 user@remote-host

例如,这就是我用来将远程主机上的端口9090转发到的本地端口9090的方式cherokee-admin,并且我将类似的设置用于其他Web GUI。您可以通过在应用程序配置中指定它们仅在localhost上运行来保护应用程序127.0.0.1。这样就无法从外部访问它们,但是您可以使用来转发它们sshman ssh使用端口转发检查更多选项(包括X,这可能会以另一种方式完全解决您的问题。)

根据您的设置,这可能是实现您的目标而无需安装/配置其他软件的合适方法。


1

如果您的防火墙允许,那么您可以首先在防火墙级别进行身份验证,如果您的密码复杂性足够好,那么这应该可以确保所公开服务的安全性。您还可以使用SSL隧道,例如使用stunnel和相互认证。

考虑到使用较高的端口号在某种程度上更安全​​的事实,也许是参考漫游器扫描您的IP并尝试某些漏洞利用,但是如果有人真的想闯入,使用较高的端口号不会提供更高的安全性。


我正在使用pfsense,并且我的某些Web服务具有内置的SSL(HTTPS)支持。使用stunnel还是更好?使用隧道是“防火墙身份验证”级别吗?
SofaKng 2010年

1
您如何进行“防火墙身份验证”?
wag2639 2010年

我不知道pfsense是否具有该功能,但是,在Junipers路由器上,您可以使用本地用户(甚至RADIUS)来授予对HTTP转换流量的访问权限。关于Stunnel,您可以对证书使用双向身份验证,Stunnel将使用SSL封装HTTP流量并处理身份验证。
Maxwell 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.