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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

Członek DUG


Zrobiłem tunelowanie portu po ssh i wszystko działa. Teraz pytanie:
Da się zrobić tak, żeby otworzyć tunel na windowsie np przez putty, ale żeby nie miał gość dostępu do konsoli na serwie linux? właściwie do niczego za wyjątkiem tunelowanego portu. Chodzi mi o to, żeby taki tunelik działał na widowsie w tle.
Offline




Moderator Mamut
w kliencie z openssh opcja -N w puttym nie wiem ...
Offline

Członek DUG


Wlaśnie w puttym nie mogę nic takiego znaleźć. Chyba muszę poszukać czegoś innego :(
Offline


Członek z Ramienia



Możesz danemu użytkownikowi określić powłokę do której się loguje - może w ten sposób da się coś zrobić.
/etc/passwd
Offline

Członek DUG


Mogę zaznaczyć w putty jedną opcję, ale to na nic, bo każdy sobie może ją odchaczyć i znowu będzie mial konsolę.
A da się tak wyciąć wszystkie prawa, żeby po zalogowaniu usera np niutek1 po ssh, nie mógl nic zrobić na zalogowanym kompie - nic uruchamiać, biegać po katalogach systemowych, nigdzie nic kopiować, przeglądać uruchomionych uslug itp. takie user-ważywko? (Wyciąć mu interpretator bash np?)
Offline


Członek z Ramienia



a za jrzałeś do pliku który ci podsunołem?
Tam możesz to zrobić - eksperymentuj.
Offline

Członek DUG


Jak tylko wrócę do domu. Cały ten weekend spędzam w pracy :( A na kompie mam całkowity zakaz używania innych programów niż są już zainstalowane :(
Co do powłoki, to mam ją całkiem wywalić dla ważywa? czy zmienić na inną:
ash - odmiana powłoki sh, która przypomina powłokę Systemu V.
csh - powłoka C - lubiana przez wielu użytkowników ze względu na interaktywny interfejs.
ksh - powłoka Korna - trzecia co do ważności powłoka systemu Unix.
sh - powłoka Bourne'a - prekursor powłoki BASH (znana również pod nazwą bsh).
tcsh - rozszerzona wersja csh.
zsh - powłoka Z - odmiana powłoki Korna.
Offline


Członek z Ramienia



spróbuj ustawić jako powłokę np /usr/bin/vi :)
Offline

Członek DUG


Znalazłem taki oto wpis odnoszący się do blokowania konsoli w kde:
shell_access=false
Ciekawe czy zadziała po wpisaniu w /etc/passwd ?
Offline


Członek z Ramienia



/bin/false zadziała, ale próba logowania zostanie odrzucona
Offline

Członek DUG


no to spróbuje z usr/bin/vi , ale chyba i to nie zadziała bo tunel działa chyba w bash-u :(
Offline


Członek z Ramienia



tunel działa w ssh
Offline

Członek DUG


No to o ile dobrze rozumiem, podczas łączenia po ssh bash jest wykorzystywany tylko do uwierzytelnienia usera?
Czyli po zrobieniu kluczy, jest szansa że to zadziała bez powłoki?
Offline




Moderator Mamut
No to o ile dobrze rozumiem, podczas łączenia po ssh bash jest wykorzystywany tylko do uwierzytelnienia usera?
Czyli po zrobieniu kluczy, jest szansa że to zadziała bez powłoki?
ogolnie musi to byc program ktory sie uruchomi i bedzie dzialal ... za autoryzacje hasla odpowiada pam a nie bash ... dobrym przykladem powloki w ktorej wiele sie nie zrobi jest /bin/netcat ;-) ... mozna takze ustawic uzytkownikowi znak zachety na cos uniemozliwiajacego prace ...
Offline

Członek DUG


:) dobre
w ktorej wiele sie nie zrobi jest /bin/netcat
:) :) :)
http://fatcat.ftj.agh.edu.pl/~sir_lukas/html/body_netcat.html
Chyba jednak muszę poszukać czegoś innego.
Offline




Moderator Mamut
mialem na mysli odpalenie netcata z jakims polaczeniem www na przyklad :-) ... albo napisz sam mu powloke ktora bedzie w nieskonczonej petli robila sleep i tyle ...
Offline

Członek DUG


Aż tak zaawansowany to nie jestem. Chyba że masz na myśli np. coś takiego:
#!/bin/sh x=1; while [ $x -eq $x ]; do sleep=99999999999 done
nadać wykonywalność i dodać w etc/passwd zamiast bash-a.
Offline




Moderator Mamut
1. jezeli co to sleep 9999 a nie sleep=9999 ...
2. powinno dzialac ... ale za bezpieczenstwo nie gwarantuje ;-)
3. w C bym sugerowal cos takiego:
main() {
while(1) {
sleep(100000);
}
}Offline

Członek DUG


Dzięki.
Z rana jak wrócę spróbuje :)
Offline


Członek DUG



Ok sprawdziłem to wszystko i zrobiłem tak.
1. Zainstalowałem pod win xp openssh :)
2. Dodałem na serwerze nowego użytkownika xanax2 i zmieniłem w passwd powłoke na /bin/false
3. Odpaliłem połączenie z windy ssh -N -g -f -D 4242 xanax2@192.168.2.1
4. I działa ładnie :)
Konkluzja taka, że nie trzeba netcata wystarczy bin/false no i jeśli poszło noemalnie to przez putty też pójdzie :)
PS: Niewiem czy w putty to jest ale tutaj opcja -N sprawia żę nie trzeba jakiś zbędnych pętli tworzyć. Cytat:
" -N Do not execute a remote command. This is useful for just for-
warding ports (protocol version 2 only)."
Offline




Moderator Mamut
Niewiem czy w putty to jest ale tutaj opcja -N sprawia żę nie trzeba jakiś zbędnych pętli tworzyć.
jakby byla to ten watek skonczylby sie gdzies w polowie poprzedniej strony :-) gdzie o niej pisalismy ...
Offline


Członek DUG



Niewiem czy w putty to jest ale tutaj opcja -N sprawia żę nie trzeba jakiś zbędnych pętli tworzyć.
jakby byla to ten watek skonczylby sie gdzies w polowie poprzedniej strony :-) gdzie o niej pisalismy ...
Fakt przeoczenie z mojej strony. Ale skoro jest open ssh pod winde to poco męczyć putty :]. Wystarczy potem na kluczach zrobić autoryzacje i tunel.bat. Ważne, że działa :)
Offline




Moderator Mamut
Ale skoro jest open ssh pod winde to poco męczyć putty :].
wiedzialem ze sa narzedzia gnu, vim, ... pod winde (natywne binarki), ale nie wiedzialem ze zrobili open ssh ... swoja droga jest samodzielne czy wymaga cygwina ?
Offline


Członek DUG



Cygwina używa ale transparentnie :)
http://sshwindows.sourceforge.net/
Offline

Członek DUG


Na instalcję cygwina to ja napewno gościa nie namówię.
Offline