【问题标题】:Unwanted connections to Tomcat server与 Tomcat 服务器的不需要的连接
【发布时间】:2016-02-23 10:54:55
【问题描述】:

我刚刚在 Debian 8 (Jessie) 上上线了一个 LAMP(用于我们的内容)和一个带有 PhantomJS(用于创建 Highcharts)的 Tomcat 服务器。

我在端口 8443 上得到了一些不需要的连接(但也在 8009 上,如下所示):

tcp6     184      0 <Our server>:8443 80.245.19.133:52632     CLOSE_WAIT 
tcp6      90      0 <Our server>:8443 sh2150.evanzo-ser:53958 CLOSE_WAIT 
tcp6      90      0 <Our server>:8443 sh2150.evanzo-ser:56898 CLOSE_WAIT 
tcp6       0      0 <Our server>:8009 s2.securityresear:60000 ESTABLISHED

我从“sh2150.evanzo-ser...”和“s2.securityresear...”等各种主机永久拥有大约 40 个“CLOSE_WAIT”连接。

我能做些什么来防止这种情况发生?

【问题讨论】:

  • 这取决于您所说的不需要的连接。您有固定的“授权”连接 IP 列表吗?
  • 不,我没有授权的允许 IP 的固定列表。然而,Tomcat 服务器仅用于在我们的 Intranet 中使用 PhantomJS 创建图表(highcharts)(这在 LAMP 上被破坏了)。
  • Tomcat 服务器是否有单独的 IP 用于 Internet 和 Intranet 访问?
  • 没有 Tomcat 服务器与 Apache 服务器具有相同的 IP 但显然不同的端口 (8443)

标签: java tomcat debian phantomjs


【解决方案1】:

CLOSE_WAIT 连接会在一段时间后消失。 CLOSE_WAIT 表示远程端点(连接的另一端)已关闭连接。 TIME_WAIT 表示本地端点(这边)已经关闭了连接。连接被保留,以便任何延迟的数据包都可以与连接匹配并得到适当的处理。连接将在四分钟内超时时被删除says superuser

您应该担心的唯一情况是它们是否永远不会消失(即越来越多)。这是发送响应后的indication your code is never closing the connection

但是,您不应该过度担心随机连接。如果您有任何服务暴露在互联网上,几分钟内就会有僵尸网络在其上喷洒请求,寻找可利用的漏洞。您可以使用一些规则列表来减轻这种流量,例如。通过spamhaus。刚刚意识到这会导致您的维护,并可能导致 IP 因错误原因而被阻止。

【讨论】:

  • 感谢您的回复。这说明了情况。但是“ESTABLISHED”呢,比如这个:“tcp6 0 0 :8009 s2.securityresear:60000 ESTABLISHED”
  • 这很可能是一个试图附加到 AJP 端口的机器人。您应该在防火墙中阻止外部流量:diablohorn.com/2011/10/19/8009-the-forgotten-tomcat-port
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多