Linux-Bulgaria.ORG
навигация

 

начало

пощенски списък

архив на групата

семинари ...

линукс учебник

документи

как да ...

 

 

Предишно писмо Следващо писмо Предишно по тема Следващо по тема По Дата По тема (thread)

Re: [Lug-bg] Помощ за debug на chroot с OpenSSH.


  • Subject: Re: [Lug-bg] Помощ за debug на chroot с OpenSSH.
  • From: Marian Marinov <mm@xxxxxxxx>
  • Date: Thu, 2 Jul 2009 17:53:25 +0300
  • Organization: Yuhu.biz

В подобни ситуации първото нещо което трябва да направиш е:

chroot /home/jail/home/d3v1ous /bin/bash

Най-вероятно си обърлак нещо нещата.

Идеята е следната:

Правиш си една директория с OS в която ще jail-ваш всички потребители(примерно 
/var/os).
След това правиш директория в които да вкараш потребителите(примерно 
/var/jail).

Дефакто ще имаш структора от типа:

/home
	|- user1
	|- user2

/var/jail
	|- user1
	|- user2

/var/os/home
		|- user1
		|- user2

/var/os/home/user1
/var/os/home/user2
...

Са празни директории в които ще монтираш дефакто home folders.
И ето какво правиш:
# mount --bind /var/os /var/jail/user1
# mount --bind /home/user1 /var/jail/user1/home/user1

След което проверяваш дали всичко работи:
# chroot  /var/jail/user1 /bin/bash

Като цяло, да се върна на проблема ти. Chroot-ваш потребителя в място където 
няма /bin/bash(или не работи) :) и съответно след като SSH неможе да намери 
или неможе да стартира shell-а за потребителя, се смята, че си приключил 
работа и те разлогва (все едно си натиснал Ctrl+D).

Поздрави
Мариян


On Thursday 02 July 2009 15:36:42 Kristian Kirilov wrote:
> Здравейте,
>
> преди време бях писал и дойде момента да тествам разни неща. Карам по
> този урок
> http://d3v1ous.d3v1ous.info/Helpfull%20Documents%20EN/chroot-openssh-easyes
>t-way, с SFTP-то нямам проблем, chroot-нат съм в homedir-a, но при ssh
> loggin нещата не стоят точно така, т.е. намирам се в нещо като /dev/null
> :))).
>
> Общо взето нещата са такива:
>
> /etc/ssh/sshd_config
>
> Subsystem     sftp   internal-sftp
>
> Match Group sftp
>     ChrootDirectory %h
>     ForceCommand internal-sftp
>     AllowTcpForwarding no
>
> Това е на края на файла. От своя страна потребителя d3v1ous се намира в
> група sftp:
>
> root@217-18-252-139:~# id d3v1ous
> uid=1000(d3v1ous) gid=1000(d3v1ous) groups=1000(d3v1ous),1001(sftp)
> root@217-18-252-139:~#
>
> В /etc/passwd нещата изглеждат така:
>
> root@217-18-252-139:~# grep d3v1ous /etc/passwd
> d3v1ous:x:1000:1000:,,,:/home/jail/home/d3v1ous:/bin/bash
> root@217-18-252-139:~#
>
> В /home/jail директориината структура е изградена по гореспоменатият урок.
>
> При логин нещата изглеждат така:
>
> root@217-18-252-139:~# ssh d3v1ous@localhost
> d3v1ous@localhost's password:
> ls
> ps x
> Connection to localhost closed.
> root@217-18-252-139:~#
>
> В /var/log/auth.log:
>
> root@217-18-252-139:~# tail /var/log/auth.log
> Jul  2 15:29:26 217-18-252-139 sshd[6145]: Accepted password for d3v1ous
> from 127.0.0.1 port 47889 ssh2
> Jul  2 15:29:26 217-18-252-139 sshd[6145]: pam_unix(sshd:session):
> session opened for user d3v1ous by (uid=0)
> Jul  2 15:29:28 217-18-252-139 sshd[6145]: pam_unix(sshd:session):
> session closed for user d3v1ous
> Jul  2 15:34:53 217-18-252-139 sshd[6156]: Accepted password for d3v1ous
> from 127.0.0.1 port 45580 ssh2
> Jul  2 15:34:53 217-18-252-139 sshd[6156]: pam_unix(sshd:session):
> session opened for user d3v1ous by (uid=0)
> Jul  2 15:35:00 217-18-252-139 sshd[6156]: pam_unix(sshd:session):
> session closed for user d3v1ous
> Jul  2 15:35:05 217-18-252-139 sshd[6163]: Accepted password for d3v1ous
> from 127.0.0.1 port 45581 ssh2
> Jul  2 15:35:05 217-18-252-139 sshd[6163]: pam_unix(sshd:session):
> session opened for user d3v1ous by (uid=0)
> Jul  2 15:35:11 217-18-252-139 sshd[6163]: pam_unix(sshd:session):
> session closed for user d3v1ous
> root@217-18-252-139:~#
>
> При дебъг логин няма нищо нередно.
>
> d3v1ous@localhost's password:
> debug1: Authentication succeeded (password).
> debug1: channel 0: new [client-session]
> debug1: Requesting no-more-sessions@xxxxxxxxxxx
> debug1: Entering interactive session.
> debug1: Sending environment.
> debug1: Sending env LANG = en_US.UTF-8
> ls
> ls -ladebug1: client_input_channel_req: channel 0 rtype exit-status reply 0
> debug1: client_input_channel_req: channel 0 rtype eow@xxxxxxxxxxx reply 0
>
> debug1: channel 0: free: client-session, nchannels 1
> Connection to localhost closed.
> Transferred: sent 2016, received 2296 bytes, in 7.0 seconds
> Bytes per second: sent 287.1, received 327.0
> debug1: Exit status 11
> root@217-18-252-139:~#
>
> Ако имате някакви предложения :))
>
> Поздрави
> К.Кирилов
>
> _______________________________________________
> Lug-bg mailing list
> Lug-bg@xxxxxxxxxxxxxxxxxx
> http://linux-bulgaria.org/mailman/listinfo/lug-bg

-- 
Best regards,
Marian Marinov
_______________________________________________
Lug-bg mailing list
Lug-bg@xxxxxxxxxxxxxxxxxx
http://linux-bulgaria.org/mailman/listinfo/lug-bg


 

наши приятели

 

линукс за българи
http://linux-bg.org

FSA-BG
http://fsa-bg.org

OpenFest
http://openfest.org

FreeBSD BG
http://bg-freebsd.org

KDE-BG
http://kde.fsa-bg.org/

Gnome-BG
http://gnome.cult.bg/

проект OpenFMI
http://openfmi.net

NetField Forum
http://netField.ludost.net/forum/

 

 

Linux-Bulgaria.ORG

Mailing list messages are © Copyright their authors.

Hosted by "Internet Group" Ltd. - Stara Zagora