etc/clamd.conf
28e73e95
 ##
9ed581f8
 ## Example config file for the Clam AV daemon
b2d28e76
 ## Please read the clamd.conf(5) manual before editing this file.
28e73e95
 ##
96b02502
 
28e73e95
 
 # Comment or remove the line below.
 Example
 
 # Uncomment this option to enable logging.
c6dbfbcb
 # LogFile must be writable for the user running daemon.
 # A full path is required.
 # Default: disabled
28e73e95
 #LogFile /tmp/clamd.log
 
 # By default the log file is locked for writing - the lock protects against
 # running clamd multiple times (if want to run another clamd, please
 # copy the configuration file, change the LogFile variable, and run
c6dbfbcb
 # the daemon with --config-file option).
 # This option disables log file locking.
81837459
 # Default: no
 #LogFileUnlock yes
28e73e95
 
f3a638e4
 # Maximum size of the log file.
28e73e95
 # Value of 0 disables the limit.
 # You may use 'M' or 'm' for megabytes (1M = 1m = 1048576 bytes)
 # and 'K' or 'k' for kilobytes (1K = 1k = 1024 bytes). To specify the size
 # in bytes just don't use modifiers.
c6dbfbcb
 # Default: 1M
28e73e95
 #LogFileMaxSize 2M
 
c6dbfbcb
 # Log time with each message.
81837459
 # Default: no
 #LogTime yes
28e73e95
 
c6dbfbcb
 # Also log clean files. Useful in debugging but drastically increases the
 # log size.
81837459
 # Default: no
 #LogClean yes
ee039e40
 
28e73e95
 # Use system logger (can work together with LogFile).
81837459
 # Default: no
 #LogSyslog yes
28e73e95
 
c695dab4
 # Specify the type of syslog messages - please refer to 'man syslog'
c6dbfbcb
 # for facility names.
 # Default: LOG_LOCAL6
c695dab4
 #LogFacility LOG_MAIL
 
28e73e95
 # Enable verbose logging.
81837459
 # Default: no
 #LogVerbose yes
28e73e95
 
3507891f
 # Log additional information about the infected file, such as its
 # size and hash, together with the virus name.
edbba730
 #ExtendedDetectionInfo yes
 
c6dbfbcb
 # This option allows you to save a process identifier of the listening
28e73e95
 # daemon (main thread).
c6dbfbcb
 # Default: disabled
28e73e95
 #PidFile /var/run/clamd.pid
 
ee039e40
 # Optional path to the global temporary directory.
c6dbfbcb
 # Default: system specific (usually /tmp or /var/tmp).
ee039e40
 #TemporaryDirectory /var/tmp
 
95d401c4
 # Path to the database directory.
c6dbfbcb
 # Default: hardcoded (depends on installation options)
95d401c4
 #DatabaseDirectory /var/lib/clamav
96b02502
 
208ceae5
 # Only load the official signatures published by the ClamAV project.
 # Default: no
 #OfficialDatabaseOnly no
 
bb564f55
 # The daemon can work in local mode, network mode or both. 
 # Due to security reasons we recommend the local mode.
28e73e95
 
c6dbfbcb
 # Path to a local socket file the daemon will listen on.
81837459
 # Default: disabled (must be specified by a user)
e8f6878c
 #LocalSocket /tmp/clamd.socket
 
 # Sets the group ownership on the unix socket.
 # Default: disabled (the primary group of the user running clamd)
 #LocalSocketGroup virusgroup
 
 # Sets the permissions on the unix socket to the specified mode.
 # Default: disabled (socket is world accessible)
 #LocalSocketMode 660
28e73e95
 
049a18b9
 # Remove stale socket after unclean shutdown.
e6fe106e
 # Default: yes
81837459
 #FixStaleSocket yes
8139fd99
 
5def21ff
 # TCP port address.
81837459
 # Default: no
5def21ff
 #TCPSocket 3310
 
8139fd99
 # TCP address.
 # By default we bind to INADDR_ANY, probably not wise.
78ca83b0
 # Enable the following to provide some degree of protection
