【发布时间】:2016-07-17 03:31:17
【问题描述】:
我在 Jelastic 环境中有一个 Tomcat 7.0.68 节点(启用了公共 IPv4)。这个 env 还包含一个 CentOS VPS 节点(也启用了公共 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 内的应用程序。
所以我的问题是:
- 配置 LockOutRealm 是否足以保护 Tomcat 免受暴力破解?
- 无论如何 LockOutRealm 不保护 SSH 端口。如何保护 Tomcat 节点上的 SSH?
- Jelastic 是否提供“开箱即用”的反暴力破解保护?
【问题讨论】:
标签: java security tomcat ssh jelastic