База знаний хостинг-провайдера QWINS.co
  • Общая информация
    • База знаний.
    • Ответы на частозадаваемые вопросы.
    • Что такое IOPS?
  • Обслуживание
    • Регистрация в панели управления и дальнейшее управление ей.
      • Восстановление пароля от панели управления
      • Подключение двухфакторной аутентификации в панели управления
    • Как заказать услугу?
    • Создание тикета в панели управления
  • Управление услугой в VMmanager
    • Переустановка ОС
    • Нагрузка на сервере
    • Изменение пароля от сервера
  • Настройка ОС и ПО
    • Подключение к серверу через SSH
    • Подключение через SSH ключи
    • Java [Linux]
    • Screen
    • Развертывание MikroTik RouterOS на VDS
    • Измерение скорости сети
  • Windows
    • Ограничение доступа RDP по IP-адресу
    • Подключение к серверу по RDP
    • Скачивание файлов на Windows Server 2019
    • Брут-форсинг Windows на выделенных серверов
    • Отключение гибернации
  • VPN и безопаность
    • Установка TorrServer
  • Настройка сети и Безопасность
    • Запрет взаимодействия с приватными сетями
    • Работа с TCPDump
    • Изменения значения MTU
    • Настройка IPTables
    • [DNS] Temporary failure resolving...
  • Мониторинг системы
    • Мониторинг трафика через VnStat
    • Как собрать трассировку?
    • Получение серийных номеров накопителей
  • Администрирование и бэкапы
    • Установка FTP-сервера
    • Монтирование накопителей Linux
  • Веб-разработка
    • Установка Apache2
    • Установка Nginx
    • Установка PHP
    • Установка MySQL
    • Подключение phpMyAdmin
    • Генерация Let's Encrypt SSL
  • Minecraft
    • Установка сервера Minecraft Java
    • Установка сервера Minecraft Bedrock/PE
    • Установка сервера BungeeCord
    • Настройка server.properties
    • Установка иконки на сервер
    • Параметры запуска
    • Установка ресурспака на сервер
Powered by GitBook
On this page
  1. Администрирование и бэкапы

Установка FTP-сервера

Установка и создание FTP-пользователя без использования панели управления.

PreviousПолучение серийных номеров накопителейNextМонтирование накопителей Linux

Last updated 7 months ago

Загрузка ProFTPD:

Системы Debian/Ubuntu:

apt-get install proftpd

CentOS:

yum install epel-release
yum install proftpd

Если сервер не запустился автоматически, используйте команду для запуска вручную:

service proftpd start

Ограничение FTP-пользователей пределами домашнего каталога.

Данная статья подразумевает работу конфигурацией ProFTPD "по умолчанию", а в этом случае пользователь может выходить за пределы своего домашнего каталога и, хотя прав на работу с другими папками у него, скорее всего, нет, но при недостаточно строгой конфигурации сервера это может быть угрозой безопасности. Решить эту проблему можно добавив одну строку в файл proftpd.conf:

DefaultRoot ~

Добавить ее можно в конец файла. После сохранения перезапустите FTP-сервер:

service proftpd restart

Расположение proftpd.conf:

Файл настроек proftpd.conf может располагаться в разных местах, в зависимости от Вашей версии ОС:

Ubuntu: /etc/proftpd.conf

Debian: /etc/proftpd/proftpd.conf

CentOS: /etc/proftpd.conf

Создание нового FTP-пользователя:

Простым FTP-пользователям нет необходимости иметь доступ к командной оболочке. Перед тем, как приступите к созданию новых пользователей, выполните команду:

echo '/bin/false' >> /etc/shells

Создайте нового пользователя:

useradd имя_пользователя -d /home/имя_папки -m -s /bin/false
passwd имя_пользователя

Командами выше мы создали пользователя (имя_пользователя нужно заменить на незанятое имя) и соответствующую группу, назначили и создали (ключ -m можно опустить, если каталог уже существует) домашний каталог /home/имя_папки, а также выбрали /bin/false в качестве командной оболочки пользователя, тем самым отключив ее в целях безопасности. Командой passwd мы создали пользователю необходимый пароль.

В большинстве случаев, на данном этапе Вы уже можете подключаться с созданным пользователем к FTP-серверу, который по умолчанию работает на порте 21.

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

Доступ к командной оболочке (shell)

Если Вы все-таки хотите предоставлять пользователю доступ к командной оболочке, то необходимо указать путь до любой действующей, вместо /bin/false, например:

/bin/sh

или же:

/bin/bash

Пользователям обычного протокола FTP не нужен доступ к shell, поэтому, будет безопаснее его не предоставлять.

Ограничение прав FTP-пользователя:

При необходимости Вы можете закрыть права на запись для пользователя, например, в домашнюю директорию, и оставить их только для какой-нибудь внутренней папки, например upload.

От имени суперпользователя измените права:

chmod 555 /home/имя_папки
mkdir /home/имя_папки/upload
chown имя_пользователя:имя_пользователя /home/имя_папки/upload

В данном случае второе имя_пользователя является именем группы, которое по умолчанию совпадает с созданным Вами именем пользователя.

Таким образом, за короткое время и небольшое количество действий, Вы можете создать безопасного базового FTP-пользователя и начать работу с FTP на сервере.