Zdalne zamknięcie systemu po SSH (skryptem)
: 09 gru 2010, 21:00
Witam ponownie...
Zadanie na dziś - zamknąć zdalnie (przez ssh) debiana z windowsa(sic!).
dokładniej - host1 z windowsem podpięty jest do ups'a za pomocą kabelka USB. UPS inicjuje zamknięcie systemu gdy poziom naładowania akumulatora spadnie do 20%. przed zamknięciem wykonywany jest skrypt w stylu:
Teraz co by tu zrobić, aby sudo nie wymagało hasła (niebezpieczne wiem)?
Może stworzyć użytkownika który będzie miał prawo jedynie zamknąć system i nawet prostego dir nie wykona? Jak to zrobić? Ew. jak inaczej to zrobić na tym sprzęcie?
ODPOWIEDŹ (częściowa):
Korzystając z tego - http://jakilinux.org/aplikacje/sztuczki-z-ssh/
a dokładnie z "SSH bez hasła – generujemy klucze".
1) Wygenerowałem na host1 kluczyki DSA.
2) Następnie klucz publiczny przekopiowałem na host2 do pliku /etc/ssh/authorized_keys
3) w /etc/ssh/sshd_config odkomentowałem linię i zmieniłem tamten wpis na odpowiadający rzeczywistości czyli /etc/ssh itd.
4) na host2 odpaliłem z poziomu root'a visudo i dodałem wpis
Teraz z host1 wchodzi mi ssh bez hasełka i wykonuje sudo poweroff.
Sudo nadal jest bez hasła z użytkownikiem który może sporo więcej niż tylko zamknąć...
NADAL potrzebuję utworzyć usera o nazwie "wylacznik"
który będzie miał bardzo ograniczone uprawnienia.
Oraz dodatkowo w sudoers ograniczyć jego działanie - jedynie z kompa host1.
Zadanie na dziś - zamknąć zdalnie (przez ssh) debiana z windowsa(sic!).
dokładniej - host1 z windowsem podpięty jest do ups'a za pomocą kabelka USB. UPS inicjuje zamknięcie systemu gdy poziom naładowania akumulatora spadnie do 20%. przed zamknięciem wykonywany jest skrypt w stylu:
Kod: Zaznacz cały
ssh user@host2 "sudo poweroff"
Może stworzyć użytkownika który będzie miał prawo jedynie zamknąć system i nawet prostego dir nie wykona? Jak to zrobić? Ew. jak inaczej to zrobić na tym sprzęcie?
ODPOWIEDŹ (częściowa):
Korzystając z tego - http://jakilinux.org/aplikacje/sztuczki-z-ssh/
a dokładnie z "SSH bez hasła – generujemy klucze".
1) Wygenerowałem na host1 kluczyki DSA.
2) Następnie klucz publiczny przekopiowałem na host2 do pliku /etc/ssh/authorized_keys
3) w /etc/ssh/sshd_config odkomentowałem linię
Kod: Zaznacz cały
AuthorizedKeysFile
4) na host2 odpaliłem z poziomu root'a visudo i dodałem wpis
Kod: Zaznacz cały
NazwaUzytkownika ALL=NOPASSWD: /sbin/poweroff
Sudo nadal jest bez hasła z użytkownikiem który może sporo więcej niż tylko zamknąć...
NADAL potrzebuję utworzyć usera o nazwie "wylacznik"

Oraz dodatkowo w sudoers ograniczyć jego działanie - jedynie z kompa host1.