Использование сервера FTP Linux для резервирования 3CX

В данном руководстве описана настройка FTP Linux сервера для Резервного копирования и восстановления 3CX.

Важное замечание

Linux FTP-серверы Linux, протестированные для 3CX - vsftpd и Pro-FTPd. FTP-сервер работает независимо от сервера 3CX и может быть установлен на другой машине. Данное руководство основано на FTP-сервере vsftpd.

Установка FTP-сервера vsftpd для Linux

Это руководство описывает установку FTP-сервера "vsftpd" (very secure file transfer protocol daemon) на Debian 9 / Debian 10. FTP-сервер можно скачать и использовать бесплатно. Для установки "vsftpd":

  1. Используйте аккаунт с правами администратора для входа в Linux через SSH или локальный терминал.

  1. Обновите информацию репозитория APT командой:

"sudo apt update"

  1. Установите “vsftpd” командой:

"sudo apt install -y vsftpd"

  1. Включите запуск сервиса "vsftpd" при загрузке командой:

"sudo systemctl enable vsftpd.service"

Настройка сервиса vsftpd FTP

  1. В терминале на сервере Linux измените файл "/etc/vsftpd.conf" , добавив команду для FTP-сервиса:

"sudo nano /etc/vsftpd.conf"

  1. Это минимальный набор параметров, который следует включить в конфигурационный файл для работы службы "vsftpd":

listen=YES

listen_ipv6=NO

anonymous_enable=NO

local_enable=YES

write_enable=YES

local_umask=022

dirmessage_enable=YES

use_localtime=NO

xferlog_enable=YES

xferlog_file=/var/log/vsftpd.log

#Data Connection Timeout control for large file transfer - adjust accordingly.

data_connection_timeout=3600

chroot_local_user=YES

chroot_list_enable=NO

secure_chroot_dir=/var/run/vsftpd/empty

pam_service_name=ftp

allow_writeable_chroot=YES

#pasv_enable=YES

#pasv_max_port=10100

#pasv_min_port=10090

#pasv_address=X.X.X.X

Строки, начинающиеся с хэша (#), - закомментированные параметры конфигурации, которые не применяются vsftpd при запуске. Настройте каждый параметр в зависимости от сетевой среды, и если ваш FTP-сервер работает за NAT, перейдите к шагу "3"; в противном случае - к шагу "4".

  1. Если ваш FTP-сервер находится за NAT-устройством, необходимо включить использование пассивного FTP. Для этого откомментируйте или добавьте в конец конфигурационного файла следующие параметры конфигурации:

pasv_enable=YES
pasv_max_port=10100
pasv_min_port=10090
pasv_address=X.X.X.X

Настройте данные параметры пассивного FTP-соединения в соответствии с особенностями вашей сетевой среды:

  • "pasv_min_port" and "pasv_max_port" -  установите другой диапазон портов (min - max).
  • "pasv_address" - замените "X.X.X.X" на адрес, соответствующий вашему публичному IP-адресу.
  1. Нажмите Ctrl +X, затемY и Enter, чтобы сохранить настройки и выйти из редактора.
  2. Чтобы применить настроенные параметры, перезапустите службу vsftpd с помощью команды:

sudo systemctl restart vsftpd.service

Добавьте пользователя FTP в vsftpd

        

  1. В терминале Linux создайте нового пользователя FTP командой:

sudo useradd -m -s /bin/nologin 3cxftpuser

В данном примере создается пользователь FTP "3cxftpuser" с опцией "-s /bin/nologin". Она отключает доступ к Shell для этого аккаунта, то есть аккаунт будет использоваться только для передачи файлов.

  1. Чтобы задать пароль для нового пользователя FTP, выполните команду:

sudo passwd 3cxftpuser

  1. Используйте настроенных пользователя и сервис FTP в параметрах Резервного копирования и восстановления в интерфейсе 3CX.

Дополнительная информация

Версия документа

Последнее обновление документа 2 июня 2023

https://www.3cx.ru/docs/ftp-server-pbx-backups-linux/