Настройка vsftpd + TLS на Debian 6.0 (Squeeze)

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

DebianFTP является очень небезопасным протоколом, так как все пароли и все данные передаются в открытом виде. С помощью TLS, все коммуникации могут быть зашифрованы, что делает FTP намного безопаснее. Эта статья объясняет, как настроить vsftpd, с TLS на сервере Debian 6.0 (Squeeze).

Предварительные замечания

В этом уроке я использую имя хоста server1.example.com с IP адресом 192.168.0.100. Эти параметры могут отличаться в Вашем случае, поэтому Вы должны заменить их в случае необходимости.

Установка Vsftpd и OpenSSL

OpenSSL необходим TLS, установим vsftpd и OpenSSL, просто выполните:

  • apt-get install vsftpd openssl

Создание SSL сертификата для TLS

Для того, чтобы использовать TLS, мы должны создать SSL сертификат. Я создаю его в /etc/ssl/private - если каталог не существует, создайте его сейчас:

  • mkdir -p /etc/ssl/private
  • chmod 700 /etc/ssl/private

После этого мы можем создать SSL сертификат следующим образом:

  • openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem
Название страны (2 буквенный код) [AU]: - введите название Вашей страны (например, "DE"). 
государства или провинции Наименование (Ф.И.О.) [Некоторые государства-]: - введите государства или провинции имя. 
Населенный пункт Имя (например, города) []: - введите город. 
Название организации (например, компании) [Интернет Widgits Pty Ltd] . - Введите название организации (например, название Вашей компании) 
Подразделение Имя (например, раздел) []: - введите имя Организационно блок (например, «IT-департамент"). 
Общее имя (например, ваше имя) []: - введите полное доменное имя системы (например, "server1.example.com"). 
Электронный адрес: []: - введите ваш адрес электронной почты.

Включение TLS в vsftpd

Для того чтобы включить TLS в vsftpd (http://vds64.com/freevds), откройте /etc/vsftpd.conf...

  • nano /etc/vsftpd.conf
[...]
# Turn on SSL
ssl_enable=YES

# Allow anonymous users to use secured SSL connections
allow_anon_ssl=YES

# All non-anonymous logins are forced to use a secure SSL connection in order to
# send and receive data on data connections.
force_local_data_ssl=YES

# All non-anonymous logins are forced to use a secure SSL connection in order to send the password.
force_local_logins_ssl=YES

# Permit TLS v1 protocol connections. TLS v1 connections are preferred
ssl_tlsv1=YES

# Permit SSL v2 protocol connections. TLS v1 connections are preferred
ssl_sslv2=NO

# permit SSL v3 protocol connections. TLS v1 connections are preferred
ssl_sslv3=NO

# Disable SSL session reuse (required by WinSCP)
require_ssl_reuse=NO

# Select which SSL ciphers vsftpd will allow for encrypted SSL connections (required by FileZilla)
ssl_ciphers=HIGH

# This option specifies the location of the RSA certificate to use for SSL
# encrypted connections.
rsa_cert_file=/etc/ssl/private/vsftpd.pem
[...]

Если вы используете force_local_logins_ssl=YES и force_local_data_ssl=YES, то только TLS соединения разрешены, с помощью force_local_logins_ssl=NO и force_local_data_ssl=NO c TLS и без TLS соединения разрешены, в зависимости от того, что FTP-клиент поддерживает.

Наряду с TLS варианты, убедитесь, что у вас также есть следующие настройки vsftpd.conf чтобы не анонимные логины:

  • nano /etc/vsftpd.conf
[...]
# Uncomment this to allow local users to log in.
local_enable=YES
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES
#
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
local_umask=022
[...]
# You may restrict local users to their home directories.  See the FAQ for
# the possible risks in this before using chroot_local_user or
# chroot_list_enable below.
chroot_local_user=YES
[...]

Перезагрузка vsftpd:

  • /etc/init.d/vsftpd restart

Вот и все. Теперь вы можете попробовать подключиться с помощью FTP-клиента, однако, вы должны настроить свой FTP-клиент для использования TLS (это необходимо, если вы используете force_local_logins_ssl=YES и force_local_data_ssl=YES).


Обмениваться, хранить, передавать Ваши файлы стало просто как никогда.
yandex-disk
Читать подробнее: для чего Yandex-Диск проекту Mini-Server. Практика установки, настройки и использования сетевого хранилища на Ubuntu server LTS 12.04 в статье Резервное копирование сервера Ubuntu на Яндекс Диск.

>> Ubuntu 12.04 + Nginx Скачать сервер
>> Fedora 15 Скачать сервер
>> Простой Debian 6.0.6 Скачать сервер
>> CentOS 6.0 и
+ (5.6) другой
Скачать сервер
>> OpenSUSE 11.4
MAX
Скачать сервер

Вход на сайт

ВНИМАНИЕ!

Регистрация на сайте только по согласованию с администратором ресурса. Обращаться через форму обратной связи.