LinuxForum.Fans
Тема

Банальный vsftpd

Автор: LuckyStar 19 сообщений 3593 просмотров
#358456

Добрый вечер!

Есть 2 debian wheezy, абсолютно одинаковые.
Копирую конфиг vsftpd с одного сервера на другой, в итоге при попытке захода получаю:

text
test@alpha:~$ telnet 192.168.1.100 21
Trying 192.168.1.100...
Connected to 192.168.1.100.
Escape character is '^]'.
220 Welcome to FTP!

login 530 Please login with USER and PASS. user test 331 Please specify the password. pass 111111 500 OOPS: vsftpd: refusing to run with writable root inside chroot() 500 OOPS: priv_sock_get_cmd Connection closed by foreign host.

Хотя test он должен отправлять в /home/test/

Вот конфиг:

text

listen=YES
pasv_enable=YES
pasv_promiscuous=YES
pasv_min_port=50386
pasv_max_port=50394
anonymous_enable=YES
no_anon_password=YES
anon_root=/var/ftp/pub/
local_root=/var/ftp/
anon_umask=022
local_enable=YES
write_enable=YES
local_umask=022
chroot_local_user=YES
chroot_list_enable=NO
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
max_clients=100
max_per_ip=10
hide_ids=YES
idle_session_timeout=600
data_connection_timeout=120
dirmessage_enable=YES
use_localtime=YES
ftpd_banner=Welcome to FTP!

И вопрос: ЧЯДНТ?

#358458

А, chmod a-w /home/test

Но тогда он не показывает файлы и каталоги в /home/test/

#358461

Попробуйте добавить в конфиг следующее:

text
seccomp_sandbox=NO
#358466

В этом случае он не запускается.

#358472

А что в логах? Кстати, какая версия vsftpd?

#358496
alexfinn написал:
А что в логах? Кстати, какая версия vsftpd?
text
# cat /var/log/vsftpd.log
Sat Jan  4 19:51:48 2014 [pid 2] CONNECT: Client "192.168.1.4"
Sat Jan  4 19:51:54 2014 [pid 1] [test] OK LOGIN: Client "192.168.1.4"
Sat Jan  4 19:52:00 2014 [pid 2] CONNECT: Client "192.168.1.4"
Sat Jan  4 19:52:00 2014 [pid 1] [test] OK LOGIN: Client "192.168.1.4"
Sat Jan  4 19:52:06 2014 [pid 2] CONNECT: Client "192.168.1.4"
Sat Jan  4 19:52:13 2014 [pid 1] [ftp] OK LOGIN: Client "192.168.1.4", anon password "<no_password>"
Sat Jan  4 19:56:02 2014 [pid 2] CONNECT: Client "192.168.1.4"
Sat Jan  4 19:56:08 2014 [pid 1] [ftp] OK LOGIN: Client "192.168.1.4", anon password "<no_password>"
Sat Jan  4 20:32:11 2014 [pid 2] CONNECT: Client "192.168.1.101"
Sat Jan  4 20:32:17 2014 [pid 1] [ftp] OK LOGIN: Client "192.168.1.101", anon password "<no_password>"
Sat Jan  4 20:32:22 2014 [pid 2] CONNECT: Client "192.168.1.101"
Sat Jan  4 20:32:22 2014 [pid 1] [ftp] OK LOGIN: Client "192.168.1.101", anon password "<no_password>"
Sat Jan  4 20:33:14 2014 [pid 2] CONNECT: Client "192.168.1.100"
Sat Jan  4 21:03:22 2014 [pid 2] CONNECT: Client "192.168.1.101"
Sat Jan  4 21:03:27 2014 [pid 1] [ftp] OK LOGIN: Client "192.168.1.101", anon password "<no_password>"
Sat Jan  4 21:03:32 2014 [pid 2] CONNECT: Client "192.168.1.101"
Sat Jan  4 21:03:32 2014 [pid 1] [ftp] OK LOGIN: Client "192.168.1.101", anon password "<no_password>"
text
# aptitude show vsftpd
Пакет: vsftpd
Новый: да
Состояние: установлен
Автоматически установлен: нет
Версия: 2.3.5-3
#358497

Надо было мне сразу версию спросить :)
seccomp_sandbox можно убрать
попробуйте добавить

text
allow_writeable_chroot=YES
#358498
alexfinn написал:
Надо было мне сразу версию спросить :)
seccomp_sandbox можно убрать
попробуйте добавить
text
allow_writeable_chroot=YES

Пробовал уже с

text
allow_writeable_chroot=YES

и с

text
allow_writable_chroot=YES

не запускается vsftpd.

#358600

Залогиниться можно, только вот не видно файлов и каталогов в домашних директориях.

#358602

Что в логах? Попробуйте подключиться через telnet и там команду выполнить для отображения списка файлов

#358606
alexfinn написал:
Что в логах? Попробуйте подключиться через telnet и там команду выполнить для отображения списка файлов

В логах только LOGIN и Connect.

text
telnet 192.168.1.100 21
Trying 192.168.1.100...
Connected to 192.168.1.100.
Escape character is '^]'.
220 (vsFTPd 2.3.5)
login
530 Please login with USER and PASS.
user test
331 Please specify the password.
pass test111
230 Login successful.
PASV
227 Entering Passive Mode (192,168,1,100,196,211).
list
#358612

А после логина юзер попадает точно в свою домашнюю директорию?

#358625

Судя по конфигу - да. Как еще это узнать можно?

#358627

По конфигу смотреть смысла нет, поскольку по конфигу он, типа, работать должен :)
зайти через telnet и выполнить pwd

#358629
alexfinn написал:
По конфигу смотреть смысла нет, поскольку по конфигу он, типа, работать должен :)
зайти через telnet и выполнить pwd

Ну да, логично. :)

text
230 Login successful.
pwd
257 "/"
#358631

Вот и разбирайтесь, почему на чрутит :)

#358645
"LuckyStar" написал:
Судя по конфигу - да. Как еще это узнать можно?

У вас в конфиге не определены ни пользователи ни конфиги пользователей и т.д.
Для примера,как должно быть. Немогу сменить корневую директорию для фтп на Centos 6.4

"alexfinn" написал:
Вот и разбирайтесь, почему на чрутит

Это нормальное поведение, он показывает корень директории которая определена настройками. В случае ТС это /var/ftp

+ читаем еще: https://www.linuxquestions.org/questions/linux-server-73/chroot-virtual-users-in-vsftpd-929195/

#358646

i2ks, alexfinn, спасибо!
Разобрался по ссылке на linuxquestions.

Топик можно закрыть.

Войдите или зарегистрируйтесь, чтобы ответить.