Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2007-01-18 22:55:43

  TuX - Użytkownik

TuX
Użytkownik
Zarejestrowany: 2007-01-18

SSH Chrooting i SSH - Tylko wybrane komendy!

Witam pisałem już na innym forum z podobnym problemem ( dotyczył proftpd ) Częściowa Pomoc dostałem, z problemem sobie poradziłem. Teraz identyczna sytuacja z demonem ssh. Używam debiana 3.1 mam dostęp tylko z ssh ( root ) - żadnego środowiska graficznego - to jest serwer dedykowany.
Więc chce zrobić 2 rzeczy z ssh. Będę wdzięczny za waszą pomoc.

Rzecz pierwsza, czyli ssh chrooting dużo o tym czytałem ale nic z tego nie rozumiem. Prosił bym o " poprowadzenie za " łape ". SSH Chrooting czyli blokada możliwości dostępu do / oraz home innych użytkowników przez zwykłego usera. Polega to na tym że zwykły użytkownik jest uwięziony w swoim home i nie może z niego wyjść. Dam przykłady.

Aktualnie jest tak: ( defaultowo po dodaniu użytkownika )

użytkownik ssh numer 1 o nicku; tester przy logowaniu automatycznie jest przenoszony do katalogu /home/tester ale może z niego wyjść do /home/ ( do / też - czyli może wejść gdzie chce - tylko nie do /root/ ).

użytkownik ssh numer 2 o nicku; ktostam przy logowaniu automatycznie jest przenoszony do katalogu /home/ktostam/ ale może z niego wyjść do /home/ ( do / też - czyli może wejść gdzie chce - tylko nie do /root/ ).

a chce zrobić by było tak:

użytkownik ssh numer 1 o nicku; tester przy logowaniu automatycznie jest przenoszony do katalogu /home/tester i nie może z niego wyjść do /home/ ani do /

użytkownik ssh numer 2 o nicku; ktostam przy logowaniu automatycznie jest przenoszony do katalogu /home/ktostam/ i nie może z niego wyjść do /home/ ani do /

Następna rzecz; potrzebuje dać użytkownikowi możliwość wykonywania tylko paru komend. Czyli zablokować wszystkie komendy oprócz 2-3. Chodzi oto że np;

użytkownik ssh numer 1 o nicku; tester może uruchomić komendę cd komendę wget oraz komendę cp ale już żadnej innej.

Mam nadzieje że mnie zrozumieliście. Naprawdę starałem się wytłumaczyć to dokładnie.

Czekam na odpowiedź i liczę na pomoc.

Pozdrawiam!

Offline

 

#2  2007-01-19 07:20:31

  joker - Użytkownik

joker
Użytkownik
Zarejestrowany: 2005-07-01

Re: SSH Chrooting i SSH - Tylko wybrane komendy!

Tu masz jaila: [url]http://pld.linux.edu.pl/chroot[/url]

Offline

 

#3  2007-01-19 18:22:53

  TuX - Użytkownik

TuX
Użytkownik
Zarejestrowany: 2007-01-18

Re: SSH Chrooting i SSH - Tylko wybrane komendy!

Tu masz jaila: [url]http://pld.linux.edu.pl/chroot[/url][/quote]

Witaj! Dziękuje za odpowiedź. Po krótkim przeglądnięciu strony widze że jest to opisane dosyć dokładnie a nawet po polsku ( domena edu.pl ;) )  Już próbuje z tym zrobić. Jeszcze czekam na odpowiedź na drugie pytanie.

Pozdrawiam!

///EDIT - po 2 minutach - Strona domowa ani download podany na tej stronie nie działa. Cóż znajdę pliki w google.

///EDIT - po 5 minutach - http://sourceforge.net/projects/jail/ :)

///EDIT - po godzinie - No było parę błędów ale dało rade teraz mam problem przy logowaniu do ssh pokazuje mi się

jail: can't canonize path "/bin/bash". Bad path?[/quote]

I okno zamyka się ;) Więc? Jak to naprawić?

///EDIT - 30 minut później - chyba wiem w czym jest problem.

4. Tworzenie konta w nowym środowisku.

W pierwszej kolejności musimy stworzyć takiego użytkownika w systemie.
Zróbmy to w ten sposób:

[root@dark root]# mkdir /home/chroot/home
[root@dark root]# useradd -d /home/chroot -s /usr/bin/jail gosc
[root@dark root]# passwd gosc
New UNIX password:
Retype new UNIX password:
[root@dark root]#

Teraz pora na krótki komentarz. Kazaliśmy systemowi założyć konto użytkownika,
którego katalog domowy znajduje się w /home/chroot. Powłoką usera będzie
/usr/bin/jail. Ścieżka dostępu do powłoki jest uzależniona od zawartości opcji
INSTALL_DIR, którą ustawialiśmy w pliku Makefile podczas instalacji.
Wartość INSTALL_DIR=/usr powoduje ustawienie ścieżki na /usr/bin/jail.[/quote]

Tutaj chyba tylko nie wiem jak ma być ustawione. Tego nie rozumiem.

Offline

 

#4  2007-01-19 22:44:39

  TeHaX - Użytkownik

TeHaX
Użytkownik
Zarejestrowany: 2006-06-07

Re: SSH Chrooting i SSH - Tylko wybrane komendy!

przeczytaj jeszcze raz ten artykuł, u mnie poszło praktycznie bez błędów

Offline

 

#5  2007-01-20 10:43:39

  TuX - Użytkownik

TuX
Użytkownik
Zarejestrowany: 2007-01-18

Re: SSH Chrooting i SSH - Tylko wybrane komendy!

przeczytaj jeszcze raz ten artykuł, u mnie poszło praktycznie bez błędów[/quote]

Witam :) Nie jestem takim użytkownikiem który widzi błąd i od-razu biegnie na forum po pomoc. Czytałem ten artykuł trzy razy. Dziś spróbuje zrobić z tym mój brat ( on używa debiania od jakiegoś czasu ) ja tylko ubuntu, chodź ubuntu jest w jakimś stopniu debianiem jest o wiele łatwiejszy.

Proszę o pomoc w drugiej sprawie.

Pozdrawiam!

///EDIT - 30 minut później - robie to jeszcze raz - ostatni od nowa :) Chce coś się nauczyć. Jak nie przejdzie to brat zrobi :) Przy:

Jak widać, udało się nam stworzyć zaczątek naszego nowego środowiska. Widzimy
tutaj niezbędne urządzenia i pliki, potrzebne do identyfikacji użytkownika
w systemie, czyli group, passwd oraz shadow. Jednym słowem mamy już podstawkę.
Musimy zainstalować teraz zestaw niezbędnych programów w naszym środowisku.
Zrobi to za nas narzędzie addjailsw:

[root@dark root]# addjailsw /home/chroot/[/quote]

mam

[URL=http://img264.imageshack.us/my.php?image=jailerror4fv.png][img]http://img264.imageshack.us/img264/1666/jailerror4fv.th.png[/img][/URL]

ale tam później pisze

U mnie skrypt nie skopiował basha oraz kilku bibliotek,
które są potrzebne do jego działania. Zróbmy więc to ręcznie.

[root@dark root]# cp /bin/bash /home/chroot/bin/
[root@dark root]# cp /lib/libreadline.so.4 /home/chroot/lib/
[root@dark root]# cp /lib/libhistory.so.4 /home/chroot/lib/
[root@dark root]# cp /lib/libdl.so.2 /home/chroot/lib/[/quote]

Czyli mam zrobić to ręcznie? Czy to są normalne warny?

Offline

 

#6  2007-01-21 20:38:04

  zielkam - były zielony_83 :)

zielkam
były zielony_83 :)
Skąd: Zawiercie
Zarejestrowany: 2006-05-06
Serwis

Re: SSH Chrooting i SSH - Tylko wybrane komendy!

warny ci mówią że nadpisały pliki.. Overwriting it! masz na końcu linii.


