Web 应用程序上的访问控制

发布于 2024-12-08 09:55:37 字数 412 浏览 0 评论 0原文

我正在制作一个具有登录页面(使用 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 to hosts.deny.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

人│生佛魔见 2024-12-15 09:55:37

如果您使用领域身份验证,请检查 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文