Wszystkie mam hosta Ubuntu, który akceptuje połączenia SSH. Jak mogę zarejestrować wszystkie polecenia uruchamiane na określonym koncie, które loguje się przez SSH?
@ Leksykon: AFAIK nie jest dostępny skompilowany pakiet deb, tylko archiwum źródłowe. Instalowanie aplikacji ze źródła opisano tutaj na przykład. Plik INSTALL znajdujący się w archiwum źródłowym opisuje różne opcje konfiguracji, które można ustawić przed skompilowaniem.
tohuwawohu
4
Możesz spróbować z snoopy. Po zainstalowaniu rejestruje wszystkie polecenia wejściowe, które wywołują wykonanie polecenia syslog. znajdziesz go tylko w repozytoriach, aby był wytrzymały i precyzyjny.
auth.log zawiera informacje o otwarciu i zamknięciu sesji, ale nie komendach, które zostały uruchomione podczas logowania. Hash_history pokazuje tylko komendy lokalne, nic przez sesję ssh (przynajmniej z tego co mogę powiedzieć).
Leksykon
~ / .bash_history nie będzie działać, ponieważ użytkownik może zmienić plik.
Panther
.bash_history nie pokazuje, co dzieje się przez ssh.
Leksykon
To, co jest w .bash_historyśrodku, zależy od tego, jak go skonfigurowałeś. Może pokazywać wszystko, od mieszanki każdej równoległej sesji powłoki do niczego. ( export HISTFILE=''W moim .bashrcsystemie na przykład wyłączam historię nagrywania ze względów bezpieczeństwa.)
cjs
1
Mam podobny problem i napisałem narzędzie log-sesja użytkownika, które przechowuje wszystkie dane wyjściowe powłoki w pliku dziennika sesji dostępnym tylko dla użytkownika root. Można go włączyć za pomocą polecenia wymuszonego na sshd_conf lub ~ / .ssh / uprawnionych klawiszach (patrz dokumentacja ).
Możesz spróbować z snoopy. Po zainstalowaniu rejestruje wszystkie polecenia wejściowe, które wywołują wykonanie polecenia syslog. znajdziesz go tylko w repozytoriach, aby był wytrzymały i precyzyjny.
Możesz go zainstalować stąd .
źródło
Nie sądzę, że SSHD rejestruje polecenia, gdy użytkownik jest zalogowany.
możesz sprawdzić, kto się zalogował, sprawdzając
/var/log/auth.log
i odsyłam do ich historii
/home/sshuser/.bash_history
historia będzie miała jednak polecenia lokalne lub zdalne.
źródło
.bash_history
środku, zależy od tego, jak go skonfigurowałeś. Może pokazywać wszystko, od mieszanki każdej równoległej sesji powłoki do niczego. (export HISTFILE=''
W moim.bashrc
systemie na przykład wyłączam historię nagrywania ze względów bezpieczeństwa.)Mam podobny problem i napisałem narzędzie log-sesja użytkownika, które przechowuje wszystkie dane wyjściowe powłoki w pliku dziennika sesji dostępnym tylko dla użytkownika root. Można go włączyć za pomocą polecenia wymuszonego na sshd_conf lub ~ / .ssh / uprawnionych klawiszach (patrz dokumentacja ).
źródło