Jak znaleźć wirusy w systemie Linux z wiersza poleceń

Aby znaleźć wirusy w systemie Linux z poziomu wiersza poleceń, zainstaluj ClamAV , zaktualizuj jego bazę sygnatur za pomocą FreshClam i uruchom ClamScan na plikach lub folderach, które chcesz sprawdzić. Dodaj --recursive, aby uwzględnić podfoldery i --infectedwyświetlić wykrycia bez wyświetlania wszystkich czystych plików. ClamScan wykonuje jednorazowe skanowanie i nie wymaga clamduruchomienia usługi. Raport o czystym pliku oznacza, że ​​ClamAV nie znalazł pasującej sygnatury w przeskanowanej zawartości; nie jest to dowód na to, że każdy plik jest bezpieczny.

ClamAV wykrywa wirusy i inne złośliwe oprogramowanie w plikach w systemach Linux, ale jest to raczej zestaw narzędzi do skanowania w poszukiwaniu złośliwego oprogramowania niż kompletny pakiet zabezpieczeń punktów końcowych. Zakres jego działania można znaleźć w omówieniu ClamAV .

1. Zainstaluj ClamAV ze swojej dystrybucji

Użyj menedżera pakietów swojej dystrybucji, gdy dostępny jest obsługiwany pakiet ClamAV. Uwaga: nazwy pakietów i ścieżki konfiguracji mogą się różnić w zależności od dystrybucji, dlatego sprawdź dokumentację pakietu swojej dystrybucji, jeśli polecenie się różni. Oto typowe przykłady pakietów:

DystrybucjaPolecenie Zainstaluj
Ubuntu lub Debiansudo apt install clamav clamav-freshclam
Fedorasudo dnf install clamav clamav-update
Arch Linuxsudo pacman -S clamav
openSUSEsudo zypper install clamav

Jeśli menedżer pakietów informuje, że jedna z nazw pakietów aktualizujących jest niedostępna, zainstaluj pakiet, który obsługuje freshclamTwoją wersję. Unikaj kopiowania starych poleceń source-build z nieaktualnych podręczników: obecne wymagania kompilacji i konfiguracja ClamAV zmieniały się z czasem.

Terminal Linux pokazujący polecenie apt służące do zainstalowania pakietu ClamAV.
Zainstaluj ClamAV z repozytorium pakietów swojej dystrybucji Linuxa.

Sprawdź, czy skaner jest zainstalowany:

clamscan --wersja
Terminal Linux pokazujący polecenie clamscan --version w celu sprawdzenia, czy ClamAV jest zainstalowany.
Sprawdź, czy polecenie ClamScan jest dostępne.

2. Zaktualizuj sygnatury wirusów ClamAV

FreshClam pobiera i aktualizuje oficjalne bazy sygnatur ClamAV. Jeśli Twoja dystrybucja nie posiada jeszcze aktualizatora FreshClam, rozpocznij ręczną aktualizację za pomocą:

sudo freshclam
Terminal Linux pokazujący polecenie sudo freshclam w celu aktualizacji podpisów ClamAV.
Przed skanowaniem zaktualizuj bazę danych podpisów.

Niektóre pakiety konfigurują usługę aktualizacji w tle. Jeśli ręczna aktualizacja zgłosi, że inny proces aktualizacji jest już uruchomiony, pozwól usłudze zakończyć działanie zamiast wielokrotnie uruchamiać FreshClam. Sprawdź nazwę usługi używaną przez dystrybucję; w niektórych systemach jest to clamav-freshclam. Utrzymuj aktualność sygnatur przed każdym ręcznym skanowaniem. Dokumentacja FreshClam wyjaśnia, jak działają aktualizacje bazy danych.

3. Przeskanuj plik lub folder

Aby sprawdzić jeden pobrany plik, zastąp sample.zipgo plikiem, który chcesz sprawdzić:

clamscan --infected "$HOME/Downloads/sample.zip"
Terminal Linux pokazujący, że ClamAV skanuje jeden plik ZIP w folderze Pobrane.
Przeskanuj pojedynczy plik, przekazując jego ścieżkę do clamscan.

