Web 应用程序上的访问控制
我正在制作一个具有登录页面(使用 Facelets 和 JSF 2.0)的 Web 应用程序,该页面在重定向到 isLoggedIn 或错误页面之前检查凭据。我可以访问服务器 部署应用程序并使用 Tomcat 作为容器。我想记录明显试图执行暴力攻击的 IP 地址。我现在的想法如下,但我不确定如何获取有问题的IP,即使我可以,它看起来也有点笨拙,那么这样做的标准/好方法是什么?我宁愿不必使用 JSF 的任何其他实现。
在登录期间,使用日志框架将日志消息(来自 Bean)写入特定于应用程序的日志消息 Tomcat 日志文件夹中的日志文件,其中保存了失败的登录以及违规 IP 和时间。
创建读取日志并检查是否有任何 ip 失败率较高的脚本 尝试。将这些 ip 添加到
hosts.deny
。
I am making a web app that has a login page (Using Facelets with JSF 2.0) which checks credentials before redirecting to a isLoggedIn or error page. I have access to the server
that the app is deployed on and Tomcat is used as container. I would like to log ip addresses that clearly tries to perform brute force attacks. My idea for now is the following, but I am not sure how to get hold of the offending IP and even if I could it looks a bit clumsy, so what is a standard/good way of doing this? I would prefer not having to use
any other implementation of JSF.
During login write log messages (from Beans) using a logging framework to an app-specific
logfile in Tomcat's log folder where failed logins are saved with offending ip and time.Create script that reads the log and checks if any ips have a high rate of failed
attempts. Add these ips tohosts.deny
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用领域身份验证,请检查 Tomcat 的 LockOutRealm。它不会写入
host.deny
文件,但它也可以防止暴力攻击。If you're using realm authentication check Tomcat's LockOutRealm. It does not write the
host.deny
file but it also could prevent brute-force attacks.