限制 Tomcat 仅访问本地网络

限制 Tomcat 仅访问本地网络

我知道可以通过添加地址“”来限制对我们最老的 tomcat 服务器之一(旧服务器,我们的客户不想付费升级:\)的访问。但我如何才能限制给定网络的访问?

如果我没错的话,该文件应该是server.xml:

<Connector port="2222"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="2443" acceptCount="100"
               debug="0" connectionTimeout="20000"
               disableUploadTimeout="true" />

提前致谢。

答案1

address指令适用于服务器将监听哪个 IP,而不是哪些 IP 可以连接到它。

如果你想限制访问您的tomcat服务器,您可以制定一条iptables规则来检查源 IP。

答案2

我能够通过使用以下参考来解决问题:

专业 Apache Tomcat 5,第 5 卷第 171 页

更改包括在 conf/server.xml 文件的标签之间添加以下行

<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="xx.xx.xx.*"/>

相关内容