Управление файлами cookie, которые используются для рекламы, таких как персонализация рекламы, ремаркетинг и анализ эффективности рекламы.
5.3.8. Установка и настройка ProFTPd
Вместо настройки доступа по FTP можно использовать подключение по SFTP.
Для подключения к серверу по FTP необходимо установить и настроить на сервере специальное ПО — FTP-сервер. Один из наиболее популярных и удобных FTP-серверов — ProFTPd.
Установка
Подключитесь к серверу по SSH или VNC, установите ProFTPd и отредактируйте конфигурационные файлы. Порядок действий зависит от используемой ОС.
- Установите EPEL-репозиторий:
yum install epel-release - Установите ProFTPd:
yum install proftpd - Откройте порты для работы FTP:
firewall-cmd --permanent --add-port=20-21/tcp firewall-cmd --permanent --add-port=40900-40999/tcp firewall-cmd --reload - Включите запуск ProFTPd при старте системы и запустите его:
systemctl enable proftpd systemctl start proftpd - Измените конфигурационный файл ProFTPd.
- Установите ProFTPd:
apt-get install proftpd - Измените конфигурационный файл ProFTPd.
- Выполните команду:
echo "/bin/false" >> /etc/shells
- Установите ProFTPd:
emerge --ask net-ftp/proftpd - Скопируйте конфигурационный файл (если он не существует):
cp /etc/proftpd/proftpd.conf.distrib /etc/proftpd/proftpd.conf - Измените конфигурационный файл ProFTPd.
- Включите запуск ProFTPd при старте системы и запустите его:
- Для OpenRC:
rc-update add proftpd default rc-service proftpd start - Для systemd:
systemctl enable proftpd systemctl start proftpd
- Установите ProFTPd:
dnf -y install proftpd - Измените конфигурационный файл ProFTPd (находится в
/etc/proftpd.conf). В конце файла добавьте строку:PassivePorts 21000 21020 - Включите запуск ProFTPd при старте системы и запустите его:
systemctl enable proftpd systemctl start proftpd - Настройте SElinux (если есть) и файрвол:
setsebool -P ftp_home_dir=1 setsebool -P allow_ftpd_full_access=1 # Firewall firewall-cmd --permanent --add-port=21/tcp firewall-cmd --add-port=21000-21020/tcp --permanent firewall-cmd --reload
Создание пользователей
В качестве пользователей ProFTPd может использовать как виртуальных пользователей, так и пользователей системы.
- Создайте FTP-пользователя:
useradd example -d /var/www --shell /bin/false --ingroup www-dataexample— имя FTP-пользователя./var/www— домашний каталог FTP-пользователя.www-data— группа, к которой относится веб-сервер или другое приложение, которое будет использовать загружаемые файлы (www-data— группа по умолчанию для веб-сервера Apache).
- Предоставьте пользователю права на редактирование файлов в нужных каталогах:
chown example:www-data -R /var/wwwexample— созданный FTP-пользователь.www-data— группа, к которой относится веб-сервер или другое приложение, которое использует загружаемые файлы (www-data— группа по умолчанию для веб-сервера Apache)./var/www— каталог, для которого изменяются права доступа (обычно каталог с файлами сайтов, по умолчанию/var/www).
Настройка
- Отредактируйте файл конфигурации ProFTPd:
nano /etc/proftpd/proftpd.confИзмените строки:
ServerName— имя сервера.ServerType— режим запуска:standalone— автоматический запуск при старте системы (по умолчанию).inetd— только ручной запуск.
# DefaultRoot— уберите символ#в начале строки. Данный параметр указывает доступ к каталогу по умолчанию. Для определения доступа по умолчанию к каталогу пользователя, указывайте~.- Добавьте строку
UseReverseDNS offперед строкой# Use this to jail all users in their homes(по умолчанию 34 строка). - Проверьте корректность файла конфигурации:
proftpd -t
- Перезапустите ProFTPd:
/etc/init.d/proftpd restart
Комментарии
Додамо цю інформацію до статті.