LINUX.ORG.RU
ФорумAdmin

proftpd + virtual hosts


0

0

Добрый день!

Возможно ли в proftpd сделать на одном ip 2 виртуальных хоста чтобы в обоих корректно работал анонимный вход?

пример /etc/proftpd.conf
############################
ServerName "ProFTP"
ServerType standalone
Port 21
Umask 022
User nobody
Group proftpd

<VirtualHost 192.168.0.1>
ServerName user1.loacal.example.com
AuthUserFile /etc/proftpd/user1
DirFakeGroup On ftpgroup
DirFakeUser On ftpuser
DefaultRoot ~
<Directory />
AllowOverwrite on
</Directory>
<Anonymous /home/user1/public_html>
UseFtpUsers on
RequireValidShell off
User ftp
Group ftp
UserAlias anonymous ftp
<Limit WRITE>
DenyAll
</Limit>
</Anonymous>
</VirtualHost>

<VirtualHost 192.168.0.1>
ServerName user2.loacal.example.com
AuthUserFile /etc/proftpd/user2
DirFakeGroup On ftpgroup
DirFakeUser On ftpuser
DefaultRoot ~
<Directory />
AllowOverwrite on
</Directory>
<Anonymous /home/user2/public_html>
UseFtpUsers on
RequireValidShell off
User ftp
Group ftp
UserAlias anonymous ftp
<Limit WRITE>
DenyAll
</Limit>
</Anonymous>
</VirtualHost>
###############################
файлы /etc/proftpd/user2 и /etc/proftpd/user1 содержат пароли для соответственно user1 или user2 и запись для ftp (у ftp в поле пароль стоит *)

user1.local.example.com -> 192.168.0.1
user2.local.example.com -> 192.168.0.1

При подключении на user2.local.example.com по логину ftp входит успешно, но попадает в папку /home/user1/public_html а не в /home/user2/public_html

как я понимаю, в отличие от например httpd, ftpd не получает информации на какой хост залогинились и поэтому при подключении по логину ftp он идет в первый по списку виртуальный хост.

Вопрос: Можно ли как-то сделать чтобы при коннекте с логином ftp происходило корректное подключение (chroot был в нужную папку).

Я вот думаю мож завести юзеров ftp@user1.example.com и ftp@user2.example.com и сделать их анонимусами? такое будет работать?


Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.