#отредактируем конфиг по теме «Установка Proftpd на FreeBSD из исходников»
#имя сервера
ServerName "Home FTP:" # название вашего ФТП
ServerAdmin info@itoutsourcer.com # Ваш email
DefaultAddress 178.62.44.69 # IP на котором будет «висеть» proftpd.
#обычный запуск демоном, не через inetd
ServerType standalone #inetd
DeferWelcome off
MultilineRFC2228 on
DefaultServer on
ShowSymlinks on
ScoreboardFile /var/run/proftpd.scoreboard
CommandBufferSize 512
ListOptions "-l"
#пользователь и группа, под которой работает демон proftpd
User nobody #ftp- этот пользователь, которого мы создавали в самом начале статьи
Group nogroup #ftp
#портподефолту
Port 21
#по каким портам осуществляется пассивное соединение
PassivePorts 30000 35000
#маска ограничения создания директорий и файлов
Umask 022
MaxInstances 30
#меседж при входе
DisplayConnect /etc/ftp.msg
DefaultRoot /home/ftp
UseReverseDNS off
IdentLookups off
DenyFilter \*.*/
PathDenyFilter "(^|/)[-.]"
#установим ограничения по времени
TimeoutIdle 180
TimeoutLogin 120
TimeoutNoTransfer 360
TimeoutStalled 640
#где находятся логи
TransferLog /var/log/ftp-tranfer.log
SystemLog /var/log/ftp-error.log
User ftp
Group ftp
UserAlias anonymous ftp
UserAlias guest ftp
MaxClients 50
DisplayChdir /etc/ftp_message.msg
DisplayLogin /etc/ftp_login.msg
AccessDenyMsg AHTUNG!!!
AccessGrantMsg Now apload/download files?
#DisplayGoAway Go Away
#разрешаем запись в incoming
Umask 022 022
AllowAll
#public только для чтения
AllowAll
DenyAll
# Пусть captain не сможет редактировать содержимое каталога (закачивать файлы, создавать папки, ...)
DenyALL
# , но сможет читать файлы
AllowUser captain
# и, как исключение из первого правила, удалять их
AllowUser captain
# для каталога /ftp/ftp:
# Пусть ftp имеет полный доступ к своей папке (закачивать файлы, скачивать файлы, создавать папки, удалять )
AllowUser ftp