Apache-Mina FTPServer 数据库用户管理器问题

发布于 2024-11-19 01:35:39 字数 964 浏览 2 评论 0原文

我正在尝试为 Windows 配置 Apache FtpServer,并且我已经运行了大部分内容,但是我很难理解数据库用户管理器...

我或多或少是这个和 SQL 的完全新手,但是我已经使用 VSFTPD 在 Linux 中启动并运行了 FTP 服务器。公司想要从linux迁移到windows,我必须为近5,000个用户创建帐户(这就是我想使用数据库管理器的原因)。

这是我的问题:

  1. 我可以看到 xml 配置控制与数据库的连接,但它如何控制身份验证?有人可以解释哪个部分处理数据库中的用户身份验证吗? 编辑:通过用户身份验证,我并不是指数据库连接本身,而是指 FTPServer 如何通过数据库对连接进行身份验证。

  2. 如何防止/检测针对我的服务器的暴力尝试?我们当前的 linux ftp 服务器使用 DenyHosts 作为端口 22 (ssh),并且每周至少受到 20 次以上的攻击,是否有任何类型的内置身份验证保护,如果没有,任何人都可以建议一种创建方法吗?我知道 xml 配置具有 max-login-failures 设置,该设置会在一定次数的尝试后关闭连接,但我需要它完全拒绝来自该 IP 的任何进一步访问,并且 只是关闭连接。

示例:

任何使用以下用户名登录的尝试都会导致立即 IP-BAN:

  • 管理员
  • 管理员
  • 系统
  • 等等

其他设置

  • 尝试访问不存在的用户会在 # 次尝试获取 IP 后导致 IP 被封禁(包括不同的用户)
  • 现有用户的尝试会导致 # 次尝试后出现 60 秒超时(包括不同的用户)

任何和所有帮助将不胜感激。如果您有任何疑问或需要澄清任何事情,请发表评论,我将做出任何必要的更改/回复。

谢谢。

I am trying to configure the Apache FtpServer for windows, and i've got most of it running already, however I am having difficulty understanding the database user manager...

I am more or less a complete newbie to this and SQL, however I already have an FTP server up and running in Linux using VSFTPD. the company wants to migrate from linux to windows, and I have to create accounts for close to 5,000 users (which is why I want to use the database manager).

Here are my questions:

  1. I can see that the xml configuration controls the connection to the database, but how does it control authentication? can someone explain which section handles user authentication from the database? EDIT: by user authentication, I do not mean the database connection itself, but rather how FTPServer authenticates a connection THROUGH the database.

  2. How can I prevent / detect brute-force attempts against my server? our current linux ftp server uses DenyHosts for port 22 (ssh) and is hit by attacks at LEAST 20+ times a week, is there any kind of built-in authentication protection, and if not, can anyone suggest a way to create one? I know that the xml config has themax-login-failuressetting, which closes the connection after a certain number of attempts, but I need it to completely deny any further access from that IP, and not just close the connection.

Example:

Any attempt to log in with the following usernames results in immediate IP-BAN:

  • Root
  • Admin
  • Administrator
  • System
  • etc

Other settings

  • Attempts for non-existing users results in IP-BAN after # attempts for IP (including different users)
  • Attempts for existing users results in 60-second time out after # attempts (including different users)

Any and all help would be greatly appreciated. If you have any questions or require clarification on anything, please post a comment and I will make any necessary changes / replies.

Thanks.

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

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

发布评论

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

评论(1

你げ笑在眉眼 2024-11-26 01:35:39
  1. 请参阅此处 数据源配置下的示例

  2. Apache Ftpserver 不支持提供此功能的 盒子。您要么必须扩展它并自己编程,要么使用一些外部系统来解析其日志文件并动态添加/删除防火墙规则(类似于 fail2ban 在 Linux 上执行)

  1. See the example under Data source configuration here

  2. Apache Ftpserver does not provide this functionallity out of the box. You either have to extend it and program this yourself, or use some external system that parses its log files and dynamically add/remove firewall rules (something like what fail2ban does on linux)

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