ProFTPd: VirtualHost Anonymous вместе не работают. [SOLVED]
Предистория: имеется компьютер (Gentoo Linux) выполняющий функции маршрутизатора (имеется 2 сетевых интерфейса, один eth0 - интернет, другой eth1 - локальная сеть), помимо этого захотелось на этом компьютере поднять FTP сервер. И это было сделано (посредством поднятия ProFTPd).FTP сервер смотрел оба сетевых интерфейса. Со временем возникла необходимость на включить поддержку протокола sftp (для сетевого интерфейса eth0).
Итак необходимо чтобы через eth0 могли подключаться по sftp (8022 порт) только зарегистрированные пользователи, а по ftp (21 порт) только анонимные. Через eth0 могут потдлючаться все по ftp (21 порт).
Поскольку ранее сервер был сонфигурирован на работу по двум сетевым интерфейса с возможность подключения по ftp(21 порт) как зарегистрированных пользователей, так и анонимных - взял за основу этот конфиг.
Задал в конфиге виртуальные хосты: один для sftp eth0, второй для ftp eth0, третий для ftp eth1.
Все заработало, за исключением одного - не могут залогиниться анонимные клиенты, в логи падает следующее:
Mar 17 00:04:31 server proftpd[17420]: 172.23.8.8 (172.23.8.4[172.23.8.4]) - USER anonymous: no such user found from 172.23.8.4 [172.23.8.4] to 172.23.8.8:21
Причем, если я удаляю из конфига все секции виртуальных хостов кроме одного, а у этого одного удаляю теги <VirtualHost 172.23.8.8>
и </VirtualHost>
- все работает!
Всю голову сломал не знаю, что делать.
Вот конфиги: конфиг на 3 виртуальных хоста не логинятся анонимные пользователи, конфиг без виртуальных хостов анонимные пользователи логинятся
чуть не забыл:
# emerge proftpd -pv These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild R ] net-ftp/proftpd-1.3.3g USE="acl caps ctrls ldap mysql ncurses nls sftp ssl tcpd xinetd -authfile -ban -case -clamav -deflate -doc -exec -ident -ifsession -ipv6 -kerberos -pam -postgres -radius -ratio -readme -rewrite (-selinux) -shaper -sitemisc -softquota -trace -vroot" 0 kB
- Для комментирования войдите или зарегистрируйтесь
пересобери proftpd с
пересобери proftpd с
USE="-acl"
и будет пускать анонимовПересобрал proftpd с
Пересобрал proftpd с
USE="-acl"
, перегрузил proftpd - все как и раньше - анонимов не пускает. Все таки не понятно почему без виртуальных хостов все работает (даже с USE="acl"), а с виртуальными хостами не работает. Это баг? Может с этим в bugzilla'у?Не надо бояться, что жизнь закончится - надо бояться, что она не начнется!
.
В журналы что пишет?
:wq
--
Live free or die
В логах ничего не
В логах ничего не изменилось:
jazz_bass proftpd[16135]: 172.23.8.8 (172.23.8.4[172.23.8.4]) - USER anonymous: no such user found from 172.23.8.4 [172.23.8.4] to 172.23.8.8:21
Не надо бояться, что жизнь закончится - надо бояться, что она не начнется!
А что пишется в журнал в
А что пишется в журнал в варианте, когда анонимный логин работает?
LogLevel?
Увеличить не пробовал?
:wq
--
Live free or die
Еще раз убрал виртуальные
Еще раз убрал виртуальные хосты - все работает, В лог падает следующее:
И
ExtendedLog /var/log/proftpd/auth.log
:DebugLevel 10
ниже по ссылки (слишком большой выхлоп - в две части), для конфига без виртуальных хостов (часть1, часть2).А теперь
DebugLevel 10
лог для конфига с виртуальными хостами.Не надо бояться, что жизнь закончится - надо бояться, что она не начнется!
Добавил в конфиг ExtendedLog
Добавил в конфиг
ExtendedLog /var/log/proftpd/auth.log
, туда плюет это:Не надо бояться, что жизнь закончится - надо бояться, что она не начнется!
Уберите DefaultAddress
Уберите DefaultAddress 172.23.8.8 192.168.1.1
ЗЫ: читаем - https://forums.proftpd.org/smf/index.php?topic=6234.0
Убрал - результат неизменен!
Убрал - результат неизменен!
Не надо бояться, что жизнь закончится - надо бояться, что она не начнется!
Попробуйте добавить:
Попробуйте добавить в секцию "Anonymous /home/ftp":
Должно помочь.
Принципиально не помогло, но
Принципиально не помогло, но есть улучшения - теперь в логи это выплевывает:
Не надо бояться, что жизнь закончится - надо бояться, что она не начнется!
Вот и нашли причину, теперь
Вот и нашли причину, теперь вам сюда.
Огромное спасибо! Теперь все
Огромное спасибо! Теперь все работает!
Добавил в секцию Anonymous User и Group!
Не надо бояться, что жизнь закончится - надо бояться, что она не начнется!