Безопасное соединение ProFTPD с использованием протокола TLS/SSL на CentOS 7

baltun

Администратор
Сообщения
10.890
Реакции
2.594
Баллы
2.003
По своей сути протокол FTP был разработан как небезопасный протокол и все данные и пароли передаются простым текстом, что делает работу хакеров очень простой для перехвата всех транзакций клиент-сервер FTP, особенно имен пользователей и их паролей, используемых в процессе аутентификации.
В этом руководстве Вы узнаете, как вы можете защитить и шифровать FTP - соединение на сервере ProFTPd в CentOS 7 , используя TLS (Transport Layer Security) с расширением FTPS.
Создаем файл конфигурации tls.conf
Код:
nano /etc/proftpd/disabled_mod/tls.conf

содержимое файла tls.conf
Код:
<IfModule mod_tls.c>
TLSEngine                               on
TLSLog                                  /var/log/proftpd/tls.log
TLSProtocol                             SSLv23
TLSRSACertificateFile                   /etc/ssl/certs/proftpd.crt
TLSRSACertificateKeyFile                /etc/ssl/private/proftpd.key
#TLSCACertificateFile                                     /etc/ssl/certs/CA.pem
TLSOptions                      NoCertRequest EnableDiags NoSessionReuseRequired
TLSVerifyClient                         off
TLSRequired                             on
TLSRenegotiate                          required on
</IfModule>

Если вы используете браузеры или FTP-клиенты, которые не поддерживают подключения TLS закомментируйте TLSRequired on.
Создание файлов сертификатов SSL для TLS.
Код:
yum install openssl

Создайте файл bash с именем proftpd_gen_ssl по пути /usr/local/bin/ или пропишите любой свой путь.
Код:
nano /usr/local/bin/proftpd_gen_ssl

Содержимое файла:
Код:
#!/bin/bash
echo -e "\nPlease enter a name for your SSL Certificate and Key pairs:"
read name
openssl req -x509 -newkey rsa:1024 \
-keyout /etc/ssl/private/$name.key -out /etc/ssl/certs/$name.crt \
-nodes -days 365\
chmod 0600 /etc/ssl/private/$name.key

Далее выдаем права и выполняем созданный выше файл.
Код:
chmod +x /usr/local/bin/proftpd_gen_ssl
mkdir -p /etc/ssl/private
proftpd_gen_ssl

Включаем TLS на сервере ProFTPD
Код:
Ln -s /etc/proftpd/disabled_mod/tls.conf / etc / proftpd / enabled_mod /
systemctl restart proftpd

Если вы хотите отключить TLS просто удалите символическую ссылку из каталог.
Код:
rm /etc/proftpd/enabled_mod/tls.conf
systemctl restart proftpd

Открывает порты в брандмауэре.
Код:
# firewall-cmd --add-port=1024-65534/tcp 
# firewall-cmd --add-port=1024-65534/tcp --permanent
# firewall-cmd --list-ports
# firewall-cmd --list-services
# firewall-cmd --reload

После проделанной выше процедуры можем использовать защищенное подключение по FTP.
 
Назад
Верх Низ