[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 ==

+

ClamAV can be [[pacman|installed]] with package {{Pkg|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 {{ic|/etc/clamav/freshclam.conf}} and {{ic|/etc/clamav/clamd.conf}} files.

+

+

== Starting the daemon ==

+

The service is called {{ic|clamd.service}}. Read [[Daemons]] for more information about starting it and enabling it to start at boot.

−

==Installation==

+

Also change the start options from "no" to "yes":

−

Install with pacman by:

−

# pacman -S clamav

−

==Configuration==

+

{{hc|/etc/conf.d/clamav|<nowiki>

−

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's found at the beginning in the {{Filename|/etc/clamav/freshclam.conf}} file. (you probably need to do the same to {{Filename|clamd.conf}} in the same dir too) and update the virus & malware database.

+

# change these to "yes" to start

+

START_FRESHCLAM="yes"

+

START_CLAMD="yes"

+

</nowiki>}}

−

==Update Database==

+

== Updating database ==

−

The daemon needs to be running for the virus update to be updated:

+

Edit the below file and comment out the line saying "Example"

−

# /etc/rc.d/clamav start

+

{{hc|/etc/clamav/freshclam.conf|

+

# Comment or remove the line below.

+

# Example

+

}}

−

Then update the virus definitions with:

+

Update the virus definitions with:

# freshclam

# freshclam

Line 22:

Line 38:

/var/lib/clamav/main.cvd

/var/lib/clamav/main.cvd

−

==Server setup==

+

== Scan for Viruses ==

−

To run as a server edit {{Filename|/etc/clamav/clamd.conf}} and {{Filename|/etc/clamav/freshclam.conf}} and comment out the ''Example'' flag. In {{Filename|/etc/conf.d/clamav}} change the start options from "no" to "yes".

+

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

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

−

If you'd like {{Codeline|clamscan}} to remove the infected file use the {{Codeline|--remove}} option in the command.

+

Using the {{ic|-l <path to file>}} option will print the {{ic|clamscan}} logs to a text file for locating reported infections.

−

==Troubleshooting==

+

== Troubleshooting ==

+

=== Error: Clamd was NOT notified ===

If you get the following messages after running freshclam:

If you get the following messages after running freshclam:

−

WARNING: Clamd was NOT notified: Can't connect to clamd through

+

{{bc|

−

/var/lib/clamav/clamd.sock connect(): No such file or directory

+

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:

Add a sock file for clamav:

−

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

+

{{bc|

−

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

+

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

+

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

+

}}

+

Then, edit {{Ic|/etc/clamav/clamd.conf}} &ndash; uncomment this line:

+

{{bc|LocalSocket /var/lib/clamav/clamd.sock}}

+

Save the file and [[Daemons|restart the daemon]]

+

=== Error: No supported database files found ===

If you get the next error when starting the daemon:

If you get the next error when starting the daemon:

−

LibClamAV Error: cli_loaddb(): No supported database files found

+

{{bc|

−

in /var/lib/clamav ERROR: Not supported data format

+

LibClamAV Error: cli_loaddb(): No supported database files found

+

in /var/lib/clamav ERROR: Not supported data format

+

}}

Run freshclam as root:

Run freshclam as root:

−

# freshclam -v

+

{{bc|# freshclam -v}}

+

+

=== Error: Can't create temporary directory ===

+

If you get the following error, along with a 'HINT' containing a UID and a GID number:

+

{{bc|# can't create temporary directory}}

+

+

Do the following:

+

{{bc|# chown UID:GID /var/lib/clamav & chmod 755 /var/lib/clamav}}

Revision as of 10:56, 18 June 2013

zh-CN:ClamAVClam 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

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

The service is called clamd.service. Read Daemons for more information about starting it and enabling it to start at boot.

Also change the start options from "no" to "yes":

/etc/conf.d/clamav

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

Updating database

Edit the below file and comment out the line saying "Example"

/etc/clamav/freshclam.conf

# Comment or remove the line below.
# Example

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: