java - 在 Jelastic 环境中保护 Tomcat 节点

标签 java security tomcat ssh jelastic

我在 Jelastic 环境中有一个 Tomcat 7.0.68 节点(启用了公共(public) IPv4)。此环境还包含一个 CentOS VPS 节点(也启用了公共(public) IPv4)。

我想保护这两个节点免受暴力攻击,因为例如Tomcat 的日志包含很多警告,例如:

WARNING: An attempt was made to authenticate the locked user "admin1"

对于 CentOS,可以使用 fail2ban 来完成(我已经这样做了)。但是我不能对 Tomcat 节点做同样的事情——jelastic 没有为 root 用户提供密码,也没有办法重置/更改这个密码。

之前我为Tomcat的用户配置了非常安全的密码并进行了配置

<Realm className="org.apache.catalina.realm.LockOutRealm">
<!-- This Realm uses the UserDatabase configured in the global JNDI
         resources under the key "UserDatabase".  Any edits
         that are performed against this UserDatabase are immediately
         available for use by the Realm.  -->
    <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
           resourceName="UserDatabase"/>
  </Realm>

但它只保护 Tomcat 内的应用程序。

所以我的问题是:

  1. 配置 LockOutRealm 是否足以保护 Tomcat 免受暴力破解?
  2. 无论如何,LockOutRealm 不保护 SSH 端口。如何保护 Tomcat 节点上的 SSH?
  3. Jelastic 是否提供任何“开箱即用”的反暴力破解保护?

最佳答案

最好的选择是在您的 Tomcat 节点上安装 fail2ban 并根据我们的 official documentation 配置防火墙规则. 但要执行此操作,您应该拥有根权限。联系您的托管服务提供商的支持,以便他们可以为您提供对容器的 SSH root 访问权限。

关于java - 在 Jelastic 环境中保护 Tomcat 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36286641/

相关文章:

java - 找不到适合 jdbc mysql 驱动程序的驱动程序

java - 将tomcat打包成RPM进行web部署

java - Collectors.summingInt() 与 mapToInt().sum()

java - 具有不同类型返回的功能接口(interface)中的 Null

Java "Type parameter X is not within its bound; should implement Comparable<X>"(LocalDateTime 作为 map 中的键)

java - 如何在不使用 System.console() 的情况下从控制台读取密码?

java简单聊天客户端查询

IOS 攻击者可以看到多少我的方法?

java - 准备好的语句会防止sql注入(inject)攻击吗?

java - CORS 不适用于不同的网址