Nie potrzebujesz tego sudow przypadku plików, które Twoje konto może odczytać. Jeśli wystąpią błędy uprawnień, przeskanuj ścieżkę, do której należysz, lub uruchom polecenie ponownie z podwyższonymi uprawnieniami, jeśli to konieczne.

Aby przeskanować katalog i wszystko co znajduje się pod nim, użyj --recursive(krótkiej formy -r):

clamscan --recursive --infected "$HOME/Downloads"
Terminal Linux pokazujący rekurencyjne skanowanie folderu Pobrane przez ClamAV.
Użyj skanowania rekurencyjnego, aby uwzględnić zagnieżdżone foldery.

Bez opcji rekurencyjnej ClamScan sprawdza pliki w podanym katalogu, ale nie zagłębia się w jego podkatalogi. Dodaj tę opcję, --verbosejeśli chcesz zobaczyć więcej aktywności skanowania, lub użyj jej, --log=FILEaby zapisać raport.

4. Sprawdź swój folder domowy lub inne lokalizacje

Katalog domowy to praktyczne miejsce na początek, ponieważ zawiera pobrane pliki i otwierane pliki. To polecenie skanuje folder domowy bieżącego użytkownika i katalogi zagnieżdżone:

clamscan --recursive --infected "$HOME"
Terminal Linux pokazujący rekurencyjne skanowanie katalogu domowego bieżącego użytkownika za pomocą ClamAV.
Przeskanuj swój folder domowy i jego podkatalogi.

Aby uzyskać szerszy zakres kontroli lokalizacji plików użytkownika i plików tymczasowych, przekaż wiele katalogów w jednym poleceniu:

sudo clamscan --recursive --infected /home /tmp /var/tmp
Terminal Linux pokazujący uprzywilejowane skanowanie ClamAV katalogów /home, /tmp i /var/tmp.
Sprawdź typowe lokalizacje plików użytkownika i plików tymczasowych.

Dodaj ścieżkę zamontowanego dysku, na przykład /media/$USER/DRIVE_NAME, jeśli chcesz sprawdzić wymienną pamięć masową. Skanowanie całego głównego systemu plików jest również możliwe za pomocą sudo clamscan --recursive --infected /, ale może zająć dużo czasu i zgłosić pliki, których nie może odczytać, lub specjalne wirtualne systemy plików. Naciśnij, Ctrl+Caby zatrzymać. Błędy dostępu traktuj jako nieprzeskanowane pliki, a nie jako czyste wyniki. ClamAV stosuje również limity skanowania do niektórych dużych lub złożonych treści; zapoznaj się z opcjami i limitami ClamScan przed interpretacją szerokiego skanowania.

5. Zapisz i zinterpretuj raport skanowania

Aby zachować raport do późniejszego wglądu, dodaj ścieżkę do dziennika. Spowoduje to zapisanie raportu scan.logw bieżącym katalogu:

clamscan -r -i --log=scan.log ~/Pobieranie
Terminal Linux pokazujący rekurencyjne skanowanie pobrań i zapisywanie raportu w pliku scan.log.
Zapisz dziennik skanowania do późniejszego przejrzenia.

Otwórz zapisany raport za pomocą less scan.loglub przeczytaj podsumowanie wyświetlane przez ClamScan po zakończeniu skanowania. Jeśli w podsumowaniu widnieje Infected files: 0, żaden załadowany podpis nie pasował do plików, które zostały pomyślnie zeskanowane. Linia kończąca się na FOUNDoznacza nazwę pliku i podpis wykrycia; jest to ostrzeżenie do zbadania, a nie powód do otwarcia pliku.

  • Jeśli ClamAV zgłosi wykrycie, nie uruchamiaj pliku ani nie wyświetlaj jego podglądu. Wyizoluj go z normalnego użytku, zanotuj jego ścieżkę i nazwę sygnatury oraz sprawdź, skąd pochodzi.
  • Nie używaj tej opcji --removejako domyślnej odpowiedzi. Mogą wystąpić fałszywe alarmy, a automatyczne usunięcie może zniszczyć potrzebny plik. ClamAV dokumentuje alternatywy w stylu kwarantanny i wyjaśnia, jak przeglądać podejrzane fałszywe alarmy w swoim poradniku dotyczącym alertów skanowania .
  • Jeśli skanowanie zgłosi błędy uprawnień, odczytu lub bazy danych, rozwiąż je i ponów skanowanie. Plik, którego ClamAV nie mógł sprawdzić, nie został wyczyszczony.

