Jak zaktualizować bazę definicji ClamAV?

51

Jak mogę zaktualizować Clam Antivirus przez terminal?

Mam już zainstalowany clamav, ale chcę wiedzieć, jak mogę zaktualizować bazę wirusów.

Hipis
źródło
1
AFAIK, nie ma potrzeby używania tego polecenia w Ubuntu, baza wirusów małży jest automatycznie aktualizowana. Jeśli go wykonasz, pojawi się błąd, taki jak BŁĄD: /var/log/clamav/freshclam.log jest zablokowany przez inny proces
Savvas Radevic
2
Aby wymusić codzienną aktualizację na żądanie, możesz zatrzymać usługę i aktualizację, a następnie uruchomić ją ponownie: $ service clamav-freshclam stopa następnie: $ sudo freshclami ponownie,$ service clamav-freshclam start
Michael

Odpowiedzi:

49

Aby zaktualizować bazę danych ClamAV, wykonaj sudo freshclam.

NAME
       freshclam - update virus databases

SYNOPSIS
       freshclam [options]

DESCRIPTION
       freshclam is a virus database update tool for ClamAV.

W przypadku aktualizacji offline możesz również bezpośrednio pobrać definicję wirusa z bazy danych: główną , codzienną, a następnie umieścić ją w /var/lib/clamav(usunąć stare pliki).

turbo
źródło
1
Czy to zadziała dla użytkowników Zorin OS7 Ultimate? Dzięki
moje było aktualne, myślę, że teraz stało się automatyczne?
Aquarius Power
BŁĄD: Nie można otworzyć /var/log/clamav/freshclam.log w trybie dołączania (sprawdź uprawnienia!). BŁĄD: problem z wewnętrznym rejestratorem (UpdateLogFile = /var/log/clamav/freshclam.log).
Aaron Franke,
@AaronFranke, to rozwiązało problem. askubuntu.com/a/909276/118354 Dla mnie było to spowodowane otwartym GUI ClamAv. sudo lsof /var/log/clamav/freshclam.logpowiedział to. Zabiłem proces za pomocą sudo pkill -15 -x freshclam. Problem rozwiązany.
Satya Prakash
16

Uruchom sudo apt-get install clamav.

Po zainstalowaniu ClamAv możesz skonfigurować skrypt do skanowania antywirusowego prawym przyciskiem myszy w Nautilusie.

Aby zaktualizować bazę wirusów, otwórz terminal i wprowadź następujące polecenie:

sudo freshclam

Aby zautomatyzować tę aktualizację, możesz skonfigurować zadanie CRON. Pokażę, jak aktualizować bazę wirusów codziennie o 8:57. Najpierw otwórz terminal i su, aby zrootować.

sudo su

Teraz musisz zmodyfikować plik crontab dla użytkownika root.

crontab -e

Spowoduje to otwarcie głównego pliku crontab w edytorze tekstów nano. Dodaj następujący wiersz

57 08 * * * freshclam

do crontab, a następnie naciśnij Ctrl+, Xaby wyjść. Odpowiedz tak, gdy pojawi się monit o zapisanie pliku.

użytkownik119505
źródło
3
Jeśli umieścisz go w pliku korzeniowym, nie potrzebujesz sudo.
Pabi
2
Obecnie clamav-freshclamusługa zajmuje się aktualizacją definicji (na pewno od 15.04, być może już od 12.04). Aby zintegrować Nautilus, zainstaluj clamtk-nautilus(i uruchom ponownie nautilus)
michael
6

Właściwy sposób to edycja pliku freshclam.conf i dodanie liczby dziennych czeków, które chcesz

vim /etc/clamav/freshclam.conf
Checks 24
##Notify clamd to reload it self
NotifyClamd /etc/clamav/clamd.conf
użytkownik 846226
źródło
Łał! Nie wiedziałem, że domyślnie będzie sprawdzał raz na godzinę! Wydaje mi się, że dużo ...
Alexis Wilke
@AlexisWilke Należy zauważyć, że tak nie jest - ta linia jest komentowana w pliku konfiguracyjnym, ale można ją włączyć, jeśli chcesz
Numeri mówi Przywróć Monikę
@Numeri Świeża instalacja i Checks 24domyślnie widzę ten parametr na Ubuntu 16.04 ...
Alexis Wilke,
@AlexisWilke Wydaje mi się, że właśnie to dostaję za założenie, że pakiet na Ubuntu będzie taki sam jak Manjaro. (Zrobiłem wczoraj nową instalację na Manjaro 17.1.) Zgadzam się, 24 / dzień jest trochę
przesadzony
2

Jak zaktualizować clamtk (wszystkie kroki) / clamav (kroki 1-3)

UWAGA: Przeczytaj każdą linię, zanim zaczniesz pisać rzeczy w Terminalu, aby zrozumieć, co robisz z systemem.

  1. Usuń potencjalnie złe instalacje AV:

    sudo apt-get remove clamav clamtk freshclam
    sudo apt-get autoremove
    
  2. Zainstaluj ponownie AV

    sudo apt-get install clamav -y      # *(Terminal Version)*
    sudo apt-get install clamtk -y      # *(GUI version)*
    
  3. Zaktualizuj bazę danych AV

    sudo freshclam                    # *(takes ~30 minutes to download definitions)*
    
  4. Konfiguruj AV i skanowanie: w tym przykładzie użyto tylko clamtk

    clamtk                           # (Opens GUI)*
    

    przełącz wszystkie opcje poniżej zakładki ustawień „Sieć”

    1. przełącz „proxy” i wpisz http://127.0.0.1
    2. przełącz / ponownie wybierz opcję „Brak serwera proxy” (aby wyszarzyć nr 1 powyżej)

    „Asystent aktualizacji”

    1. przełącz opcję aktualizacji „ręcznej”, kliknij Zastosuj i „Wstecz”
    2. przełącz opcję „automatycznej” aktualizacji, kliknij Zastosuj i „Wstecz”. Powinieneś teraz zobaczyć zaktualizowaną liczbę definicji

    „Skanuj katalog”

    1. przełącz żądany katalog, który chcesz przeskanować. Do skanowania systemu przełączyłem cały system (nie tylko /rootlub /usr).
    2. Kliknij skanowanie, a pojawi się okno postępu.

Uwaga końcowa: wpisanie frazy clamav --helpdaje pewne wskazówki. -yto to samo, co powiedzenie „tak”, aby zainstalować wszystkie zależności pakietu. Jeśli -ypowoduje problemy, wyklucz i ręcznie naciśnij yklawisz po wyświetleniu monitu.

To właśnie musiałem zrobić, aby małż działała, być może usterka zarówno dla clamtk, jak i clamav (problem z obydwoma). Mam nadzieję, że to pomaga komuś innemu!

SierraJuliet
źródło
0

w Chinach wielkie zapory blokują, więc można używać tylko plików do pobrania. możesz spróbować ustawić serwer na cn w pliku freshclam.conf, ale aktualizacja zajmie kilka dni. bezpośrednie pobieranie działa, aby uzyskać definicje.

rob grune
źródło