VSFTPD с TLS

Я настроил vSFTPd на сервере Ubuntu 16.04. Я добавил пользователя, дал ему доступ по ftp через список пользователей и привязал его к своей домашней директории. Работало нормально. Чтобы сделать передачу файлов более безопасной, я хотел добавить соединение tls.

Я создал новый сертификат с openssl sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem и адаптировал свой vsftpd.conf:

ssl_enable=YES
rsa_cert_file=/etc/ssl/private/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.pem
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
require_ssl_reuse=NO
ssl_ciphers=HIGH

После перезапуска vsftpd и попытки подключения через filezilla или winscp я получил приглашение принять сертификат, но обе программы на самом деле не соединяют меня с сервером. Они «останавливаются» на retrieve-directory-listing. Вот что происходит, когда я пытаюсь войти в систему с помощью FileZilla:

Status: Resolving address of **
Status: Connecting to [**]:21...
Status: Connection established, waiting for welcome message...
Status: Initializing TLS...
Status: Verifying certificate...
Status: TLS connection established.
Status: Server does not support non-ASCII characters.
Status: Logged in
Status: Retrieving directory listing...
Command:    PWD
Response:   257 "/" is the current directory
Command:    TYPE I
Response:   200 Switching to Binary mode.
Command:    EPSV
Response:   229 Entering Extended Passive Mode (|||13468|)
Command:    LIST
Error:  Connection timed out after 20 seconds of inactivity
Error:  Failed to retrieve directory listing
Status: Disconnected from server
1
задан 15 October 2019 в 21:18

1 ответ

Вы не открыли порты передачи данных в своем брандмауэре.

Это может работать без шифрования, если брандмауэр умен и открывается, порты автоматически (свяжитесь с моей статьей) путем осмотра управляющего соединения FTP. Но когда соединение управления шифруется, брандмауэр не может осмотреть его.

диапазон портов передачи данных установлен в Вашем vsftpd.conf pasv_max_port и pasv_min_port директивы.

0
ответ дан 7 December 2019 в 18:26

Другие вопросы по тегам:

Похожие вопросы: