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/.
Strony: 1
Czy da się skonfigurować tak ssh aby wybrani użytkownicy logowali sie tylko i wyłącznie po kluczach a inni za pomocą kluczy lub haseł?
Pozdrawiam.
Offline
tomii napisał(-a):
wybrani użytkownicy logowali sie tylko i wyłącznie po kluczach
ustaw im hasło, którego nie znają ;)
Offline
A jakiś inny sposób?
Offline
man sshd_config
I sekcja Match
Offline
A nie jest tak, że klucz generuje się spod użytkownika i wrzuca na serwer również do folderu użytkownika?
Czyli tym, którzy mają mieć klucze, generujesz je i wklejasz do
~/.ssh/authorized_keys
na serwerze, a pozostali logują się po haśle.
Przy czym user na kliencie to Twoi użytkownicy, a user na serwerze to ten user, do którego należą udostępniane pliki/foldery.
Czyli jeśli na serwerze udostępniam mój katalog domowy
/home/ippo
to w moim
/home/ippo/.ssh/authorized_keys
mam klucze publiczne wygenerowane na komputerach X, Y, Z. Oni logują się po kluczu, natomiast A, B, C - tylko po haśle. Kwestię dostępu do kompa w ogóle załatwiam przez
/etc/hosts.allow
- tam wrzucam A, B, C, X, Y, Z.
Ostatnio edytowany przez ippo76 (2010-02-17 15:14:42)
Offline
ippo76 bardziej chodzi o to żeby userzy musieli po kluczu a "inni" mogli po haśle.
winnetou wydaje mi się że o to chodziło - wielkie dzięki za chwile spróbuje.
Offline
Oczywiście klucze trzeba wygenerować na stacji klienta a potem wysłać na serwer przez
ssh-id-copy
Klucze są przechwoywane w
$HOME/.ssh/authorized_keys
chyba że konfig mówi inaczej. Można zmusić np SSH do takiego działania żeby tylko admin mógł dodawać klucze (umieścić powiedzmy AuthorizedKeysFile /etc/ssh/trusted). Wtedy user musi wysłać klucz do admina a on musi go wrzucić do tego pliku. Mechanizm host.allow określi tylko maszyny z jakich się można łączyć nie ustawi natomiast polityki logowania. Żeby Użytkownik A mógł się logować tylko przy pomocy klucza RSA to:
[ul]
[*] Wygenerowanie klucza przez użytkownika na jego maszynie i jego dystrybucja na serwer http://dug.net.pl/tekst/65/ssh___klucze_rsa_(mozliw … a_bez_hasla)/
[*] Wpis w /etc/ssh/sshd_config z odpowiednio przygotowaną sekcją Match
[/ul]
Dla użytkownika B logowanie tylko przez hasło
[ul]
[*] Wpis w /etc/ssh/sshd_config z odpowiednio przygotowaną sekcją Match
[/ul]
Jedna mała uwaga!
Konfig jest prasowany do pierwszego trafienia sekcji Match. Sekcja Match nadpisuje ustawienia glonbalne serwera. Więc trzeba uważać bo można się łatwo pogubić mimo że konfig będzie wyglądał na poprawny!
Ostatnio edytowany przez winnetou (2010-02-17 15:25:40)
Offline
Jeżeli chodzi chodzi o wrzucanie klucza to wydaje mi się że użytkownik może sobie go sam wrzucać.
Mam jednak przy okazji pytanie organizacyjne jak ogarnąć sytuację gdy nagle 150 userów musi być mieć konto i muszą się autoryzować przez klucz: myślałem żeby napisać prostą stronę na której user wpisuje swój login i hasło(które jest potrzebne tylko do skorzystania ze stronki) i stronka mu generuje pare kluczy (spakowana w archiwum z hasłem) a dla mnie zapisuje publiczną część klucza(pozwala to np narzucić że klucz ma być z passphrase). Co sądzicie o takim rozwiązaniu? Może macie lesze pomysły?
Offline
... czyli w moim scenariuszu musiałbym zablokować dostęp do ~/.ssh na serwerze, aby tylko admin miał dostęp do wprowadzania zaufanych kluczy;
a co do zasady - kto ma klucz - ma dostęp bez hasła (zakładam, że klucz jest bezhasłowy), kto nie ma - musi wpisywać hasło...
... a przez /etc/hosts.allow faktycznie określam "tylko" dostęp do serwera :)
... chyba że czegoś nie rozumiem ;)
Offline
tomii napisał(-a):
....Co sądzicie o takim rozwiązaniu? Może macie lesze pomysły?
To zdecydowanie nie moja kategoria wagowa :)
Offline
ippo76 wybacz ale nie do końca wiem o jaki scenariusz chodzi i co masz na myśli mówiąc o kategorii wagowej?
Ostatnio edytowany przez tomii (2010-02-17 15:43:19)
Offline
Twój problem to coś więcej niż 2 komputery w sieci - czyli moja kategoria wagowa :) Wymiękam.
Natomiast pisząc o scenariuszu, miałem na myśli mój pierwszy post - ja tak bym problem próbował rozwiązać. W związku z tym, że winnetou wie o sieciach 1500x więcej ode mnie, chciałbym się przy okazji dowiedzieć, czy mój sposób jest dobry, zły a może nie najgorszy ale nieprofesjonalny :)
Offline
No to czekamy na opinie od innych.
Offline
moznaby tez zezwolic im na logowanie na serwer w oparciu o haslo (aby zrobili sobie klucz), a raz dziennie (co godzine lub jakos tak) puszczac z crona skrypt lokujacy do step po hasle tym co sie zalogowali ...
albo po prostu wygenerowac im klucze, publiczne wrzucis odrazu do ~/.ssh a prywatne jakos przekazac ...
Offline
Ale klucze generujemy na kliencie i przekazujemy na serwer do ~/.ssh/authorized_keys.
Czyli użytkownicy musieliby sami przesłać klucze publiczne do admina (bo dostęp do ~/.ssh/authorized_keys im blokujemy).
U mnie to łatwe, bo w sieci mam tylko swoje kompy i sam jestem userem :)
Offline
Ja uważam że nie ma co kombinować za dużo. Jest konfig sshd, jest w nim sekcja match wykorzystać ją, a co do kluczy to zrobić tak jak się powinno - użytkownik niech sobie wygeneruje i jest gitara. Ewentualnie admin niech się przejdzie po wszystkich stanowiskach które mają się logować kluczami i niech im wszystko ustawi i tylko patrzy na ręce czy wpisują hasło...
Offline
Ja się nie upieram, że mam rację; nawet chętnie przeczytam, w którym miejscu się mylę - będę bogatszy o tę wiedzę...
Offline
ippo76 nie mówię że się mylisz, tylko, imho, kombinujecie z bercikiem i się zaczynacie zastanawiać jak rozesłać klucze etc, niech to zrobi user w końcu przepisać 3 polecenia z poradnika tudzież z maila od admina nie jest tak cieżko ;)
Sam się też za eksperta nie uważam więc nie jestem jakąś wyrocznią i jedyną słuszną drogą postępowania ;)
Ostatnio edytowany przez winnetou (2010-02-18 18:36:26)
Offline
W moim sshd_config nie mam domyślnie wpisów match...
winnetou napisał(-a):
...kombinujecie z bercikiem....
A to mi bardzo pochlebia :)
Offline
Bo domyślnie nie ma wpisów match. Standardowe ustawienia to nic innego jak jeden wielki match który spełniają wszyscy użytkownicy xD
Offline
Strony: 1