8139fd99
 # from the outside world.
81837459
 # Default: no
8139fd99
 #TCPAddr 127.0.0.1
049a18b9
 
28e73e95
 # Maximum length the queue of pending connections may grow to.
b907e8cf
 # Default: 200
28e73e95
 #MaxConnectionQueueLength 30
 
29c4d783
 # Clamd uses FTP-like protocol to receive data from remote clients.
 # If you are using clamav-milter to balance load between remote clamd daemons
 # on firewall servers you may need to tune the options below.
 
 # Close the connection when the data size limit is exceeded.
f3a638e4
 # The value should match your MTA's limit for a maximum attachment size.
745960b0
 # Default: 25M
 #StreamMaxLength 10M
28e73e95
 
29c4d783
 # Limit port range.
 # Default: 1024
 #StreamMinPort 30000
6c7dbf7d
 # Default: 2048
29c4d783
 #StreamMaxPort 32000
 
f3a638e4
 # Maximum number of threads running at the same time.
c6dbfbcb
 # Default: 10
 #MaxThreads 20
28e73e95
 
7390dfcd
 # Waiting for data from a client socket will timeout after this time (seconds).
c6dbfbcb
 # Default: 120
7390dfcd
 #ReadTimeout 300
28e73e95
 
7d444fd9
 # This option specifies the time (in seconds) after which clamd should
 # timeout if a client doesn't provide any initial command after connecting.
 # Default: 5
 #CommandReadTimeout 5
 
 # This option specifies how long to wait (in miliseconds) if the send buffer is full.
 # Keep this value low to prevent clamd hanging
 #
 # Default: 500
 #SendBufTimeout 200
 
 # Maximum number of queued items (including those being processed by MaxThreads threads)
 # It is recommended to have this value at least twice MaxThreads if possible.
 # WARNING: you shouldn't increase this too much to avoid running out  of file descriptors,
 # the following condition should hold:
da3e0e40
 # MaxThreads*MaxRecursion + (MaxQueue - MaxThreads) + 6< RLIMIT_NOFILE (usual max is 1024)
7d444fd9
 #
 # Default: 100
 #MaxQueue 200
 
02b4b0c7
 # Waiting for a new job will timeout after this time (seconds).
 # Default: 30
 #IdleTimeout 60
 
f45d19ac
 # Don't scan files and directories matching regex
 # This directive can be used multiple times
 # Default: scan all
 #ExcludePath ^/proc/
 #ExcludePath ^/sys/
 
f3a638e4
 # Maximum depth directories are scanned at.
c6dbfbcb
 # Default: 15
 #MaxDirectoryRecursion 20
28e73e95
 
c6dbfbcb
 # Follow directory symlinks.
81837459
 # Default: no
 #FollowDirectorySymlinks yes
28e73e95
 
 # Follow regular file symlinks.
81837459
 # Default: no
 #FollowFileSymlinks yes
28e73e95
 
2086dc5c
 # Scan files and directories on other filesystems.
 # Default: yes
 #CrossFilesystems yes
 
f3a638e4
 # Perform a database check.
7d444fd9
 # Default: 600 (10 min)
28e73e95
 #SelfCheck 600
 
c6dbfbcb
 # Execute a command when virus is found. In the command string %v will
f3a638e4
 # be replaced with the virus name.
81837459
 # Default: no
9cb8aa62
 #VirusEvent /usr/local/bin/send_sms 123456789 "VIRUS ALERT: %v"
0249f9d2
 
f6e4ba63
 # Run as another user (clamd must be started by root for this option to work)
81837459
 # Default: don't drop privileges
28e73e95
 #User clamav
 
c6dbfbcb
 # Initialize supplementary group access (clamd must be started by root).
81837459
 # Default: no
 #AllowSupplementaryGroups no
28e73e95
 
cec8f31f
 # Stop daemon when libclamav reports out of memory condition.
81837459
 #ExitOnOOM yes
f9593781
 
c6dbfbcb
 # Don't fork into background.
81837459
 # Default: no
 #Foreground yes
