Pokazywanie postów oznaczonych etykietą ClamAV. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą ClamAV. Pokaż wszystkie posty

ClamAV - użytkowanie

Aby przeskanować plik :
#clamscan <nazwa pliku>
Skanowanie bieżącego katalogu
#clamscan
Skanowanie rekurencyjne (katalogi i podkatalogi):
#clamscan -r /
Skanowanie i usuwanie zainfekowanych plików:
#clamscan -r / --remove=yes

Skanowanie katalogu i zapis wyniku do plik.log:
#clamscan -i -r --quiet -l x.log /tmp
-i zgłaszanie tylko plików zainfekowanych
-r skanowanie z podkatalogami
--quiet wyłączenie wyświetlania skanowanych plików
-l plik.log zapis podsumowania
/tmp katalog do przeszukania

Przykładowy skrypt do wywołania z cron'a, wysłanie mailem informacji o wyniku (musi być skonfigurowany postfix):
#!/bin/bash
SPRAWDZ="/home"
KATALOG="/root/skrypty/antyvirus"
LOGI="$KATALOG/antyvirus-`date +"%Y_%m_%d_%H%M"`.log"
EMAIL="$KATALOG/email.tmp"
/usr/local/bin/clamscan -i -r --quiet -l $LOGI $SPRAWDZ
echo "subject: Skanowanie antywirusem" &gt; $EMAIL
echo "from: root@" &gt;&gt; $EMAIL
echo "to: uzytkownik@mojainnadomena.com" &gt;&gt; $EMAIL
if [ -a $LOGI ]; then
      WIRUS=`cat $LOGI | grep FOUND |wc -l`
       if [ $WIRUS -gt 0 ]; then
               cat $LOGI &gt;&gt; $EMAIL
       else
              exit 0
       fi
else
       exit 1
fi

ClamAV - upgrade

Pobieramy nowe źródło ze strony http://sourceforge.net/projects/clamav/files/clamav/
Pobrany plik skopiuj do /usr/src
Rozpakuj.



Podstawową czynnością jest odinstalowanie starej wersji. W przypadku instalowania ze źródła:
# /etc/rc.d/init.d/clamd stop
# cd /usr/src/clamav-X.XX
# ./configure
# make uninstall
Po kompilacji nie kasuj rozpakowanego źródła - przyda się do ponownego odinstalowania (make uninstall).

ClamAV - instalacja

Dodanie użytkownika clamav

# groupadd clamav
# useradd -g clamav -s /bin/false -c "Clam AntiVirus" clamav
 
Instalacja 
# ./configure --sysconfdir=/etc/clamav --datadir=/etc/clamav \ 
--with-dbdir=/etc/clamav 
 
# make && make install 
 
  
Przygotowanie katalogów
 

# chown -R clamav:clamav /etc/clamav
# mkdir /var/run/clamav; chown -R clamav:clamav /var/run/clamav
# mkdir /var/log/clamav; chown -R clamav:clamav /var/log/clamav
 
Konfiguracja clamav
 
/etc/clamav/clamd.conf  zakomentowanie słowa Example na początku pliku i ustawiamy parametry:


#Example
LogFile /var/log/clamav/clamd.log 
LogTime yes 
LogSyslog yes 
LogVerbose yes

PidFile /var/run/clamav/clamd.pid 
LocalSocket /var/run/clamav/clamd.socket 
FixStaleSocket yes 
TCPSocket 3310 
TCPAddr 127.0.0.1


ScanPDF yes 

 

 Konfiguracja freshclam.conf



#Example

UpdateLogFile /var/log/clamav/freshclam.log
LogVerbose yes
LogSyslog yes
PidFile /var/run/clamav/freshclam.pid
NotifyClamd /etc/clamav/clamd.conf
 
W przypadku problemów z uruchomieniem:
#ldconfig
#freshclam
#clamd start 

Skrypt daemona

#/etc/rc.d/init.d/clamd
#!/bin/sh
#
# Start clamd:
clamd_start() {
  if [ -x /usr/local/sbin/clamd ]; then
    echo "Starting clamd:  /usr/local/sbin/clamd"
    /usr/local/sbin/clamd
    echo "done."
  fi
  if [ -x /usr/local/bin/freshclam ]; then
    echo "Starting freshclam:  /usr/local/bin/freshclam"
    /usr/local/bin/freshclam -d
    echo "done."
  fi
}
 
# Stop clamd:
clamd_stop() {
  killall freshclam
  rm -rf /var/run/clamav/freshclam.pid
  killall clamd
  rm -rf /var/run/clamav/clamd.pid
  rm -rf /var/run/clamav/clamd.sock
}
 
# Restart clamd:
clamd_restart() {
  clamd_stop
  sleep 1
  clamd_start
}
 
case "$1" in
'start')
  clamd_start
  ;;
'stop')
  clamd_stop
  ;;
'restart')
  clamd_restart
  ;;
*)
  echo "usage $0 start|stop|restart"
esac

Nadajemy prawo wykonywalności:
# chmod a+x /etc/init.d/clamd


Dodajemy do rc.local:
/etc/rc.d/init.d/clamd start