Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: vsftpd анонимный доступ  (Прочитано 2728 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн chand

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
vsftpd анонимный доступ
« : 17 Октября 2019, 16:35:19 »
Доброго дня.
Не получается с ходу настроить vsftpd с анонимным доступом. Т.е. выложить по FTP файлы, которые будут доступны для скачивания без авторизации.

С разными параметрами конфига то сервис недоступен, то требует авторизации. Но данные пользователей сервера не подходят.

Версия Ubuntu Server 18.04.

У компа не ограниченный доступ в интернет.

FTP в ufw разрешен:
Цитировать
user@server:/etc$ sudo ufw status
Status: active
To                         Action      From
--                         ------      ----
Apache                     ALLOW       Anywhere
20/tcp                     ALLOW       Anywhere
21/tcp                     ALLOW       Anywhere

vsftpd.conf
Цитировать
listen_ipv6=YES
anonymous_enable=YES
local_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
allow_writeable_chroot=YES

FTP клиент выдает ошибку "vsftpd refusing to run with writable root inside chroot()". Ясно, что что-то с правами, но побороть проблему самостоятельно не получается.

В конечном варианте нужно перенести директорию vsftpd в /var/www/html, чтобы была возможность скачать файл как по FTP, так и по HTTP.
Но это тоже непонятно как сделать.

В чем может быть ошибка?
Как исправить?

ТС не появлялся на Форуме более трех месяцев по состоянию на 25/02/2020 (последняя явка: 28/10/2019). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 25 Февраля 2020, 05:30:56 от zg_nico »

Оффлайн Usermaster

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 2627
    • Просмотр профиля
Re: vsftpd анонимный доступ
« Ответ #1 : 17 Октября 2019, 16:50:39 »
По умолчанию каталог анонимного пользователя находится в /srv/ftp
Как я понял ftp запускается в chroot и расшаривает конкретную директорию.
В другие директории ходить нельзя.
Проблема похоже в этом.

Надо чтобы каталог anonimous пользователя был в пределах chroot директории.
« Последнее редактирование: 17 Октября 2019, 16:53:44 от Usermaster »
А чего это вы тут делаете, а?

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6754
  • 20% Cooler
    • Просмотр профиля
Re: vsftpd анонимный доступ
« Ответ #2 : 17 Октября 2019, 16:57:39 »
ls -la /var/run/vsftpd/empty

anon_root=/var/www/html
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн chand

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: vsftpd анонимный доступ
« Ответ #3 : 18 Октября 2019, 10:02:54 »
Цитировать
user@server:/$ ls -la /var/run/vsftpd/empty
total 0
drwxr-xr-x 2 root root 40 окт 17 15:04 .
drwxr-xr-x 3 root root 60 окт 17 15:04 ..

Добавление опции anon_root=/var/www/html в /etc/vsftpd.conf проблему не решило.

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6754
  • 20% Cooler
    • Просмотр профиля
Re: vsftpd анонимный доступ
« Ответ #4 : 18 Октября 2019, 10:06:40 »
sudo chmod 555 /var/run/vsftpd/empty
либо вообще убрать строчку из конфига.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн chand

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: vsftpd анонимный доступ
« Ответ #5 : 18 Октября 2019, 10:40:14 »
Выполнил:
Цитировать
sudo chmod 555 /var/run/vsftpd/empty
Получилось:
Цитировать
user@server:/etc$ ls -la /var/run/vsftpd/empty
total 0
dr-xr-xr-x 2 root root 40 окт 17 15:04 .
drwxr-xr-x 3 root root 60 окт 17 15:04 ..

Закомментировал secure_chroot_dir=/var/run/vsftpd/empty в vsftpd.conf

Все равно не помогает.

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6754
  • 20% Cooler
    • Просмотр профиля
Re: vsftpd анонимный доступ
« Ответ #6 : 18 Октября 2019, 10:43:35 »
egrep -v '^$|^#' /etc/vsftpd.conf
sudo systemctl restart vsftpd
systemctl status vsftpd
journalctl -eu vsftpd
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн chand

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: vsftpd анонимный доступ
« Ответ #7 : 18 Октября 2019, 11:44:30 »
Цитировать
user@server:/$ egrep -v '^$|^#' /etc/vsftpd.conf
listen=YES
anon_root=/var/www/html
anonymous_enable=YES
local_enable=NO
write_enable=NO
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
allow_writeable_chroot=YES
user@server:/$ sudo systemctl restart vsftpd
user@server:/$ systemctl status vsftpd
● vsftpd.service - vsftpd FTP server
   Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2019-10-18 11:40:22 MSK; 18ms ago
  Process: 3893 ExecStartPre=/bin/mkdir -p /var/run/vsftpd/empty (code=exited, status=0/SUCCESS)
 Main PID: 3899 (vsftpd)
    Tasks: 1 (limit: 4508)
   CGroup: /system.slice/vsftpd.service
           └─3899 /usr/sbin/vsftpd /etc/vsftpd.conf

окт 18 11:40:22 server systemd[1]: Starting vsftpd FTP server...
окт 18 11:40:22 server systemd[1]: Started vsftpd FTP server.
user@server:/$ journalctl -eu vsftpd
окт 18 09:40:40 server systemd[1]: Stopping vsftpd FTP server...
окт 18 09:40:40 server systemd[1]: Stopped vsftpd FTP server.
окт 18 09:40:40 server systemd[1]: Starting vsftpd FTP server...
окт 18 09:40:40 server systemd[1]: Started vsftpd FTP server.
окт 18 09:43:22 server systemd[1]: Stopping vsftpd FTP server...
окт 18 09:43:22 server systemd[1]: Stopped vsftpd FTP server.
окт 18 09:43:22 server systemd[1]: Starting vsftpd FTP server...
окт 18 09:43:22 server systemd[1]: Started vsftpd FTP server.
окт 18 09:46:46 server systemd[1]: Stopping vsftpd FTP server...
окт 18 09:46:46 server systemd[1]: Stopped vsftpd FTP server.
окт 18 09:46:46 server systemd[1]: Starting vsftpd FTP server...
окт 18 09:46:46 server systemd[1]: Started vsftpd FTP server.
окт 18 09:58:36 server systemd[1]: Stopping vsftpd FTP server...
окт 18 09:58:36 server systemd[1]: Stopped vsftpd FTP server.
окт 18 09:58:36 server systemd[1]: Starting vsftpd FTP server...
окт 18 09:58:36 server systemd[1]: Started vsftpd FTP server.
окт 18 09:59:24 server systemd[1]: Stopping vsftpd FTP server...
окт 18 09:59:24 server systemd[1]: Stopped vsftpd FTP server.
окт 18 09:59:24 server systemd[1]: Starting vsftpd FTP server...
окт 18 09:59:24 server systemd[1]: Started vsftpd FTP server.
окт 18 10:30:00 server systemd[1]: Stopping vsftpd FTP server...
окт 18 10:30:00 server systemd[1]: Stopped vsftpd FTP server.
окт 18 10:30:00 server systemd[1]: Starting vsftpd FTP server...
окт 18 10:30:00 server systemd[1]: Started vsftpd FTP server.
окт 18 10:32:45 server systemd[1]: Stopping vsftpd FTP server...
окт 18 10:32:45 server systemd[1]: Stopped vsftpd FTP server.
окт 18 10:32:45 server systemd[1]: Starting vsftpd FTP server...
окт 18 10:32:45 server systemd[1]: Started vsftpd FTP server.
окт 18 10:34:47 server systemd[1]: Stopping vsftpd FTP server...
окт 18 10:34:47 server systemd[1]: Stopped vsftpd FTP server.
окт 18 10:34:47 server systemd[1]: Starting vsftpd FTP server...
окт 18 10:34:47 server systemd[1]: Started vsftpd FTP server.
окт 18 11:38:45 server systemd[1]: Stopping vsftpd FTP server...
окт 18 11:38:45 server systemd[1]: Stopped vsftpd FTP server.
окт 18 11:38:45 server systemd[1]: Starting vsftpd FTP server...
окт 18 11:38:45 server systemd[1]: Started vsftpd FTP server.
окт 18 11:40:22 server systemd[1]: Stopping vsftpd FTP server...
окт 18 11:40:22 server systemd[1]: Stopped vsftpd FTP server.
окт 18 11:40:22 server systemd[1]: Starting vsftpd FTP server...
окт 18 11:40:22 server systemd[1]: Started vsftpd FTP server.

Оффлайн chand

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: vsftpd анонимный доступ
« Ответ #8 : 21 Октября 2019, 15:47:30 »
Есть возможность настроить такую конфигурацию в Ubuntu?

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6754
  • 20% Cooler
    • Просмотр профиля
Re: vsftpd анонимный доступ
« Ответ #9 : 21 Октября 2019, 16:16:19 »
В терминале
ftp localhostчто говорит?
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн chand

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: vsftpd анонимный доступ
« Ответ #10 : 21 Октября 2019, 16:41:38 »
Цитировать
user@server:~$ ftp localhost
ftp: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.localdomain.
220 (vsFTPd 3.0.3)
Name (localhost:user):
530 This FTP server is anonymous only.
Login failed.
ftp>
ftp>
ftp> exit
221 Goodbye.
user@server:~$

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6754
  • 20% Cooler
    • Просмотр профиля
Re: vsftpd анонимный доступ
« Ответ #11 : 21 Октября 2019, 16:43:18 »
Name - anonymous
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн chand

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: vsftpd анонимный доступ
« Ответ #12 : 21 Октября 2019, 17:26:51 »
Подключаюсь FTP-клиентом TotalCommander'а. В настройках прописан пользователь anonymous. Все равно для подключения просит пароль и выдает ошибку: "vsftpd refusing to run with writable root inside chroot()".
В браузере для подключения просит логин с паролем. И все равно не подключает.

 

Страница сгенерирована за 0.082 секунд. Запросов: 23.