Установка linux server ftp — proftp
Proftpd ubuntu настройка и базовая установка
Для начало ставим сам linux server ftp — proftp (proftpd ubuntu настройка):
apt-get install proftpd proftpd-common ucf
По ходу установки отвечаем на вопрос:
Run proftpd from inetd or standalone? <— standalone
или
<— самостоятельно
И теперь переходим к самому главному, редактируем наш конфиг proftpd.conf:
$ nano /etc/proftpd/proftpd.conf
#
# /etc/proftpd/proftpd.conf — This is a basic ProFTPD configuration file.
# To really apply changes reload proftpd after modifications.
#
# Includes DSO modules
Include /etc/proftpd/modules.conf
# Set off to disable IPv6 support which is annoying on IPv4 only boxes.
UseIPv6 off
# Имя сервера
ServerName «MY FTP»
#Как запускается (в нашем случае через standalone)
ServerType standalone
#не показывать версию сервера ServerIdent off
# но можно что-то всое
ServerIdent on »FTP Server ceval»
DeferWelcome off
MultilineRFC2228 on
DefaultServer on
ShowSymlinks on
# сек; никаких действий после входа
TimeoutIdle 300
# сек; отводится на авторизацию)
TimeoutLogin 120
# сек; вошел, но не начал передачу)
TimeoutNoTransfer 600
# максимальная длительность сессии; по умолчанию — 0 (бесконечность)
TimeoutSession 900
#сек; замирание во время пересылки файла
TimeoutStalled 900
# Вывод сообщений при входе
DisplayLogin welcome.msg
DisplayFirstChdir .message
ListOptions «-l»
# запрещаем шаблон *.*
DenyFilter \*.*/
# запираем в свсоих домашних каталогах, после ! имеют доступ ко всему
DefaultRoot ~
# не всем, имеющим доступ к ftp, нужен shell
RequireValidShell no
# стандартный порт
Port 21
# ~ максимальное число одновременно запускаемых процессов в режиме standalone
MaxInstances 15
# Пользователь и группа, под которой работает демон
#User nobody # uid/gid по умолчанию с ничтожными правами
User nobody
Group nogroup
# Маска для ограничения создания директорий и файлов
Umask 022
#разрешить перезаписывать существующие файлы
AllowOverwrite on
# Ограничение трафика. В данном случае мы ограничиваем закачку и скачивание всем пользователям на 50k кроме рута
TransferRate RETR,STOR,APPE 50 user !root
# Логи
# %t — локальное время, %h — DNS имя клиента, %a — IP адрес клиента,
# %s — числовой код ответа сервера, %m — имя команды, полученной от клиента
# %f — абсолютное имя файла, %b — отправленных байтов, %T — число секунд, потраченных на передачу
# %r — текст командной строки
LogFormat default «%t %h %a %s %m %f %b %T \»%r»\»
ExtendedLog /var/log/proftp/extended.log ALL default
SystemLog /var/log/proftp/system.log ALL default
TransferLog /var/log/proftp/transfer.log ALL default
CharsetLocal UTF-8
CharsetRemote CP1251
# Включаем докачку
# AllowRetrieveRestart — для загрузок с сервера (по умолчанию и так включено)
# AllowStoreRestart — для докачки файлов на сервер
# HiddenStor позволяет включить режим, когда недокаченные файлы имеют являются скрытыми.
#Это полезно при совместной работе и файлы становятся видимыми только после их полной закачки на сервер
#HiddenStor on|off
TLSEngine off
QuotaEngine on
Ratios on
# Delay engine reduces impact of the so-called Timing Attack described in
# http://security.lss.hr/index.php?page=details&ID=LSS-2004-10-02
# It is on by default.
DelayEngine on
ControlsEngine on
ControlsMaxClients 2
ControlsLog /var/log/proftpd/controls.log
ControlsInterval 5
ControlsSocket /var/run/proftpd/proftpd.sock
AdminControlsEngine on
# Открываем доступ анонимным пользователям
#директория-свободного-доступа
User ftp
Group nogroup
UserAlias anonymous ftp
# Ограничения по анонимным клиентам (anonymous logins)
MaxClients 5
MaxClientsPerHost 2 «Sorry, You can’t connect more than TWO times from ONE host»
DisplayFirstChdir .message
# ананимам записи нет
DenyAll
Кое что из основного я пометил в конфиге, а более детальную информацию можно получить здесь : ProFTPD Configuration Directives, а так же Google.com ни кто ни отменял
linux server ftp
Приветствуются исправления и дополнения.