linux:servers:vsftpd
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| linux:servers:vsftpd [2026/10/21 14:28] – Кирилл Молчанов | linux:servers:vsftpd [2026/10/21 17:05] (текущий) – Кирилл Молчанов | ||
|---|---|---|---|
| Строка 63: | Строка 63: | ||
| </ | </ | ||
| - | ===== Настройка vsFTPd | + | ===== Открытие портов в UFW ===== |
| Откройте порты 20, 21, 990 и диапазон 40000-50000 для TCP-подключений для vsFTPd в UFW: | Откройте порты 20, 21, 990 и диапазон 40000-50000 для TCP-подключений для vsFTPd в UFW: | ||
| Строка 73: | Строка 73: | ||
| </ | </ | ||
| - | Для настройки vsFTPd используете конфигурационный файл по пути **/ | + | ===== Настройка vsFTPd ===== |
| + | |||
| + | |||
| + | Чтобы настроить vsFTPd, используете конфигурационный файл по пути **/ | ||
| - | Перед тем, как редактировать файл, создайте резервную копию | + | Перед тем, как редактировать файл, создайте |
| <code bash> | <code bash> | ||
| sudo cp / | sudo cp / | ||
| Строка 221: | Строка 224: | ||
| # Если этот параметр включен, | # Если этот параметр включен, | ||
| # Не рекомендуется с точки зрения безопасности (код нетривиальный). Однако, | # Не рекомендуется с точки зрения безопасности (код нетривиальный). Однако, | ||
| - | № параметр не включен, | + | # параметр не включен, |
| # | # | ||
| # | # | ||
| Строка 240: | Строка 243: | ||
| # Программа vsftpd предусмотрела такую атаку и всегда была безопасна, | # Программа vsftpd предусмотрела такую атаку и всегда была безопасна, | ||
| # | # | ||
| + | # | ||
| # | # | ||
| # You may fully customise the login banner string: | # You may fully customise the login banner string: | ||
| + | # | ||
| + | # Вы можете полностью настроить строку баннера входа: | ||
| # | # | ||
| # | # | ||
| # You may specify a file of disallowed anonymous e-mail addresses. Apparently | # You may specify a file of disallowed anonymous e-mail addresses. Apparently | ||
| # useful for combatting certain DoS attacks. | # useful for combatting certain DoS attacks. | ||
| + | # | ||
| + | # Вы можете указать файл с запрещенными анонимными адресами электронной почты. Вероятно | ||
| + | # полезно для борьбы с некоторыми DoS-атаками. | ||
| # | # | ||
| # (default follows) | # (default follows) | ||
| Строка 255: | Строка 264: | ||
| # | # | ||
| # Вы можете ограничить или разрешить доступ локальных пользователей к их домашним каталогам. | # Вы можете ограничить или разрешить доступ локальных пользователей к их домашним каталогам. | ||
| - | chroot_local_user=YES | + | #chroot_local_user=YES |
| # | # | ||
| # Разрешить использовать каталоги, | # Разрешить использовать каталоги, | ||
| - | allow_writeable_chroot=YES | + | #allow_writeable_chroot=YES |
| # | # | ||
| # Зададим корневую директорию для каждого пользователя | # Зададим корневую директорию для каждого пользователя | ||
| Строка 315: | Строка 324: | ||
| Эта строка — имя службы PAM, которую будет использовать vsftpd. | Эта строка — имя службы PAM, которую будет использовать vsftpd. | ||
| pam_service_name=vsftpd | pam_service_name=vsftpd | ||
| - | # | ||
| - | # | ||
| - | # This option specifies the location of the RSA certificate to use for SSL | ||
| - | # encrypted connections. | ||
| - | # | ||
| - | # Этот параметр указывает расположение сертификата RSA, который будет | ||
| - | # использоваться для зашифрованных SSL-соединений. | ||
| - | # | ||
| - | # | ||
| - | # | ||
| - | rsa_cert_file=/ | ||
| - | rsa_private_key_file=/ | ||
| - | # | ||
| - | # Let’s Encrypt | ||
| - | # | ||
| - | # | ||
| - | # | ||
| - | ssl_enable=YES | ||
| - | allow_anon_ssl=NO | ||
| - | 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 | ||
| # | # | ||
| # Uncomment this to indicate that vsftpd use a utf8 filesystem. | # Uncomment this to indicate that vsftpd use a utf8 filesystem. | ||
| Строка 346: | Строка 329: | ||
| # Раскомментируйте, | # Раскомментируйте, | ||
| utf8_filesystem=YES | utf8_filesystem=YES | ||
| - | # | + | </ |
| - | # Включение пассивного режима FTP | + | |
| - | pasv_enable=YES | + | Перезапустите службу vsFTPd: |
| - | pasv_min_port=40000 | + | <code bash> |
| - | pasv_max_port=50000 | + | sudo systemctl restart vsftpd |
| </ | </ | ||
| Строка 392: | Строка 375: | ||
| </ | </ | ||
| - | Теперь в файл **/ | + | Сохранить файл **Ctrl+O** \\ |
| + | Выход из редактора **Ctrl+X** | ||
| + | |||
| + | Теперь в файл **/ | ||
| <code bash> | <code bash> | ||
| sudo nano / | sudo nano / | ||
| </ | </ | ||
| + | |||
| + | Один пользователь - одна строка. | ||
| + | |||
| + | Сохранить файл **Ctrl+O** \\ | ||
| + | Выход из редактора **Ctrl+X** | ||
| + | |||
| + | Перезапустите службу vsFTPd: | ||
| + | <code bash> | ||
| + | sudo systemctl restart vsftpd | ||
| + | </ | ||
| + | |||
| + | ===== Включение защищенное соединение SSL/TLS ===== | ||
| + | |||
| + | Чтобы включить защищенное FTP-подключение, | ||
| + | |||
| + | Сгенерируйте новый сертификат для защиты соединения: | ||
| + | <code bash> | ||
| + | sudo openssl req -x509 -nodes -days 720 -newkey rsa:2048 -keyout / | ||
| + | </ | ||
| + | |||
| + | Откройте файл конфигурации **/ | ||
| + | <code bash> | ||
| + | sudo nano / | ||
| + | </ | ||
| + | |||
| + | Добавьте в файл следующий код: | ||
| + | < | ||
| + | # This option specifies the location of the RSA certificate to use for SSL | ||
| + | # encrypted connections. | ||
| + | # | ||
| + | # Этот параметр указывает расположение сертификата RSA, который будет | ||
| + | # использоваться для зашифрованных SSL-соединений. | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | rsa_cert_file=/ | ||
| + | rsa_private_key_file=/ | ||
| + | # | ||
| + | # Let’s Encrypt | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | ssl_enable=YES | ||
| + | allow_anon_ssl=NO | ||
| + | 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 | ||
| + | </ | ||
| + | |||
| + | Сохранить файл **Ctrl+O** \\ | ||
| + | Выход из редактора **Ctrl+X** | ||
| + | |||
| + | Перезапустите службу vsFTPd: | ||
| + | <code bash> | ||
| + | sudo systemctl restart vsftpd | ||
| + | </ | ||
| + | |||
| + | ===== Включение пассивного режима FTP ===== | ||
| + | |||
| + | Чтобы включить пассивный режим, откройте файл конфигурации **/ | ||
| + | <code bash> | ||
| + | sudo nano / | ||
| + | </ | ||
| + | |||
| + | Добавьте в файл следующий код: | ||
| + | < | ||
| + | # Включение пассивного режима FTP | ||
| + | pasv_enable=YES | ||
| + | # Диапазон портов | ||
| + | pasv_min_port=40000 | ||
| + | pasv_max_port=50000 | ||
| + | # Внешний IP сервера (если используйте NAT). | ||
| + | # | ||
| + | </ | ||
| + | |||
| + | Сохранить файл **Ctrl+O** \\ | ||
| + | Выход из редактора **Ctrl+X** | ||
| + | |||
| + | Перезапустите службу vsFTPd: | ||
| + | <code bash> | ||
| + | sudo systemctl restart vsftpd | ||
| + | </ | ||
| + | |||
linux/servers/vsftpd.1792592922.txt.gz · Последнее изменение: — Кирилл Молчанов