W przypadku standardowego sprawdzenia najpierw zaktualizuj sygnatury, rekurencyjnie przeskanuj pliki do pobrania i katalog domowy, a następnie przejrzyj alerty i podsumowanie. Klient ClamAV clamonaccmoże zapewnić monitorowanie dostępu za pomocą clamd, ale wymaga to osobnej konfiguracji. Zwykłe clamscanpolecenie sprawdza tylko przesłane ścieżki.

(22) Komentarze

  1. Michał P. -

    Tak zaczynałem moją przygodę z Linuksem! Wiersz poleceń to skarb, tylko trzeba umieć go używać

  2. Arek -

    A jak dokładnie używać tych poleceń? Może jakieś przykłady

  3. Ela D. -

    Kurczę, tak się cieszę, że znalazłam ten wpis! Naprawdę ułatwił mi życie. Fajnie, że są ludzie, którzy dzielą się takimi informacjami

  4. Sławek -

    Nie wiedziałem, że można tak łatwo znaleźć wirusy przez terminal. To było dla mnie odkrycie!

  5. Darek -

    Artykuł bardzo pomocny, ale może warto dodać więcej przykładów?

  6. Wiola -

    Wow, nigdy nie podejrzewałam, że wykrywanie wirusów może być tak proste. Fajnie, że to tu znalazłam

  7. Grzegorz -

    To świetna metoda, jednak pamiętajcie o dobrej ochronie antywirusowej. Zawsze warto mieć kilka narzędzi w zanadrzu

  8. Ola Fr -

    Dzięki za ten poradnik! Kto by pomyślał, że terminal jest taki potężny? Brawa dla autora

  9. RafalZ -

    Chętnie przeczytałbym więcej o zabezpieczeniach w Linuksie. Czy są jakieś inne przydatne komendy

  10. Tomcio -

    Szukam pomocy, bo nie umiem wykryć wirusa za pomocą terminala. Może ktoś mógłby mi pomóc

  11. Ola 88 -

    Jakie są najlepsze komendy do wyszukiwania wirusów? Słyszałam o kilku, ale chciałabym poznać więcej

  12. Agnieszka -

    Nigdy nie myślałam, że wykrywanie wirusów może być takie łatwe! Dzięki za krok po kroku przewodnik

  13. Mikołaj -

    Właśnie miałem problem z wirusem! Dzięki za ten artykuł, już testuję polecenia

  14. Kasia -

    Świetny artykuł! Ostatnio starałem się znaleźć wirusy w moim systemie i całkiem mi pomogło. Dzięki za pomoc

  15. Marta W. -

    Wiersz poleceń to potężne narzędzie. Zgadzam się z tym, że można znaleźć wirusy dużo szybciej niż za pomocą interfejsu graficznego

  16. Fred24 -

    Przydatny artykuł, dodam go do ulubionych. Wiersz poleceń to prawdziwa moc

  17. Hania -

    Czy ktoś mógłby polecić dodatkowe źródła, które wyjaśniają bardziej zaawansowane techniki wykrywania wirusów w Linuxie?

  18. Jola G. -

    Co sądzicie o skanowaniu systemu za pomocą ClamAV? Też daje sobie radę w wykrywaniu wirusów, czy lepsze są inne metody

  19. Kot Miki -

    Super, że w końcu znalazłem coś takiego! Zawsze myślałem, że wiersz poleceń jest tylko dla programistów

  20. Pawel -

    Pomocne informacje, ale przypominam również o regularnym tworzeniu kopii zapasowych!

  21. PatrykK -

    Chciałem się dowiedzieć, czy są jakieś programy, które można uruchomić przez terminal, które również pomogą w wykrywaniu wirusów.

  22. Jacek -

    Co myślicie o skanowaniu z użyciem APT? Może dobrze by było to omówić

Zostaw komentarz

Jak zainstalować motyw Paper GTK w systemie Linux

Jak zainstalować motyw Paper GTK w systemie Linux

Zainstaluj motyw Paper GTK z obsługiwanych repozytoriów systemu Linux, włącz go dla aplikacji GTK w GNOME Tweaks i zobacz, co starszy motyw może, a czego nie może zmienić.

Jak zainstalować środowisko graficzne UKUI w systemie Linux

Jak zainstalować środowisko graficzne UKUI w systemie Linux

Zainstaluj UKUI z oficjalnego archiwum Ubuntu, zapoznaj się z aktualną ścieżką pakietów Testing w Debianie i unikaj przestarzałych instrukcji Arch, które nie instalują już pełnego pulpitu.

Jak zainstalować Inkscape na Linuksie: Ubuntu, Fedora, Arch i inne

Jak zainstalować Inkscape na Linuksie: Ubuntu, Fedora, Arch i inne

Zainstaluj Inkscape z repozytoriów swojej dystrybucji Linuxa, stabilnej wersji PPA Ubuntu, Snap lub Flathub, korzystając z bieżących poleceń i uwag dotyczących wyboru źródła pakietu.

Jak zainstalować SABnzbd w systemie Linux i go skonfigurować

Jak zainstalować SABnzbd w systemie Linux i go skonfigurować

Zainstaluj SABnzbd na Ubuntu lub Debianie albo uruchom go w Dockerze na innym hoście z Linuksem. Następnie otwórz interfejs webowy i skonfiguruj dostawcę oraz foldery pobierania.

Jak zresetować zapomniane hasło w systemie Linux

Jak zresetować zapomniane hasło w systemie Linux

Odzyskaj dostęp do lokalnego konta Linux z uprawnieniami drugiego administratora lub w trybie odzyskiwania Ubuntu i dowiedz się, czego nie można odblokować poprzez zresetowanie hasła.

Jak nagrywać dźwięk z głośnika w systemie Linux za pomocą programu Audacity

Jak nagrywać dźwięk z głośnika w systemie Linux za pomocą programu Audacity

Przechwytuj dźwięk z pulpitu Linuksa w Audacity, kierując strumień nagrywania do źródła monitora urządzenia wyjściowego. Postępuj zgodnie z instrukcjami PulseAudio i PipeWire, wskazówkami dotyczącymi eksportu i poprawkami dla ścieżek cichych.

Jak korzystać z Dropboxa w systemie Linux: Zainstaluj i synchronizuj pliki

Jak korzystać z Dropboxa w systemie Linux: Zainstaluj i synchronizuj pliki

Zainstaluj Dropbox na Linuksie z oficjalnego pakietu, zaloguj się, zsynchronizuj folder lokalny, zarządzaj selektywną synchronizacją i sprawdzaj status z wiersza poleceń.

Jak zainstalować klienta poczty Hiri w systemie Linux

Jak zainstalować klienta poczty Hiri w systemie Linux

Zainstaluj Hiri na Linuksie za pomocą pakietu Snap lub oficjalnego archiwum tarball, dodaj program uruchamiający pulpit i sprawdź obsługiwane konta, a także ostrzeżenie dotyczące starej wersji Snap Hiri.

Jak uzyskać specyfikacje systemowe dla komputera z systemem Linux

Jak uzyskać specyfikacje systemowe dla komputera z systemem Linux

Sprawdź dystrybucję, jądro, procesor, pamięć, grafikę, pamięć masową i podłączone urządzenia za pomocą narzędzia Fastfetch i wbudowanych poleceń systemu Linux, a następnie zapisz przejrzysty raport.

Jak zainstalować i skonfigurować Plex na OpenMediaVault z Compose

Jak zainstalować i skonfigurować Plex na OpenMediaVault z Compose

Stara wtyczka OpenMediaVault Plex została zarchiwizowana. Skonfiguruj Plex na OMV 8 z OMV-Extras, wtyczką Compose, trwałym magazynem danych i oficjalnym kontenerem Plex.