Автор Гілка: обмеження IP ProFTPD+mod_wrap+MySQL чи є досвід?  (Прочитано 1307 раз)

Praporshic

  • Гість
Доброї частини доби шановному панству.
Через епідемію троянів які крадуть паролі користувачів до FTP, які потім використовуються для зміни індексних файлів для подальшого розповсюдження іншої гидоти.
В наслідок цього виникла ідея блокувати доступ користувачів до FTP доти, доки користувач не зайде до веб-пики керування аккаунтом (факт логіну та IP пишеться у лог).
У якості засобу реалізації вирішено використати mod_wrap та базу MySQL.
Тобто з логу веб-пики береться ІР та ім'я користувача які додаються до таблиці дозволених адрес для цього користувача.
Виникло таке питаннячко: чи користувався хтось зазначеною зв'язкою для обмеження доступу користувачів по IP?
Особливе питання стосовно того, чи потрібно казати proftpd перечитати базу чи він кожен раз знову до неї дивиться? Щось я не знайшов пояснення у офіційній документації.

Окреме прохання не пропонувати вирішення цієї проблеми через пакетні фільтри та щось на зразок knockd, бо розрахунок на мастдайних ламерів для яких команда telnet host port - верх хакерства.

Відсутній anatolijd

  • Графоман
  • ****
  • дописів: 325
  • Карма: +0/-0
Re: обмеження IP ProFTPD+mod_wrap+MySQL чи є досві
« Відповідей #1 : 2007-06-26 12:04:14 »
Ніколи не користувався, на щастя, завжди вистачало UseFtpUsers = On і /etc/ftpusers з переліком забанених юзерів;

> чи потрібно казати proftpd перечитати базу чи він кожен раз знову до неї дивиться?

Дока вимагає в конфігу самому задати квері яке буде використовуватись модулем шоб кверяти базу, причому з умовою "WHERE name = '%{0}'":

> SQLNamedQuery get-allowed-clients SELECT "allowed ... "
> SQLNamedQuery get-denied-clients SELECT "denied  ... "

Значить ніякого початкового зчитування бази в память нема і на кожну логін-спробу юзера смикається  квері з БД. В памяті створюються дві таблиці для allow і deny clients в які записується результат квері.
При кожному логіні спочатку проглядаються таблиці з памяті, і якщо не знайдено відповідності то вже тоді кверяється база, виходить така собі оптимізація.
Відповідно, якщо юзер спробував залогуватись по ftp перший раз (отже при наступному логіні  дані будуть братись з памяті) і він в denied, то всі наступні логіни він буде denied. Тому мабуть треба періодично рестартувати демон.
Такі мої міркування, на 100% правдивість не претендую. ;)
« Змінено: 2007-06-26 12:24:54 від anatolijd »

Praporshic

  • Гість
Re: обмеження IP ProFTPD+mod_wrap+MySQL чи є досві
« Відповідей #2 : 2007-06-27 22:56:09 »
Дякую за підказку. Під вечір зовсім мізки не варять. Зараз взагалі ситуація ганебна - читаю ЛОУ з-під офтопіку (добре що хоч з вогнелиса)....