суббота, 10 ноября 2012 г.

Установка и настройка Pure-FTPd на FreeBSD

На днях понадобилось устанавливать Pure-FTPd на FreeBSD. Вот небольшой мануал:
sudo portsnap fetch update
cd /usr/ports/ftp/pure-ftpd
sudo make config install clean (убедитесь что включена опция "Support for TLS")
sudo ee /usr/local/etc/pure-ftpd.conf
sudo echo pureftpd_enable="YES" >> /etc/rc.conf (см. конфиг ниже)
sudo /usr/local/etc/rc.d/pure-ftpd start
rehash
sudo pure-pw useradd LOGIN -u UID -g GID -d /home/igor/ftp -m (введите ваш LOGIN, UID и GID. UID можно найти в /etc/group, GID такой же как UID)

FTP сервер настроен. Если вам нужна поддержка SSL/TLS, выполните следующее:
sudo mkdir -p /etc/ssl/private
sudo openssl req -x509 -nodes -newkey rsa:1024 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem You should skip all questions pressing Enter or enter any appropriate values
sudo chmod 600 /etc/ssl/private/*.pem
sudo ee /usr/local/etc/pure-ftpd.conf Add "TLS 1" at the end of file and save
sudo /usr/local/etc/rc.d/pure-ftpd restart

Содержимое конфига pure-ftpd.conf:
ChrootEveryone              yes
TrustedGID                  1004
BrokenClientsCompatibility  no
MaxClientsNumber            20
Daemonize                   yes
MaxClientsPerIP             8
VerboseLog                  no
DisplayDotFiles             yes
AnonymousOnly               no
NoAnonymous                 yes
SyslogFacility              none
# FortunesFile              /usr/share/fortune/zippy
DontResolve                 yes
# MaxIdleTime               15
PureDB                      /usr/local/etc/pureftpd.pdb
UnixAuthentication          yes
LimitRecursion              10000 8
AnonymousCanCreateDirs      no
MaxLoad                     4
#AntiWarez                  yes
Umask                       133:022
MinUID                      1000
ProhibitDotFilesWrite       no
ProhibitDotFilesRead        no
AnonymousCantUpload         yes
AltLog                      clf:/var/log/pureftpd.log
#Quota                      100000000:1200
MaxDiskUsage                95
CustomerProof               yes
NoTruncate                  yes
IPV4Only                    yes

Эти шаги помогут вам установить и запустить ftp-сервер. Для кастомизации читаем "man pure-pw" или отправляемся сюда.

2 комментария: