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 bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Dowiedz się, jak odzyskać utracone partycje i pliki za pomocą TestDisk i PhotoRec. Zabezpiecz dysk źródłowy, przeskanuj go bezpiecznie i zapisz odzyskane dane na innym dysku.

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Skanuj kody QR w systemie Linux za pomocą CoBang, używając kamery internetowej lub pliku obrazu. Zobacz opcje instalacji, kroki konfiguracji i poprawki dotyczące dostępu do kamery Flatpak.

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Zmień ustawienia kamery internetowej w systemie Linux za pomocą narzędzia Cameractrls: dostosuj ekspozycję, kolor, redukcję migotania i inne obsługiwane elementy sterujące, a następnie sprawdź zgodne tryby wideo.

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Zainstaluj PhpStorm na Linuksie za pomocą JetBrains Toolbox lub samodzielnego archiwum tar.gz, a także opcji Snap i Arch AUR. Java jest już dołączona.

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Usuń tło zdjęcia w systemie Linux za pomocą programu GIMP: narysuj obiekt, usuń wybrane tło, zachowaj przezroczystość i wyeksportuj plik PNG, który można ponownie wykorzystać.

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Utwórz obraz ISO płyty CD-ROM w systemie Linux za pomocą GNOME Disks lub dd. Zidentyfikuj napęd optyczny, monitoruj kopiowanie, zweryfikuj obraz i dowiedz się, kiedy uszkodzona płyta lub płyta audio wymaga użycia innego narzędzia.

Jak skonfigurować dwa panele w środowisku XFCE 4

Jak skonfigurować dwa panele w środowisku XFCE 4

Utwórz oddzielny panel XFCE 4 dla każdego wyświetlacza, przypisz drugi panel do odpowiedniego wyjścia, określ jego położenie i rozmiar, a następnie dodaj potrzebne elementy uruchamiające i statusu.

Jak zainstalować Cisco Packet Tracer w systemie Linux

Jak zainstalować Cisco Packet Tracer w systemie Linux

Pobierz Cisco Packet Tracer 9.0.1 dla systemu Ubuntu 64-bit, zainstaluj pakiet DEB za pomocą APT, zaakceptuj licencję w terminalu i zaloguj się, aby rozpocząć laboratorium.

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo z oficjalnej strony. Porównaj pakiety dla systemów Windows, macOS i Linux, zainstaluj pliki danych i rozpocznij swój pierwszy lot.

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler mapuje klipy MP3 na klawisze klawiatury i umożliwia zapętlanie dźwięku. Dowiedz się, co robi ten starszy, darmowy program, gdzie kończą się jego stare funkcje i co sprawdzić przed pobraniem.