В зависимости от IP кидать юзера в разные папки по FTP

Linux, безопасность, сети и все что с этим связано
alk
Заглянувший
Сообщения: 6
Зарегистрирован: 02 июн 2004, 17:04

В зависимости от IP кидать юзера в разные папки по FTP

Сообщение alk »

Посоветуйте, как (и можно ли) реализовать такую штуку:
ДАНО: есть ftp сервер, на нем заведено несколько пользователей, нас интересует например user1...
несколько человек знают адрес сервера и логин/пароль этого user1.
НАДО: в зависимости от IP адреса человека, который зашел под user1, сервер выбрасывает его в определенную диркторию при входе. список IP и соответствующих им директорий задан.
Весь этот бред надо запустить под линуксом (redhat или suse)

Приветствуются названия серверов, умеющих это делать, а так же номера глав их руководств, где есть хотя бы намек, как подобное реализовать.

Копал в сторону VSFTPD, он умеет в зависимости от IP подставлять разные конфиги сам себе, но дальше изменения приветственного бенера и лимитов скрости дело не ушло... нету (не нашел?) в конфиге опции, изменяющей home directory юзера...

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

По-моему задача поставлена не корректоно. Что мешает сделать сктолько юзверей сколько нужно?
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
Andrej Ramaszeuski
Неотъемлемая часть форума
Сообщения: 507
Зарегистрирован: 28 ноя 2003, 11:42
Откуда: Pardubice, CZ
Контактная информация:

Re: В зависимости от IP кидать юзера в разные папки по FTP

Сообщение Andrej Ramaszeuski »

alk писал(а): Весь этот бред надо запустить под линуксом (redhat или suse)
В этом действительно маеш рацыю - бред.
alk писал(а): Приветствуются названия серверов, умеющих это делать, а так же номера глав их руководств, где есть хотя бы намек, как подобное реализовать.
Не думаю, что существует что-либо навороченейшего чем proftpd, но и он не умеет. Или поройся в его mod_rewrite -
http://www.proftpd.org/docs/directives/ ... write.html

p.s. Почему должен быть один юзер?
Linux is like a wigwam: no Windows, no Gates and Apache inside.

alk
Заглянувший
Сообщения: 6
Зарегистрирован: 02 июн 2004, 17:04

Сообщение alk »

Llama писал(а):По-моему задача поставлена не корректоно. Что мешает сделать сктолько юзверей сколько нужно?
Andrej Ramaszeuski писал(а):Почему должен быть один юзер?
На нескольких тысячах достаточно тупых ftp клиентов (а-ля кассовый аппарат) поменять настройки это практически нереально... поэтому юзер должен остаться один :(

за ссылку на proftpd -- спасибо! Я на него смотрел, но сразу испугался сильной наворочанности, буду насиловать его :)

Аватара пользователя
Andy Crook
Фанатеющий
Сообщения: 133
Зарегистрирован: 28 май 2004, 11:46
Откуда: г. Минск

Сообщение Andy Crook »

А клиенты действительно настолько тупы?
Никакой возможности скриптов нет, чтобы при вызове ftp-клиента на ходу формировать username на основе того же ip скажем?
I love short songs!

Гость

Сообщение Гость »

Я тупой, и решил бы эту проблему проще - запустил 2 ftp сервера с разными
настройками и в зависимости от ip DNAT ом кидал бы юзера куда надо ...

Тупой нехакер

alk
Заглянувший
Сообщения: 6
Зарегистрирован: 02 июн 2004, 17:04

Сообщение alk »

Andy Crook, клиенты с точки зрения ftp -- абсолютно тупы, скриптов не предусмотрено.... у меют по сути только входить, читать-писать и выходить...
Гость, Идея классная, надо будет попробовать! тока выдержит ли сервак несколько тысяч копий ftp серверов в памяти?

Гость

Сообщение Гость »

Если выдерживает несколько тысяч копий одного сервера - то и так выдержит. Мне видна ошибка в концепции - но ты делай что хочешь ...
А так забудь мой пост ...

Тупой нехакер

vsigal

с разных IP и тем же юзером в разные dirs в ftp server

Сообщение vsigal »

ALK для меня спрашивал, спасибо. Проблема была решена так.
vsftpd который входит в RedHat и куда угодно.

В файле /etc/hosts.allow было прописано:

vsftpd: 192.168.1.1: setenv VSFTPD_LOAD_CONF /etc/vsftpd/1.conf
vsftpd: 192.168.1.2: setenv VSFTPD_LOAD_CONF /etc/vsftpd/2.conf

Далее например в 1.conf после стандарных настроек делается перенапраление юзеров (user mapping):
tcp_wrappers=YES
guest_enable=YES
guest_username = "user1"

а в 2.conf :
tcp_wrappers=YES
guest_enable=YES
guest_username = "user2"

"user1" и "user2" должны быть в /etc/passwd
Это не должен быть анонимный фтп.

И получаем то что нужно, с разных адресов с одним ю-п попадаем в разные дир.


И воще привет от антипода spasibo.

Ответить