UFW:如何阻止另一个80端口以上的HTTP请求?

我正在7000端口上运行一个应用程序,它是networking的一部分。 所以它必须通过端口7000与networking的所有其他服务器(不是局域网,dynamicIP)进行通信。 它也有一个web前端,你可以在http://my.ser.ver.ip:7000访问,但我想阻止访问Web前端。 如何不阻止我的应用程序呢?

如果我正确地理解了你的问题,你可以有多种方法来阻止从服务器之外访问你的应用程序。

  1. 您可以将您的应用程序设置为仅使用127.0.0.1/8 IP地址。
  2. 你可以通过iptables阻止它。

我的最佳做法是第一个select。

你可以通过.htaac​​ess文件来阻止这个。 在.htaccess中您只需要通过公共IP地址允许应用程序,并且拒绝所有其他IP地址。 下面我已经分享了需要在.htaccess文件中input的内容。

Order deny,allow allow from 1.2.3.4 #Your Public IP, only this IP is accessible to application. deny from all 

这将为您解决问题。

您需要阻止对端口7000的任何访问,然后允许访问端口7000到您networking中的服务器。 这样可以有效地阻止Web UI被访问,除非您从networking中的服务器访问它。

HTTP是一种协议(HTTP中的P),在端口80上运行.UFW不能基于它作为网页来阻止它,因为它只pipe理iptables,并且在build立连接后才知道它是网页。

根据你使用的Web服务器,你可以使用imvikasmunjal的build议。 但是,“阻止所有访问端口7000”,然后给特定的IP访问是IMO的最佳途径