如何在端口80上保护Tomcat?

时间:2012-07-11 10:30:27

标签: security tomcat web-applications

我怀疑如何在我的Web应用程序中配置Tomcat 5.0.30来安装端口80.

我在server.xml文件中的当前配置是:

<Connector port="8443" 
           maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
           enableLookups="false" disableUploadTimeout="true"
           acceptCount="100" debug="0" scheme="https" secure="true"
           clientAuth="false" sslProtocol="TLS" 
       keystoreFile="C:/Data/easyapIP/leaseplan/keystore/.keystore"
           keystorePass="aaassdddd" 
/>

在web.xml文件中:

<context-param>
    <param-name>listenPort_https</param-name>
    <param-value>8443</param-value>
</context-param>

此配置的问题是我们的客户端无法再访问此处,因为8443端口在其防火墙中是阻塞的。

似乎80是他们允许使用的唯一端口,因此我尝试进行需求更改以保证此端口安全。

明显的变化是:

<Connector port="80" 
           maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
           enableLookups="false" disableUploadTimeout="true"
           acceptCount="100" debug="0" scheme="https" secure="true"
           clientAuth="false" sslProtocol="TLS" 
       keystoreFile="C:/Data/easyapIP/leaseplan/keystore/.keystore"
           keystorePass="aaassdddd" 
/>

<context-param>
    <param-name>listenPort_https</param-name>
    <param-value>80</param-value>
</context-param>

但我无法解决此问题,我收到了SSL错误连接。

我做错了什么?

提前致谢。

4 个答案:

答案 0 :(得分:2)

HTTPS通信的标准端口是443,您的用户很可能也可以使用它 - 只需点击没有指定端口的https://网址即可。在防火墙上阻止443是非常罕见的。

要进行测试,请将server.xml更改为:

<Connector port="443" 
           ...
/>

<context-param>
    <param-name>listenPort_https</param-name>
    <param-value>443</param-value>
</context-param>

答案 1 :(得分:1)

你不能拥有一个安全的Tomcat 5.0.30:那个版本的Tomcat(5.0)还没有像8年那样更新。

答案 2 :(得分:1)

嗯,问题是防火墙阻塞端口80.我们打开了该端口,没有问题将端口80配置为Tomcat中的HTTPS。

感谢您的帮助!

答案 3 :(得分:0)

您的客户必须通过https://somewhere.com :80 /某些

访问它