The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"ssh chroot"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"ssh chroot"
Сообщение от ZdviG emailИскать по авторуВ закладки on 04-Авг-04, 09:31  (MSK)
Такая проблема нужно пускать юзвера на сервер... по ssh ...
Но показывать внутренности сервера... ему просто никак не надо...
Пусть играеться в песочнице aka chroot...
Так вот как можно сделать так что бы по ssh его пускало на виртульную машину в песочнице (по другому порту так как на машине работает и еще одна версия ssh)... закомпилив ssh в песочницу... он просто отказывается работать...
Падает... с таким сообщением: Received signal 11. (no core)
Песочиница поднята в /opt/www, там есть папка /opt/www/ssh  на нее есть линка ln -s /opt/www/ssh /ssh
компилю с такими параметрами:
./configure --enable-static --prefix=/ssh --exec-prefix=/ssh/ --without-ipv6 --enable-group-writeability  --without-ssh-agent1-compat  --without-internal-ssh1-compat  --with-etcdir=/ssh/etc  --with-piddir=/ssh/var  --disable-X11-forwarding

Чего ему или как еще мона пускать юзвера в песочницу?
Маны ссылки все приветсвуеться...!!!!

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "ssh chroot"
Сообщение от zedi emailИскать по авторуВ закладки(??) on 04-Авг-04, 09:54  (MSK)
>Такая проблема нужно пускать юзвера на сервер... по ssh ...
>Но показывать внутренности сервера... ему просто никак не надо...
>Пусть играеться в песочнице aka chroot...
>Так вот как можно сделать так что бы по ssh его пускало
>на виртульную машину в песочнице (по другому порту так как на
>машине работает и еще одна версия ssh)... закомпилив ssh в песочницу...
>он просто отказывается работать...
>Падает... с таким сообщением: Received signal 11. (no core)
>Песочиница поднята в /opt/www, там есть папка /opt/www/ssh  на нее есть
>линка ln -s /opt/www/ssh /ssh
>компилю с такими параметрами:
>./configure --enable-static --prefix=/ssh --exec-prefix=/ssh/ --without-ipv6 --enable-group-writeability  --without-ssh-agent1-compat  --without-internal-ssh1-compat  --with-etcdir=/ssh/etc
> --with-piddir=/ssh/var  --disable-X11-forwarding
>
>Чего ему или как еще мона пускать юзвера в песочницу?
>Маны ссылки все приветсвуеться...!!!!

Я тоже занимался этим вопросом и ношол патч для ssh который даёт возможность сделать это посмотри в нэте есть также для FreeBSD
уже готовая версия ssh с chrot возможностью ssh2-3.2.9.1_3
идея в том что когда пользователь заходит по SSH то его домашний католог становится песочницей

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "ssh chroot"
Сообщение от Gennadi emailИскать по авторуВ закладки(ok) on 04-Авг-04, 10:47  (MSK)
>Такая проблема нужно пускать юзвера на сервер... по ssh ...
>Но показывать внутренности сервера... ему просто никак не надо...
>Пусть играеться в песочнице aka chroot...
>Так вот как можно сделать так что бы по ssh его пускало
>на виртульную машину в песочнице (по другому порту так как на
>машине работает и еще одна версия ssh)... закомпилив ssh в песочницу...
>он просто отказывается работать...
>Падает... с таким сообщением: Received signal 11. (no core)
>Песочиница поднята в /opt/www, там есть папка /opt/www/ssh  на нее есть
>линка ln -s /opt/www/ssh /ssh
>компилю с такими параметрами:
>./configure --enable-static --prefix=/ssh --exec-prefix=/ssh/ --without-ipv6 --enable-group-writeability  --without-ssh-agent1-compat  --without-internal-ssh1-compat  --with-etcdir=/ssh/etc
> --with-piddir=/ssh/var  --disable-X11-forwarding
>
>Чего ему или как еще мона пускать юзвера в песочницу?
>Маны ссылки все приветсвуеться...!!!!

http://linux.opennet.ru/prog/sml/93.shtml


http://debian.chains.ch/chroot/chroot.html
http://www.gelato.unsw.edu.au/IA64wiki/DeibanSSHChroot
http://olivier.sessink.nl/jailkit/howtos_ssh_only.html

http://www.tjw.org/chroot-login-HOWTO/

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "ssh chroot"
Сообщение от nobody Искать по авторуВ закладки(??) on 04-Авг-04, 16:23  (MSK)
все делается элементарно.. у меня допустим на серваке сделано так -
в /var/newroot
создай обычные директории как в корневом каталоге, те же самые
/bin
/dev
/etc
/home
/lib
/tmp
/usr
/var

