Тема: ProFTPd не пускает виртуальныйх пользователй
Система Fedora 17( консоль), обновился, поставил proftpd из под рута.
yum install protfpd proftpd-utils
cat /etc/proftpd.conf
ServerName "*********"
ServerType standalone
DefaultServer On
MultilineRFC2228 On
ShowSymlinks On
UseIPv6 Off
TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 1200
ListOptions "-l"
DenyFilter \*.*/
DefaultRoot /home/usr usr
DefaultRoot ~
Port 21
Umask 022
MaxInstances 30
User ftp
Group ftp
AllowOverwrite On
TransferLog /var/log/proftpd/xferlog
SystemLog /var/log/proftpd/proftpd.log
UseReverseDNS Off
DisplayConnect /home/ftp/ftp_connect.msg
DisplayLogin /home/ftp/ftp_login.msg
AccessDenyMsg "Запрещено! Все запрошенные соединения логируются"
AccessGrantMsg "Now apload/download files"
DisplayGoAway "Go Away"
<IfModule mod_quotatab.c>
QuotaEngine off
</IfModule>
<IfModule mod_ratio.c>
Ratios off
</IfModule>
<IfModule mod_delay.c>
DelayEngine on
</IfModule>
<IfModule mod_ctrls_admin.c>
AdminControlsEngine off
</IfModule>
<Global>
RootLogin off
RequireValidShell off
MaxLoginAttempts 5
UseFtpUsers on
AllowRetrieveRestart on
AllowStoreRestart on
DirFakeGroup on
MaxClients 15
tcpNoDelay on
DeleteAbortedStores on
RequireValidShell off
DisplayChdir .message
</Global>
<Anonymous ~>
User ftp
Group ftp
<Limit WRITE>
DenyAll
</Limit>
<Directory ~>
<Limit ALL>
AllowAll
</Limit>
</Directory>
</Anonymous>
RequireValidShell off
IdentLookups off
AuthUserFile /etc/ftpd.passwd
AuthOrder mod_auth_file.c
Соответственно создал виртуального юзера usr средствами ftppasswd
ftpasswd --passwd --file=/etc/ftpd.passwd --name=usr --shell=/bin/false --home=/home/usr/ --uid=106 --gid=65534
Всё...поидеи должно работать, если iptables не закрыт. Так у меня работает на Debian, Ubuntu, FreeBSD.
Рестартую сервис
service proftpd start|stop|restart
При попытке зайти на ftp под пользователем usr, выдает в:
tail -f /vart/log/proftpd/proftpd.log
10:15:18 exampe.com proftpd[1228] XX.XX.XX.XX (192.168.0.22[192.168.0.22]): notice: unable to use '~/' [resolved to '/home/usr/']: Отказано в доступе
февр. 15 10:15:18 exampe.com proftpd[1228] XX.XX.XX.XX8 (192.168.0.22[192.168.0.22]): Preparing to chroot to directory '~/'
февр. 15 10:15:18 exampe.com proftpd[1228] XX.XX.XX.XX (192.168.0.22[192.168.0.22]): chroot to '~/' failed for user 'usr': Операция не позволяется
февр. 15 10:15:18 exampe.com proftpd[1228] XX.XX.XX.XX (192.168.0.22[192.168.0.22]): error: unable to set default root directory
февр. 15 10:15:18 exampe.com proftpd[1228] XX.XX.XX.XX (192.168.0.22[192.168.0.22]): FTP session closed.
и
tail -f /vart/log/message
10:15:19 ftp setroubleshoot: SELinux is preventing /usr/sbin/proftpd from search access on the directory /home. For complete SELinux messages. run sealert -l f5cc5ed3-4930-4132-9221-ce7e17c57f63
А если я стартую proftpd командой просто protfpd, то всё работает, всё заходит...
2 день бьюсь*(