Проблема с chroot

nezabor
На сайте с 19.07.2010
Offline
152
1369

мои настройки

cat /etc/ssh/sshd_config
...
Match User vmup
ChrootDirectory /vm
X11Forwarding no
AllowTcpForwarding no

права 
chmod 755 /vm/
ls -l /
...
drwxr-xr-x 21 root root 4.0K Jan 13 15:47 vm
...

при конекте filezila

Принять новый ключ хоста: Однажды
Команда: Pass: *******
Статус: Connected to ru**.ss**.ru
Ошибка: Connection closed by server with exitcode 1
Ошибка: Невозможно подключиться к серверу

tail -50 /var/log/auth.log

Mar 13 02:39:33 rudin sshd[804813]: Accepted password for vmup from **.**.**.** port 50864 ssh2
Mar 13 02:39:33 rudin sshd[804813]: pam_unix(sshd:session): session opened for user vmup by (uid=0)
Mar 13 02:39:33 rudin sshd[804827]: subsystem request for sftp by user vmup
Mar 13 02:39:33 rudin sshd[804813]: pam_unix(sshd:session): session closed for user vmup

если поставить

chmod 777 /vm/

filezila

Команда: Принять новый ключ хоста: Однажды
Команда: Pass: *******
Ошибка: Connection reset by peer
Ошибка: Невозможно подключиться к серверу

tail -50 /var/log/auth.log

Mar 13 02:47:13 rudin sshd[805454]: Accepted password for vmup from **.**.**.** port 51171 ssh2
Mar 13 02:47:13 rudin sshd[805454]: pam_unix(sshd:session): session opened for user vmup by (uid=0)
Mar 13 02:47:13 rudin sshd[805460]: fatal: bad ownership or modes for chroot directory "/vm"
Mar 13 02:47:13 rudin sshd[805454]: pam_unix(sshd:session): session closed for user vmup

ну как-бы все попробовал хелпаните если не сложно

Чудес не бывает...
Оптимизайка
На сайте с 11.03.2012
Offline
396
#1

В /vm надо создавать файловую структуру с минимальным окружением, т.е. там как минимум должны быть /dev, /proc, /bin/bash и библиотеки для него

см. http://allanfeid.com/content/creating-chroot-jail-ssh-access и гуглите create ssh jail

bad ownership or modes for chroot directory "/vm" означает, что права вы дали слишком уж, надо поставить владельца chown vmup:vmup /vm и зажать права chmod 0700 /vm

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
nezabor
На сайте с 19.07.2010
Offline
152
#2
Оптимизайка:
В /vm надо создавать файловую структуру с минимальным окружением, т.е. там как минимум должны быть /dev, /proc, /bin/bash и библиотеки для него

см. http://allanfeid.com/content/creatin...ail-ssh-access и гуглите create ssh jail

таки мне ssh не нужен достаточно sftp

Оптимизайка:
bad ownership or modes for chroot directory "/vm" означает, что права вы дали слишком уж, надо поставить владельца chown vmup:vmup /vm и зажать права chmod 0700 /vm

Попробуем

esetnod
На сайте с 16.07.2009
Offline
134
#3
nezabor:
таки мне ssh не нужен достаточно sftp

Тогда internal-sftp используйте, ему структура никакая не нужна.

Быстрый хостинг на SSD от $0.99 (http://just-hosting.ru/) | OpenVZ (http://just-hosting.ru/vds.html) и KVM (http://just-hosting.ru/vds-kvm.html) VDS от $7.95
nezabor
На сайте с 19.07.2010
Offline
152
#4
esetnod:
Тогда internal-sftp используйте, ему структура никакая не нужна.

я в курсе.

ваш ответ совсем не в тему

---------- Добавлено 14.03.2014 в 02:15 ----------

Оптимизайка, ну вот как-то нет счастья(

drwx------ 21 vmup vmup 4.0K Jan 13 15:47 vm

Mar 14 02:13:01 rudin sshd[912007]: Accepted password for vmup from ***.***.***.*** port 52663 ssh2
Mar 14 02:13:01 rudin sshd[912007]: pam_unix(sshd:session): session opened for user vmup by (uid=0)
Mar 14 02:13:01 rudin sshd[912012]: fatal: bad ownership or modes for chroot directory "/vm"
Mar 14 02:13:01 rudin sshd[912007]: pam_unix(sshd:session): session closed for user vmup
Оптимизайка
На сайте с 11.03.2012
Offline
396
#5

Насчет "совсем не в тему" - это вы зря, это нужно сделать (например Subsystem sftp internal-sftp или через ForceCommand), в противном случае вам таки потребуется /dev/log в chroot

Попробуйте также размещать /vm не в корне, а сделайте нормально - /home/vm например. У /home должен быть владелец root, и не быть прав для группы и прочих, а у /home/vm - владелец vmup и права по вкусу. ChrootDirectory должен быть соответственно /home

см.

http://en.wikibooks.org/wiki/OpenSSH/Cookbook/SFTP#Chrooted_SFTP-only_Accounts

nezabor
На сайте с 19.07.2010
Offline
152
#6
Оптимизайка:
Насчет "совсем не в тему" - это вы зря, это нужно сделать (например Subsystem sftp internal-sftp или через ForceCommand), в противном случае вам таки потребуется /dev/log в chroot

ну у меня выше по конфигу есть:

Subsystem sftp /usr/lib/openssh/sftp-server

пробовал я и через ForceCommand

не меняет дело

---------- Добавлено 14.03.2014 в 15:57 ----------

ну все стало еще хуже

Match User vmup
ChrootDirectory %h
X11Forwarding no
AllowTcpForwarding no
ForceCommand /usr/lib/openssh/sftp-server

vmup:x:1006:1006:,,,:/vm/end:/bin/bash

drwxrwxrwx 22 root root 4.0K Mar 14 15:50 vm

drwx------ 2 vmup vmup 4.0K Mar 14 15:50 end

Mar 14 15:56:12 rudin sshd[974666]: Accepted password for vmup from ***.***.***.*** port 64891 ssh2
Mar 14 15:56:12 rudin sshd[974666]: pam_unix(sshd:session): session opened for user vmup by (uid=0)
Mar 14 15:56:12 rudin sshd[974671]: fatal: bad ownership or modes for chroot directory component "/vm/"
Mar 14 15:56:12 rudin sshd[974666]: pam_unix(sshd:session): session closed for user vmup
Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#7

Пользователь не должен иметь прав на запись в папку, в которую его chroot'ят. Это сделано для устранения путей атаки вроде такого.

С уважением, Борис Долгов. Администрирование, дешевые лицензии ISPsystem, Parallels, cPanel, DirectAdmin, скины, SSL - ISPlicense.ru (http://www.isplicense.ru/?from=4926)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий