Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

ClamAVのデーモン起動時用設定ファイル「clamd.conf」について

ClamAVのデーモン起動時用設定ファイル「clamd.conf」についてまとめます

clamd.conf とは?

clamav-daemon の設定ファイルです

ファイルフォーマット

clamd.conf はコメントと引数を伴ったオプションからなる。
各行の先頭が # の行はコメントになる。
オプションと引数は大文字と小文字を区別する。
引数は以下のタイプからなる。

Type Description
BOOL Boolean。
・true/false
・1/0
・yes/no
COMMAND
NUMBER 数値
REGEX 正規表現
SIZE サイズ。M, m, K, k を利用可能。これらを指定しないと単位はbyteになる
STRING ブランクを除く文字列

命令

各命令を指定しなかった場合、clamdはデフォルトの挙動をする。

DIRECTIVES Type Default
Example
AlgorithmicDetection BOOL yes
AllowAllMatchScan BOOL yes
AllowSupplementaryGroups BOOL no
ArchiveBlockEncrypted BOOL no
Bytecode BOOL yes
BytecodeMode STRING Auto
BytecodeSecurity STRING TrustSigned
BytecodeTimeout NUMBER 5000
BytecodeUnsigned BOOL no
CommandReadTimeout NUMBER 5
CrossFilesystems BOOL yes
DatabaseDirectory STRING defined at configuration
(/usr/local/share/clamav)
Debug BOOL no
DetectBrokenExecutables BOOL no
DetectPUA BOOL No
DisableCertCheck BOOL no
ExcludePath REGEX disabled
ExcludePUA CATEGORY disabled
ExitOnOOM BOOL no
ExtendedDetectionInfo BOOL no
FixStaleSocket BOOL yes
FollowDirectorySymlinks BOOL no
FollowFileSymlinks BOOL no
ForceToDisk no
Foreground BOOL no
HeuristicScanPrecedence BOOL no
IdleTimeout NUMBER 30
IncludePUA CATEGORY disabled
LeaveTemporaryFiles BOOL no
LocalSocket STRING disabled
LocalSocketGroup STRING the primary group of the user running clamd
LocalSocketMode STRING socket is world readable and writable
LogClean BOOL no
LogFacility STRING LOG_LOCAL6
LogFile STRING disabled
LogFileMaxSize SIZE 1048576
LogFileUnlock BOOL no
LogRotate BOOL no
LogSyslog BOOL no
LogTime BOOL no
LogVerbose BOOL no
MaxConnectionQueueLength NUMBER 200
MaxDirectoryRecursion NUMBER 15
MaxEmbeddedPE SIZE 10M
MaxFiles NUMBER 10000
MaxFileSize SIZE 25M
MaxHTMLNormalize SIZE 10M
MaxHTMLNoTags SIZE 2M
MaxIconsPE SIZE 100
MaxPartitions SIZE 50
MaxQueue NUMBER 100
MaxRecHWP3 NUMBER 16
MaxRecursion NUMBER 16
MaxScanSize SIZE 100M
MaxScriptNormalize SIZE 5M
MaxThreads NUMBER 10
MaxZipTypeRcg SIZE 1M
OfficialDatabaseOnly BOOL no
OLE2BlockMacros BOOL no
OnAccessDisableDDD BOOL no
OnAccessExcludePath STRING disabled
OnAccessExcludeUID NUMBER disabled
OnAccessIncludePath STRING disabled
OnAccessMaxFileSize SIZE 5M
OnAccessMountPath STRING disabled
OnAccessPrevention BOOL disabled
PartitionIntersection BOOL no
PCREMatchLimit NUMBER 10000
PCREMaxFileSize SIZE 25M
PCRERecMatchLimit NUMBER 5000
PhishingAlwaysBlockCloak BOOL no
PhishingAlwaysBlockSSLMismatch BOOL no
PhishingScanURLs BOOL yes
PhishingSignatures BOOL yes
PidFile STRING disabled
ReadTimeout NUMBER 120
ScanArchive BOOL yes
ScanELF BOOL yes
ScanHTML BOOL yes
ScanHWP3 BOOL yes
ScanMail BOOL yes
ScanOLE2 BOOL yes
ScanOnAccess BOOL disabled
ScanPartialMessages BOOL no
ScanPDF BOOL yes
ScanPE BOOL yes
ScanSWF BOOL yes
ScanXMLDOCS BOOL yes
SelfCheck NUMBER 600
SendBufTimeout NUMBER 500
StatsEnabled BOOL no
StatsHostID STRING auto
StatsPEDisabled BOOL no
StatsTimeout NUMBER 10
StreamMaxLength SIZE 25M
StreamMaxPort NUMBER 2048
StreamMinPort NUMBER 1024
StructuredDataDetection BOOL no
StructuredMinCreditCardCount NUMBER 3
StructuredMinSSNCount NUMBER 3
StructuredSSNFormatNormal BOOL Yes
StructuredSSNFormatStripped BOOL No
TCPAddr STRING disabled
TCPSocket NUMBER disabled
TemporaryDirectory STRING system specific
(usually /tmp or /var/tmp).
User STRING disabled
VirusEvent COMMAND disabled