рд╢реБрдн рджрд┐рди, рд╣реЗрдмрд░ рдХреЗ рдкреНрд░рд┐рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ред
рд╣рдорд╛рд░реЗ рд╕рдВрдЧрдарди рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╡рд╛рдпрд░рд╕ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рдПрдХ рдФрд░ рдкреНрд░рдХреЛрдк рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ред рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХ рдлрд╝реЛрд▓реНрдбрд░ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╕рд╛рдВрдмрд╛, рдЬреЛ рдбреЗрдмрд┐рдпрди рд╡реНрд╣реАрдЬрд╝реА рдкрд░ рдЪрд▓рддрд╛ рд╣реИ, рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП Google рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ 2 рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╡рд┐рдзрд┐рдпрд╛рдБ рдкрд╛рдИрдВ:
рд╡рд┐рдзрд┐ 1 - clamfs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
Clamfs рдПрдХ рдПрдВрдЯреА-рд╡рд╛рдпрд░рд╕ рд╕рдВрд░рдХреНрд╖рд┐рдд рдлрд╝реЛрд▓реНрдбрд░ (рдЖрд░реЛрд╣ рдмрд┐рдВрджреБ) рдФрд░ рдПрдХ рдирд┐рдпрдорд┐рдд (рд╕реЗрд╡рд╛) рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЬрдм рдЖрдк рдХрд┐рд╕реА рд╕рдВрд░рдХреНрд╖рд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝рдиреЗ (рдХреЙрдкреА) рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕рдореЗрдВ рд╡рд╛рдпрд░рд╕ рдХреА рдореМрдЬреВрджрдЧреА рдХреЗ рд▓рд┐рдП рдХреНрд▓реИрдорд╡-рдбреЗрдорди рдбреЗрдореЙрди рджреНрд╡рд╛рд░рд╛ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕рдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ FUSE рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдпрд╣ рд╡рд┐рдзрд┐ рдЕрдЪреНрдЫреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рдВрдмрд╛ рд╣рдорд╛рд░реЗ рдПрд▓рдПрдХреНрд╕рд╕реА рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдШреВрдо рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ FUSE рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рдФрд░ lxc рдХрдВрдЯреЗрдирд░ рдХреЗ рдмреАрдЪ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕реНрдерд┐рд░рддрд╛ рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ (рдФрд░ рдореИрдВ рд╣реЛрд╕реНрдЯ рдорд╢реАрди рдХреЛ рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ - рди рдХреЗрд╡рд▓ рдореЗрд░реА рд╕реЗрд╡рд╛рдПрдВ рд╡рд╣рд╛рдВ рдШреВрдо рд░рд╣реА рд╣реИрдВ), рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╡рд┐рдзрд┐ 2 рдкрд░ рдмрд╕ рдЧрдпрд╛ред
рд╡рд┐рдзрд┐ 2 - samba vfs svs рдореЙрдбреНрдпреВрд▓ (рд╕рд╛рдВрдмрд╛ рд╡рд╛рдпрд░рд╕ рд╕реНрдХреИрдирд░) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдПрд╕рд╡реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдмреИрдХрдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рд╕реА рднреА рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рдХреНрд▓реИрдорд╛рд╡ рд╕рдорд░реНрдерд┐рдд рд╣реИред
рдпрд╣рд╛рдВ рдбреЗрдмрд┐рдпрди рд╡реНрд╣реАрдЬрд╝реА (рд╕рд╛рдВрдмрд╛ 3.6.6) рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рдПрдХ рдЫреЛрдЯрд╛-рд╕рд╛ рд╣реЙрдЯреЛ рд╣реИ:
1.) рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП рд╡рд╣ рд╣реИ рдХреНрд▓реИрдорд╡ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
apt-get install clamav-daemon clamav-freshclam
рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдирд╛
freshclam
рд╣рдо рджрд╛рдирд╡ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ
/etc/init.d/clamav-daemon start
2.) рдПрд╕рд╡реАрдПрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХреЛрдИ рдореЙрдбреНрдпреВрд▓ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
apt-get install build-essential qt4-make libqt4-dev
рд╕рд╛рдВрдмрд╛ рд╕реЙрд░реНрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╣реЗрдбрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ
apt-get source samba cd samba-3.6.6/source3 ./configure ./make
рд╕реНрд░реЛрдд
рдореЛрдб рд╕реЗ / tmp рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ svs рдореЙрдбреНрдпреВрд▓ рд╕реНрд░реЛрдд рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред
рдЕрдирдкреИрдХ рдФрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ:
cd samba-3.6.6 bzcat /tmp/svs-0.1.4.tar.bz2 | tar xvf - cd svs qmake && make
Vfs samba рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ svs рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВред
32 рдмрд┐рдЯ рд╕рд┐рд╕реНрдЯрдо рдкрд░:
cp --no-dereference libsvs*.so* /usr/lib/samba/vfs/
64-рдмрд┐рдЯ рд╕рд┐рд╕реНрдЯрдо рдкрд░:
cp --no-dereference libsvs*.so* /usr/lib64/samba/vfs/
рдЗрд╕рд▓рд┐рдП - рдореЙрдбреНрдпреВрд▓ рдЬрдЧрд╣ рдореЗрдВ рд╣реИ, рдЕрдм рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ /etc/samba/svs.ini рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛:
[SVS] maxParallelScans=6 maxCachedResults=10000 statisticsLogInterval=500 statisticsLogThreadUtil=false clamdscanCommand=clamdscan postScanSleep=100 infectAction=quarantine quarantineDirectory=/home/viruses scanOnOpen=true scanOnClose=true turboMode=false maxScannerHeartbeatAge=0 maxQueuedRequests=24 waitPendingScans=false
рдЖрдЗрдП рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ:
maxParallelScans - рд╕рдорд╛рдирд╛рдВрддрд░ рд╕реНрдХреИрди рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ (рдореИрдВрдиреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдХреА рд╕рдВрдЦреНрдпрд╛)
maxCachedResults - рдХреИрд╢реНрдб рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛
рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рд▓реЙрдЬрд┐рд╡рд▓ - рд╕реНрдХреИрдирд░ рд▓реЙрдЧ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдордп
рдЖрдБрдХрдбрд╝реЗLogreadUtil - рдереНрд░реЗрдб рдЙрдкрдпреЛрдЧ рд▓реЙрдЧрд┐рдВрдЧ
clamdscanCommand - clamav рд╕реНрдХреИрди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб
PostScanSleep - рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдордп рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╕реНрдХреИрдирд┐рдВрдЧ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ "рд╕реЛ рдЬрд╛рддреА рд╣реИ" (рдХреНрд▓рд╡ рдкрд░ рд▓реЛрдб рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)
infectAction - рдПрдХ рд╡рд╛рдпрд░рд╕ рдХрд╛ рдкрддрд╛ рдЪрд▓рдиреЗ рдкрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИред рдпрд╣ 'рдХреЛрдИ рдирд╣реАрдВ', 'рд╣рдЯрд╛рдПрдВ', 'рд╕рдВрдЧрд░реЛрдз' рдЬреИрд╕реЗ рдорд╛рди рд▓реЗ рд╕рдХрддрд╛ рд╣реИ
quarantineDirectory - рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬрд╣рд╛рдВ рд╡рд╛рдпрд░рд╕ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ
scanOnOpen - рдлрд╛рдЗрд▓ рдЦреЛрд▓рддреЗ рд╕рдордп рд╕реНрдХреИрди рдХрд░реЗрдВ
scanOnClose - рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрдВрдж рдХрд░рддреЗ рд╕рдордп рд╕реНрдХреИрди рдХрд░реЗрдВ
maxScannerHeartbeatAge - рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рдЕрдзрд┐рдХрддрдо рд╕рдордп рдЬрд┐рд╕рдХреЗ рдмрд╛рдж sv рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЕрдЧрд▓реЗ рдПрдХ рдХреЗ рд╕рд╛рде рдзрд╛рд░рд╛ рдХреЛ рдмрджрд▓ рджреЗрдЧрд╛ред рдпрджрд┐ <'1000', рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЕрдХреНрд╖рдо рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
maxQueuedRequests - рдХрддрд╛рд░ рдореЗрдВ рд▓рдВрдмрд┐рдд рд╕реНрдХреИрди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ (4 X рдЕрдзрд┐рдХрддрдо рд╕рдорд╛рдирд╛рдВрддрд░ рд╕реАрдорд╛рдПрдБ)
WaitPendingScans - рдЬрдм рддрдХ рдХрддрд╛рд░ рдореЗрдВ рд╕реНрдХреИрди рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдХрд░рддрд╛ рддрдм рддрдХ рд╕реНрдХреИрди рд╕рддреНрд░ рдмрдВрдж рди рдХрд░реЗрдВ
рдЕрдм рдЖрдкрдХреЛ samba рдкрд░ vfs svs рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╡рд┐рдХрд▓реНрдк рдЧреЗрдВрджреЛрдВ рдХреЛ рдЬреЛрдбрд╝реЗрдВ
vfs objects = libsvs_clamav
рдЕрдЪреНрдЫрд╛, рдЪрд▓реЛ рд╕рд╛рдВрднрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ
/etc/init.d/samba restart
рд╡рд╣ рд╕рдм рд╣реИред рдпрд╣ vfs рдореЙрдбреНрдпреВрд▓ svs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд╛рдВрдмрд╛ рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдПрдВрдЯреА-рд╡рд╛рдпрд░рд╕ рд╕реНрдХреИрдирд┐рдВрдЧ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред
рдлрд┐рд▓рд╣рд╛рд▓, рдореЗрд░рд╛ рд╕рд╛рдВрдмрд╛ + svs рдмрдВрдбрд▓ 2 рдорд╣реАрдиреЗ рд╕реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд░реБрдХрд╛рд╡рдЯ рдХреЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред
рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдореИрдВ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ Xeon E31230 рдкрд░ рдФрд╕рдд LA (рд▓реЛрдб рдФрд╕рдд) 50 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХреЗ рд╕рд╛рде 3 рд╕реЗ рдКрдкрд░ рдирд╣реАрдВ рдмрдврд╝рддрд╛ рд╣реИред
рд╕рдВрджрд░реНрдн:
SVS рдореЙрдбреНрдпреВрд▓ рдбреЗрд╡рд▓рдкрд░ readme -
sourceforge.net/p/svs/code/HEAD/tree/trunk/READMEрдЕрдЪреНрдЫрд╛ рд▓реЗрдЦ, рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдорджрджрдЧрд╛рд░ -
scottlinux.com/2011/09/06/clamav-virus-on-access-scanning-for-samba-shares