Zostałeś zarejestrowany jako użytkownik #416423 przez.. :mrgreen:
##
[url=http://fluxboxpl.org]FluxboxPL[/url] | [url=http://zielony.fluxboxpl.org/blog/]Mój Lepszy Świat[/url] | [url=http://www.unixy.pl/]UnixyPL[/url] | [url=www.adescom.pl]Telenia VOIP dla ISP[/url]
JID: zielony@jabster.pl

Offline

 

#7  2007-01-21 22:19:26

  czadman - Bicycle repairman

czadman
Bicycle repairman
Skąd: Wrocław
Zarejestrowany: 2005-07-08

Re: SSH Chrooting i SSH - Tylko wybrane komendy!

http://www.debian.org/doc/manuals/securing-debian-howto/ap-chroot-ssh-env.en.html


[url=http://www.debian.org/][img]http://www.debian.org/logos/openlogo-nd-50.png[/img][/url]

Offline

 

#8  2007-01-22 20:02:34

  TuX - Użytkownik

TuX
Użytkownik
Zarejestrowany: 2007-01-18

Re: SSH Chrooting i SSH - Tylko wybrane komendy!

Brat też miał z tym problem :P Darowałem sobie to, szukając odpowiedzi w google na drugie pytanie znalazłem odpowiedź na 1 ;) Wystarczyło użyć chmoda a nie zabawy w chrooty. Zaraz będę rebotował serwer więc zobaczymy czy działa wszystko bo pozmieniałem chmody na folder boot itp :) Najważniejsze jest to że użytkownik piszący

cd ..

a następnie

ls

widzi piękny biały napis:

ls .: Permission denied

:) Jest. Udało się. Teraz potrzebuje odpowiedzi na drugie pytanie. Pomoże ktoś?

Dzięki wszystkim którzy odpowiedzieli.

Offline

 

#9  2007-02-09 16:33:28

  stepien86 - Członek DUG

stepien86
Członek DUG
Skąd: Łódź
Zarejestrowany: 2006-03-26

Re: SSH Chrooting i SSH - Tylko wybrane komendy!

Witam zrobilem wg tej stronki jaila i po wpisaniu
su - gosc
dostaje
jail: execve() : No such file or directory
:/


manual ponad wszysytko....konsola ponad manual

Debian GNU Linux

Offline

 

#10  2007-08-29 18:40:28

  esio - Użytkownik

esio
Użytkownik
Skąd: Danzig
Zarejestrowany: 2006-04-27
Serwis

Re: SSH Chrooting i SSH - Tylko wybrane komendy!

Witam zrobilem wg tej stronki jaila i po wpisaniu
su - gosc
dostaje
jail: execve() : No such file or directory
:/[/quote]

Ja także... :> Może ktoś wie co z tym zrobić?

Offline

 

#11  2007-08-29 18:50:26

  stepien86 - Członek DUG

stepien86
Członek DUG
Skąd: Łódź
Zarejestrowany: 2006-03-26

Re: SSH Chrooting i SSH - Tylko wybrane komendy!

jakos sobie wtedy poradzilem ale jak to szczerze Ci powiem ze nie pamietam, jakies pliki kopiowalem. Teraz uzywam rbasha i userek ma wybrane komendy. Do reszty zmienione prawa do plikow i katalogow :)


manual ponad wszysytko....konsola ponad manual

Debian GNU Linux

Offline

 

#12  2007-08-30 17:55:45

  _bolek_ - Użytkownik

_bolek_
Użytkownik
Zarejestrowany: 2005-11-09

Re: SSH Chrooting i SSH - Tylko wybrane komendy!

a prubowaliscie wzucic program su do katalogu bin :D

Offline

 

#13  2007-09-12 16:15:52

  mc666 - Użytkownik

mc666
Użytkownik
Zarejestrowany: 2007-09-08

Re: SSH Chrooting i SSH - Tylko wybrane komendy!

moim userom starczylo zrobic wg tego:
http://www.fuschlberger.net/programs/ssh-scp-sftp-chroot-jail/
http://howtoforge.com/chroot_ssh_sftp_debian_etch

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)

[ Generated in 0.012 seconds, 13 queries executed ]

Informacje debugowania

Time (s) Query
0.00013 SET CHARSET latin2
0.00005 SET NAMES latin2
0.00138 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='52.15.37.74' WHERE u.id=1
0.00082 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '52.15.37.74', 1732690696)
0.00048 SELECT * FROM punbb_online WHERE logged<1732690396
0.00063 DELETE FROM punbb_online WHERE ident='18.217.161.27'
0.00072 DELETE FROM punbb_online WHERE ident='185.191.171.4'
0.00072 SELECT topic_id FROM punbb_posts WHERE id=50135
0.00261 SELECT id FROM punbb_posts WHERE topic_id=6513 ORDER BY posted
0.00060 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=6513 AND t.moved_to IS NULL
0.00006 SELECT search_for, replace_with FROM punbb_censoring
0.00091 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=6513 ORDER BY p.id LIMIT 0,25
0.00071 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=6513
Total query time: 0.00982 s