запихни туда то что тебе нужно, с /dev чтобы не париться можно просто скопировать туда всё что есть в /dev в корневом каталоге, хотя это избыточно.. в /bin и так далее запихни просто те проги которые ты хочешь дать юзверю.. скопируй так же куда нибудь ssh
и стартуй его потом таким образом
/usr/sbin/chroot /var/newroot sshd
у меня так на 22м порту обычные юзвери которые пользуют cvs, а на 21м порту нормальный ssh для меня

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "ssh chroot"
Сообщение от ZdviG emailИскать по авторуВ закладки on 06-Авг-04, 02:56  (MSK)
Все вроде запускаеться...
скачал openssh ... закомпилил... все заработало.. почти с полпинка..
Но теперь вот трабла..
Один раз законнектившись сервер sshd отваливаеться...
Наверное нужно что нить аля inetd ? ... и как это мона поднять?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "ssh chroot"
Сообщение от nobody Искать по авторуВ закладки(??) on 09-Авг-04, 21:23  (MSK)
>Один раз законнектившись сервер sshd отваливаеться...
>Наверное нужно что нить аля inetd ? ... и как это мона

а в обычном не chroot окружении он тоже отваливается?
inetd не надо, аболютно не надо.. sshd хорошо справляется и как standalone application..

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "ssh chroot"
Сообщение от uldus Искать по авторуВ закладки(ok) on 06-Авг-04, 16:04  (MSK)
Через google можно найти простой патч, который делает chroot для всех пользователей с путем к домашней директории /корень_песочницы/./путь_в_песочнице/
  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "ssh chroot"
Сообщение от HFSC emailИскать по авторуВ закладки on 09-Авг-04, 23:51  (MSK)
>Через google можно найти простой патч, который делает chroot для всех пользователей
>с путем к домашней директории /корень_песочницы/./путь_в_песочнице/

Без всяких патчей
chsh -s /bin/chrsh user

cat >> /bin/chrsh << EOF
#!/bin/sh
/usr/bin/sudo /usr/bin/chroot /home/$USER /bin/bash
EOF

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "ssh chroot"
Сообщение от ZdviG emailИскать по авторуВ закладки on 10-Авг-04, 02:04  (MSK)
Последнее решение... супер оригинальное... хех...давно так думал... но как то не получалось написать скрипт.. ;)
  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "ssh chroot"
Сообщение от uldus Искать по авторуВ закладки(ok) on 10-Авг-04, 08:56  (MSK)
>/usr/bin/sudo /usr/bin/chroot /home/$USER /bin/bash
>EOF

Угу, правда придется молиться чтобы в sudo не нашли очередную дыру. Чем хорош патч, это то что scp без дополнительных библиотек и программ в песочнице работает.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "ssh chroot"
Сообщение от proff emailИскать по авторуВ закладки(??) on 14-Авг-04, 23:56  (MSK)
а как побороть сообщение
csh: Cannot open /etc/termcap.
csh: using dumb terminal settings.
?

в chroot'овой директории он есть:
%ls -l /etc
total 192
-r--r--r--  1 0  65534  194955 Aug 14 19:44 termcap
%

  Рекомендовать в FAQ | Cообщить модератору | Наверх

11. "ssh chroot"
Сообщение от lavr emailИскать по авторуВ закладки on 16-Авг-04, 10:44  (MSK)
>а как побороть сообщение
>csh: Cannot open /etc/termcap.
>csh: using dumb terminal settings.
>?
>
>в chroot'овой директории он есть:
>%ls -l /etc
>total 192
>-r--r--r--  1 0  65534  194955 Aug 14 19:44 termcap
>
>%

# man csh
# man environ
# echo $TERM
# echo $TERMCAP

[unix1]~ > echo $TERM $TERMCAP
xterm /etc/termcap
[unix1]~ >

[unix1]~ > grep TERMCAP /etc/csh*
/etc/csh.login:setenv TERMCAP /etc/termcap
/etc/csh.login:   setenv TERMCAP /etc/termcap
[unix1]~ >

или в HOMEDIR:

# grep TERMCAP .cshrc
# grep TERMCAP .login

  Рекомендовать в FAQ | Cообщить модератору | Наверх

12. "ssh chroot"
Сообщение от proff emailИскать по авторуВ закладки(??) on 16-Авг-04, 15:05  (MSK)
># man csh
># man environ
># echo $TERM
># echo $TERMCAP
>
>[unix1]~ > echo $TERM $TERMCAP
>xterm /etc/termcap
>[unix1]~ >
>
>[unix1]~ > grep TERMCAP /etc/csh*
>/etc/csh.login:setenv TERMCAP /etc/termcap
>/etc/csh.login:   setenv TERMCAP /etc/termcap
>[unix1]~ >
>
>или в HOMEDIR:
>
># grep TERMCAP .cshrc
># grep TERMCAP .login


Thanx Lavr!
все оказалось как обычно на поверхности:

aliot# cp /home/proff/csh.cshrc /home/sshtun/etc/
aliot# vi /home/sshtun/etc/csh.cshrc
aliot# grep TERMCAP /home/sshtun/etc/csh.cshrc                                                                              
setenv  TERMCAP /etc/termcap
aliot#

  Рекомендовать в FAQ | Cообщить модератору | Наверх

13. "ssh chroot"
Сообщение от ZdviG emailИскать по авторуВ закладки on 17-Авг-04, 01:44  (MSK)
Нет всетаки придется... искать патчик... так как доступ придется давать с виндозной машины... из проги аля WinSCP ... а она когда цепляется... не обрабатывает эти скрипты...
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру