gpt4 book ai didi

java - tomcat7 在tomcat管理器中显示不活跃用户数

转载 作者:搜寻专家 更新时间:2023-11-01 01:25:33 24 4
gpt4 key购买 nike

您好,我有一台亚马逊 ec2 服务器,我将此服务器用于我的 Java 应用程序,但从最近几天开始,我遇到了一个非常不寻常的问题,我担心有人可能会玩我的服务器。

当我使用 ipaddress:8080/manager 登录我的 tomcat 管理器时。它要求我输入我在 tomcat-user.xml 文件中的用户名和密码。当我登录到系统时,它在几分钟后只显示一个 Activity 实例,它告诉我有不止一个用户使用 tomcat 管理器,但问题是我没有与任何人共享我的凭据。请检查此屏幕截图。

enter image description here

如您所见,我的 tomcat 管理器有 94 个可用的 session ID,但它们都没有用户名,而且它们也不活跃。我使用用户名 admin 登录的只有一个处于 Activity 状态。

当我检查服务器日志时,我还发现有些人正在尝试使用以下角色 root-tomcat-manager 进行身份验证。附件是日志。

Sep 28, 2015 4:54:02 PM org.apache.catalina.realm.LockOutRealm authenticate
WARNING: An attempt was made to authenticate the locked user "root"
Sep 28, 2015 4:55:07 PM org.apache.catalina.realm.LockOutRealm authenticate
WARNING: An attempt was made to authenticate the locked user "admin"
Sep 28, 2015 4:56:44 PM org.apache.catalina.realm.LockOutRealm authenticate
WARNING: An attempt was made to authenticate the locked user "manager"
Sep 29, 2015 7:08:16 AM org.apache.catalina.realm.LockOutRealm authenticate
WARNING: An attempt was made to authenticate the locked user "root"
Sep 29, 2015 7:08:16 AM org.apache.catalina.realm.LockOutRealm authenticate
WARNING: An attempt was made to authenticate the locked user "tomcat"
Sep 29, 2015 7:08:16 AM org.apache.catalina.realm.LockOutRealm authenticate
WARNING: An attempt was made to authenticate the locked user "manager"
Sep 29, 2015 7:08:16 AM org.apache.catalina.realm.LockOutRealm authenticate
WARNING: An attempt was made to authenticate the locked user "manager"
Sep 29, 2015 7:08:19 AM org.apache.catalina.realm.LockOutRealm authenticate
WARNING: An attempt was made to authenticate the locked user "tomcat"
Sep 29, 2015 7:08:19 AM org.apache.catalina.realm.LockOutRealm authenticate
WARNING: An attempt was made to authenticate the locked user "tomcat"

我做了一些谷歌,我将 tomcat 权限从 755 更新到 750,还更新了它的用户,这在很多问题中都有解释。但我一直面临这个问题。

我无法解决这个问题,我担心有人一直在玩我的系统。所以,我的问题是如何防止来 self 的服务器的此类攻击,或者这只是 tomcat 中的一个错误(对此不确定)。

任何帮助将不胜感激。提前致谢。

最佳答案

正如 @aldebober 所解释的那样我们可以实现它,但还有另一种简单的解决方案可以减少对您服务器的攻击次数。

Tomcat 基本上在端口 8080 上工作所以很容易被任何人猜到,如果我们托管 Java Web 应用程序,那么它将在端口 8080 上运行。 .但是我们可以更改它的默认端口号,这样可以减少攻击次数,所以我们需要在 Server.xml 中做一个小改动。 文件在 tomcat/conf文件夹。

变化

<Connector port="8585" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="UTF-8" redirectPort="8443" />

更新

确保您的 tomcat 管理器具有强密码而不是默认密码。

关于java - tomcat7 在tomcat管理器中显示不活跃用户数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32863522/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com