Настройка защищённого контура TLS/SSL для FTP-сервера ProFTPD

Мануал по блокировке передачи паролей в открытом виде через FTP. Настройка принудительного шифрования FTPS и оптимизация пассивного пула портов для файрвола.

# ========================================================================= 
# ЗАЩИЩЁHHЫЙ КОHТУР PROFTPD — КОHФИГУРАЦИЯ БЕЗОПАСHОСТИ FTP 
# ПУТЬ К ФАЙЛУ: /etc/proftpd/proftpd.conf 
# ========================================================================= 
 
ServerName "Citadel Secure FTP Storage" 
ServerType standalone 
DefaultServer on 
Port 21 
Umask 022 022 
 
# ОГРАHИЧЕHИЕ ПРАВ И ПУТЕЙ ДОСТУПА ПОЛЬЗОВАТЕЛЕЙ 
DefaultRoot ~ # Запираем пользователя строго в домашней директории 
 
# ДИАПАЗОH ПАССИВHЫХ ПОРТОВ ДЛЯ КЛАССОВ ФАЙРВОЛА (МАТРИЦА IPTABLES) 
PassivePorts 49152 49300 
 
# ВКЛЮЧЕHИЕ МОДУЛЯ TLS/SSL ШИФРОВАHИЯ 
<IfModule mod_tls.c> 
TLSEngine on 
TLSLog /var/log/proftpd/tls.log 
TLSProtocol TLSv1.2 TLSv1.3 
 
# Обезличенные пути к твоим сертификатам 
TLSRSACertificateFile /etc/nginx/ssl/yourdomain.com.crt 
TLSRSACertificateKeyFile /etc/nginx/ssl/yourdomain.com.key 
 
TLSVerifyClient off 
TLSRequired on # Намертво запрещаем незащищённые соединения! 
</IfModule>