Michael,

> [...] What this meant to normal amavisd installations that used CONTSCAN / 
> clamscan for primary scanner, and the command line clamscan for backup, 
> is that if, when, while clamd was offline for updates, reboot, 
> maintenance, etc, the CLI version clamscan took over.

> I may have a solution for companies that can run a backup clamd scanner 
> in TCP mode
> it appears that the (newer) clamdscan and clamd automatically support 
> the TCP new streams mode and if you set up a clamd scanner on a remote 
> host, open up the TCP port and run clamdscan {file/directory} clamd on 
> the remote knows you are remote, lets clamdscan know that, and clamdscan 
> starts to send the file through TCP instead of just sending the fileid.
> (you have to edit clamd.conf on both systems, take our socket, use TCP 
> options.  clamd doesn't support both unix socket and TCP socket)
> [...]
> B) clamdscan supports the remote streaming mode, and can be an effective 
> option, especially if the network is local
> 3) MAYBE amavisd 2.6.4 can augment the amavisd/clam modes by 
> implementing the remote mode.
>
> I have even thought of using the clamdscan/tcp remote option as a 
> PRIMARY scanner, and have tested the throughput results.
>
> observations include:
> with build in CONTSCAN, amavisd loads the code once, and probaly caches 
> the unix socket.
> with using clamdscan (tcp/remote) as the primary scanner, nothing is 
> cached, clamdscan needs to be called (the binary) for each message, 
> hence the question/request to support the TCP mode.

Given the overhead of having to stream the whole content to a remote
scanner, the cost of spawning a clamdscan process is probably negligible.
I don't think there is a need to duplicate in amavisd what clamdscan
client does just fine.

> if clamd supported both TCP and unix sockets on the same server, and you 
> had two servers, amavisd could use unix sockets for primary, and then 
> maybe tcp for backup scanner.

Just add an entry like:

  ### http://www.clamav.net/ - using remote clamd scanner
  ['ClamAV-clamdscan', 'clamdscan',
    "--stdout --no-summary --config-file=/etc/clamd-client.conf {}",
    [0], qr/:.*\sFOUND$/m, qr/^.*?: (?!Infected Archive)(.*) FOUND$/m ],

and you have a backup clamd scanner on a remote host.
The /etc/clamd-client.conf is just a copy of your main /etc/clamd.conf,
with changed:
  TCPSocket 3310
  TCPAddr <remote-host-running-clamd>

It would be more comfortable if clamdscan supported a command-line
option to specify a host/port of a scanning host, but using an alternative
config file works fine too for the time being. Someone should send
a suggestion to ClamAV folks.

  Mark

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
AMaViS-user mailing list
AMaViS-user@lists.sourceforge.net 
https://lists.sourceforge.net/lists/listinfo/amavis-user 
 AMaViS-FAQ:http://www.amavis.org/amavis-faq.php3 
 AMaViS-HowTos:http://www.amavis.org/howto/ 

Reply via email to