Hallo,

i use two possiblities to deny download:

download-list:
===========

src  downloaduser
{
  userlist /opt/squidGuard/bank/downloaduser/downloaduser
}
dest download
{
  expressionlist /opt/squidGuard/blacklists/downloadexpressions
}

  downloaduser {
        pass  !blacklist !download all
        redirect http://127.0.0.1/cgi-bin/blocked.pl?clientaddr=%a&url=%u&group=%
s&user=%i

  }

blacklist is the blacklist-definition, 

/opt/squidGuard/blacklists/downloadexpressions:

\.(bat|cmd|gz|rpm|shs|tar|rar|tgz|vbs|zip)($|\?)
\.(exe)($|\?$)
\.(ra?m|mid|mpe?g?|mov|movie|qt|avi|dif|dvd?|mpv2|mp3|eml|smi)($|\?)

this list is not to good, because of unknown suffixe. only known suffixe are denied.


suffixlist:
=======

src  suffixuser
{
  userlist /opt/squidGuard/bank/suffixuser/suffixuser
}
dest suffixexpressions
{
  expressionlist /opt/squidGuard/blacklists/suffixexpressions

}

  suffixuser {
        pass !blacklist !download suffixexpressions none
        redirect http://127.0.0.1/cgi-bin/blocked.pl?clientaddr=%a&url=%u&group=%
s&user=%i

  }

blacklist is the blacklist-definition, download is the download-definition

/opt/squidGuard/blacklists/suffixexpressions:
(allowed regular expressions):

:443
\.$
/[^.]*$
[%*+;,_!()�$&?=-][^/]*$
\.(htm|htx|idc|html|shtml|jhtml|phtml|sqhtml|cfm|cnf)($|\?)
\.(doc|ppt|xls|pps|ldb|mda|mdb)($|\?)
\.(sdw|123|wk1|wk2|wk3|wk4|prz|pre|lwp|sam|mwp|smm)($|\?)
\.(ico|bmp|gif|jpg|jpe|jpeg|png|tif|tiff|pcx|xbm|bild)($|\?)
\.(pdf|txt|text|ps|eps|nsf|dll|ivw)($|\?)
\.(wml|xml|xsl|cer|crt|der)($|\?)
\.(php|php3|php4|php5|cgi|pl|tpl|sh)($|\?)
\.(js|jse|jsp|jar|css|class|asp|aspx|swf)($|\?)
\.(mv|de|ssl|csv|do|dll)($|\?)
\.(action)($|\?)
(img\.web\.de/)


the advantage is the fact, that there is no possiblity to download wrong suffixe like 
nimda-
virus (.eml) or other problems. i use the suffix-list and there is no problem. 

With

\.$
/[^.]*$
[%*+;,_!()�$&?=-][^/]*$

i deny the download of files like   domain.country/path/path/filename.suffix

all exeptions like .htm and .html must be define in the file, too.


Greetings

  Heinz Ahrens











Reply via email to