Home

Clam AntiVirus 0.98.7 User Manual

image

Contents

1. configure sysconfdir etc make su c make install In the last step the software is installed into the usr local directory and the config files into etc WARNING Never enable the SUID or SGID bits for Clam AntiVirus binaries 3 Installation 10 3 5 Compilation with clamav milter enabled libmilter and its development files are required To enable clamav milter configure ClamAV with configure enable milter See section refsec clamavmilter for more details on clamav milter 3 6 Running unit tests ClamAV includes unit tests that allow you to test that the compiled binaries work cor rectly on your platform The first step is to use your OS s package manager to install the check package If your OS doesn t have that package you can download it from http check sourceforge net build it and install it To help clamav s configure script locate check it is recommended that you install pkg config preferably using your OS s package manager or from http pkg config freedesktop org The recommended way to run unit tests is the following which ensures you will get an error if unit tests cannot be built configure enable check S make make check When make check is finished you should get a message similar to this If a unit test fails you get a message similar to the following Note that in older versions of make check may report failures due to the absence of optio
2. 3 2 Installing on shell account To install ClamAV locally on an unprivileged shell account you need not create any additional users or groups Assuming your home directory is home gary you should build it as follows See section 3 6 on how to run the unit tests if not available ClamAV will fall back to an interpreter Note that several versions of GCC have bugs when compiling LLVM see http 11vm org docs GettingStarted html brokengcc for a full list 3 Installation 9 configure prefix home gary clamav disable clamav S make make install To test your installation execute clamav bin freshclam clamav bin clamscan The disable clamav switch disables the check for existence of the clamav user and group but clamscan would still require an unprivileged account to work in a superuser mode 3 3 Adding new system user and group If you are installing ClamAV for the first time you have to add a new user and group to your system groupadd clamav useradd g clamav s bin false c Clam AntiVirus clamav Consult a system manual if your OS has not groupadd and useradd utilities Don t forget to lock access to the account 3 4 Compilation of base package Once you have created the clamav user and group please extract the archive zcat clamav x yz tar gz tar xvf cd clamav x yz Assuming you want to install the configuration files in etc configure and build the software as follows
3. Clam AntiVirus 0 98 7 User Manual Contents Contents Introduction A A E ER SSS t SVG 1 2 Mailing lists and IRC channel t r USA A GR A SS PEST NS Base package 2 4 Supported platos abu ox e ne Gy vee er Pv I ME UNDE o aa eg RR ee Dre ek PRR MO E WE EE 22 Binary packages EE Installation 31 Requrements o s ark a e ER us Een eet eue Sch 32 Installing on shell account o leen 3 3 Adding new system user and group kr rv 3 4 Compilation of base package 3 5 Compilation with clamav milter enabled 3 6 Running unit tests 2 nostra eS O NE eat 3 7 Reporting a unit test failure bug 28e con sa exo s 3 8 Obtain Latest ClamAV anti virus signature databases Configuration FJ lam ii deae TA RT SS 4 1 1 On access scanning 4 24 644 844 eee ea naa 4 2 elamay dmiltee s 4 uie ae ae re SN 43 TES ON ue descen eR DN dee eiue ug Fe Nuke F 44 Setting up auto updating lens JAN Closest mirrors 3 224 4654 844 84 844 a TRES 4 5 ClamAV Active Malware Report 04 Usage Set Err 2d i9 A e us 5 27 EE aa SS STE deae Nec ew TET 5 3 On access E GN ASA etas SO RON SES a eva RA Soon ANS wa ove s eoe OO pad Doct S 3 aa Oct SAE bul opere 2 5 ClamBC 0 sce dose cuo tede eoe e dee doeet Red 5 7 Freshelams saltak ER BU ele BS ee Kal POR E AA Contents 5 8 Clamconf vob Ee sete ST rd Ge Output f rmiat A ach C AMSCA ue ee rs o ee
4. e Scott Gifford sgifford suspectclass com e Wieslaw Glod lt wkg x2 p1 gt e Stephen Gran lt steve lobefin net gt e Koryn Grant koryn endace com e Matthew A Grant grantma anathoth gen nz LibClamAV e Christophe Grenier lt grenier cgsecurity org gt e Marek Gutkowski lt hobbit core segfault pl gt e Jason Haar lt Jason Haar trimble co nz gt e Hrvoje Habjanic lt hrvoje habjanic zg hinet hr gt e Michal Hajduczenia lt michalis mat uni torun pl gt e Jean Christophe Heger lt jcheger acytec com gt e Martin Heinz lt Martin hemag ch gt e Kevin Heneveld lt kevin northstar k12 ak us gt e Anders Herbjornsen lt andersh gar no gt e Paul Hoadley lt paulh logixsquad net gt e Robert Hogan lt robert roberthogan net gt e Przemyslaw Holowczyc lt doozer skc com pl gt e Thomas W Holt Jr lt twh cohesive net gt e James F Hranicky lt jfh cise ufl edu gt e Douglas J Hunley lt doug hunley homeip net gt e Kurt Huwig kurt iku netz de e Andy Igoshin lt ai vsu ru gt e Michal Jaegermann michal harddata com e Christophe Jaillet christophe jaillet wanadoo fr e Jay lt sysop clamav coronastreet net gt e Stephane Jeannenot stephane jeannenot wanadoo fr e Per Jessen per computer org e Dave Jones lt dave kalkbay co za gt e Jesper Juhl lt juhl dif dk gt e Kamil Kaczkowski lt kamil kamil eisp pl gt LibClamAV Alex Kah lt alex narfonix com gt Stefan Kaltenbru
5. Note that clamd may close an IDSESSION connection too if the client doesn t follow the protocol s requirements e STREAM deprecated use INSTREAM instead Scan stream clamd will return a new port number you should connect to and send data to scan It s recommended to prefix clamd commands with the letter z eg zSCAN to indi cate that the command will be delimited by a NULL character and that clamd should continue reading command data until a NULL character is read The null delimiter as sures that the complete command and its entire argument will be processed as a single command Alternatively commands may be prefixed with the letter n e g nSCAN to use a newline character as the delimiter Clamd replies will honour the requested terminator in turn If clamd doesn t recognize the command or the command doesn t follow the requirements specified below it will reply with an error message and close the connection Clamd can handle the following signals e SIGTERM perform a clean exit e SIGHUP reopen the log file e SIGUSR2 reload the database Clamd should not be started in the background using the shell operator or external tools Instead you should run and wait for clamd to load the database and daemonize 5 Usage 19 itself After that clamd is instantly ready to accept connections and perform file scan ning 5 2 Clamdscan clamdscan is a simple clamd client In many cases you can use it as a clamscan rep
6. Poland Role various help Emeritus Team e Sven Strickroth lt sven clamav net gt Germany Role virus database maintainer virus submission management e Edwin Torok lt edwin clamav net gt Romania Role coder e Trog lt trog clamav net gt United Kingdom Role coder
7. lt markun onohara to gt e Daniel Theodoro lt dtheodoro ig com br gt e Ryan Thompson lt clamav sasknow com gt e Gianluigi Tiesi lt sherpya net farm it gt e Yar Tikhiy lt yar comp chem msu su gt e Andrew Toller lt atoller connectfree co uk gt e Michael L Torrie lt torriem chem byu edu gt e Trashware lt trashware gmx net gt e Matthew Trent lt mt rent localaccess com gt e Reini Urban lt rurban x ray at gt e Daniel Mario Vega lt dv5a dc uba ar gt e Denis Vlasenko lt vda ilport com ua gt e Laurent Wacrenier lt lwa teaser fr gt e Charlie Watts lt cewatts brainstorminternet net gt e Florian Weimer lt fw deneb enyo de gt e Paul Welsh lt paul welshfamily com gt e Nicklaus Wicker lt n wicker cnk networks de gt e David Woakes david mitredata co uk e Troy Wollenslegel t roy intranet org gt e ST Wong lt st wong cuhk edu hk gt e Dale Woolridge lt dwoolridge drh net gt 6 LibClamAV 6 6 David Wu dyw iohk com Takumi Yamane yamtak b session com Youza Youzovic lt youza post cz gt Anton Yuzhaninov citrin rambler co ru Leonid Zeitlin 1z europe com ZMan Z lt x86zman go a way dyndns org gt Andoni Zubimendi andoni lpsat net Donors We ve received financial support from in alphabetical order Activelntra net Inc http www activeintra net Advance Healthcare Group http www ahgl com au Allied Quotes http www AlliedQuotes com American Compute
8. 5 10 2013 main cld is up to date version 55 sigs 2424225 f level 60 builder neo Downloading daily 17945 cdiff 100 Downloading daily 17946 cdiff 100 Downloading daily 17947 cdiff 100 daily cld updated version 17947 sigs 406951 f level 63 builder neo Downloading bytecode 227 cdiff 100 5 Usage EJ Downloading bytecode 228 cdiff 100 bytecode cld updated version 228 sigs 43 f level 63 builder neo Database updated 2831219 signatures from database clamav net IP 64 6 100 177 For more detailed help type man clamscan or clamscan help 5 8 Clamconf clamconf is the Clam Anti Virus configuration utility It is used for displaying values of configurations options in ClamAV which will show the contents of clamd conf or tell you if it is not properly configured the contents of freshclam conf and display information about software settings database platform and build information Here is a sample clamconf output clamconf Checking configuration files in etc clamav Config file clamd conf ERROR Please edit the example config file etc clamav clamd conf Config file freshclam conf ERROR Please edit the example config file etc clamav freshclam conf clamav milter conf not found Software settings Version 0 98 2 Optional features supported MEMPOOL IPv6 AUTOIT EA06 BZIP2 RAR JIT Database information Database directory xclam gcc release share clamav WARNING freshc
9. Club and JCB and U S social security numbers inside text files Future versions of Libclamav may include additional features to detect other credit cards and other forms of PII Personally Identifiable Information which may be transmitted without the benefit of being encrypted 6 2 6 Others Libclamav can handle various obfuscators encoders files vulnerable to security risks such as e JPEG exploit detection RIFF exploit detection e uuencode ScrEnc obfuscation CryptFF 6 LibClamAV 6 3 API 6 3 1 Header file Every program using libclamav must include the header file clamav h include lt clamav h gt 6 3 2 Initialization Before using libclamav you should call cl init to initialize it When it s done you re ready to create a new scan engine by calling cl engine new To free re sources allocated by the engine use c1 engine free Function prototypes int cl init unsigned int options struct cl engine cl engine new void int cl engine free struct cl engine engine cl init and cl engine free return CI SUCCESS on success or another code on error cl engine new return a pointer or NULL if there s not enough memory to allocate a new engine structure 6 3 3 Database loading The following set of functions provides an interface for loading the virus database const char cl retdbdir void int cl load const char path struct cl engine engine unsigned int signo unsigned int
10. Noworyta lt wnow konarski edu pl gt e Jorgen Norgaard lt jnp anneli dk gt e Fajar A Nugraha lt fajar telkom co id gt e Joe Oaks lt joe oaks hp com gt e Washington Odhiambo lt wash wananchi com gt e Masaki Ogawa proc mac com e John Ogness lt jogness antivir de gt e Phil Oleson lt oz nixil net gt e Jan Ondrej lt ondrejj salstar sk gt LibClamAV e Martijn van Oosterhout lt kleptog svana org gt e OpenAntiVirus Team http www OpenAntiVirus org e Tomasz Papszun lt tomek lodz tpsa pl gt e Eric Parsonage eric eparsonage com e Oliver Paukstadt pstadt stud fh heilbronn de e Christian Pelissier lt Christian Pelissier onera fr gt e Rudolph Pereira lt rudolph usyd edu au gt e Dennis Peterson dennispe inetnw com e Ed Phillips lt ed UDel Edu gt e Andreas Piesk Andreas Piesk heise de e Mark Pizzolato clamav devel subscriptions pizzolato net e Dean Plant dean plant roke co uk e Alex Pleiner lt pleiner zeitform de gt e Ant La Porte ant dvere net e Jef Poskanzer lt jef acme com gt e Christophe Poujol Christophe Poujol atosorigin com e Sergei Pronin lt sp finndesign fi gt e Thomas Quinot thomas cuivre fr eu org e Ed Ravin eravin panix com e Robert Rebbun robert desertsurf com e Brian A Reiter lt breiter wolfereiter com gt e Didi Rieder lt adrieder sbox tugraz at gt e Pavel V Rochnyack lt rpv fsf tsu ru gt e Rupert Roesler S
11. cally allocated string if ret CL SUCCESS printf cl load error s n cl strerror ret cl_engine_free engine 6 LibClamAV EJ return 1 6 3 5 Engine structure When all required databases are loaded you should prepare the detection engine by calling cl engine compile In case of failure you should still free the memory allocated to the engine with cl engine free int cl engine compile struct cl engine engine In our example if ret cl engine compile engine CL SUCCESS printf cl engine compile error s n cl strerror ret cl engine free engine return 1 6 3 6 Limits When you create a new engine with cl engine new it will have all internal settings set to default values as recommended by the ClamAV authors It s possible to check and modify the values numerical and strings using the following set of functions int cl engine set num struct cl engine engine enum cl engine field field long long num long long cl engine get num const struct cl engine engine enum cl engine field field int err int cl engine set str struct cl engine engine enum cl engine field field const char str const char cl engine get str const struct cl engine engine enum cl engine field field int err Please don t modify the default values unless you know what you re doing Refer to the ClamAV sources clamscan clamd for examples 6 LibC
12. cflags libs e Optionally if valgrind is available on your platform the output of the following S make check CK FORK no libtool mode execute valgrind unit tests check clamav 3 8 Obtain Latest ClamAV anti virus signature databases Before you can run ClamAV in daemon mode clamd clamdscan or clamscan which is ClamAV s command line virus scanner you must have ClamAV Virus Database cvd file s installed in the appropriate location on your system The default location for these database files are usr local share clamav in Linux Unix Here is a listing of currently available ClamAV Virus Database Files e bytecode cvd signatures to detect bytecode in files e main cvd main ClamAV virus database file e daily cvd daily update file for ClamAV virus databases e safebrowsing cvd virus signatures for safe browsing These files can be downloaded via HTTP from the main ClamAV website or via the freshclam utility on a periodic basis Using freshclam is the preferred method of keeping the ClamAV virus database files up to date without manual intervention see section 4 4 for information on how to configure freshclam for automatic updating and section 5 7 for additional details on freshclam 4 Configuration Before proceeding with the steps below you should run the clamconf command which gives important information about your ClamAV configuration See section 5 8 for more details 4 1 clamd B
13. chmidt r roesler schmidt uplink at e David Sanchez dsanchez veloxia com LibClamAV e David Santinoli lt david santinoli com gt e Vijay Sarvepalli lt vssarvep office uncg edu gt e Martin Schitter e Theo Schlossnagle lt jesus omniti com gt e Enrico Scholz lt enrico scholz informatik tu chemnitz de gt e Karina Schwarz lt k schwarz uplink at gt e Scsi lt scsi softland ru gt e Dr Matthew J Seaman m seaman infracaninophile co uk gt e Hector M Rulot Segovia lt Hector Rulot uv es gt e Omer Faruk Sen lt ofsen enderunix org gt e Sergey lt a_s_y sama ru gt e Tuomas Silen lt tuomas silen nodeta fi gt e David F Skoll lt dfs roaringpenguin com gt e Al Smith lt ajs clamav aeschi ch eu org gt e Sergey Smitienko lt hunter comsys com ua gt e Solar Designer lt solar openwall com gt e Joerg Sonnenberger lt joerg britannica bec de gt e Michal GiM Spadlinski http gim org pl e Kevin Spicer lt kevin kevinspicer co uk gt e GertJan Spoelman lt cav gjs cc gt e Ole Stanstrup lt ole stanstrup dk gt e Adam Stein adam scan mc xerox com e Steve steveb webtribe net e Richard Stevenson richard endace com e Sven Strickroth lt sstrickroth gym oha de gt LibClamAV e Matt Sullivan lt matt sullivan gen nz gt e Dr Zbigniew Szewczak lt zssz mat uni torun pl gt e Joe Talbott lt josepht cstone net gt e Gernot Tenchio lt g tenchio telco tech de gt e Masahiro Teramoto
14. do us e David Farrick e Jim Feldman e Petr Ferschmann http petr ferschmann cz e Andres Filmer http www netexpo nl e The Free Shopping Cart people http www precisionweb net e Paul Freeman e Jack Fung e Stephen Gageby e Paolo Galeazzi e GANDI http www gandi net e Jeremy Garcia http www linuxquestions org e GBC Internet Service Center GmbH http www gbc net e GCS Tech http www gcstech net e GHRS http www ghrshotels com e Lyle Giese e Todd Goodman e Bill Gradwohl http www ycc com e Grain of Salt Consulting e Terje Gravvold e Hart Computer http www hart co jp e Pen Helm e Hosting Metro LLC http www hostingmetro com e IDEAL Software GmbH http www IdealSoftware com LibClamAV e Industry Standard Computers http www ISCnetwork com e Interact2Day http www interact2day com e Invisik Corporation http www invisik com e itXcel Internet Domain Registration http www itxcel com e Craig Jackson e Stuart Jones e Jason Judge e Keith http www textpad com e Ewald Kicker http www very clever com e Brad Koehn e Christina Kuratli http www virusprotect ch e Logic Partners Inc http www logicpartners com e Mark Lotspaih http www lotcom org e Michel Machado http oss digirati com br e Olivier Marechal e Matthew McKenzie e Durval Menezes http www durval com br e Micro Logic Systems
15. e macro viruses mobile malware and other threats e Built in bytecode interpreter allows the ClamAV signature writers to create and distribute very complex detection routines and remotely enhance the scanner s functionality e Scans within archives and compressed files also protects against archive bombs built in support includes Zip including SFX RAR including SFX 7Zip ARJ including SFX Tar CPIO Gzip Bzip2 DMG IMG ISO 9660 1 Introduction 8 PKG HFS partition HFSX partition APM disk image GPT disk image MBR disk image XAR XZ MS OLE2 MS Cabinet Files including SFX MS CHM Compiled HTML MS SZDD compression format BinHex SIS SymbianOS packages Autolt InstallShield e Supports Portable Executable 32 64 bit files compressed or obfuscated with AsPack UPX FSG Petite PeSpin NsPack wwpack32 MEW Upack YOda Cryptor e Supports ELF and Mach O files both 32 and 64 bit e Supports almost all mail file formats e Support for other special files formats includes 1 Introduction 6 HTML RTF PDF Files encrypted with CryptFF and ScrEnc uuencode TNEF winmail dat e Advanced database updater with support for scripted updates digital signatures and DNS based database version queries 1 2 Mailing lists and IRC channel If you hav
16. e a trouble installing or using ClamAV try asking on our mailing lists There are four lists available e clamav announce lists clamav net info about new versions moderated e clamav users lists clamav net user questions e clamav devel lists clamav net technical discussions e clamav virusdb lists clamav net database update announcements moderated You can subscribe and search the mailing list archives at http www clamav net contact html m1 Alternatively you can try asking on the clamav IRC channel launch your favourite irc client and type server irc freenode net join clamav 1 3 Virus submitting If you have got a virus which is not detected by your ClamAV with the latest databases please submit the sample at our website http www clamav net malware sample Subscribers are not allowed to post to the mailing list 3 Installation 2 Base package 2 1 Supported platforms 2 1 1 UNIX The most popular UNIX operating systems are supported Clam AntiVirus 0 9x is reg ularly tested on e GNU Linux e Solaris e FreeBSD OpenBSD e Mac OS X 2 1 2 Windows Starting with 0 96 ClamAV builds natively under Visual Studio 2 2 Binary packages You can find the up to date list of binary packages at our website http www clamav net download html otherversions 3 Installation 3 1 Requirements The following components are required to compile ClamAV under UNIX 3 e zlib and zlib devel packag
17. efore you start using the daemon you have to edit the configuration file in other case clamd won t run 4 Configuration 13 clamd ERROR Please edit the example config file etc clamd conf This shows the location of the default configuration file The format and options of this file are fully described in the clamd conf 5 manual The config file is well commented and configuration should be straightforward 4 1 1 On access scanning One of the interesting features of clamd is on access scanning based on fanotify in cluded in Linux since kernel 2 6 36 This is not required to run clamd At the moment the fanotify header is only avaliable for Linux Configure on access scanning in clamd conf and read the 5 3 section for on access scanning usage 4 2 clamav milter ClamAV gt 0 95 includes a new redesigned clamav milter The most notable difference is that the internal mode has been dropped and now a working clamd companion is required The second important difference is that now the milter has got its own config uration and log files To compile ClamAV with the clamav milter just run configure enable milter and make as usual In order to use the enable milter option with configure your system MUST have the milter library installed If you use the enable milter option without the library being installed you will most likely see output like this during con figure checking for libicon
18. er e Fernando Augusto Medeiros Silva http www linuxplace com br e Sollentuna Fria Gymnasium Sweden http www sfg se e StarBand http www starband com e Stroke of Color Inc e Synchro Sistemas de Informacao http synchro com br e Sahil Tandon e The Spamex Disposable Email Address Service http www spamex com e Brad Tarver e TGT Tampermeier amp Grill Steuerberatungs und Wirtschaftstreuhand OEG http www tgt at e Per Reedtz Thomsen e William Tisdale e Up Time Technology http www uptimetech com e Ulfi e Jeremy Vanderburg http www jeremytech com e Web arbyte Online Marketing http www webarbyte de e Webzone Srl http www webzone it e Markus Welsch http www linux corner net e Julia White http www convert tools com e Nicklaus Wicker 7 Core Team ET David Williams http kayakero net e Glenn R Williams Kelly Williams e XRoads Networks http xroadsnetworks com e Zimbra open source collaboration suite http www zimbra com 6 7 Graphics The ClamAV logo was created by Mia Kalenius and Sergei Pronin from Finndesign http www finndesign fi 6 8 OpenAntiVirus Our database includes the virus database about 7000 signatures from OpenAntiVirus http OpenAntiVirus org 7 Core Team e Joel Esler lt jesler cisco com gt USA Role community manager e Erin Germ lt egerm cisco com gt USA Role ClamAV quality engineering e Do
19. er metu edu tr gt e Jean Edouard Babin lt Jeb jeb com fr gt e Marc Baudoin lt babafou babafou eu org gt e Scott Beck lt sbeck gossamer threads com gt e Rolf Eike Beer lt eike mail math uni mannheim de gt e Rene Bellora lt rbellora tecnoaccion com ar gt e Carlo Marcelo Arenas Belon lt carenas sajinet com pe gt e Joseph Benden lt joe thrallingpenguin com gt e Hilko Bengen lt bengen vdst ka inka de gt e Hank Beatty lt hbeatty starband net gt e Alexandre Biancalana lt ale seudns net gt e Patrick Bihan Faou lt patrick mindstep com gt e Martin Blapp lt mb imp ch gt e Dale Blount lt dale velocity net gt e Serge van den Boom svdb stack nl e Oliver Brandmueller lt ob e Gitt NET gt e Boguslaw Brandys brandys o2 pl e Igor Brezac lt igor ipass net gt e Mike Brudenell lt pmb1 york ac uk gt e Brian Bruns lt bruns 2mbit com gt e Len Budney 1budney pobox com gt LibClamAV e Matt Butt lt mattb cre8tiv com gt e Christopher X Candreva lt chris westnet com gt e Eric I Lopez Carreon lt elopezc technitrade com gt e Ales Casar lt casar uni mb si gt e Jonathan Chen lt jon clamav spock org gt e Andrey Cherezov lt andrey cherezov koenig su gt e Alex Cherney lt alex cher id au gt e Tom G Christensen lt tgc statsbiblioteket dk gt e Nicholas Chua lt nicholas ncmbox net gt e Chris Conn cconn abacom com gt e Christoph Cordes lt ib precompiled de gt e Ole Craig
20. es e openssl version 0 9 8 or higher and libssl devel packages Installation from a port is recommended 3For Windows instructions please see win32 README in the main source code directory 3 Installation 8 e gcc compiler suite tested with 2 9x 3 x and 4 x series If you are compiling with higher optimization levels than the default one O2 for gcc be aware that there have been reports of misoptimizations The build system of ClamAV only checks for bugs affecting the default settings it is your responsibility to check that your compiler version doesn t have any bugs e GNU make gmake The following packages are optional but highly recommended e bzip2 and bzip2 devel library e libxml2 and libxml2 dev library e check unit testing framework The following packages are optional but required for bytecode JIT support e GCC C and C compilers minimum 4 1 3 recommended 4 3 4 or newer the package for these compilers are usually called gcc g or gcc c P e OSX Xcode versions prior to 5 0 use a g compiler frontend Ilvm gcc that is not compatible with ClamAV JIT It is recommended to either compile ClamAV JIT with clang or to compile ClamAV without JIT e A supported CPU for the JIT either of X86 X86 64 PowerPC PowerPC64 The following packages are optional but needed for the JIT unit tests e GNU Make version 3 79 recommended 3 81 e Python version 2 5 4 or newer for running the JIT unit tests
21. eus Diz Clamd 9 S ani RN RAS LEA BIS as als i 6 LibClamAV O X IGEn Ce e e A ARCA A TR Ae t RTI RR 6 2 Supported formats and features e O 231 xExecutables z oe soo Sene veu ESSE e 6 22 Marl filesi ens mt ske GK EG LR SS XO SEE 6 2 3 Archives and compressed files 6 2 4 Documents 2 les 6 2 5 Data Loss Prevention e o 6 2 0 Others Lad som SRE ele we ORE lw he RO SOR SEE OT GARD ioc acu bee es BA fac eee Ge Gr 6 31 IHeadet file ir ehe Eel len hes NS 6 3 2 Initialization 454 6 3 3 Database loading 52455259245 644 954 844 844844 634 Error handling ua ar RR 6 3 5 Engine structure aa ae Gp RE S 6 3 6 MS s aS ds dial dried dried 6 3 7 Database check 6 3 8 Data scan functions 0000 eee eee 6 3 9 METT re SER AEG 6 3 10 Forking daemons s 5a ue h r Seed Sek Sv he Soy S 6 2 LT clamav OS Sark SR REPRES NES ESS 6 12 Example 4 s say ses e base op de RR eter 3 64 CVD format LA A e teer tet e NC v stev 6 5 Contributors 6 6 WD ONOTS Sare 5 ote ert exte len ltd ts ds obse MS us ET Cs AAA nee uo uade ata xxt e Bos CODEDADI VICIS A wel SS Gm x EN ES 7 Core Team 8 Emeritus Team 19 20 20 21 21 21 22 22 22 22 24 24 24 25 29 23 25 26 27 24 28 29 31 31 31 32 32 32 43 49 49 49 50 Contents eS ClamAV User Manual 2015 Cisco Systems Inc Authors Tomasz Kojm This document is distributed under t
22. has a color ncurses interface that shows the jobs in clamd s queue memory usage and information about the loaded signature database You can specify on the command line to which clamd s it should connect to By default it will attempt to connect to the local clamd as defined in clamd conf For more detailed help type man clamdtop or clamdtop help 5 5 Clamscan clamscan is ClamAV s command line virus scanner It can be used to scan files and or directories for viruses In order for clamscan to work proper the ClamAV virus database files must be installed on the system you are using clamscan on The general usage of clamscan is clamscan options file directory For more detailed help type man clamscan or clamscan help 5 6 ClamBC clambc is Clam Anti Virus bytecode testing tool It can be used to test files which contain bytecode For more detailed help type man clambc or clambc help 5 7 Freshclam freshclamis ClamAV s virus database update tool and reads it s configuration from the file freshclam conf this may be overriden by command line options Freshclam s de fault behavior is to attempt to update databases that are paired with downloaded cdiffs Potentially corrupted databases are not updated and are automatically fully replaced af ter several failed attempts unless otherwise specified Here is a sample usage including cdiffs freshclam ClamAV update process started at Mon Oct 7 08 1
23. he terms of the GNU General Public License v2 Clam AntiVirus is free software you can redistribute it and or modify it under the terms of the GNU General Public License as published by the Free Software Foundation either version 2 of the License or at your option any later version This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE See the GNU General Public License for more details You should have received a copy of the GNU General Public License along with this program if not write to the Free Software Foundation Inc 51 Franklin Street Fifth Floor Boston MA 02110 1301 USA ClamAV and Clam AntiVirus are trademarks of Cisco Systems Inc 1 Introduction E 1 Introduction Clam AntiVirus is an open source GPL anti virus toolkit for UNIX designed espe cially for e mail scanning on mail gateways 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 The core of the package is an anti virus engine available in a form of shared library 1 1 Features e Licensed under the GNU General Public License Version 2 e POSIX compliant portable e Fast scanning e Supports on access scanning Linux only e Detects over 1 million viruses worms and trojans including Microsoft Offic
24. http www mls nc e Midcoast Internet Solutions e Mimecast http www mimecast com e Kazuhiro Miyaji e Bozidar Mladenovic e Paul Morgan e Tomas Morkus e The Names Database http static namesdatabase com LibClamAV EJ e Names Directory http www namesdir com e Michael Nolan http www michaelnolan co uk e Jorgen Norgaard e Numedeon Inc creators of Whyville http www whyville net e Oneworkspace com http www oneworkspace com e Online Literature http www couol com e Origin Solutions http www originsolutions com au e outermedia GmbH http www outermedia de e Kevin Pang http www freebsdblog org e Alexander Panzhin e Passageway Communications http www passageway com e Dan Pelleg http www libagent org e Thodoris Pitikaris e Paul Rantin e Thomas J Raef http www ebasedsecurity com e Luke Reeves http www neuro tech net e RHX http www rhx it e Stefano Rizzetto e Roaring Penguin Software Inc http www roaringpenguin com e Luke Rosenthal e Jenny Sfstrm http PokerListings com e School of Engineering University of Pennsylvania http www seas upenn edu e Tim Scoff e Seattle Server http www seattleserver com LibClamAV EJ e Software Workshop Inc http www softwareworkshop com e Solutions In A Box http www siab com au e Stephane Rault e SearchMain http www searchmain com e Olivier Silb
25. ication digital signatures and various error scenarios Quick test run freshclam as superuser with no parameters and check the output If every thing is OK you may create the log file in var log owned by clamav or another user freshclam will be running as touch var log freshclam log chmod 600 var log freshclam log chown clamav var log freshclam log Now you should edit the configuration file freshclam conf and point the UpdateLog File directive to the log file Finally to run freshclam in the daemon mode execute freshclam d 8To get more info on clamscan options run man clamscan 4 Configuration 15 The other way is to use the cron daemon You have to add the following line to the crontab of root or clamav user N usr local bin freshclam quiet to check for a new database every hour N should be a number between 3 and 57 of your choice Please don t choose any multiple of 10 because there are already too many clients using those time slots Proxy settings are only configurable via the configuration file and freshclam will require strict permission settings for the config file when HTTPProxyPassword is turned on TPProxyServer myproxyserver com TPProxyPort 1234 TPProxyUsername myusername Hi Hi DO RH IPProxyPassword mypass 4 4 1 Closest mirrors The DatabaseMirror directive in the config file specifies the database server freshclam will attempt up to MaxAt
26. in support for 32 and 64 bit Portable Executable ELF and Mach O files Additionally it can handle PE files compressed or obfuscated with the following tools e Aspack 2 12 e UPX all versions e FSG 1 3 1 31 1 33 2 0 e Petite 2 x e PeSpin 1 1 e NsPack e wwpack32 1 20 e MEW e Upack e YOda Cryptor 1 3 6 2 2 Mail files Libclamav can handle almost every mail file format including TNEF winmail dat at tachments 6 2 3 Archives and compressed files The following archive and compression formats are supported by internal handlers e Zip SFX e RAR SFX e 7Zip e Tar e CPIO LibClamAV e Gzip e Bzip2 e DMG e IMG e ISO 9660 e PKG e HFS partition e HFSX partition e APM disk image e GPT disk image e MBR disk image e XAR e XZ e MS OLE2 e MS Cabinet Files SFX e MS CHM Compiled HTML e MS SZDD compression format e BinHex e SIS SymbianOS packages e Autolt e NSIS e InstallShield 6 LibClamAV EJ 6 2 4 Documents The most popular file formats are supported e MS Office and MacOffice files e RTF e PDF e HTML In the case of Office RTF and PDF files libclamav will only extract the embedded objects and will not decode the text data itself The text decoding and normalization is only performed for HTML files 6 2 5 Data Loss Prevention Libclamav includes a DLP module which can detect the following credit card issuers AMEX VISA MasterCard Discover Diner s
27. is command or prefix with n or z it is recommended to only use the z prefix On this command clamd provides statistics about the scan queue contents of scan 5 Usage 18 queue and memory usage The exact reply format is subject to changes in future releases e IDSESSION END It is mandatory to prefix this command with n or z also all commands inside ID SESSION must be prefixed Start end a clamd session Within a session multiple SCAN INSTREAM FILDES VERSION STATS commands can be sent on the same socket without opening new connections Replies from clamd will be in the form lt id gt lt response gt where lt id gt is the request number in ASCII starting from 1 and lt response gt is the usual clamd reply The reply lines have the same delimiter as the corre sponding command had Clamd will process the commands asynchronously and reply as soon as it has finished processing Clamd requires clients to read all the replies it sent before sending more commands to prevent send deadlocks The recommended way to implement a client that uses IDSESSION is with non blocking sockets and a select poll loop whenever send would block sleep in select poll until either you can write more data or read more replies Note that us ing non blocking sockets without the select poll loop and alternating recv send doesn t comply with clamd s requirements If clamd detects that a client has dead locked it will close the connection
28. lacement however you must remember that e it only depends on clamd e although it accepts the same command line options as clamscan most of them are ignored because they must be enabled directly in clama i e clamd conf e in TCP mode scanned files must be accessible for clamd if you enabled Local Socket in clamd conf then clamdscan will try to workaround this limitation by using FILDES 5 3 On access Scanning There is a special thread in clamd that performs on access scanning under Linux and shares internal virus database with the daemon You must follow some important rules when using it e Always stop the daemon cleanly using the SHUTDOWN command or the SIGTERM signal In other case you can lose access to protected files until the system is restarted e Never protect the directory your mail scanner software uses for attachment un packing Access to all infected files will be automatically blocked and the scanner including clama will not be able to detect any viruses In the result all infected mails may be delivered For example to protect the whole system add the following lines to clamd conf ScanOnAccess yes OnAccessIncludePath OnAccessExcludePath proc OnAccessExcludePath temporary dir of your mail scanning software For more configuration options type man clamd conf or reference the example clamd conf 5 Usage EJ 5 4 Clamdtop clamdt op is a tool to monitor one or multiple instances of clamd It
29. lam conf and clamd conf point to different database directories print dbs Can t open directory xclam gcc release share clamav Platform information uname Linux 3 5 0 44 generic 67 precisel Ubuntu SMP Wed Nov 13 16 20 03 UTC 2013 i686 OS linux gnu ARCH 1386 CPU 1686 Full OS version Ubuntu 12 04 3 LTS zlib version 1 2 3 4 1 2 3 4 compile flags 55 Triple i386 pc linux gnu CPU 1686 Little endian platform id 0x0a114d4d0404060401040604 5 Usage 22 Build information GNU C 4 6 4 4 6 4 GNU C 4 6 4 4 6 4 CPPFLAGS CFLAGS g 00 D LARGEFILE SOURCE D LARGEFILE64 SOURCE CXXFLAGS LDFLAGS Configure prefix xclam gcc release disable clamav enable debug CFLAGS g 00 sizeof void 4 Engine flevel 77 dconf 77 For more detailed help type man clamconf or clamconf help 5 9 Output format 501 clamscan clamscan writes all regular program messages to stdout and errors warnings to stderr You can use the option stdout to redirect all program messages to stdout Warnings and error messages from 1ibclamav are always printed to stderr A typical output from clamscan looks like this tmp test removal tool exe Worm Sober FOUND tmp test md5 o OK tmp test blob c OK tmp test message c OK tmp test error hta VBS Inor D FOUND When a virus is found its name is printed between the filename and FOUND strings In case of archives the scanner de
30. lamAV 30 6 3 7 Database checks It s very important to keep the internal instance of the database up to date You can watch database changes with the c1 stat family of functions int cl_statinidir const char dirname struct cl_stat dbstat int cl_statchkdir const struct cl_stat dbstat int cl_statfree struct cl_stat dbstat Initialization struct cl_stat dbstat memset amp dbstat 0 sizeof struct cl stat cl statinidir dbdir amp dbstat To check for a change you just need to call cl statchkdir and check its return value 0 no change 1 some change occured Remember to reset the c1 stat structure after reloading the database if cl statchkdir amp dbstat 1 reload database cl statfree amp dbstat cl statinidir cl retdbdir amp dbstat Libclamav gt 0 96 includes and additional call to check the number of signatures that can be loaded from a given directory int cl countsigs const char path unsigned int countoptions unsigned int sigs The first argument points to the database directory the second one specifies what signa tures should be counted CL COUNTSIGS OFFICIAL official signatures CL COUNTSIGS UNOFFICIAL third party signatures CL COUNTSIGS ALL all signa tures The last argument points to the counter to which the number of detected signa tures will be added therefore the counter should be initially set to 0 The call returns CL SUCCESS or an er
31. lt olc cs umass edu gt e Eugene Crosser lt crosser rol ru gt e Calin A Culianu lt calin ajvar org gt e Damien Curtain lt damien pagefault org gt e Krisztian Czako lt slapic linux co hu gt e Diego d Ambra lt da softcom dk e Michael Dankov misha btrc ru e Yuri Dario mc6530 mclink it e David djgardner users sourceforge net e Maxim Dounin mdounin rambler co ru e Alejandro Dubrovsky lt s328940 student ug edu au e James P Dugal lt jpd louisiana edu gt e Magnus Ekdahl lt magnus debian org gt e Mehmet Ekiz lt ekizm tbmm gov tr gt LibClamAV e Jens Elkner lt elkner linofee org gt e Fred van Engen lt fred wooha org gt e Jason Englander lt jason englanders cc gt e Oden Eriksson oeriksson mandrakesoft com e Daniel Fahlgren lt fahlgren ardendo se gt e Andy Fiddaman lt af jeamland org gt e Edison Figueira Junior edison brc com br e David Ford lt david cert blue labs org gt e Martin Forssen lt maf appgate com gt e Brian J France list firehawksystems com e Free Oscar lt freeoscar wp pl gt e Martin Fuxa lt yeti email cz gt e Piotr Gackiewicz gacek intertele pl e Jeremy Garcia jeremy linuxquestions org e Dean Gaudet dean clamav arctic org e Michel Gaudet Michel Gaudet ehess fr e Philippe Gay lt ph gay free fr gt e Nick Gazaloff nick sbin org e Geoff Gibbs ggibbs hgmp mrc ac uk e Luca NERvOus Gibelli lt nervous nervous it gt
32. n directory recursively using multiple threads to make the scanning faster on SMP machines e ALLMATCHSCAN file directory ALEMATCHSCAN works just like SCAN except that 1t sets a mode where after finding a virus within a file continues scanning for additional viruses e INSTREAM It is mandatory to prefix this command with n or z Scan a stream of data The stream is sent to clamd in chunks after INSTREAM on the same socket on which the command was sent This avoids the overhead of establishing new TCP connections and problems with NAT The format of the chunk is lt length gt lt data gt where lt length gt is the size of the following data in bytes expressed as a 4 byte unsigned integer in network byte order and lt dat a gt is the actual chunk Streaming is terminated by sending a zero length chunk Note do not exceed StreamMaxLength as defined in clamd conf otherwise clamd will reply with INSTREAM size limit exceeded and close the connection e FILDES It is mandatory to newline terminate this command or prefix with n or z This command only works on UNIX domain sockets Scan a file descriptor After issuing a FILDES command a subsequent rfc2292 bsd4 4 style packet with at least one dummy character is sent to clamd carrying the file descriptor to be scanned inside the ancillary data Alternatively the file descriptor may be sent in the same packet including the extra character e STATS It is mandatory to newline terminate th
33. nal packages Please make sure you have the latest versions of the components noted in section refsec components See the next section on how to report a bug when a unit test fails The configure script in ClamAV automatically enables the unit tests if it finds the check framework however it doesn t consider it a fatal error if unit tests cannot be enabled 3 Installation 11 1 of 8 tests failed Please report to http bugs clamav net If unit tests are disabled and you didn t use enable check you will get this message Unit tests disabled in this build Use configure enable check to enable them SKIP check_clamav PASS check_clamd sh PASS check_freshclam sh PASS check_sigtool sh PASS check_clamscan sh All 4 tests passed 1 tests were not run Running configure enable check should tell you why 3 7 Reporting a unit test failure bug If make check says that some tests failed we encourage you to report a bug on our bugzilla http bugs clamav net The information we need is see also http www clamav net documentation html ins bugs e The exact output from make check Output of uname mrsp e your config log The following files from the unit_tests directory test log clamscan log clamdscan log tmp clamd test 1log if it exists where and how you installed the check package 4 Configuration 12 e Output of pkg config check
34. nner lt stefan kaltenbrunner cc gt Lloyd Kamara lt 1 kamara imperial ac uk gt Stefan Kanthak lt stefan kanthak fujitsu siemens com gt Kazuhiko lt kazuhiko fdiary net gt Jeremy Kitchen lt kitchen scriptkitchen com gt Tomasz Klim lt tomek euroneto pl gt Robbert Kouprie robbert exx nl Martin Kraft martin kraft fal de Petr Kristof Kristof P fce vutbr cz Henk Kuipers henk opensourcesolutions nl Nigel Kukard nkukard lbsd net Eugene Kurmanin lt smfs users sourceforge net gt Dr Andrzej Kurpiel lt akurpiel mat uni torun pl gt Mark Kushinsky mark mdspc com Mike Lambert 1ambert jeol com Thomas Lamy Thomas Lamy in online net gt Stephane Leclerc lt sleclerc aliastec net gt Marty Lee lt marty maui co uk gt Dennis Leeuw dleeuw made it com Martin Lesser admin debian bettercom de Peter N Lewis lt peter stairways com au gt Matt Leyda lt mfleyda e one com gt James Lick lt jlick drivel com gt Jerome Limozin jerome limozin net LibClamAV e Mike Loewen lt mloewen sturgeon cac psu edu gt e Roger Lucas lt roger planbit co uk gt e David Luyer lt david_luyer pacific net au gt e Richard Lyons lt frob clamav webcentral com au gt e David S Madole lt david madole net gt e Thomas Madsen lt tm softcom dk gt e Bill Maidment lt bill maidment com au gt e Joe Maimon lt jmaimon ttec com gt e David Majorel lt dm lagoon nc gt e Andrey V Malyshev lt amal kra
35. options cl retdbdir returns the default hardcoded path to the directory with ClamAV databases cl load loads a single database file or all databases from a given di rectory when path points to a directory The second argument is used for passing in the pointer to the engine that should be previously allocated with cl engine new A number of loaded signatures will be added to signo The last argument can pass the following flags e CL DB STDOPT This is an alias for a recommended set of scan options 10Remember to initialize the virus counter variable with 0 6 LibClamAV EJ e CL DB PHISHING Load phishing signatures e CL DB PHISHING URLS Initialize the phishing detection module and load wdb and pdb files e CL DB PUA Load signatures for Potentially Unwanted Applications e CL DB OFFICIAL ONLY Only load official signatures from digitally signed databases e CL DB BYTECODE Load bytecode cl load returns CL SUCCESS on success and another code on failure struct cl engine engine unsigned int sigs 0 int ret if ret cl init CL SUCCESS printf cl init error s n cl strerror ret return 1 if engine cl_engine_new printf Can t create new engine n return 1 ret cl_load cl_retdbdir engine amp sigs CL DB STDOPT 6 3 4 Error handling Use cl strerror to convert error codes into human readable messages The func tion returns a stati
36. pends on libclamav and only prints the first virus found within an archive clamscan malware zip malware zip Worm Mydoom U FOUND When using the allmatch z flag clamscan may print multiple virus FOUND lines for archives and files 6 LibClamAV EJ 5 92 clamd The output format of clamd is very similar to clamscan telnet localhost 3310 Trying 127 0 0 1 Connected to localhost Escape character is SCAN home zolw test home zolw test clam exe ClamAV Test File FOUND Connection closed by foreign host In the SCAN mode it closes the connection when the first virus is found SCAN home zolw test clam zip home zolw test clam zip ClamAV Test File FOUND CONTSCAN and MULTISCAN don t stop scanning in case a virus is found Error messages are printed in the following format SCAN no such file no such file Can t stat the file ERROR 6 LibClamAV Libclamav provides an easy and effective way to add a virus protection into your soft ware The library is thread safe and transparently recognizes and scans within archives mail files MS Office document files executables and other special formats 6 1 Licence Libclamav is licensed under the GNU GPL v2 licence This means you are not allowed to link commercial closed source software against it All software using libclamav must be GPL compliant 6 LibClamAV 24 6 2 Supported formats and features 6 2 1 Executables The library has a built
37. pplication in the clamav source package example Provided you have ClamAV already installed execute the following to compile it gcc Wall exl c o exl lclamav 6 4 CVD format CVD ClamAV Virus Database is a digitally signed tarball containing one or more databases The header is a 512 bytes long string with colon separated fields ClamAV VDB build time version number of signatures functionality level required MD5 checksum digital signature builder name build time sec sigtool info displays detailed information on CVD files sigtool i daily cvd File daily cvd Build time 10 Mar 2008 10 45 0000 Version 6191 Signatures 59084 Functionality level 26 Builder ccordes MD5 6e6e29dae36b4b7315932c921e568330 Digital signature zz9irc9irupR3zTyX6J4OR6XdFPUat4HIM9ERn3kACOWpcMFxq Fs4toG5WJsHda0Jj921UusZ7wAgY jpailNr4jFfXHsJxvOdBkS5 XWMntjOT1ctNgqmiF RLU6VOVeT140ej3Aya0cVpd9K4XXevEO2eTTvzWNCAq0ZzWNdjc Verification OK 6 5 Contributors The following people contributed to our project in some way providing patches bug reports technical support documentation good ideas e lan Abbott lt abbotti mev co uk gt e Clint Adams lt schizo debian org gt e Sergey Y Afonin lt asy kraft s ru gt LibClamAV e Robert Allerstorfer lt roal anet at gt e Claudio Alonso lt cfalonso yahoo com gt e Kevin Amorin lt kamorin ccs neu edu gt e Kamil Andrusz lt wizz mniam net gt e Tayfun Asker lt task
38. r amp Electronic Services Corp http www acesnw com Amnesty International Swiss Section http www amnesty ch Steve Anderson Anonymous donor from Colorado US Arudius http arudius sourceforge net Peter Ashman Atlas College http www atlascollege nl Australian Payday Cash Loans http www cashdoctors com au AWD Online http www awdonline com BackupAssist Backup Software http www backupassist com Dave Baker Bear and Bear Consulting Inc http www bear consulting com LibClamAV e Aaron Begley e Craig H Block e Norman E Brake Jr e Josh Burstyn e By Design http www by design net e Canadian Web Hosting http www canadianwebhosting com e cedarcreeksoftware com http www cedarcreeksoftware com e Ricardo Cerqueira e Thanos Chatziathanassiou e Cheahch from Singapore e Conexim Australia business web hosting http www conexim com au e Alan Cook e Joe Cooper e CustomLogic LLC http www customlogic com e Ron DeFulio e Digirati http oss digirati com br e Steve Donegan http www donegan org e Dynamic Network Services Inc http www dyndns org e EAS Enterprises LLC e eCoupons com http www ecoupons com e Electric Embers http electricembers net e John T Ellis e Epublica e Bernhard Erdmann e David Eriksson http www 2good nu LibClamAV e Philip Ershler e Explido Software USA Inc http www expli
39. ror code 6 LibClamAV ob 6 3 8 Data scan functions It s possible to scan a file or descriptor using int cl_scanfile const char filename const char virname unsigned long int scanned const struct cl_engine engine unsigned int options int cl_scandesc int desc const char virname unsigned long int scanned const struct cl_engine engine unsigned int options Both functions will store a virus name under the pointer virname the virus name is part of the engine structure and must not be released directly If the third argument scanned is not NULL the functions will increase its value with the size of scanned data in CL_COUNT_PRECISION units The last argument options specified the scan options and supports the following flags which can be combined using bit operators e CL SCAN STDOPT This is an alias for a recommended set of scan options You should use it to make your software ready for new features in the future versions of libclamav e CL SCAN RAW Use it alone if you want to disable support for special files e CL SCAN ARCHIVE This flag enables transparent scanning of various archive formats e CL SCAN BLOCKENCRYPTED With this flag the library will mark encrypted archives as viruses Encrypted Zip Encrypted RAR e CL SCAN MAIL Enable support for mail files e CL SCAN OLE2 Enables support for OLE2 containers used by MS Office and msi files e CL SCAN PDF Enables scanning within PDF file
40. s e CL SCAN SWF Enables scanning within SWF files notably compressed SWF LibClamAV E e CL SCAN PE This flag enables deep scanning of Portable Executable files and allows libclamav to unpack executables compressed with run time unpackers e CL SCAN ELF Enable support for ELF files e CL SCAN BLOCKBROKEN libclamav will try to detect broken executables and mark them as Broken Executable e CL SCAN HTML This flag enables HTML normalisation including ScrEnc decryption e CL SCAN ALGORITHMIC Enable algorithmic detection of viruses e CL SCAN PHISHING BLOCKSSL Phishing module always block SSL mismatches in URLs e CL SCAN PHISHING BLOCKCLOAK Phishing module always block cloaked URLs e CL SCAN STRUCTURED Enable the DLP module which scans for credit card and SSN numbers e CL SCAN STRUCTURED SSN NORMAL Search for SSNs formatted as xx yy zzzz e CL SCAN STRUCTURED SSN STRIPPED Search for SSNs formatted as xxyyzzzz e CL SCAN PARTIAL MESSAGE Scan RFC1341 messages split over many emails You will need to periodically clean up TemporaryDirectory clamav partial directory e CL SCAN HEURISTIC PRECEDENCE 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 Rec ommended saves CPU scan time When disabled virus phish detected by heuris tic scans will be reported only at the end of a scan If an archive contain
41. s both a heuristically detected virus phishing and a real malware the real malware will be reported 6 LibClamAV 33 e CL_SCAN_BLOCKMACROS OLE2 containers which contain VBA macros will be marked infected Heuris tics OLE2 ContainsMacros All functions return CL_CLEAN when the file seems clean CL_ VIRUS when a virus is detected and another value on failure const char virname if ret cl_scanfile tmp test exe amp virname NULL engine CL_SCAN_STDOPT CL_VIRUS printf Virus detected s n virname else printf No virus detected n if ret CL CLEAN printf Error s n cl_strerror ret 6 3 9 Memory Because the engine structure occupies a few megabytes of system memory you should release it with cl engine free if you no longer need to scan files 6 3 10 Forking daemons If you re using libclamav with a forking daemon you should call srand inside a forked child before making any calls to the libclamav functions This will avoid possi ble collisions with temporary filenames created by other processes of the daemon This procedure is not required for multi threaded daemons 6 3 11 clamav config Use clamav config to check compilation information for libclamav clamav config libs L usr local lib 1z lbz2 lgmp lpthread clamav config cflags I usr local include g 02 6 LibClamAV 34 6 3 12 Example You will find an example scanner a
42. sn ru gt e Fukuda Manabu lt fukuda cri mw co jp gt e Stefan Martig lt sm officeco ch gt e Alexander Marx lt mad ml madness at gt e Andreas Marx http www av test org e Chris Masters lt cmasters insl co uk gt e Fletcher Mattox lt fletcher cs utexas edu gt e Serhiy V Matveyev lt matveyev uatele com gt e Reinhard Max lt max suse de gt e Brian May lt bam debian org gt e Ken McKittrick k1mac usadatanet com e Chris van Meerendonk cvm castel nl e Andrey J Melnikoff lt temnota kmv ru gt e Damian Menscher lt menscher uiuc edu gt e Denis De Messemacker lt ddm clamav net gt e Jasper Metselaar lt jasper formmailer net gt LibClamAV e Arkadiusz Miskiewicz lt misiek pld linux org gt e Ted Mittelstaedt lt tedm toybox placo com gt e Mark Mielke lt mark mark mielke cc gt e John Miller lt contact glideslopesoftware co uk gt e Jo Mills lt Jonathan Mills frequentis com gt e Dustin Mollo lt dustin mollo sonoma edu gt e Remi Mommsen lt remigius mommsen cern ch gt e Doug Monroe lt doug planetconnect com gt e Alex S Moore lt asmoore edge net gt e Tim Morgan lt tim sentinelchicken org gt e Dirk Mueller lt mueller kde org gt e Flinn Mueller lt flinn activeintra net gt e Hendrik Muhs lt Hendrik Muhs student uni magdeburg de gt e Simon Munton lt simon munton demon co uk gt e Farit Nabiullin http program farit ru e Nemosoft Um nemosoft smcc demon nl e Wojciech
43. ta in your environment The only private data that is transferred is an IP address which is used to create the geographical data The size of the data that is sent is small it contains just the file name malware name and time of detection The data is sent in sets of 10 records up to 50 records per session For example if you have 45 new records then freshclam will submit 40 if 78 then it will submit the latest 50 entries and if you have 9 records no Statistics will be sent 5 Usage 5 1 Clam daemon clamd is a multi threaded daemon that uses libclamav to scan files for viruses It may work in one or both modes listening on e Unix local socket e TCP socket The daemon is fully configurable via the clamd conf file 9 clamd recognizes the following commands e PING Check the daemon s state should reply with PONG e VERSION Print program and database versions e RELOAD Reload the databases e SHUTDOWN Perform a clean exit 2man 5 clamd conf Usage e SCAN file directory Scan file or directory recursively with archive support enabled a full path is required e RAWSCAN file directory Scan file or directory recursively with archive and special file support disabled a full path is required e CONTSCAN file directory Scan file or directory recursively with archive support enabled and don t stop the scanning when a virus is found e MULTISCAN file directory Scan file in a standard way or sca
44. tempts times to download the database from The default database mirror is database clamav net but multiple directives are allowed In or der to download the database from the closest mirror you should configure freshclam to use db xx clamav net where xx represents your country code For example if your server is in Ascension Island you should have the following lines included in freshclam conf DNSDatabaseInfo current cvd clamav net DatabaseMirror db ac clamav net DatabaseMirror database clamav net The second entry acts as a fallback in case the connection to the first mirror fails for some reason The full list of two letters country codes is available at http www iana org cctld cctld whois htm 4 5 ClamAV Active Malware Report The ClamAV Active Malware Report that was introduced in ClamAV 0 94 uses fresh clam to send summary data to our server about the malware that has been detected This data is then used to generate real time reports on active malware These reports along with geographical and historic trends will be published on http www clamav net 5 Usage KO The more data that we receive from ClamAV users the more reports and the better the quality of the reports will be To enable the submission of data to us for use in the Active Malware Report enable SubmitDetectionStats in freshclam conf and LogTime and LogFile in clamd conf You should only enable this feature if you re running clamd to scan incoming da
45. uglas Gastonguay Goddard lt douggg cisco com gt USA Role virus database maintainer e Tom Judge lt tomjudge cisco com gt USA Role infrastucture developer e Steven Morgan lt stevmorg cisco com gt USA Role ClamAV technical lead e Matthew Olney lt molney cisco com gt USA Role development manager e David Raynor lt draynor cisco com gt USA Role ClamAV developer Emeritus Team e Shawn Webb lt shawebb sourcefire com gt USA Role ClamAV developer e Kevin Lin lt kevlin2 cisco com gt USA Role ClamAV developer e Dave Suffling lt dsufflin cisco com gt Canada Role ClamAV developer e Samir Sapra lt ssapra cisco com gt USA Role ClamAV developer e Alain Zidouemba lt azidouem cisco com gt USA Role manager virus databases Emeritus Team e aCaB lt acab clamav net gt Italy Role virus database maintainer coder e Christoph Cordes lt ccordes clamav net gt Germany Role virus database maintainer e Mike Cathey lt mike clamav net gt USA Role co sysadmin e Diego d Ambra lt diego clamav net gt Denmark Role virus database maintainer e Luca Gibelli lt luca clamav net gt Italy Role sysadmin mirror coordinator e Nigel Horne lt njh clamav net gt United Kingdom Role coder e Arnaud Jacques lt arnaud clamav net gt France Role virus database maintainer e Tomasz Kojm lt tkojm clamav net gt Poland Role project leader coder e Tomasz Papszun lt tomek clamav net gt
46. v_open in liconv no checking for iconv yes checking whether in_port_t is defined yes checking for in_addr_t definition yes checking for mi_stop in lmilter no checking for library containing strlcpy no checking for mi_stop in lmilter no configure error Cannot find libmilter At which point the configure script will stop processing Please consult your MTA s manual on how to connect ClamAV with the milter 4 Configuration 14 4 3 Testing Try to scan recursively the source directory clamscan r 1 scan txt clamav x yz It should find some test files in the clamav x yz test directory The scan result will be saved in the scan txt log file 8 To test clama start it and use clamdscan or instead connect directly to 1ts socket and run the SCAN command clamdscan 1 scan txt clamav x yz Please note that the scanned files must be accessible by the user running clamd or you will get an error 4 4 Setting up auto updating freshclam is the automatic database update tool for Clam AntiVirus It can work in two modes e interactive on demand from command line e daemon silently in the background freshclam is advanced tool it supports scripted updates instead of transferring the whole CVD file at each update it only transfers the differences between the latest and the current database via a special script database version checks through DNS proxy servers with authent

Download Pdf Manuals

image

Related Search

Related Contents

CHARGEUSE SUR PNEUS  Manhattan 175524 headset    IMPRESORAS Y CONSUMIBLES CON PRECIOS  Acer 1300 series Laptop User Manual  Proshot Dual - www.camteq.com.au  digital oscillating ceramic tower heater with  Samsung SGH-X650 Brugervejledning  

Copyright © All rights reserved.
Failed to retrieve file