===== Настройка FTP сервера на примере PROFTPD =====
Устанавливаем сам сервер
apt-get install proftpd
Открываем файл /etc/shells:
nano /etc/shells
Добавляем в конец
/bin/false
Теперь создадим директорию под ftp, это будет папка FTP в /home каталоге:
mkdir /home/FTP
Нам нужно создать пользователя с ником userftp:
useradd userftp -p пароль! -d /home/FTP -s /bin/false
После всего этого переименовываем файл proftpd.conf, что присутствует в системе, он нам не нужен, вместо него создадим и отредактируем свой:
mv /etc/proftpd/proftpd.conf /etc/proftpd/proftpd.conf.sample
nano /etc/proftpd/proftpd.conf
нам открылся файл для редактирования, добавляем в него следующее:
# имя сервера, которое высвечивается при подключении
ServerName "server"
ServerType standalone
# делаем сервером по умолчанию
DefaultServer on
ScoreboardFile /var/run/proftpd/proftpd.scoreboard
Port 21
# отключаем IPv6
UseIPv6 off
Umask 002
# Приветствие при успешной регистрации на ftp-сервере
AccessGrantMsg «Добро пожаловать!!!»
# идентификация
ServerIdent on «My FTP-Server»
MaxInstances 30
CommandBufferSize 512
# под кем работаем
User proftpd
Group nogroup
# Логи
UseReverseDNS off
ExtendedLog /var/log/proftpd/ftp.log
TransferLog /var/log/proftpd/proftpd-tranfer.log
SystemLog /var/log/proftpd/proftpd-error.log
# запрещаем использования SITE CHMOD
<Limit SITE_CHGRP SITE_CHMOD>
DenyAll
# AllowUser userftp
</Limit>
# настройки, которые активны для всех
<Global>
# домашняя папка пользователя - это то, куда будет подключаться пользователь по умолчанию
DefaultRoot ~
# запрещаем подключаться от пользователя root
RootLogin off
# максимальное число попыток залогиниться
MaxLoginAttempts 5
# как ни странно, это запрещает авторизоваться пользователям из списка /etc/ftpusers
UseFtpUsers on
# позволяем продолжать скачивания и закачки
AllowRetrieveRestart on
AllowStoreRestart on
LoginPasswordPrompt on
DirFakeGroup on
MaxClients 15
tcpNoDelay on
# удаляем незавершенные закачки
DeleteAbortedStores on
# разрешаем подключаться пользователям, у которых нет командной оболочки
RequireValidShell off
# указываем, что будем использовать порты 24000-26000 для PASV режима
PassivePorts 24000 24003
# без этой опции нельзя будет перезаписывать файлы
AllowOverwrite On
# а без этой будет выскакивать ошибка SECURITY VIOLATION: Passive connection from {host} rejected
AllowForeignAddress On
<Directory /home/FTP/>
# прячем файлы, которые принадлежат пользователю root
HideUser root
# прячем файлы, которые пользователь не может изменить
HideNoAccess on
</Directory>
</Global>
# если не выключить эти две опции, то фтп при подключении будет сильно тормозить
IdentLookups off
UseReverseDNS off
#Тут права и директория
<Directory /home/FTP>
<limit ALL>
Order allow,deny
AllowUser userftp
DenyAll
</limit>
</directory>
Стартуем:
/etc/init.d/proftpd start
Вот тут и указываем права
<limit CWD PWD DIRS READ>
Order allow,deny
AllowUser userftp
DenyAll
</limit>
Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.