28e73e95
 
0249f9d2
 # Enable debug messages in libclamav.
81837459
 # Default: no
 #Debug yes
0249f9d2
 
590135f9
 # Do not remove temporary files (for debug purposes).
81837459
 # Default: no
 #LeaveTemporaryFiles yes
c6dbfbcb
 
70edb085
 # Detect Possibly Unwanted Applications.
 # Default: no
 #DetectPUA yes
 
4439627c
 # Exclude a specific PUA category. This directive can be used multiple times.
3c8de8cc
 # See http://www.clamav.net/support/pua for the complete list of PUA
 # categories.
4439627c
 # Default: Load all categories (if DetectPUA is activated)
 #ExcludePUA NetTool
 #ExcludePUA PWTool
 
 # Only include a specific PUA category. This directive can be used multiple
 # times.
 # Default: Load all categories (if DetectPUA is activated)
 #IncludePUA Spy
 #IncludePUA Scanner
 #IncludePUA RAT
 
1b661cef
 # In some cases (eg. complex malware, exploits in graphic files, and others),
 # ClamAV uses special algorithms to provide accurate detection. This option
 # controls the algorithmic detection.
 # Default: yes
47138a98
 #AlgorithmicDetection yes
1b661cef
 
0518e6c1
 
a9082ea2
 ##
 ## Executable files
 ##
 
 # PE stands for Portable Executable - it's an executable file format used
f3a638e4
 # in all 32 and 64-bit versions of Windows operating systems. This option allows
a9082ea2
 # ClamAV to perform a deeper analysis of executable files and it's also
c6dbfbcb
 # required for decompression of popular executable packers such as UPX, FSG,
25cfdd68
 # and Petite. If you turn off this option, the original files will still be
 # scanned, but without additional processing.
81837459
 # Default: yes
 #ScanPE yes
a9082ea2
 
3f97a1e7
 # Executable and Linking Format is a standard format for UN*X executables.
 # This option allows you to control the scanning of ELF files.
25cfdd68
 # If you turn off this option, the original files will still be scanned, but
 # without additional processing.
3f97a1e7
 # Default: yes
 #ScanELF yes
 
 # With this option clamav will try to detect broken executables (both PE and
 # ELF) and mark them as Broken.Executable.
81837459
 # Default: no
 #DetectBrokenExecutables yes
20c3d44d
 
 
28e73e95
 ##
a9082ea2
 ## Documents
47bbbc56
 ##
 
f3a638e4
 # This option enables scanning of OLE2 files, such as Microsoft Office
 # documents and .msi files.
25cfdd68
 # If you turn off this option, the original files will still be scanned, but
 # without additional processing.
81837459
 # Default: yes
 #ScanOLE2 yes
47bbbc56
 
6bee45b3
 
 # With this option enabled OLE2 files with VBA macros, which were not
 # detected by signatures will be marked as "Heuristics.OLE2.ContainsMacros".
 # Default: no
 #OLE2BlockMacros no
 
c5107e70
 # This option enables scanning within PDF files.
25cfdd68
 # If you turn off this option, the original files will still be scanned, but
 # without decoding and additional processing.
e8637858
 # Default: yes
c5107e70
 #ScanPDF yes
 
0518e6c1
 
47bbbc56
 ##
a9082ea2
 ## Mail files
28e73e95
 ##
 
a36e6e5c
 # Enable internal e-mail scanner.
25cfdd68
 # If you turn off this option, the original files will still be scanned, but
 # without parsing individual messages/attachments.
81837459
 # Default: yes
 #ScanMail yes
a36e6e5c
 
4270f93b
 # Scan RFC1341 messages split over many emails.
 # You will need to periodically clean up $TemporaryDirectory/clamav-partial directory.
 # WARNING: This option may open your system to a DoS attack.
 #	   Never use it on loaded servers.
 # Default: no
 #ScanPartialMessages yes
 
 
af7d0dde
 # With this option enabled ClamAV will try to detect phishing attempts by using
 # signatures.
d6449522
 # Default: yes
