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.