четверг, 12 декабря 2013 г.

Поднимаем FTP сервер на Debian/Ubuntu

Поднимаем FTP сервер на Debian/Ubuntu

В прошлой статье я рассказал вам как поднимать сервер samba с каталогами пользователей прикручеными к хоумдирам. Потребовалось поднять FTP для доступа из инета к домашним папкам пользователя. Серверов много, но выбор пал на ProFTPd.






 Начнем.
Обновляем репы:
# upt-get update
Ставим сам серв:
# apt-get install proftpd
Собрали. После инсталляции топаем править конфиг /usr/local/etc/proftpd.conf
# nano /usr/local/etc/proftpd.conf
Вот что у меня получилось:


# отключаю протокол
UseIPv6 off


AllowOverwrite on
#AuthAliasOnly on


ServerType       inetd
ServerName       "Data"
DeferWelcome on


MultilineRFC2228 on
DefaultServer on
ShowSymlinks     off


TimeoutNoTransfer 600
TimeoutStalled 100
TimeoutIdle 2200


DisplayChdir .message
ListOptions "-l"


#LangDefault                     ru_RU.KOI8-R
#LangEngine                      off
#LangPath                        /usr/share/locale
#UseEncoding                     KOI8-R CP-1251
RequireValidShell off


TimeoutLogin 20


RootLogin off


# пути для логов
ExtendedLog /var/log/proftpd/proftpd.log
TransferLog /var/log/proftpd/controls.log
SystemLog        /var/log/syslog.log


#DenyFilter      \*.*/


# Я не использую файл /etc/ftpusers (здесь вводим имена пользователей, для огран                                                                             ичения их доступа)
UseFtpUsers off


# Allow to restart a download
AllowStoreRestart on


# Стандартный порт для фтп 21, для повышения безопасности можно выбрать другой (                                                                             произвольный):
Port 21


# повышение безопасности
MaxInstances 8


# пользователь и группа
User ftp
Group ftp


# Umask 022 ограничение на создание файлов и папок
Umask    077    077


PersistentPasswd         off


MaxClients 20 "Достигнут предел на количество клиентов"
MaxClientsPerHost 20 "Достигнут предел на количество клиентов с Вашего хоста"
MaxClientsPerUser 20 "Достигнут предел на количество подключений (%m)"
MaxHostsPerUser 20 "Больше нельзя"


# вывод приветствия после успешного входа
AccessGrantMsg "Добро пожаловать!!!"
# идентификация
ServerIdent on "НЕ ВЛЕЗАЙ!УБЬЕТ!!"


# делаем /home/FTP-shared папку домашней


# запрещаем выходить пользователям за пределы домашней папки (строго рекомендует                                                                             ся)
DefaultRoot ~


MaxLoginAttempts 20


#VALID LOGINS
#Include /etc/proftpd/users/*.conf



AllowAll




Umask 077 077
UserOwner ftp
AllowOverwrite on

AllowAll


Теперь каждый пришедший юзер будет попадать в его домашнюю папку.
Перезапустим сервер:
# service proftpd restart

Комментариев нет:

Отправить комментарий