Устанавливаем FTP сервер ProFTPd с TLS шифрованием

exelens

2008-01-10

Сегодня я расскажу как устанавить FTP сервер ProFTPd с TLS шифрованием.

Для установки FTP сервера ProFTPd откройте консоль и выполните команду:

apt-get install proftpd openssl 

Нажмите "Y"

Мастер установки предлагает выбрать как во время загрузи система будет запускать ProFTPd. Выбирайте - самостоятельно.

После установки, необходимо произвести до настройки ProFTPd. Выполните в консоли команду:
sudo gedit /etc/proftpd/proftpd.conf 

Открылся текстовый редактор Gedit c правами супер пользователя и открытым конфигурационным файлом ProFTPd. Через поиск найдите "UseIPv6", установите значение "off"

Опуститесь в самый низ конфигурационного файла

и добавьте пару строчек
DefaultRoot ~
IdentLookups off
ServerIdent on "FTP Server ready."
Сохраните и закройте текстовый редактор Gedit.

Теперь, необходимо, создать SSL сертификат для TLS. Выполните команду
Sudo mkdir /etc/proftpd/ssl 

Эта команда, создала директорию для хранения сертификатов.

Теперь, сгенерируйте SSL сертификат. Командой:
sudo openssl req -new -x509 -days 365 -nodes -out
/etc/proftpd/ssl/proftpd.cert.pem -keyout
/etc/proftpd/ssl/proftpd.key.pem 
Следуйте инструкциям мастера создания сертификатов:
Country Name (2 letter code) [AU]: RU
State or Province Name (full name) [Some-State]:
Locality Name (eg, city) []: spb
Organization Name (eg, company) [Internet Widgits Pty Ltd]: название организации
Organizational Unit Name (eg, section) []: =)
Common Name (eg, YOUR name) []: Ваше имя
Email Address []: Ваш емейл 

Вновь внесём изминения в файл конфиграции ФТП сервера
sudo gedit /etc/proftpd/proftpd.conf 

Найдите строчки:

TLSEngine
off
 

Замените их на:

TLSEngine
on
TLSLog
/var/log/proftpd/tls.log
TLSProtocol
SSLv23
TLSOptions
NoCertRequest
TLSRSACertificateFile
/etc/proftpd/ssl/proftpd.cert.pem
TLSRSACertificateKeyFile
/etc/proftpd/ssl/proftpd.key.pem
TLSVerifyClient
off
TLSRequired
on

Сохраните и закройте текстовый редактор Gedit. Перезапустите ProFTPd командой:
sudo /etc/init.d/proftpd restart 

Ну вот и всё =))) сервер установлен! Проверим как он работает? В заметке я написал, как настроить FileZilla. Откройте, менеджер хостов и введите параметры своего компьютера. В качестве имени пользователя и пароля, введите свой логин и пароль или создайте нового пользователя, используя утилиту "Пользователи и группы". Укажите тип сервера FTP через явный TLS/SSL

=) Примите сертификат безопасности.

=) Всё, Вы соединились.