Openssh chroot
Надо настроить. Сижу и думаю как. Уже притомило копаться. Не могу понять где делаю ошибку. Ход мысли таков:
1.net-misc/openssh-5.1_p1-r1 USE="X pam tcpd" KEYWORDS=~amd64
2. Движемся согласно http://gentoo.linuxhowtos.org/openssh/chrootedssh.htm учитывая http://forums.gentoo.org/viewtopic-p-5247202.html#5247202
В данном случае директория создаётся в разделе /var/www/localhost/chroot/
Здесь же располагаются директории dev home/chroot bin usr ~lib lib64 usr/bin usr/lib usr/lib64/misc/
И собственно набор bash ls mkdir mv ping pwd rm dircolors id ssh sftp-server (chroot проходит в норме - все библиотеки на месте) - проверка ldd
Создаются /dev/null /dev/zero
Далее согласно руководству. Потом создаётся пользователь согласно комманде useradd -s /bin/bash -m -d /home/chroot/./home/testuser -c "testuser" -g users testuser . Изменения вносятся в chroot-директорию
ssh настраивается нас стандартный порт.
Пробовал и более раннюю версию ставить ssh ([chroot]) и последнюю. Пробовал внесения в sshd_config обоих вариантов из http://forums.gentoo.org/viewtopic-p-5247202.html#5247202. Результаты бывают такими:
=>sshd ругается на конфиг
=>вход пользователся по ssh/sftp приводит к отсутствию chroot окружения
=>Соединение прерывается по типу
Password: Read from remote host host.ru: Connection reset by peer Couldn't read packet: Connection reset by peer
В общем у меня пока идей нет.
- Для комментирования войдите или зарегистрируйтесь
че-то на счет логов не
че-то на счет логов не густо... ssh -vvv - подробный вывод процесса соединения.
P.S.: Linux - это красная таблетка :-) Windows - синяя...
OpenSSH_5.1p1, OpenSSL 0.9.8h
Из /var/log/messages
Может что-то с правами...
Я так понимаю что в папка
Я так понимаю что в папка куда делается chroot не должна принадлежать пользовотелю от которого он делается.
И потом нужно помнить чтобы он работал нужно сделать структуру дир, перенести шелл, бинарники и либы нужные.
Пример:
cd /chroot_dir
mkdir {etc,bin,lib,usr,usr/bin,dev}
mknod dev/null c 1 3
mknod dev/zero c 1 5
cp /bin/bash bin/
скопаровать в lib/ либы из вывода # ldd /bin/bash
Можно проверять: chroot /chroot_dir /bin/bash
А потом после обновлений все еще и актуализировать.
Не нужна никакая структура,
Не нужна никакая структура, надо просто внимательно man sshd_config читать: «This path, and all its components, must be root-owned directories that are not writable by any other user or group».