В зависимости от IP кидать юзера в разные папки по FTP
В зависимости от IP кидать юзера в разные папки по FTP
Посоветуйте, как (и можно ли) реализовать такую штуку:
ДАНО: есть ftp сервер, на нем заведено несколько пользователей, нас интересует например user1...
несколько человек знают адрес сервера и логин/пароль этого user1.
НАДО: в зависимости от IP адреса человека, который зашел под user1, сервер выбрасывает его в определенную диркторию при входе. список IP и соответствующих им директорий задан.
Весь этот бред надо запустить под линуксом (redhat или suse)
Приветствуются названия серверов, умеющих это делать, а так же номера глав их руководств, где есть хотя бы намек, как подобное реализовать.
Копал в сторону VSFTPD, он умеет в зависимости от IP подставлять разные конфиги сам себе, но дальше изменения приветственного бенера и лимитов скрости дело не ушло... нету (не нашел?) в конфиге опции, изменяющей home directory юзера...
ДАНО: есть ftp сервер, на нем заведено несколько пользователей, нас интересует например user1...
несколько человек знают адрес сервера и логин/пароль этого user1.
НАДО: в зависимости от IP адреса человека, который зашел под user1, сервер выбрасывает его в определенную диркторию при входе. список IP и соответствующих им директорий задан.
Весь этот бред надо запустить под линуксом (redhat или suse)
Приветствуются названия серверов, умеющих это делать, а так же номера глав их руководств, где есть хотя бы намек, как подобное реализовать.
Копал в сторону VSFTPD, он умеет в зависимости от IP подставлять разные конфиги сам себе, но дальше изменения приветственного бенера и лимитов скрости дело не ушло... нету (не нашел?) в конфиге опции, изменяющей home directory юзера...
- Andrej Ramaszeuski
- Неотъемлемая часть форума
- Сообщения: 507
- Зарегистрирован: 28 ноя 2003, 11:42
- Откуда: Pardubice, CZ
- Контактная информация:
Re: В зависимости от IP кидать юзера в разные папки по FTP
В этом действительно маеш рацыю - бред.alk писал(а): Весь этот бред надо запустить под линуксом (redhat или suse)
Не думаю, что существует что-либо навороченейшего чем proftpd, но и он не умеет. Или поройся в его mod_rewrite -alk писал(а): Приветствуются названия серверов, умеющих это делать, а так же номера глав их руководств, где есть хотя бы намек, как подобное реализовать.
http://www.proftpd.org/docs/directives/ ... write.html
p.s. Почему должен быть один юзер?
Linux is like a wigwam: no Windows, no Gates and Apache inside.
Llama писал(а):По-моему задача поставлена не корректоно. Что мешает сделать сктолько юзверей сколько нужно?
На нескольких тысячах достаточно тупых ftp клиентов (а-ля кассовый аппарат) поменять настройки это практически нереально... поэтому юзер должен остаться одинAndrej Ramaszeuski писал(а):Почему должен быть один юзер?
за ссылку на proftpd -- спасибо! Я на него смотрел, но сразу испугался сильной наворочанности, буду насиловать его
- Andy Crook
- Фанатеющий
- Сообщения: 133
- Зарегистрирован: 28 май 2004, 11:46
- Откуда: г. Минск
с разных IP и тем же юзером в разные dirs в ftp server
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.
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.