af7d0dde
 #PhishingSignatures yes
28e73e95
 
3fced6f7
 # Scan URLs found in mails for phishing attempts using heuristics.
88cf728e
 # Default: yes
961cc653
 #PhishingScanURLs yes
88cf728e
 
19b3e182
 # Always block SSL mismatches in URLs, even if the URL isn't in the database.
 # This can lead to false positives.
 #
 # Default: no
 #PhishingAlwaysBlockSSLMismatch no
 
 # Always block cloaked URLs, even if URL isn't in database.
f3a638e4
 # This can lead to false positives.
19b3e182
 #
 # Default: no
 #PhishingAlwaysBlockCloak no
 
7f0d1148
 # Allow heuristic match to take precedence.
 # When enabled, if a heuristic scan (such as phishingScan) detects
 # a possible virus/phish it will stop scan immediately. Recommended, saves CPU
 # scan-time.
 # When disabled, virus/phish detected by heuristic scans will be reported only at
 # the end of a scan. If an archive contains both a heuristically detected
 # virus/phish, and a real malware, the real malware will be reported
 #
 # Keep this disabled if you intend to handle "*.Heuristics.*" viruses 
 # differently from "real" malware.
 # If a non-heuristically-detected virus (signature-based) is found first, 
 # the scan is interrupted immediately, regardless of this config option.
 #
 # Default: no
 #HeuristicScanPrecedence yes
0518e6c1
 
28e73e95
 ##
26fbf6bd
 ## Data Loss Prevention (DLP)
 ##
 
 # Enable the DLP module
 # Default: No
 #StructuredDataDetection yes
 
 # This option sets the lowest number of Credit Card numbers found in a file
 # to generate a detect.
57e1a05e
 # Default: 3
26fbf6bd
 #StructuredMinCreditCardCount 5
 
 # This option sets the lowest number of Social Security Numbers found
 # in a file to generate a detect.
57e1a05e
 # Default: 3
26fbf6bd
 #StructuredMinSSNCount 5
 
 # With this option enabled the DLP module will search for valid
 # SSNs formatted as xxx-yy-zzzz
 # Default: yes
 #StructuredSSNFormatNormal yes
 
 # With this option enabled the DLP module will search for valid
 # SSNs formatted as xxxyyzzzz
3f9918e1
 # Default: no
26fbf6bd
 #StructuredSSNFormatStripped yes
 
 
 ##
a9082ea2
 ## HTML
888f5794
 ##
 
c6dbfbcb
 # Perform HTML normalisation and decryption of MS Script Encoder code.
81837459
 # Default: yes
25cfdd68
 # If you turn off this option, the original files will still be scanned, but
 # without additional processing.
81837459
 #ScanHTML yes
888f5794
 
a36e6e5c
 
888f5794
 ##
a9082ea2
 ## Archives
28e73e95
 ##
 
c6dbfbcb
 # ClamAV can scan within archives and compressed files.
25cfdd68
 # If you turn off this option, the original files will still be scanned, but
 # without unpacking and additional processing.
81837459
 # Default: yes
 #ScanArchive yes
88ab7aee
 
4fd3c044
 # Mark encrypted archives as viruses (Encrypted.Zip, Encrypted.RAR).
 # Default: no
 #ArchiveBlockEncrypted no
 
 
 ##
 ## Limits
 ##
 
c6dbfbcb
 # The options below protect your system against Denial of Service attacks
 # using archive bombs.
28e73e95
 
a5d91be7
 # This option sets the maximum amount of data to be scanned for each input file.
 # Archives and other containers are recursively extracted and scanned up to this
 # value.
 # Value of 0 disables the limit
 # Note: disabling this limit or setting it too high may result in severe damage
 # to the system.
 # Default: 100M
2cc53b50
 #MaxScanSize 150M
281c7642
 
4fd3c044
 # Files larger than this limit won't be scanned. Affects the input file itself
 # as well as files contained inside it (when the input file is an archive, a
 # document or some other kind of container).
28e73e95
 # Value of 0 disables the limit.
