Настройка защищённого контура 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>