Apache-Mina FTPServer Database User Manager въпрос

Опитвам се да конфигурирам FtpServer на Apache за Windows и повечето от него вече работят, но ми е трудно да разбера потребителския мениджър на базата данни...

Аз съм повече или по-малко напълно начинаещ в това и SQL, но вече имам FTP сървър, работещ в Linux, използвайки VSFTPD. компанията иска да мигрира от linux към windows и трябва да създам акаунти за близо 5000 потребители (поради което искам да използвам мениджъра на базата данни).

Ето моите въпроси:

  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-failuressetting, която затваря връзката след определен брой опити, но ми е необходима, за да откаже напълно по-нататъшен достъп от това IP, а не просто да затвори връзката.

Пример:

Всеки опит за влизане със следните потребителски имена води до незабавна IP-BAN:

  • корен
  • Админ
  • Администратор
  • Система
  • и т.н

Други настройки

  • Опитите за несъществуващи потребители водят до IP-BAN след # опита за IP (включително различни потребители)
  • Опитите за съществуващи потребители водят до 60-секундно изчакване след # опита (включително различни потребители)

Всяка помощ ще бъде високо оценена. Ако имате някакви въпроси или изисквате разяснение по нещо, моля, публикувайте коментар и аз ще направя всички необходими промени / отговори.

Благодаря.


person Jason    schedule 06.07.2011    source източник


Отговори (1)


  1. Вижте примера под Конфигуриране на източник на данни тук

  2. Apache Ftpserver не предоставя тази функционалност веднага. Или трябва да го разширите и програмирате това сами, или да използвате някаква външна система, която анализира своите регистрационни файлове и динамично добавя/премахва правила на защитната стена (нещо като това, което fail2ban прави на linux)

person nos    schedule 06.07.2011
comment
Знаете ли къде се съхраняват лог файловете? - person Jason; 06.07.2011
comment
Под потребителско удостоверяване нямах предвид самата връзка с базата данни, а по-скоро как FTPServer удостоверява връзка ЧРЕЗ базата данни. Съжалявам, ако това не е ясно. - person Jason; 06.07.2011
comment
Страницата съдържа командата за избор, която използва за извличане на потребителска информация от базата данни, откъдето извлича двойката потребителско име/парола от, която се използва за сравняване на идентификационните данни за влизане във ftp (с незадължително хеширане на съхранената парола) - person nos; 07.07.2011