Roland Schnabel
2017-04-30 11:29:05 UTC
Package: c-icap
Version: 1:0.3.4-2
Severity: minor
Tags: upstream
Dear Maintainer,
* What led up to the situation?
Configure c-icap with module libc-icap-mod-virus-scan
* What exactly did you do (or not do) that was effective (or ineffective)?
Configuration:
MaxServers 10
ThreadsPerChild 10
ServiceAlias avscan virus_scan?allow204=on&sizelimit=off&mode=simple
virus_scan.MaxObjectSize 5M
TmpDir /tmp
Free diskspace in /tmp: 700 MB
Downloading a file via squid3 that is larger than 700 MB
* What was the outcome of this action?
Log entry in c-icap logfile:
"Bug in the service. Please report to the service author!!!!"
* What outcome did you expect instead?
Log entry in c-icap logfile:
"Running out of temporary diskspace" or "Skipping c-icap module because file is too large for temp. diskspace"
Max. required temp. diskspace of above c-icap configuration is 500 MB. Free diskspace is 700 MB. So temp.
diskspace would be enough. But because of the ServiceAlias option for virus_scan "sizelimit=off" the c-icap
configuration for max. temp. diskspace is ignored. c-icap tries to download the file runs out of temp.
diskspaceand logs this very misleading error message. This makes it very hard to detect this error if you
have e.g. a large number of squid users that report infrequent error messages in their browser "internal
server error" and they are concurrently only downloading small files over squid.
-- System Information:
Debian Release: 8.7
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 3.16.0-4-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set to en_US.UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages c-icap depends on:
ii adduser 3.113+nmu3
ii libc6 2.19-18+deb8u7
ii libdb5.3 5.3.28-9
ii libicapapi3 1:0.3.4-2
ii lsb-base 4.1+Debian13+nmu1
c-icap recommends no packages.
Versions of packages c-icap suggests:
ii libc-icap-mod-virus-scan [libc-icap-module] 1:0.3.2-2+b1
ih squid3 3.4.8-6+deb8u4
-- Configuration Files:
/etc/c-icap/c-icap.conf changed:
PidFile /var/run/c-icap/c-icap.pid
CommandsSocket /var/run/c-icap/c-icap.ctl
Timeout 300
MaxKeepAliveRequests 100
KeepAliveTimeout 600
StartServers 3
MaxServers 10
MinSpareThreads 10
MaxSpareThreads 20
ThreadsPerChild 10
MaxRequestsPerChild 0
Port 1344
User c-icap
Group c-icap
ServerAdmin ***@rolandschnabel.de
ServerName gray1b
TmpDir /tmp
MaxMemObject 512000
DebugLevel 2
ModulesDir /usr/lib/x86_64-linux-gnu/c_icap
ServicesDir /usr/lib/x86_64-linux-gnu/c_icap
TemplateDir /usr/share/c_icap/templates/
TemplateDefaultLanguage en
LoadMagicFile /etc/c-icap/c-icap.magic
RemoteProxyUsers off
RemoteProxyUserHeader X-Authenticated-User
RemoteProxyUserHeaderEncoded on
acl localhost src 127.0.0.1/255.255.255.255 192.168.0.215/32
acl all src 0.0.0.0/0.0.0.0
acl ALLREQUESTS type REQMOD RESPMOD OPTIONS
icap_access allow ALLREQUESTS localhost
icap_access deny all
LogFormat myFormat "%tl - Local-IP:%15la Remote-IP:%15a HTTP-Server:%<A Status-Code:%-3is Recv-Size:%9I %im URL:%iu %huo"
ServerLog /var/log/c-icap/server.log
AccessLog /var/log/c-icap/access.log myFormat
Service echo srv_echo.so
Include virus_scan.conf
/etc/default/c-icap changed:
START=yes
DAEMON_ARGS=""
-- no debconf information
Version: 1:0.3.4-2
Severity: minor
Tags: upstream
Dear Maintainer,
* What led up to the situation?
Configure c-icap with module libc-icap-mod-virus-scan
* What exactly did you do (or not do) that was effective (or ineffective)?
Configuration:
MaxServers 10
ThreadsPerChild 10
ServiceAlias avscan virus_scan?allow204=on&sizelimit=off&mode=simple
virus_scan.MaxObjectSize 5M
TmpDir /tmp
Free diskspace in /tmp: 700 MB
Downloading a file via squid3 that is larger than 700 MB
* What was the outcome of this action?
Log entry in c-icap logfile:
"Bug in the service. Please report to the service author!!!!"
* What outcome did you expect instead?
Log entry in c-icap logfile:
"Running out of temporary diskspace" or "Skipping c-icap module because file is too large for temp. diskspace"
Max. required temp. diskspace of above c-icap configuration is 500 MB. Free diskspace is 700 MB. So temp.
diskspace would be enough. But because of the ServiceAlias option for virus_scan "sizelimit=off" the c-icap
configuration for max. temp. diskspace is ignored. c-icap tries to download the file runs out of temp.
diskspaceand logs this very misleading error message. This makes it very hard to detect this error if you
have e.g. a large number of squid users that report infrequent error messages in their browser "internal
server error" and they are concurrently only downloading small files over squid.
-- System Information:
Debian Release: 8.7
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 3.16.0-4-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set to en_US.UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages c-icap depends on:
ii adduser 3.113+nmu3
ii libc6 2.19-18+deb8u7
ii libdb5.3 5.3.28-9
ii libicapapi3 1:0.3.4-2
ii lsb-base 4.1+Debian13+nmu1
c-icap recommends no packages.
Versions of packages c-icap suggests:
ii libc-icap-mod-virus-scan [libc-icap-module] 1:0.3.2-2+b1
ih squid3 3.4.8-6+deb8u4
-- Configuration Files:
/etc/c-icap/c-icap.conf changed:
PidFile /var/run/c-icap/c-icap.pid
CommandsSocket /var/run/c-icap/c-icap.ctl
Timeout 300
MaxKeepAliveRequests 100
KeepAliveTimeout 600
StartServers 3
MaxServers 10
MinSpareThreads 10
MaxSpareThreads 20
ThreadsPerChild 10
MaxRequestsPerChild 0
Port 1344
User c-icap
Group c-icap
ServerAdmin ***@rolandschnabel.de
ServerName gray1b
TmpDir /tmp
MaxMemObject 512000
DebugLevel 2
ModulesDir /usr/lib/x86_64-linux-gnu/c_icap
ServicesDir /usr/lib/x86_64-linux-gnu/c_icap
TemplateDir /usr/share/c_icap/templates/
TemplateDefaultLanguage en
LoadMagicFile /etc/c-icap/c-icap.magic
RemoteProxyUsers off
RemoteProxyUserHeader X-Authenticated-User
RemoteProxyUserHeaderEncoded on
acl localhost src 127.0.0.1/255.255.255.255 192.168.0.215/32
acl all src 0.0.0.0/0.0.0.0
acl ALLREQUESTS type REQMOD RESPMOD OPTIONS
icap_access allow ALLREQUESTS localhost
icap_access deny all
LogFormat myFormat "%tl - Local-IP:%15la Remote-IP:%15a HTTP-Server:%<A Status-Code:%-3is Recv-Size:%9I %im URL:%iu %huo"
ServerLog /var/log/c-icap/server.log
AccessLog /var/log/c-icap/access.log myFormat
Service echo srv_echo.so
Include virus_scan.conf
/etc/default/c-icap changed:
START=yes
DAEMON_ARGS=""
-- no debconf information