![Tomcat Ghostcat 可通过 apache Web 服务器反向代理利用吗?](https://linux22.com/image/168679/Tomcat%20Ghostcat%20%E5%8F%AF%E9%80%9A%E8%BF%87%20apache%20Web%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E5%88%A9%E7%94%A8%E5%90%97%EF%BC%9F.png)
我想知道 Ghostcat 错误是否可以通过 Apache Web 服务器反向代理设置来利用。
这是我们的网络服务器配置。
<VirtualHost *:80>
ServerName 192.168.178.1
ProxyPass / ajp://127.0.0.1:8009/sample/
ProxyPassReverse "^/(.*)" /sample/
ProxyPassReverseCookiePath /sample/ /
</VirtualHost>
我尝试使用 GitHub 上的一些漏洞,但它们似乎只能通过Apache JServ 协议直接端口 (8009),而不是通过反向代理 (80)。这是否意味着在反向代理后面运行的应用程序是安全的?
或者是否可以利用该漏洞,因为 Apache 只是将所有流量转发到 AJP。
我们有时也会使用简单的 RewriteRule 来重定向到 AJP
RewriteRule / ajp://127.0.0.1:8009/sample/ [P]
哪一种更安全?
答案1
CVE-2020-1938 无法通过反向代理被利用 - 只能通过直接连接到 AJP 端口来利用。