1.Установка
cd /usr/ports/ftp/proftpd
make install
cp /usr/local/etc/proftpd.conf /usr/local/etc/proftpd.conf~
rehash
Добавляем в /etc/rc.conf
proftpd_enable=»YES»
2.Настройка
Настраиваем /usr/local/etc/proftpd.conf
proftpd –t — проверка синтаксиса
proftpd -l — проверка поддерживаемых модулей
ftpasswd —passwd —file /usr/local/etc/proftpd/ftpd.passwd —name=vftpuser1 —shel=/sbin/nologin —home=/home/vftpuser1 —uid=1004 —gid=1004
ftpasswd —passwd —file /usr/local/etc/proftpd/ftpd.passwd —name=vftpuser2 —shel=/sbin/nologin —home=/home/vftpuser2 —uid=1004 —gid=1004
ftpasswd —group —name=vftp —file=/usr/local/etc/proftpd/ftpd.group —gid=1004 —member vftp
mkdir -p /home/{vftpuser1,vftpuser2}
chown -R vftp:vftp /home/{vftpuser1,vftpuser2}
nano /usr/local/etc/proftpd.conf
proftpd -t
/usr/local/etc/rc.d/proftpd restart
Системные и виртуальные пользователи
AuthUserFile /usr/local/etc/proftpd/ftpd.passwd
AuthGroupFile /usr/local/etc/proftpd/ftpd.group
AuthPAM off
AuthPAMConfig proftpd
AuthOrder mod_auth_pam.c* mod_auth_unix.c mod_auth_file.c
RequireValidShell off #обязательно добавить,иначе авторизация вирт.пользователей не работает
Только виртуальные пользователи
AuthUserFile /usr/local/etc/proftpd/ftpd.passwd
AuthGroupFile /usr/local/etc/proftpd/ftpd.group
AuthOrder mod_auth_file.c
RequireValidShell off #обязательно добавить,иначе авторизация вирт.пользователей не работает
3.Тестирование
freebsd9# ftp
ftp> open 192.168.1.41
Connected to 192.168.1.41.
220 ProFTPD 1.3.4c Server (ProFTPD Default Installation) [192.168.1.41]
Name (192.168.1.41:test): vftpuser1
331 Password required for vftpuser1
Password:
230 User vftpuser1 logged in
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> pwd
Remote directory: /
ftp> ls -al
229 Entering Extended Passive Mode (|||60144|)
150 Opening ASCII mode data connection for file list
drwxr-xr-x 2 vftpuser1 vftp 512 Apr 19 14:05 .
drwxr-xr-x 2 vftpuser1 vftp 512 Apr 19 14:05 ..
226 Transfer complete
ftp> quit
221 Goodbye.
freebsd9#
4.Настройка логирования
Добавляем в /usr/local/etc/proftpd.conf
ExtendedLog /var/log/ftp.log
TransferLog /var/log/xferlog
SystemLog /var/log/messages
Создаем необходимые файлы.
touch /var/log/ftp.log
touch /var/log/xferlog
Источники:
1.http://doer.name/2010/07/04/freebsd-basic-proftpd-setup/
2.http://www.dc.volia.com/articles-notes/215-proftpd
3.http://adw0rd.com/2009/01/08/freebsd-proftpd/#.UXFT8MrnIjo