Ilekroć loguję się do serwera za pomocą ssh. Monit podaje mi informacje o „ostatnim logowaniu”. Zastanawiałem się, skąd pochodzą te informacje. Jak mogę usunąć ten rekord, aby gdy ktoś zalogował się na tym samym serwerze, zobaczyłby moje dane logowania z moim ip?
Jak mogę to zrobić? Dla przypomnienia, nie włamuję się na czyjś komputer, a na serwerze działa Ubuntu 12.04.
EDYCJA: który plik rejestruje tego rodzaju informacje? Jeśli znajdę plik, mogę zrobić z nim wszystko jako root.
Dzięki.
ssh
ubuntu-12.04
Gnijuohz
źródło
źródło
last $USER
.!=
jest powszechnie czytany jako „nie jest równy”. NapisałeśUbuntu 12.04
w tekście pytania, ale użyłeśubuntu-11.04
tagu. Te dwa nie są równoważne, więc jedno lub drugie musi się mylić.Odpowiedzi:
W uzupełnieniu do / var / log / lastlog, są 3 pliki
/var/run
i/var/log
:utmp
,wtmp
ibtmp
, które posiadają informacje o aktualnych logowań (i dodatkowe informacje), historyczne i nieudanych logowań. Zobacz http://en.wikipedia.org/wiki/Utmp na szczegółowym opisem. Nie można edytować plików za pomocą zwykłych edytorów, ale można je usunąć.źródło
W ubuntu znajduje się w
/etc/ssh/sshd_config
.Znajdź linię, która mówi:
PrintLastLog yes
i zmień na
PrintLastLog no
(lub dodaj, jeśli nie istnieje)źródło
service ssh restart
to wszystko trzeba zrobić z rootem / sudo/var/log/wtmp
i/var/log/btmp
i ewentualnie/var/log/utmp
. Mogą istnieć inne pliki w/var/log
które mają dane logowania użytkownika (takich jak/var/log/wtmp.1
), więc będziesz musiał wycierać te teżutmp zwykle znajduje się w / var / run, a nie / var / log. wtmp i btmp znajdują się w / var / log.
ssh nie jest jedynym programem, który zapisuje te trzy pliki. Jeśli je usuniesz, jak ktoś sugerował, złamiesz wiele programów. Oczekuje się, że tam będą. Zmień plik / etc / ssh / sshd_config, zgodnie z sugestią Camerona Aziza.
Nie jesteś jedynym procesem w powłoce. Nie używasz systemu operacyjnego jednozadaniowego. Przyzwyczajenie się do pracy na prawdziwym sieciowym systemie operacyjnym było jedną z najtrudniejszych zmian mentalnych, jakie kiedykolwiek dokonałem, przy użyciu komputera mainframe i rachunku uczenia się. W praktyce oznacza to, że nigdy nie należy usuwać pliku, chyba że dokładnie wiesz, co robi w systemie.
Aby dowiedzieć się, jak często używane są niektóre pliki, spójrz na lsof i baw się z nim. Nawet lsof mówi ci tylko, jakie procesy OBECNIE używają twojego pliku, nie podaje danych historycznych, więc bądź ostrożny.
źródło
Słowo kluczowe konfiguracji PrintLastLog pobiera informacje z pliku / var / log / lastlog
Możesz użyć polecenia lastlog , aby wyświetlić te informacje w wierszu polecenia.
źródło
Oto alternatywa dla GNU i BSD (Mac OS X). To także tłumaczy fakt, że większość ustawień jest domyślnie komentowana - i tak są w El Capitan):
Bez
-i.bak
zmian ciągle otrzymywałem:źródło
Oto polecenie, aby zrobić to automatycznie:
źródło