[clamav-users] Update on rate limits and downloading
clamav.mbourne at spamgourmet.com
clamav.mbourne at spamgourmet.com
Thu May 6 20:12:19 UTC 2021
Joel Esler jesler via clamav-users wrote:
> Overall — we’re doing much better.
>
> We’ve reduced the amount of bandwidth we’re serving by 4x, so we’ve made
> significant progress.
>
> /However, /we still have over 700 individual systems downloading the
> full daily.cvd over 200x a day. (This should be once a day, /if that/.)
>
> If you are not using 0.103.2 and it’s accompanying FreshClam to download
> these updates, and when you do create a NEW FreshClam.conf file and move
> your settings to that. We’re going to have to start blocking these
> atrocious abusers, as the rate limits are hurting everyone else at this
> point.
I'm new to installing ClamAV, so there may be something I haven't done
quite right here. A couple of weeks ago, I installed ClamAV 0.103.2
from the Ubuntu repositories (clamav, clamav-freshclam, clamav-daemon,
clamav-docs, clamtk and libclamunrar9 packages).
By default, FreshClam seems to use too short a download timeout and
retry too frequently, triggering the rate limiting. After installing,
the FreshClam service would repeatedly attempt to download the daily.cvd
file, time out after 30 seconds, and wait 5 seconds before trying again.
After a few attempts, it then gets blocked by the CDN (if that's what
"you are on cool-down" in the log means?) for 4 hours. By the time I'd
realised this was happening following the initial install, I was already
blocked.
Perhaps this might, if left in a default configuration, be seen to
attempt to download daily.cvd over 100 times a day, but without ever
actually getting the whole file. From what I'd seen here and in
documentation / FAQs, I thought FreshClam was supposed to avoid retrying
so frequently that it triggers the rate limiting?
I don't know if the default configuration is provided by ClamAV or the
Ubuntu packaging (either way, it seems FreshClam shouldn't just keep
retrying so quickly?) In my case, freshclam.conf originally had
"ReceiveTimeout 30". Increasing it to 60 wasn't enough. I then went to
600, which was successful. Somewhere in between would probably have
been fine, but incrementing more gradually would have been a long
process, having to wait at least 4 hours between attempts (particularly
as restarting FreshClam after setting a new timeout seems to get blocked
for a further 4 hours - not just the remainder of the original block).
In case it's of any use (and if this list allows it), I've attached my
freshclam.log from those initial attempts.
All seems to be working OK now, but posting here in case the information
is useful.
> Please help us, stay diligent, keep going keep upgrading. Upgrade to
> 0.103.2, and keep your mirrors.dat file around, this file contains a
> snapshot of where you are in your update progression so that the next
> time that FreshClam run, it can start where it left off.
Interesting you should mention mirrors.dat... Aside from the downloads
timing out, there are also some errors in my freshclam.log about not
being able to create mirrors.dat. That's a bit odd, since the
/var/lib/clamav/ directory is owned and writeable by the correct user,
but the mirrors.dat file within it is owned by root. Deleting that file
and restarting the freshclam service, the mirrors.dat file gets
recreated, again owned by root. That error hasn't appeared in the logs
since, although mirrors.dat is still dated 25th April, so I'm not sure
if there's still a problem with that.
--
Mark.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: freshclam.log
Type: text/x-log
Size: 36508 bytes
Desc: not available
URL: <https://lists.clamav.net/pipermail/clamav-users/attachments/20210506/e083328d/attachment.bin>
More information about the clamav-users
mailing list