Difference between revisions of "ClamAV"

From ArchWiki
Jump to: navigation, search
(new templates, see Help:Style)
(removed a bit of redundancy)
Line 5: Line 5:
 
[http://www.clamav.net Clam AntiVirus] is an open source (GPL) anti-virus toolkit for UNIX.  It provides a number of utilities including a flexible and scalable multi-threaded daemon, a command line scanner and advanced tool for automatic database updates.  Because ClamAV's main use is on file/mail servers for Windows desktops it primarily detects Windows viruses and malware.
 
[http://www.clamav.net Clam AntiVirus] is an open source (GPL) anti-virus toolkit for UNIX.  It provides a number of utilities including a flexible and scalable multi-threaded daemon, a command line scanner and advanced tool for automatic database updates.  Because ClamAV's main use is on file/mail servers for Windows desktops it primarily detects Windows viruses and malware.
  
==Installation==
+
== Installation ==
Install with pacman by:
+
ClamAV can be installed with the package {{Pkg|clamav}}, available in the [[Official Repositories]].
# pacman -S clamav
+
  
==Configuration==
+
== Configuration ==
 
Whether you are going to use clamav as a daemon or use it as a simple file checker you need to comment out the line that contains the word ''Example'', usually it is found at the beginning of {{ic|/etc/clamav/freshclam.conf}} and {{ic|/etc/clamav/clamd.conf}} files.
 
Whether you are going to use clamav as a daemon or use it as a simple file checker you need to comment out the line that contains the word ''Example'', usually it is found at the beginning of {{ic|/etc/clamav/freshclam.conf}} and {{ic|/etc/clamav/clamd.conf}} files.
  
==Start the daemon==
+
== Starting the daemon ==
 
If you want to use the daemon, you can start it with:
 
If you want to use the daemon, you can start it with:
  # /etc/rc.d/clamav start
+
  # rc.d start clamav
  
To start it automatically at boot you should edit the daemons array in {{ic|/etc/rc.conf}}:
+
To start it automatically at boot add '''clamav''' to the {{Ic|DAEMONS}} array in {{ic|/etc/rc.conf}}. Also in {{ic|/etc/conf.d/clamav}} change the start options from "no" to "yes".
DAEMONS=(... clamav ...)
+
  
==Update Database==
+
# change these to "yes" to start
 +
START_FRESHCLAM="yes"
 +
START_CLAMD="yes"
 +
 
 +
== Updating database ==
 
Update the virus definitions with:
 
Update the virus definitions with:
 
  # freshclam
 
  # freshclam
Line 27: Line 29:
 
  /var/lib/clamav/main.cvd
 
  /var/lib/clamav/main.cvd
  
==Server setup==
+
== Scan for Viruses ==
To run as a server edit {{ic|/etc/clamav/clamd.conf}} and {{ic|/etc/clamav/freshclam.conf}} and comment out the ''Example'' flag.  In {{ic|/etc/conf.d/clamav}} change the start options from "no" to "yes".
+
 
+
# change these to "yes" to start
+
START_FRESHCLAM="yes"
+
START_CLAMD="yes"
+
 
+
* To start clamav at boot edit {{ic|/etc/rc.conf}} and add clamav.
+
==Scan for Viruses==
+
 
{{ic|clamscan}} can be used to scan certain files, home directory, or an entire system:
 
{{ic|clamscan}} can be used to scan certain files, home directory, or an entire system:
  
Line 44: Line 38:
 
If you would like {{ic|clamscan}} to remove the infected file use the {{ic|--remove}} option in the command.
 
If you would like {{ic|clamscan}} to remove the infected file use the {{ic|--remove}} option in the command.
  
==Troubleshooting==
+
== Troubleshooting ==
 
If you get the following messages after running freshclam:
 
If you get the following messages after running freshclam:
 
  WARNING: Clamd was NOT notified: Cannot connect to clamd through  
 
  WARNING: Clamd was NOT notified: Cannot connect to clamd through  
Line 52: Line 46:
 
  # touch /var/lib/clamav/clamd.sock
 
  # touch /var/lib/clamav/clamd.sock
 
  # chown clamav:clamav /var/lib/clamav/clamd.sock
 
  # chown clamav:clamav /var/lib/clamav/clamd.sock
Then, edit /etc/clamav/clamd.conf
+
Then, edit {{Ic|/etc/clamav/clamd.conf}} – uncomment this line:
Uncomment this line: #LocalSocket /var/lib/clamav/clamd.sock
+
LocalSocket /var/lib/clamav/clamd.sock
Save the file and restart the daemon (/etc/rc.d/clamav stop; /etc/rc.d/clamav start)
+
Save the file and restart the daemon (rc.d stop clamav; rc.d start clamav)
  
 
If you get the next error when starting the daemon:
 
If you get the next error when starting the daemon:

Revision as of 02:02, 27 January 2012

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

Clam AntiVirus is an open source (GPL) anti-virus toolkit for UNIX. It provides a number of utilities including a flexible and scalable multi-threaded daemon, a command line scanner and advanced tool for automatic database updates. Because ClamAV's main use is on file/mail servers for Windows desktops it primarily detects Windows viruses and malware.

Installation

ClamAV can be installed with the package clamav, available in the Official Repositories.

Configuration

Whether you are going to use clamav as a daemon or use it as a simple file checker you need to comment out the line that contains the word Example, usually it is found at the beginning of /etc/clamav/freshclam.conf and /etc/clamav/clamd.conf files.

Starting the daemon

If you want to use the daemon, you can start it with:

# rc.d start clamav

To start it automatically at boot add clamav to the DAEMONS array in /etc/rc.conf. Also in /etc/conf.d/clamav change the start options from "no" to "yes".

# change these to "yes" to start
START_FRESHCLAM="yes"
START_CLAMD="yes"

Updating database

Update the virus definitions with:

# freshclam

The database files are saved in:

/var/lib/clamav/daily.cvd
/var/lib/clamav/main.cvd

Scan for Viruses

clamscan can be used to scan certain files, home directory, or an entire system:

$ clamscan myfile
$ clamscan -r -i /home
$ clamscan -r -i --exclude-dir=^/sys\|^/proc\|^/dev /

If you would like clamscan to remove the infected file use the --remove option in the command.

Troubleshooting

If you get the following messages after running freshclam:

WARNING: Clamd was NOT notified: Cannot connect to clamd through 
/var/lib/clamav/clamd.sock connect(): No such file or directory

Add a sock file for clamav:

# touch /var/lib/clamav/clamd.sock
# chown clamav:clamav /var/lib/clamav/clamd.sock

Then, edit /etc/clamav/clamd.conf – uncomment this line:

LocalSocket /var/lib/clamav/clamd.sock

Save the file and restart the daemon (rc.d stop clamav; rc.d start clamav)

If you get the next error when starting the daemon:

LibClamAV Error: cli_loaddb(): No supported database files found
in /var/lib/clamav ERROR: Not supported data format

Run freshclam as root:

# freshclam -v

If you get a:

# can't create temporary directory

error, along with a 'HINT' containing a UID and a GID number.

Do the following:

# chown UID:GID /var/lib/clamav & chmod 755 /var/lib/clamav 
# ex: chown 64:64