Установка proftpd сервера

Установка proftpd сервераНа данный момент Google дает 300$ на триальное использование GCP (Google Cloud Platform), чем мы и воспользуемся для поднятия виртуальной машины Ubuntu 16.04. Сначала находим наиболее близкий к нам регион используя сайт — gcping. com. Как только вы перейдете по данной ссылке, браузер “начнет пинговать” gcp регионы и создаст ваш собственный ТОП по задержке. Выбираете самую низкую.

Далее идем в console. cloud. google. com и создаем виртуальную машину в выбранном регионе. Самый мелкий инстанс (g1-small) мне обошелся 13$ в месяц.

ОС у нас есть, теперь можно установить нужные пакеты.

При установке выбираем standalone режим работы. На этом этапе установка завершена.

Настройка proftpd сервера

FTP сервер нужно настраивать исходя из нужд и специфики вашей системы. Мой подход – это создание и хранение пользователей и групп в отдельных файлах, нежели добавление их в систему через /etc/passwd, /etc/group. Также, все залитые файлы будут иметь один и тот же UID и GID, но каждый пользователь будет привязан только ко своей домашней папке.

Для начала добавляем новую системную группу для FTP и привязываем к proftpd пользователю:

Как видим, созданный при установке, proftpd пользователь теперь имеет UID=113 и GID=3000.

Теперь можно создать первого FTP пользователя в альтернативном файле ftp. passwd используя утилиту ftpasswd. Можно использовать маленький скрипт.

Так как я использую google cloud, нужно разрешить весь исходящий трафик и входящий для указанного диапазона портов и самого proftpd сервера, а именно:

  • TCP 20, 60000:65535 – для передачи данных
  • TCP 21 – для передачи команд