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

时间:2011-07-06 19:12:51

标签: mysql database user-management apache-mina

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

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

以下是我的问题:

  1. 我可以看到xml配置控制与数据库的连接,但是它如何控制身份验证?有人可以解释哪个部分处理数据库中的用户身份验证? EDIT: by user authentication, I do not mean the database connection itself, but rather how FTPServer authenticates a connection THROUGH the database.

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

  3.   

    实施例

         

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

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

    其他设置

         
        
    • 在尝试使用IP(包括不同用户)后尝试不存在的用户会导致IP-BAN
    •   
    • 尝试现有用户会导致#rs尝试(包括不同用户)后超时60秒
    •   

    非常感谢任何和所有帮助。如果您有任何疑问或需要澄清任何问题,请发表评论,我会做出任何必要的更改/回复。

    感谢。

1 个答案:

答案 0 :(得分:0)

  1. 请参阅数据源配置here

  2. 下的示例
  3. Apache Ftpserver不提供开箱即用的功能。你要么必须扩展它并自己编程,要么使用一些解析其日志文件并动态添加/删除防火墙规则的外部系统(类似于fail2ban在linux上做的事情)