a5d91be7
 # Note: disabling this limit or setting it too high may result in severe damage
 # to the system.
 # Default: 25M
2cc53b50
 #MaxFileSize 30M
c6dbfbcb
 
 # Nested archives are scanned recursively, e.g. if a Zip archive contains a RAR
 # file, all files within it will also be scanned. This options specifies how
f3a638e4
 # deeply the process should be continued.
81c1e5f5
 # Note: setting this limit too high may result in severe damage to the system.
a5d91be7
 # Default: 16
281c7642
 #MaxRecursion 10
28e73e95
 
4fd3c044
 # Number of files to be scanned within an archive, a document, or any other
 # container file.
28e73e95
 # Value of 0 disables the limit.
a5d91be7
 # Note: disabling this limit or setting it too high may result in severe damage
 # to the system.
 # Default: 10000
2cc53b50
 #MaxFiles 15000
a6945b5d
 
0f34221a
 
28e73e95
 ##
 ## Clamuko settings
 ##
 
adc16eb5
 # Enable Clamuko. Dazuko must be configured and running. Clamuko supports
 # both Dazuko (/dev/dazuko) and DazukoFS (/dev/dazukofs.ctrl). DazukoFS
 # is the preferred option. For more information please visit www.dazuko.org
81837459
 # Default: no
 #ClamukoScanOnAccess yes
28e73e95
 
adc16eb5
 # The number of scanner threads that will be started (DazukoFS only).
 # Having multiple scanner threads allows Clamuko to serve multiple
 # processes simultaneously. This is particularly beneficial on SMP machines.
 # Default: 3
 #ClamukoScannerCount 3
 
 # Don't scan files larger than ClamukoMaxFileSize
 # Value of 0 disables the limit.
 # Default: 5M
 #ClamukoMaxFileSize 10M
 
 # Set access mask for Clamuko (Dazuko only).
81837459
 # Default: no
 #ClamukoScanOnOpen yes
 #ClamukoScanOnClose yes
 #ClamukoScanOnExec yes
28e73e95
 
f3a638e4
 # Set the include paths (all files inside them will be scanned). You can have
c6dbfbcb
 # multiple ClamukoIncludePath directives but each directory must be added
adc16eb5
 # in a seperate line. (Dazuko only)
c6dbfbcb
 # Default: disabled
 #ClamukoIncludePath /home
28e73e95
 #ClamukoIncludePath /students
 
adc16eb5
 # Set the exclude paths. All subdirectories are also excluded. (Dazuko only)
c6dbfbcb
 # Default: disabled
81837459
 #ClamukoExcludePath /home/bofh
be43f951
 
23b57d67
 # With this option you can whitelist specific UIDs. Processes with these UIDs
 # will be able to access all files.
 # This option can be used multiple times (one per line).
 # Default: disabled
 #ClamukoExcludeUID 0
 
3eba8ddc
 # With this option enabled ClamAV will load bytecode from the database. 
 # It is highly recommended you keep this option on, otherwise you'll miss detections for many new viruses.
 # Default: yes
 #Bytecode yes
 
be43f951
 # Set bytecode security level.
 # Possible values:
 #       None - no security at all, meant for debugging. DO NOT USE THIS ON PRODUCTION SYSTEMS
606fd6d0
 #         This value is only available if clamav was built with --enable-debug!
be43f951
 #       TrustSigned - trust bytecode loaded from signed .c[lv]d files,
 #                insert runtime safety checks for bytecode loaded from other sources
 #       Paranoid - don't trust any bytecode, insert runtime checks for all
 # Recommended: TrustSigned, because bytecode in .cvd files already has these checks
9c92344b
 # Note that by default only signed bytecode is loaded, currently you can only
 # load unsigned bytecode in --enable-debug mode.
be43f951
 #
 # Default: TrustSigned
 #BytecodeSecurity TrustSigned
b63681a5
 
bdd9aeae
 # Set bytecode timeout in miliseconds.
b63681a5
 # 
c19477ec
 # Default: 5000
 # BytecodeTimeout 1000