Re: ipt_string and Kernel 2.6 !!URGENT!!

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



you can also use rotatelogs (it is provided with many distribs... you just have to add specific configuration) if squid can accept its logfile to be moved or use a wrapper like apache logrotate... for all of these you can specify date-based or filesize-based criteria to trigger the switch towards a new empty file.

grtx

Hudson Delbert J Contr 61 CS/SCBN wrote:

create a link from the squid logfile that points to
/dev/null and tee the output to a file on host somewhere
else on your network. not sure if the data will make it
but it worth a try to avoid the 5gb barrier so the proxy
doesnt die. use what cmdlind unix hax you know redirect
the squid output.

-----Original Message-----
From: netfilter-bounces@xxxxxxxxxxxxxxxxxxx
[mailto:netfilter-bounces@xxxxxxxxxxxxxxxxxxx]On Behalf Of Leonardo
Rodrigues Magalhães
Sent: Wednesday, January 12, 2005 8:52 AM
To: Jason Opperisano; netfilter@xxxxxxxxxxxxxxxxxxx
Subject: Re: ipt_string and Kernel 2.6 !!URGENT!!




any proxy worth a "crap" can do more than the string match, so i fail
to see your point.  maybe your proxy is "crap."  maybe the skill set of
your proxy administrator is "crap."




I agree completly with you. But I still use string in some rare situations. Here's one example.


A network with +500 machines and squid with authentication enabled, so users must authenticate for browsing the web. Transparent proxy is also enabled. I know transparent+authentication doesnt work. But I use to permit antivirus/windowsupdate updates WITHOUT authentication, so machines can stay updated with no problems. http NAT is DISABLED, http can only be accessed throw squid. This setup can be used for any kind of http filtering, ok ?? Yes, it's OK. It works VERY fine.

But in a +500 machines network, you'll surely have some virus/spyware/adware running in some machines. And some virus/spyware/adware use to make some http requests for getting data. These softwares usually gets Internet Explorer proxy configuration, but they dont know how to authenticate, as well they dont use to deal with DENIED/407 (you need to authenticate yourself) squid return codes. Some of these softwares make http requests and in case of getting ANYTHING different than the answer expected, the request is done again, with absolutely no delay. I've seen, for example, some virus making +90 requests/second in this environment.

Well, OK, squid is blocking them. But squid has a 2Gb log file limitation which, in some cases I experienced, was enough for only 5 hours of network traffic loaded with some of these virus/adware/spywares. After 2Gb of logs, squid dies and there it goes http browsing.

In this kind of situation, during some virus/adware/spyware outbreak, i use to use the string module for blocking some requests even BEFORE they reach to squid. So I avoid squid dying because of log getting full.

I know this is a 'complex' environment as well as a complex example. But it's, at least i think, a valid example of where the string module is VERY useful. As recommended, i do NOT use string module in normal situations, but in some outbreak situations, sometimes i get some string rules running for fast-blocking it and having time for studying and fixing the problem.

I also would like to see string module in kernel 2.6 ...... basically it's the only netfilter patch that I use that have not being migrated to 2.6 yet ...


Sincerily, Leonardo Rodrigues










[Index of Archives]     [Linux Netfilter Development]     [Linux Kernel Networking Development]     [Netem]     [Berkeley Packet Filter]     [Linux Kernel Development]     [Advanced Routing & Traffice Control]     [Bugtraq]

  Powered by Linux