2006-08-27 21:58:38

by altendew

[permalink] [raw]
Subject: Server Attack


Hi someone is currently sending requests to our server 20x a second.

Here is what one of the logs look like.

[CODE]
Host: 84.77.19.46 /signUp.php?ref=1945777
Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
Bytes: -
Referer: -
Agent: Mozilla/5.0 (Macintosh; MTQ; PPC Mac OS X; en-US) AppleWebKit/578.4
(KHTML, like Geco, Safari) OmniWeb/v643.68e=C:

Host: 82.234.98.65 /signUp.php?ref=ec0lag
Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
Bytes: -
Referer: -
Agent: Mozilla/5.0 (Macintosh; CDB; PPC Mac OS X; en-US) AppleWebKit/126.0
(KHTML, like Geco, Safari) OmniWeb/v554.35

Host: 84.94.31.161 /signUp.php?ref=ec0lag
Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
Bytes: -
Referer: -
Agent: Mozilla/5.0 (Macintosh; TLD; PPC Mac OS X; en-US) AppleWebKit/502.6
(KHTML, like Geco, Safari) OmniWeb/v401.63ive=C:

Host: 81.49.24.92 /signUp.php?ref=1945777
Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
Bytes: -
Referer: -
Agent: Mozilla/5.0 (Macintosh; SZS; PPC Mac OS X; en-US) AppleWebKit/230.1
(KHTML, like Geco, Safari) OmniWeb/v710.56ive=C:

Host: 80.129.248.17 /signUp.php?ref=1945777
Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
Bytes: -
Referer: -
Agent: Mozilla/5.0 (Macintosh; OST; PPC Mac OS X; en-US) AppleWebKit/243.6
(KHTML, like Geco, Safari) OmniWeb/v846.88

Host: 87.235.49.194 /signUp.php?ref=ec0lag
Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.1 Size in
Bytes: -
Referer: -
Agent: Mozilla/5.0 (Macintosh; SDD; PPC Mac OS X; en-US) AppleWebKit/430.1
(KHTML, like Geco, Safari) OmniWeb/v145.34

Host: 125.129.12.61 /signUp.php?ref=1945777
Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
Bytes: -
Referer: -
Agent: Mozilla/5.0 (Macintosh; WCG; PPC Mac OS X; en-US) AppleWebKit/455.3
(KHTML, like Geco, Safari) OmniWeb/v042.84stemDrive=\x81

Host: 66.110.153.47 /signUp.php?ref=ec0lag
Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
Bytes: -
Referer: -
Agent: Mozilla/5.0 (Macintosh; ZAM; PPC Mac OS X; en-US) AppleWebKit/387.2
(KHTML, like Geco, Safari) OmniWeb/v456.02ve=C:

Host: 62.2.177.250 /signUp.php?ref=ec0lag
Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
Bytes: -
Referer: -
Agent: Mozilla/5.0 (Macintosh; LMZ; PPC Mac OS X; en-US) AppleWebKit/206.1
(KHTML, like Geco, Safari) OmniWeb/v204.07es

Host: 200.115.226.143 /signUp.php?ref=1945777
Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.1 Size in
Bytes: -
Referer: -
Agent: Mozilla/5.0 (Macintosh; EDE; PPC Mac OS X; en-US) AppleWebKit/647.0
(KHTML, like Geco, Safari) OmniWeb/v760.47emDrive=C:\x81

Host: 84.171.125.189 /signUp.php?ref=1945777
Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.0 Size in
Bytes: -
Referer: -
Agent: Mozilla/5.0 (Macintosh; QHA; PPC Mac OS X; en-US) AppleWebKit/778.0
(KHTML, like Geco, Safari) OmniWeb/v456.03=C:

Host: 83.242.79.70 /signUp.php?ref=1945777
Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.0 Size in
Bytes: -
Referer: -
Agent: Mozilla/5.0 (Macintosh; GFS; PPC Mac OS X; en-US) AppleWebKit/537.0
(KHTML, like Geco, Safari) OmniWeb/v313.01rive=C:

Host: 86.69.194.172 /signUp.php?ref=ec0lag
Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.0 Size in
Bytes: -
Referer: -
Agent: Mozilla/5.0 (Macintosh; ZCV; PPC Mac OS X; en-US) AppleWebKit/468.2
(KHTML, like Geco, Safari) OmniWeb/v026.14stemDrive=\x81

Host: 196.203.176.26 /signUp.php?ref=ec0lag
Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.1 Size in
Bytes: -
Referer: -
Agent: Mozilla/5.0 (Macintosh; BXT; PPC Mac OS X; en-US) AppleWebKit/840.3
(KHTML, like Geco, Safari) OmniWeb/v767.50s

Host: 201.41.241.190 /signUp.php?ref=1945777
Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.0 Size in
Bytes: -
Referer: -
Agent: Mozilla/5.0 (Macintosh; TYZ; PPC Mac OS X; en-US) AppleWebKit/742.0
(KHTML, like Geco, Safari) OmniWeb/v715.65C:

Host: 200.84.144.234 /signUp.php?ref=ec0lag
Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.1 Size in
Bytes: -
Referer: -
Agent: Mozilla/5.0
[/CODE]

We are currently blocking this user through our Apache.

.htaccess
[CODE]
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^Mozilla/5\.0\ \(Macintosh;\ (.+)\ PPC\ Mac\
OS\ X;\ en-US\)\ AppleWebKit/(.+)\ \(KHTML,\ like\ Geco,\ Safari\)\
OmniWeb/v([0-9]+).([0-9]+)(.+)$
RewriteRule .* - [F]
[/CODE]

That works fine and is giving the user a 403 (Forbidden), but the problem is
that half of our Apache processes are from this user.

Is there a way to block his user agent before he gets to Apache? Sometimes
this brings our server to a crash.

Thanks
Andrew
--
View this message in context: http://www.nabble.com/Server-Attack-tf2174025.html#a6011508
Sent from the linux-kernel forum at Nabble.com.


2006-08-28 00:11:29

by Chris Largret

[permalink] [raw]
Subject: Re: Server Attack


I'm going to go ahead and top-post on this (sorry). There has to be a limited number of computers these requests are coming from since the requests are coming over TCP. I'd write a quick script to grab the ip addresses and block them at the firewall level. Maybe something like this:

tail -f /var/log/apache/access_log|grep AppleWebKit|cut '-d ' -f 1|xargs /sbin/iptables -A INPUT -p tcp -j DROP -s

I haven't tested it (don't have a problem on my current server), but it _should_ follow the Apache requests, grab the IP addresses of users with a UserAgent of AppleWebKit and drop all TCP packets from the IP address until you reset your firewall.

~ Chris Largret


On Sun, 27 Aug 2006 14:58:37 -0700 (PDT)
altendew <[email protected]> wrote:

>
> Hi someone is currently sending requests to our server 20x a second.
>
> Here is what one of the logs look like.
>
> [CODE]
> Host: 84.77.19.46 /signUp.php?ref=1945777
> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
> Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; MTQ; PPC Mac OS X; en-US) AppleWebKit/578.4
> (KHTML, like Geco, Safari) OmniWeb/v643.68e=C:
>
> Host: 82.234.98.65 /signUp.php?ref=ec0lag
> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
> Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; CDB; PPC Mac OS X; en-US) AppleWebKit/126.0
> (KHTML, like Geco, Safari) OmniWeb/v554.35
>
> Host: 84.94.31.161 /signUp.php?ref=ec0lag
> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
> Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; TLD; PPC Mac OS X; en-US) AppleWebKit/502.6
> (KHTML, like Geco, Safari) OmniWeb/v401.63ive=C:
>
> Host: 81.49.24.92 /signUp.php?ref=1945777
> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
> Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; SZS; PPC Mac OS X; en-US) AppleWebKit/230.1
> (KHTML, like Geco, Safari) OmniWeb/v710.56ive=C:
>
> Host: 80.129.248.17 /signUp.php?ref=1945777
> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
> Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; OST; PPC Mac OS X; en-US) AppleWebKit/243.6
> (KHTML, like Geco, Safari) OmniWeb/v846.88
>
> Host: 87.235.49.194 /signUp.php?ref=ec0lag
> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.1 Size in
> Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; SDD; PPC Mac OS X; en-US) AppleWebKit/430.1
> (KHTML, like Geco, Safari) OmniWeb/v145.34
>
> Host: 125.129.12.61 /signUp.php?ref=1945777
> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
> Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; WCG; PPC Mac OS X; en-US) AppleWebKit/455.3
> (KHTML, like Geco, Safari) OmniWeb/v042.84stemDrive=\x81
>
> Host: 66.110.153.47 /signUp.php?ref=ec0lag
> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
> Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; ZAM; PPC Mac OS X; en-US) AppleWebKit/387.2
> (KHTML, like Geco, Safari) OmniWeb/v456.02ve=C:
>
> Host: 62.2.177.250 /signUp.php?ref=ec0lag
> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
> Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; LMZ; PPC Mac OS X; en-US) AppleWebKit/206.1
> (KHTML, like Geco, Safari) OmniWeb/v204.07es
>
> Host: 200.115.226.143 /signUp.php?ref=1945777
> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.1 Size in
> Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; EDE; PPC Mac OS X; en-US) AppleWebKit/647.0
> (KHTML, like Geco, Safari) OmniWeb/v760.47emDrive=C:\x81
>
> Host: 84.171.125.189 /signUp.php?ref=1945777
> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.0 Size in
> Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; QHA; PPC Mac OS X; en-US) AppleWebKit/778.0
> (KHTML, like Geco, Safari) OmniWeb/v456.03=C:
>
> Host: 83.242.79.70 /signUp.php?ref=1945777
> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.0 Size in
> Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; GFS; PPC Mac OS X; en-US) AppleWebKit/537.0
> (KHTML, like Geco, Safari) OmniWeb/v313.01rive=C:
>
> Host: 86.69.194.172 /signUp.php?ref=ec0lag
> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.0 Size in
> Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; ZCV; PPC Mac OS X; en-US) AppleWebKit/468.2
> (KHTML, like Geco, Safari) OmniWeb/v026.14stemDrive=\x81
>
> Host: 196.203.176.26 /signUp.php?ref=ec0lag
> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.1 Size in
> Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; BXT; PPC Mac OS X; en-US) AppleWebKit/840.3
> (KHTML, like Geco, Safari) OmniWeb/v767.50s
>
> Host: 201.41.241.190 /signUp.php?ref=1945777
> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.0 Size in
> Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; TYZ; PPC Mac OS X; en-US) AppleWebKit/742.0
> (KHTML, like Geco, Safari) OmniWeb/v715.65C:
>
> Host: 200.84.144.234 /signUp.php?ref=ec0lag
> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.1 Size in
> Bytes: -
> Referer: -
> Agent: Mozilla/5.0
> [/CODE]
>
> We are currently blocking this user through our Apache.
>
> .htaccess
> [CODE]
> RewriteEngine On
> RewriteCond %{HTTP_USER_AGENT} ^Mozilla/5\.0\ \(Macintosh;\ (.+)\ PPC\ Mac\
> OS\ X;\ en-US\)\ AppleWebKit/(.+)\ \(KHTML,\ like\ Geco,\ Safari\)\
> OmniWeb/v([0-9]+).([0-9]+)(.+)$
> RewriteRule .* - [F]
> [/CODE]
>
> That works fine and is giving the user a 403 (Forbidden), but the problem is
> that half of our Apache processes are from this user.
>
> Is there a way to block his user agent before he gets to Apache? Sometimes
> this brings our server to a crash.
>
> Thanks
> Andrew
> --
> View this message in context: http://www.nabble.com/Server-Attack-tf2174025.html#a6011508
> Sent from the linux-kernel forum at Nabble.com.
>
> -
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/


--
Chris Largret <http://www.largret.com>

2006-08-28 00:14:13

by altendew

[permalink] [raw]
Subject: Re: Server Attack


I was actually thinking about that but arn't all those IPs spoofed? Could an
innocent user have that IP address? Is it possible that he is randomly
generating those IPs or is that impossible. Also most of those IPs are
telecom servers.


altendew wrote:
>
> Hi someone is currently sending requests to our server 20x a second.
>
> Here is what one of the logs look like.
>
> [CODE]
> Host: 84.77.19.46 /signUp.php?ref=1945777
> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
> Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; MTQ; PPC Mac OS X; en-US)
> AppleWebKit/578.4 (KHTML, like Geco, Safari) OmniWeb/v643.68e=C:
>
> Host: 82.234.98.65 /signUp.php?ref=ec0lag
> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
> Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; CDB; PPC Mac OS X; en-US)
> AppleWebKit/126.0 (KHTML, like Geco, Safari) OmniWeb/v554.35
>
> Host: 84.94.31.161 /signUp.php?ref=ec0lag
> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
> Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; TLD; PPC Mac OS X; en-US)
> AppleWebKit/502.6 (KHTML, like Geco, Safari) OmniWeb/v401.63ive=C:
>
> Host: 81.49.24.92 /signUp.php?ref=1945777
> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
> Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; SZS; PPC Mac OS X; en-US)
> AppleWebKit/230.1 (KHTML, like Geco, Safari) OmniWeb/v710.56ive=C:
>
> Host: 80.129.248.17 /signUp.php?ref=1945777
> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
> Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; OST; PPC Mac OS X; en-US)
> AppleWebKit/243.6 (KHTML, like Geco, Safari) OmniWeb/v846.88
>
> Host: 87.235.49.194 /signUp.php?ref=ec0lag
> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.1 Size in
> Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; SDD; PPC Mac OS X; en-US)
> AppleWebKit/430.1 (KHTML, like Geco, Safari) OmniWeb/v145.34
>
> Host: 125.129.12.61 /signUp.php?ref=1945777
> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
> Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; WCG; PPC Mac OS X; en-US)
> AppleWebKit/455.3 (KHTML, like Geco, Safari) OmniWeb/v042.84stemDrive=\x81
>
> Host: 66.110.153.47 /signUp.php?ref=ec0lag
> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
> Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; ZAM; PPC Mac OS X; en-US)
> AppleWebKit/387.2 (KHTML, like Geco, Safari) OmniWeb/v456.02ve=C:
>
> Host: 62.2.177.250 /signUp.php?ref=ec0lag
> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
> Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; LMZ; PPC Mac OS X; en-US)
> AppleWebKit/206.1 (KHTML, like Geco, Safari) OmniWeb/v204.07es
>
> Host: 200.115.226.143 /signUp.php?ref=1945777
> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.1 Size in
> Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; EDE; PPC Mac OS X; en-US)
> AppleWebKit/647.0 (KHTML, like Geco, Safari) OmniWeb/v760.47emDrive=C:\x81
>
> Host: 84.171.125.189 /signUp.php?ref=1945777
> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.0 Size in
> Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; QHA; PPC Mac OS X; en-US)
> AppleWebKit/778.0 (KHTML, like Geco, Safari) OmniWeb/v456.03=C:
>
> Host: 83.242.79.70 /signUp.php?ref=1945777
> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.0 Size in
> Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; GFS; PPC Mac OS X; en-US)
> AppleWebKit/537.0 (KHTML, like Geco, Safari) OmniWeb/v313.01rive=C:
>
> Host: 86.69.194.172 /signUp.php?ref=ec0lag
> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.0 Size in
> Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; ZCV; PPC Mac OS X; en-US)
> AppleWebKit/468.2 (KHTML, like Geco, Safari) OmniWeb/v026.14stemDrive=\x81
>
> Host: 196.203.176.26 /signUp.php?ref=ec0lag
> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.1 Size in
> Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; BXT; PPC Mac OS X; en-US)
> AppleWebKit/840.3 (KHTML, like Geco, Safari) OmniWeb/v767.50s
>
> Host: 201.41.241.190 /signUp.php?ref=1945777
> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.0 Size in
> Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; TYZ; PPC Mac OS X; en-US)
> AppleWebKit/742.0 (KHTML, like Geco, Safari) OmniWeb/v715.65C:
>
> Host: 200.84.144.234 /signUp.php?ref=ec0lag
> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.1 Size in
> Bytes: -
> Referer: -
> Agent: Mozilla/5.0
> [/CODE]
>
> We are currently blocking this user through our Apache.
>
> .htaccess
> [CODE]
> RewriteEngine On
> RewriteCond %{HTTP_USER_AGENT} ^Mozilla/5\.0\ \(Macintosh;\ (.+)\ PPC\
> Mac\ OS\ X;\ en-US\)\ AppleWebKit/(.+)\ \(KHTML,\ like\ Geco,\ Safari\)\
> OmniWeb/v([0-9]+).([0-9]+)(.+)$
> RewriteRule .* - [F]
> [/CODE]
>
> That works fine and is giving the user a 403 (Forbidden), but the problem
> is that half of our Apache processes are from this user.
>
> Is there a way to block his user agent before he gets to Apache? Sometimes
> this brings our server to a crash.
>
> Thanks
> Andrew
>

--
View this message in context: http://www.nabble.com/Server-Attack-tf2174025.html#a6012699
Sent from the linux-kernel forum at Nabble.com.

2006-08-28 02:42:54

by Jeffrey V. Merkey

[permalink] [raw]
Subject: Re: Server Attack

altendew wrote:

>Hi someone is currently sending requests to our server 20x a second.
>
>Here is what one of the logs look like.
>
>[CODE]
>Host: 84.77.19.46 /signUp.php?ref=1945777
> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
>Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; MTQ; PPC Mac OS X; en-US) AppleWebKit/578.4
>(KHTML, like Geco, Safari) OmniWeb/v643.68e=C:
>
>Host: 82.234.98.65 /signUp.php?ref=ec0lag
> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
>Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; CDB; PPC Mac OS X; en-US) AppleWebKit/126.0
>(KHTML, like Geco, Safari) OmniWeb/v554.35
>
>Host: 84.94.31.161 /signUp.php?ref=ec0lag
> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
>Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; TLD; PPC Mac OS X; en-US) AppleWebKit/502.6
>(KHTML, like Geco, Safari) OmniWeb/v401.63ive=C:
>
>Host: 81.49.24.92 /signUp.php?ref=1945777
> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
>Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; SZS; PPC Mac OS X; en-US) AppleWebKit/230.1
>(KHTML, like Geco, Safari) OmniWeb/v710.56ive=C:
>
>Host: 80.129.248.17 /signUp.php?ref=1945777
> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
>Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; OST; PPC Mac OS X; en-US) AppleWebKit/243.6
>(KHTML, like Geco, Safari) OmniWeb/v846.88
>
>Host: 87.235.49.194 /signUp.php?ref=ec0lag
> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.1 Size in
>Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; SDD; PPC Mac OS X; en-US) AppleWebKit/430.1
>(KHTML, like Geco, Safari) OmniWeb/v145.34
>
>Host: 125.129.12.61 /signUp.php?ref=1945777
> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
>Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; WCG; PPC Mac OS X; en-US) AppleWebKit/455.3
>(KHTML, like Geco, Safari) OmniWeb/v042.84stemDrive=\x81
>
>Host: 66.110.153.47 /signUp.php?ref=ec0lag
> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
>Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; ZAM; PPC Mac OS X; en-US) AppleWebKit/387.2
>(KHTML, like Geco, Safari) OmniWeb/v456.02ve=C:
>
>Host: 62.2.177.250 /signUp.php?ref=ec0lag
> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
>Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; LMZ; PPC Mac OS X; en-US) AppleWebKit/206.1
>(KHTML, like Geco, Safari) OmniWeb/v204.07es
>
>Host: 200.115.226.143 /signUp.php?ref=1945777
> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.1 Size in
>Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; EDE; PPC Mac OS X; en-US) AppleWebKit/647.0
>(KHTML, like Geco, Safari) OmniWeb/v760.47emDrive=C:\x81
>
>Host: 84.171.125.189 /signUp.php?ref=1945777
> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.0 Size in
>Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; QHA; PPC Mac OS X; en-US) AppleWebKit/778.0
>(KHTML, like Geco, Safari) OmniWeb/v456.03=C:
>
>Host: 83.242.79.70 /signUp.php?ref=1945777
> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.0 Size in
>Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; GFS; PPC Mac OS X; en-US) AppleWebKit/537.0
>(KHTML, like Geco, Safari) OmniWeb/v313.01rive=C:
>
>Host: 86.69.194.172 /signUp.php?ref=ec0lag
> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.0 Size in
>Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; ZCV; PPC Mac OS X; en-US) AppleWebKit/468.2
>(KHTML, like Geco, Safari) OmniWeb/v026.14stemDrive=\x81
>
>Host: 196.203.176.26 /signUp.php?ref=ec0lag
> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.1 Size in
>Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; BXT; PPC Mac OS X; en-US) AppleWebKit/840.3
>(KHTML, like Geco, Safari) OmniWeb/v767.50s
>
>Host: 201.41.241.190 /signUp.php?ref=1945777
> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.0 Size in
>Bytes: -
> Referer: -
> Agent: Mozilla/5.0 (Macintosh; TYZ; PPC Mac OS X; en-US) AppleWebKit/742.0
>(KHTML, like Geco, Safari) OmniWeb/v715.65C:
>
>Host: 200.84.144.234 /signUp.php?ref=ec0lag
> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.1 Size in
>Bytes: -
> Referer: -
> Agent: Mozilla/5.0
>[/CODE]
>
>We are currently blocking this user through our Apache.
>
>.htaccess
>[CODE]
>RewriteEngine On
>RewriteCond %{HTTP_USER_AGENT} ^Mozilla/5\.0\ \(Macintosh;\ (.+)\ PPC\ Mac\
>OS\ X;\ en-US\)\ AppleWebKit/(.+)\ \(KHTML,\ like\ Geco,\ Safari\)\
>OmniWeb/v([0-9]+).([0-9]+)(.+)$
>RewriteRule .* - [F]
>[/CODE]
>
>That works fine and is giving the user a 403 (Forbidden), but the problem is
>that half of our Apache processes are from this user.
>
>Is there a way to block his user agent before he gets to Apache? Sometimes
>this brings our server to a crash.
>
>Thanks
>Andrew
>
>
iptables -J drop <ip address>


2006-08-28 03:58:35

by altendew

[permalink] [raw]
Subject: Re: Server Attack


This does not spit anything out.

I have changed it to this.

tail -f /usr/local/apache/domlogs/leapcash.com|grep 'GET
/signUp.php?ref=ec0lag'|cut '-d ' -f 1|xargs /sbin/iptables -A INPUT -p tcp
-j DROP -s

When I run this

tail -f /usr/local/apache/domlogs/leapcash.com|grep 'GET
/signUp.php?ref=ec0lag'|cut '-d ' -f 1

it lists the IPs fine.. when I run

tail -f /usr/local/apache/domlogs/leapcash.com|grep 'GET
/signUp.php?ref=ec0lag'|cut '-d ' -f 1|xargs /sbin/iptables -A INPUT -p tcp
-j DROP -s

It doesnt spit out anything, how do I kno its working.

Chris Largret wrote:
>
>
> I'm going to go ahead and top-post on this (sorry). There has to be a
> limited number of computers these requests are coming from since the
> requests are coming over TCP. I'd write a quick script to grab the ip
> addresses and block them at the firewall level. Maybe something like this:
>
> tail -f /var/log/apache/access_log|grep AppleWebKit|cut '-d ' -f 1|xargs
> /sbin/iptables -A INPUT -p tcp -j DROP -s
>
> I haven't tested it (don't have a problem on my current server), but it
> _should_ follow the Apache requests, grab the IP addresses of users with a
> UserAgent of AppleWebKit and drop all TCP packets from the IP address
> until you reset your firewall.
>
> ~ Chris Largret
>
>
> On Sun, 27 Aug 2006 14:58:37 -0700 (PDT)
> altendew <[email protected]> wrote:
>
>>
>> Hi someone is currently sending requests to our server 20x a second.
>>
>> Here is what one of the logs look like.
>>
>> [CODE]
>> Host: 84.77.19.46 /signUp.php?ref=1945777
>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
>> Bytes: -
>> Referer: -
>> Agent: Mozilla/5.0 (Macintosh; MTQ; PPC Mac OS X; en-US)
>> AppleWebKit/578.4
>> (KHTML, like Geco, Safari) OmniWeb/v643.68e=C:
>>
>> Host: 82.234.98.65 /signUp.php?ref=ec0lag
>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
>> Bytes: -
>> Referer: -
>> Agent: Mozilla/5.0 (Macintosh; CDB; PPC Mac OS X; en-US)
>> AppleWebKit/126.0
>> (KHTML, like Geco, Safari) OmniWeb/v554.35
>>
>> Host: 84.94.31.161 /signUp.php?ref=ec0lag
>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
>> Bytes: -
>> Referer: -
>> Agent: Mozilla/5.0 (Macintosh; TLD; PPC Mac OS X; en-US)
>> AppleWebKit/502.6
>> (KHTML, like Geco, Safari) OmniWeb/v401.63ive=C:
>>
>> Host: 81.49.24.92 /signUp.php?ref=1945777
>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
>> Bytes: -
>> Referer: -
>> Agent: Mozilla/5.0 (Macintosh; SZS; PPC Mac OS X; en-US)
>> AppleWebKit/230.1
>> (KHTML, like Geco, Safari) OmniWeb/v710.56ive=C:
>>
>> Host: 80.129.248.17 /signUp.php?ref=1945777
>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
>> Bytes: -
>> Referer: -
>> Agent: Mozilla/5.0 (Macintosh; OST; PPC Mac OS X; en-US)
>> AppleWebKit/243.6
>> (KHTML, like Geco, Safari) OmniWeb/v846.88
>>
>> Host: 87.235.49.194 /signUp.php?ref=ec0lag
>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.1 Size in
>> Bytes: -
>> Referer: -
>> Agent: Mozilla/5.0 (Macintosh; SDD; PPC Mac OS X; en-US)
>> AppleWebKit/430.1
>> (KHTML, like Geco, Safari) OmniWeb/v145.34
>>
>> Host: 125.129.12.61 /signUp.php?ref=1945777
>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
>> Bytes: -
>> Referer: -
>> Agent: Mozilla/5.0 (Macintosh; WCG; PPC Mac OS X; en-US)
>> AppleWebKit/455.3
>> (KHTML, like Geco, Safari) OmniWeb/v042.84stemDrive=\x81
>>
>> Host: 66.110.153.47 /signUp.php?ref=ec0lag
>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
>> Bytes: -
>> Referer: -
>> Agent: Mozilla/5.0 (Macintosh; ZAM; PPC Mac OS X; en-US)
>> AppleWebKit/387.2
>> (KHTML, like Geco, Safari) OmniWeb/v456.02ve=C:
>>
>> Host: 62.2.177.250 /signUp.php?ref=ec0lag
>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
>> Bytes: -
>> Referer: -
>> Agent: Mozilla/5.0 (Macintosh; LMZ; PPC Mac OS X; en-US)
>> AppleWebKit/206.1
>> (KHTML, like Geco, Safari) OmniWeb/v204.07es
>>
>> Host: 200.115.226.143 /signUp.php?ref=1945777
>> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.1 Size in
>> Bytes: -
>> Referer: -
>> Agent: Mozilla/5.0 (Macintosh; EDE; PPC Mac OS X; en-US)
>> AppleWebKit/647.0
>> (KHTML, like Geco, Safari) OmniWeb/v760.47emDrive=C:\x81
>>
>> Host: 84.171.125.189 /signUp.php?ref=1945777
>> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.0 Size in
>> Bytes: -
>> Referer: -
>> Agent: Mozilla/5.0 (Macintosh; QHA; PPC Mac OS X; en-US)
>> AppleWebKit/778.0
>> (KHTML, like Geco, Safari) OmniWeb/v456.03=C:
>>
>> Host: 83.242.79.70 /signUp.php?ref=1945777
>> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.0 Size in
>> Bytes: -
>> Referer: -
>> Agent: Mozilla/5.0 (Macintosh; GFS; PPC Mac OS X; en-US)
>> AppleWebKit/537.0
>> (KHTML, like Geco, Safari) OmniWeb/v313.01rive=C:
>>
>> Host: 86.69.194.172 /signUp.php?ref=ec0lag
>> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.0 Size in
>> Bytes: -
>> Referer: -
>> Agent: Mozilla/5.0 (Macintosh; ZCV; PPC Mac OS X; en-US)
>> AppleWebKit/468.2
>> (KHTML, like Geco, Safari) OmniWeb/v026.14stemDrive=\x81
>>
>> Host: 196.203.176.26 /signUp.php?ref=ec0lag
>> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.1 Size in
>> Bytes: -
>> Referer: -
>> Agent: Mozilla/5.0 (Macintosh; BXT; PPC Mac OS X; en-US)
>> AppleWebKit/840.3
>> (KHTML, like Geco, Safari) OmniWeb/v767.50s
>>
>> Host: 201.41.241.190 /signUp.php?ref=1945777
>> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.0 Size in
>> Bytes: -
>> Referer: -
>> Agent: Mozilla/5.0 (Macintosh; TYZ; PPC Mac OS X; en-US)
>> AppleWebKit/742.0
>> (KHTML, like Geco, Safari) OmniWeb/v715.65C:
>>
>> Host: 200.84.144.234 /signUp.php?ref=ec0lag
>> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.1 Size in
>> Bytes: -
>> Referer: -
>> Agent: Mozilla/5.0
>> [/CODE]
>>
>> We are currently blocking this user through our Apache.
>>
>> .htaccess
>> [CODE]
>> RewriteEngine On
>> RewriteCond %{HTTP_USER_AGENT} ^Mozilla/5\.0\ \(Macintosh;\ (.+)\ PPC\
>> Mac\
>> OS\ X;\ en-US\)\ AppleWebKit/(.+)\ \(KHTML,\ like\ Geco,\ Safari\)\
>> OmniWeb/v([0-9]+).([0-9]+)(.+)$
>> RewriteRule .* - [F]
>> [/CODE]
>>
>> That works fine and is giving the user a 403 (Forbidden), but the problem
>> is
>> that half of our Apache processes are from this user.
>>
>> Is there a way to block his user agent before he gets to Apache?
>> Sometimes
>> this brings our server to a crash.
>>
>> Thanks
>> Andrew
>> --
>> View this message in context:
>> http://www.nabble.com/Server-Attack-tf2174025.html#a6011508
>> Sent from the linux-kernel forum at Nabble.com.
>>
>> -
>> To unsubscribe from this list: send the line "unsubscribe linux-kernel"
>> in
>> the body of a message to [email protected]
>> More majordomo info at http://vger.kernel.org/majordomo-info.html
>> Please read the FAQ at http://www.tux.org/lkml/
>
>
> --
> Chris Largret <http://www.largret.com>
> -
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/
>
>

--
View this message in context: http://www.nabble.com/Server-Attack-tf2174025.html#a6014209
Sent from the linux-kernel forum at Nabble.com.

2006-08-28 04:38:45

by altendew

[permalink] [raw]
Subject: Re: Server Attack


This works!!

tail -f /usr/local/apache/domlogs/leapcash.com|grep 'GET
/signUp.php?ref=ec0lag'|cut '-d ' -f 1|xargs -i /sbin/iptables -v -A INPUT
-p tcp -j DROP -s {}

Thanks man I fully understand this query now. You helped me understand this
linux. I just looked up these commands and went along.


altendew wrote:
>
> This does not spit anything out.
>
> I have changed it to this.
>
> tail -f /usr/local/apache/domlogs/leapcash.com|grep 'GET
> /signUp.php?ref=ec0lag'|cut '-d ' -f 1|xargs /sbin/iptables -A INPUT -p
> tcp -j DROP -s
>
> When I run this
>
> tail -f /usr/local/apache/domlogs/leapcash.com|grep 'GET
> /signUp.php?ref=ec0lag'|cut '-d ' -f 1
>
> it lists the IPs fine.. when I run
>
> tail -f /usr/local/apache/domlogs/leapcash.com|grep 'GET
> /signUp.php?ref=ec0lag'|cut '-d ' -f 1|xargs /sbin/iptables -A INPUT -p
> tcp -j DROP -s
>
> It doesnt spit out anything, how do I kno its working.
>
> Chris Largret wrote:
>>
>>
>> I'm going to go ahead and top-post on this (sorry). There has to be a
>> limited number of computers these requests are coming from since the
>> requests are coming over TCP. I'd write a quick script to grab the ip
>> addresses and block them at the firewall level. Maybe something like
>> this:
>>
>> tail -f /var/log/apache/access_log|grep AppleWebKit|cut '-d ' -f 1|xargs
>> /sbin/iptables -A INPUT -p tcp -j DROP -s
>>
>> I haven't tested it (don't have a problem on my current server), but it
>> _should_ follow the Apache requests, grab the IP addresses of users with
>> a UserAgent of AppleWebKit and drop all TCP packets from the IP address
>> until you reset your firewall.
>>
>> ~ Chris Largret
>>
>>
>> On Sun, 27 Aug 2006 14:58:37 -0700 (PDT)
>> altendew <[email protected]> wrote:
>>
>>>
>>> Hi someone is currently sending requests to our server 20x a second.
>>>
>>> Here is what one of the logs look like.
>>>
>>> [CODE]
>>> Host: 84.77.19.46 /signUp.php?ref=1945777
>>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
>>> Bytes: -
>>> Referer: -
>>> Agent: Mozilla/5.0 (Macintosh; MTQ; PPC Mac OS X; en-US)
>>> AppleWebKit/578.4
>>> (KHTML, like Geco, Safari) OmniWeb/v643.68e=C:
>>>
>>> Host: 82.234.98.65 /signUp.php?ref=ec0lag
>>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
>>> Bytes: -
>>> Referer: -
>>> Agent: Mozilla/5.0 (Macintosh; CDB; PPC Mac OS X; en-US)
>>> AppleWebKit/126.0
>>> (KHTML, like Geco, Safari) OmniWeb/v554.35
>>>
>>> Host: 84.94.31.161 /signUp.php?ref=ec0lag
>>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
>>> Bytes: -
>>> Referer: -
>>> Agent: Mozilla/5.0 (Macintosh; TLD; PPC Mac OS X; en-US)
>>> AppleWebKit/502.6
>>> (KHTML, like Geco, Safari) OmniWeb/v401.63ive=C:
>>>
>>> Host: 81.49.24.92 /signUp.php?ref=1945777
>>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
>>> Bytes: -
>>> Referer: -
>>> Agent: Mozilla/5.0 (Macintosh; SZS; PPC Mac OS X; en-US)
>>> AppleWebKit/230.1
>>> (KHTML, like Geco, Safari) OmniWeb/v710.56ive=C:
>>>
>>> Host: 80.129.248.17 /signUp.php?ref=1945777
>>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
>>> Bytes: -
>>> Referer: -
>>> Agent: Mozilla/5.0 (Macintosh; OST; PPC Mac OS X; en-US)
>>> AppleWebKit/243.6
>>> (KHTML, like Geco, Safari) OmniWeb/v846.88
>>>
>>> Host: 87.235.49.194 /signUp.php?ref=ec0lag
>>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.1 Size in
>>> Bytes: -
>>> Referer: -
>>> Agent: Mozilla/5.0 (Macintosh; SDD; PPC Mac OS X; en-US)
>>> AppleWebKit/430.1
>>> (KHTML, like Geco, Safari) OmniWeb/v145.34
>>>
>>> Host: 125.129.12.61 /signUp.php?ref=1945777
>>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
>>> Bytes: -
>>> Referer: -
>>> Agent: Mozilla/5.0 (Macintosh; WCG; PPC Mac OS X; en-US)
>>> AppleWebKit/455.3
>>> (KHTML, like Geco, Safari) OmniWeb/v042.84stemDrive=\x81
>>>
>>> Host: 66.110.153.47 /signUp.php?ref=ec0lag
>>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
>>> Bytes: -
>>> Referer: -
>>> Agent: Mozilla/5.0 (Macintosh; ZAM; PPC Mac OS X; en-US)
>>> AppleWebKit/387.2
>>> (KHTML, like Geco, Safari) OmniWeb/v456.02ve=C:
>>>
>>> Host: 62.2.177.250 /signUp.php?ref=ec0lag
>>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
>>> Bytes: -
>>> Referer: -
>>> Agent: Mozilla/5.0 (Macintosh; LMZ; PPC Mac OS X; en-US)
>>> AppleWebKit/206.1
>>> (KHTML, like Geco, Safari) OmniWeb/v204.07es
>>>
>>> Host: 200.115.226.143 /signUp.php?ref=1945777
>>> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.1 Size in
>>> Bytes: -
>>> Referer: -
>>> Agent: Mozilla/5.0 (Macintosh; EDE; PPC Mac OS X; en-US)
>>> AppleWebKit/647.0
>>> (KHTML, like Geco, Safari) OmniWeb/v760.47emDrive=C:\x81
>>>
>>> Host: 84.171.125.189 /signUp.php?ref=1945777
>>> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.0 Size in
>>> Bytes: -
>>> Referer: -
>>> Agent: Mozilla/5.0 (Macintosh; QHA; PPC Mac OS X; en-US)
>>> AppleWebKit/778.0
>>> (KHTML, like Geco, Safari) OmniWeb/v456.03=C:
>>>
>>> Host: 83.242.79.70 /signUp.php?ref=1945777
>>> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.0 Size in
>>> Bytes: -
>>> Referer: -
>>> Agent: Mozilla/5.0 (Macintosh; GFS; PPC Mac OS X; en-US)
>>> AppleWebKit/537.0
>>> (KHTML, like Geco, Safari) OmniWeb/v313.01rive=C:
>>>
>>> Host: 86.69.194.172 /signUp.php?ref=ec0lag
>>> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.0 Size in
>>> Bytes: -
>>> Referer: -
>>> Agent: Mozilla/5.0 (Macintosh; ZCV; PPC Mac OS X; en-US)
>>> AppleWebKit/468.2
>>> (KHTML, like Geco, Safari) OmniWeb/v026.14stemDrive=\x81
>>>
>>> Host: 196.203.176.26 /signUp.php?ref=ec0lag
>>> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.1 Size in
>>> Bytes: -
>>> Referer: -
>>> Agent: Mozilla/5.0 (Macintosh; BXT; PPC Mac OS X; en-US)
>>> AppleWebKit/840.3
>>> (KHTML, like Geco, Safari) OmniWeb/v767.50s
>>>
>>> Host: 201.41.241.190 /signUp.php?ref=1945777
>>> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.0 Size in
>>> Bytes: -
>>> Referer: -
>>> Agent: Mozilla/5.0 (Macintosh; TYZ; PPC Mac OS X; en-US)
>>> AppleWebKit/742.0
>>> (KHTML, like Geco, Safari) OmniWeb/v715.65C:
>>>
>>> Host: 200.84.144.234 /signUp.php?ref=ec0lag
>>> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.1 Size in
>>> Bytes: -
>>> Referer: -
>>> Agent: Mozilla/5.0
>>> [/CODE]
>>>
>>> We are currently blocking this user through our Apache.
>>>
>>> .htaccess
>>> [CODE]
>>> RewriteEngine On
>>> RewriteCond %{HTTP_USER_AGENT} ^Mozilla/5\.0\ \(Macintosh;\ (.+)\ PPC\
>>> Mac\
>>> OS\ X;\ en-US\)\ AppleWebKit/(.+)\ \(KHTML,\ like\ Geco,\ Safari\)\
>>> OmniWeb/v([0-9]+).([0-9]+)(.+)$
>>> RewriteRule .* - [F]
>>> [/CODE]
>>>
>>> That works fine and is giving the user a 403 (Forbidden), but the
>>> problem is
>>> that half of our Apache processes are from this user.
>>>
>>> Is there a way to block his user agent before he gets to Apache?
>>> Sometimes
>>> this brings our server to a crash.
>>>
>>> Thanks
>>> Andrew
>>> --
>>> View this message in context:
>>> http://www.nabble.com/Server-Attack-tf2174025.html#a6011508
>>> Sent from the linux-kernel forum at Nabble.com.
>>>
>>> -
>>> To unsubscribe from this list: send the line "unsubscribe linux-kernel"
>>> in
>>> the body of a message to [email protected]
>>> More majordomo info at http://vger.kernel.org/majordomo-info.html
>>> Please read the FAQ at http://www.tux.org/lkml/
>>
>>
>> --
>> Chris Largret <http://www.largret.com>
>> -
>> To unsubscribe from this list: send the line "unsubscribe linux-kernel"
>> in
>> the body of a message to [email protected]
>> More majordomo info at http://vger.kernel.org/majordomo-info.html
>> Please read the FAQ at http://www.tux.org/lkml/
>>
>>
>
>

--
View this message in context: http://www.nabble.com/Server-Attack-tf2174025.html#a6014456
Sent from the linux-kernel forum at Nabble.com.

2006-08-28 04:59:40

by Willy Tarreau

[permalink] [raw]
Subject: [OT] Re: Server Attack

On Sun, Aug 27, 2006 at 09:38:44PM -0700, altendew wrote:
>
> This works!!
>
> tail -f /usr/local/apache/domlogs/leapcash.com|grep 'GET
> /signUp.php?ref=ec0lag'|cut '-d ' -f 1|xargs -i /sbin/iptables -v -A INPUT
> -p tcp -j DROP -s {}
>
> Thanks man I fully understand this query now. You helped me understand this
> linux. I just looked up these commands and went along.

If this '/signUp.php' request is invalid for your site, you might also
want to use the string match from iptables to block it before it reaches
your server (in combination with very short request timeouts).

You should probably add the complementary rule in your OUTPUT string,
matching the attacker with -d $ip and send them to the REJECT target to
ensure that your apache server will have all its connections cleanly
closed. Otherwise you may end up with hundreds/thousands of FIN_WAIT
sockets monopolizing processes. Shortening request timeouts and disabling
keepalive will help a lot too. I can also give you some tricks off-list
for a more complex setup if you want.

Good luck,
Willy

> altendew wrote:
> >
> > This does not spit anything out.
> >
> > I have changed it to this.
> >
> > tail -f /usr/local/apache/domlogs/leapcash.com|grep 'GET
> > /signUp.php?ref=ec0lag'|cut '-d ' -f 1|xargs /sbin/iptables -A INPUT -p
> > tcp -j DROP -s
> >
> > When I run this
> >
> > tail -f /usr/local/apache/domlogs/leapcash.com|grep 'GET
> > /signUp.php?ref=ec0lag'|cut '-d ' -f 1
> >
> > it lists the IPs fine.. when I run
> >
> > tail -f /usr/local/apache/domlogs/leapcash.com|grep 'GET
> > /signUp.php?ref=ec0lag'|cut '-d ' -f 1|xargs /sbin/iptables -A INPUT -p
> > tcp -j DROP -s
> >
> > It doesnt spit out anything, how do I kno its working.
> >
> > Chris Largret wrote:
> >>
> >>
> >> I'm going to go ahead and top-post on this (sorry). There has to be a
> >> limited number of computers these requests are coming from since the
> >> requests are coming over TCP. I'd write a quick script to grab the ip
> >> addresses and block them at the firewall level. Maybe something like
> >> this:
> >>
> >> tail -f /var/log/apache/access_log|grep AppleWebKit|cut '-d ' -f 1|xargs
> >> /sbin/iptables -A INPUT -p tcp -j DROP -s
> >>
> >> I haven't tested it (don't have a problem on my current server), but it
> >> _should_ follow the Apache requests, grab the IP addresses of users with
> >> a UserAgent of AppleWebKit and drop all TCP packets from the IP address
> >> until you reset your firewall.
> >>
> >> ~ Chris Largret
> >>
> >>
> >> On Sun, 27 Aug 2006 14:58:37 -0700 (PDT)
> >> altendew <[email protected]> wrote:
> >>
> >>>
> >>> Hi someone is currently sending requests to our server 20x a second.
> >>>
> >>> Here is what one of the logs look like.
> >>>
> >>> [CODE]
> >>> Host: 84.77.19.46 /signUp.php?ref=1945777
> >>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
> >>> Bytes: -
> >>> Referer: -
> >>> Agent: Mozilla/5.0 (Macintosh; MTQ; PPC Mac OS X; en-US)
> >>> AppleWebKit/578.4
> >>> (KHTML, like Geco, Safari) OmniWeb/v643.68e=C:
> >>>
> >>> Host: 82.234.98.65 /signUp.php?ref=ec0lag
> >>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
> >>> Bytes: -
> >>> Referer: -
> >>> Agent: Mozilla/5.0 (Macintosh; CDB; PPC Mac OS X; en-US)
> >>> AppleWebKit/126.0
> >>> (KHTML, like Geco, Safari) OmniWeb/v554.35
> >>>
> >>> Host: 84.94.31.161 /signUp.php?ref=ec0lag
> >>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
> >>> Bytes: -
> >>> Referer: -
> >>> Agent: Mozilla/5.0 (Macintosh; TLD; PPC Mac OS X; en-US)
> >>> AppleWebKit/502.6
> >>> (KHTML, like Geco, Safari) OmniWeb/v401.63ive=C:
> >>>
> >>> Host: 81.49.24.92 /signUp.php?ref=1945777
> >>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
> >>> Bytes: -
> >>> Referer: -
> >>> Agent: Mozilla/5.0 (Macintosh; SZS; PPC Mac OS X; en-US)
> >>> AppleWebKit/230.1
> >>> (KHTML, like Geco, Safari) OmniWeb/v710.56ive=C:
> >>>
> >>> Host: 80.129.248.17 /signUp.php?ref=1945777
> >>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
> >>> Bytes: -
> >>> Referer: -
> >>> Agent: Mozilla/5.0 (Macintosh; OST; PPC Mac OS X; en-US)
> >>> AppleWebKit/243.6
> >>> (KHTML, like Geco, Safari) OmniWeb/v846.88
> >>>
> >>> Host: 87.235.49.194 /signUp.php?ref=ec0lag
> >>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.1 Size in
> >>> Bytes: -
> >>> Referer: -
> >>> Agent: Mozilla/5.0 (Macintosh; SDD; PPC Mac OS X; en-US)
> >>> AppleWebKit/430.1
> >>> (KHTML, like Geco, Safari) OmniWeb/v145.34
> >>>
> >>> Host: 125.129.12.61 /signUp.php?ref=1945777
> >>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
> >>> Bytes: -
> >>> Referer: -
> >>> Agent: Mozilla/5.0 (Macintosh; WCG; PPC Mac OS X; en-US)
> >>> AppleWebKit/455.3
> >>> (KHTML, like Geco, Safari) OmniWeb/v042.84stemDrive=\x81
> >>>
> >>> Host: 66.110.153.47 /signUp.php?ref=ec0lag
> >>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
> >>> Bytes: -
> >>> Referer: -
> >>> Agent: Mozilla/5.0 (Macintosh; ZAM; PPC Mac OS X; en-US)
> >>> AppleWebKit/387.2
> >>> (KHTML, like Geco, Safari) OmniWeb/v456.02ve=C:
> >>>
> >>> Host: 62.2.177.250 /signUp.php?ref=ec0lag
> >>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
> >>> Bytes: -
> >>> Referer: -
> >>> Agent: Mozilla/5.0 (Macintosh; LMZ; PPC Mac OS X; en-US)
> >>> AppleWebKit/206.1
> >>> (KHTML, like Geco, Safari) OmniWeb/v204.07es
> >>>
> >>> Host: 200.115.226.143 /signUp.php?ref=1945777
> >>> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.1 Size in
> >>> Bytes: -
> >>> Referer: -
> >>> Agent: Mozilla/5.0 (Macintosh; EDE; PPC Mac OS X; en-US)
> >>> AppleWebKit/647.0
> >>> (KHTML, like Geco, Safari) OmniWeb/v760.47emDrive=C:\x81
> >>>
> >>> Host: 84.171.125.189 /signUp.php?ref=1945777
> >>> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.0 Size in
> >>> Bytes: -
> >>> Referer: -
> >>> Agent: Mozilla/5.0 (Macintosh; QHA; PPC Mac OS X; en-US)
> >>> AppleWebKit/778.0
> >>> (KHTML, like Geco, Safari) OmniWeb/v456.03=C:
> >>>
> >>> Host: 83.242.79.70 /signUp.php?ref=1945777
> >>> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.0 Size in
> >>> Bytes: -
> >>> Referer: -
> >>> Agent: Mozilla/5.0 (Macintosh; GFS; PPC Mac OS X; en-US)
> >>> AppleWebKit/537.0
> >>> (KHTML, like Geco, Safari) OmniWeb/v313.01rive=C:
> >>>
> >>> Host: 86.69.194.172 /signUp.php?ref=ec0lag
> >>> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.0 Size in
> >>> Bytes: -
> >>> Referer: -
> >>> Agent: Mozilla/5.0 (Macintosh; ZCV; PPC Mac OS X; en-US)
> >>> AppleWebKit/468.2
> >>> (KHTML, like Geco, Safari) OmniWeb/v026.14stemDrive=\x81
> >>>
> >>> Host: 196.203.176.26 /signUp.php?ref=ec0lag
> >>> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.1 Size in
> >>> Bytes: -
> >>> Referer: -
> >>> Agent: Mozilla/5.0 (Macintosh; BXT; PPC Mac OS X; en-US)
> >>> AppleWebKit/840.3
> >>> (KHTML, like Geco, Safari) OmniWeb/v767.50s
> >>>
> >>> Host: 201.41.241.190 /signUp.php?ref=1945777
> >>> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.0 Size in
> >>> Bytes: -
> >>> Referer: -
> >>> Agent: Mozilla/5.0 (Macintosh; TYZ; PPC Mac OS X; en-US)
> >>> AppleWebKit/742.0
> >>> (KHTML, like Geco, Safari) OmniWeb/v715.65C:
> >>>
> >>> Host: 200.84.144.234 /signUp.php?ref=ec0lag
> >>> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.1 Size in
> >>> Bytes: -
> >>> Referer: -
> >>> Agent: Mozilla/5.0
> >>> [/CODE]
> >>>
> >>> We are currently blocking this user through our Apache.
> >>>
> >>> .htaccess
> >>> [CODE]
> >>> RewriteEngine On
> >>> RewriteCond %{HTTP_USER_AGENT} ^Mozilla/5\.0\ \(Macintosh;\ (.+)\ PPC\
> >>> Mac\
> >>> OS\ X;\ en-US\)\ AppleWebKit/(.+)\ \(KHTML,\ like\ Geco,\ Safari\)\
> >>> OmniWeb/v([0-9]+).([0-9]+)(.+)$
> >>> RewriteRule .* - [F]
> >>> [/CODE]
> >>>
> >>> That works fine and is giving the user a 403 (Forbidden), but the
> >>> problem is
> >>> that half of our Apache processes are from this user.
> >>>
> >>> Is there a way to block his user agent before he gets to Apache?
> >>> Sometimes
> >>> this brings our server to a crash.
> >>>
> >>> Thanks
> >>> Andrew
> >>> --
> >>> View this message in context:
> >>> http://www.nabble.com/Server-Attack-tf2174025.html#a6011508
> >>> Sent from the linux-kernel forum at Nabble.com.
> >>>
> >>> -
> >>> To unsubscribe from this list: send the line "unsubscribe linux-kernel"
> >>> in
> >>> the body of a message to [email protected]
> >>> More majordomo info at http://vger.kernel.org/majordomo-info.html
> >>> Please read the FAQ at http://www.tux.org/lkml/
> >>
> >>
> >> --
> >> Chris Largret <http://www.largret.com>
> >> -
> >> To unsubscribe from this list: send the line "unsubscribe linux-kernel"
> >> in
> >> the body of a message to [email protected]
> >> More majordomo info at http://vger.kernel.org/majordomo-info.html
> >> Please read the FAQ at http://www.tux.org/lkml/
> >>
> >>
> >
> >
>
> --
> View this message in context: http://www.nabble.com/Server-Attack-tf2174025.html#a6014456
> Sent from the linux-kernel forum at Nabble.com.
>
> -
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/

2006-08-28 05:05:54

by altendew

[permalink] [raw]
Subject: Re: [OT] Re: Server Attack


To be quite honest in the end this will keep adding IPs. This russian guy who
is DDOS me is sending 40 requests per second. The problem is all the IPs are
different and I dont feel safe rejected all the IPs. I looked up the IPs on
an IPWhois and most of the same they are a "Autonomous System" wtf is that?

This guy sends two different types of HTTP requests:
/signUp.php?ref=ec0lag
/signUp.php?ref=1945777

Hey man any help would be great.


Willy Tarreau-3 wrote:
>
> On Sun, Aug 27, 2006 at 09:38:44PM -0700, altendew wrote:
>>
>> This works!!
>>
>> tail -f /usr/local/apache/domlogs/leapcash.com|grep 'GET
>> /signUp.php?ref=ec0lag'|cut '-d ' -f 1|xargs -i /sbin/iptables -v -A
>> INPUT
>> -p tcp -j DROP -s {}
>>
>> Thanks man I fully understand this query now. You helped me understand
>> this
>> linux. I just looked up these commands and went along.
>
> If this '/signUp.php' request is invalid for your site, you might also
> want to use the string match from iptables to block it before it reaches
> your server (in combination with very short request timeouts).
>
> You should probably add the complementary rule in your OUTPUT string,
> matching the attacker with -d $ip and send them to the REJECT target to
> ensure that your apache server will have all its connections cleanly
> closed. Otherwise you may end up with hundreds/thousands of FIN_WAIT
> sockets monopolizing processes. Shortening request timeouts and disabling
> keepalive will help a lot too. I can also give you some tricks off-list
> for a more complex setup if you want.
>
> Good luck,
> Willy
>
>> altendew wrote:
>> >
>> > This does not spit anything out.
>> >
>> > I have changed it to this.
>> >
>> > tail -f /usr/local/apache/domlogs/leapcash.com|grep 'GET
>> > /signUp.php?ref=ec0lag'|cut '-d ' -f 1|xargs /sbin/iptables -A INPUT -p
>> > tcp -j DROP -s
>> >
>> > When I run this
>> >
>> > tail -f /usr/local/apache/domlogs/leapcash.com|grep 'GET
>> > /signUp.php?ref=ec0lag'|cut '-d ' -f 1
>> >
>> > it lists the IPs fine.. when I run
>> >
>> > tail -f /usr/local/apache/domlogs/leapcash.com|grep 'GET
>> > /signUp.php?ref=ec0lag'|cut '-d ' -f 1|xargs /sbin/iptables -A INPUT -p
>> > tcp -j DROP -s
>> >
>> > It doesnt spit out anything, how do I kno its working.
>> >
>> > Chris Largret wrote:
>> >>
>> >>
>> >> I'm going to go ahead and top-post on this (sorry). There has to be a
>> >> limited number of computers these requests are coming from since the
>> >> requests are coming over TCP. I'd write a quick script to grab the ip
>> >> addresses and block them at the firewall level. Maybe something like
>> >> this:
>> >>
>> >> tail -f /var/log/apache/access_log|grep AppleWebKit|cut '-d ' -f
>> 1|xargs
>> >> /sbin/iptables -A INPUT -p tcp -j DROP -s
>> >>
>> >> I haven't tested it (don't have a problem on my current server), but
>> it
>> >> _should_ follow the Apache requests, grab the IP addresses of users
>> with
>> >> a UserAgent of AppleWebKit and drop all TCP packets from the IP
>> address
>> >> until you reset your firewall.
>> >>
>> >> ~ Chris Largret
>> >>
>> >>
>> >> On Sun, 27 Aug 2006 14:58:37 -0700 (PDT)
>> >> altendew <[email protected]> wrote:
>> >>
>> >>>
>> >>> Hi someone is currently sending requests to our server 20x a second.
>> >>>
>> >>> Here is what one of the logs look like.
>> >>>
>> >>> [CODE]
>> >>> Host: 84.77.19.46 /signUp.php?ref=1945777
>> >>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size
>> in
>> >>> Bytes: -
>> >>> Referer: -
>> >>> Agent: Mozilla/5.0 (Macintosh; MTQ; PPC Mac OS X; en-US)
>> >>> AppleWebKit/578.4
>> >>> (KHTML, like Geco, Safari) OmniWeb/v643.68e=C:
>> >>>
>> >>> Host: 82.234.98.65 /signUp.php?ref=ec0lag
>> >>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size
>> in
>> >>> Bytes: -
>> >>> Referer: -
>> >>> Agent: Mozilla/5.0 (Macintosh; CDB; PPC Mac OS X; en-US)
>> >>> AppleWebKit/126.0
>> >>> (KHTML, like Geco, Safari) OmniWeb/v554.35
>> >>>
>> >>> Host: 84.94.31.161 /signUp.php?ref=ec0lag
>> >>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size
>> in
>> >>> Bytes: -
>> >>> Referer: -
>> >>> Agent: Mozilla/5.0 (Macintosh; TLD; PPC Mac OS X; en-US)
>> >>> AppleWebKit/502.6
>> >>> (KHTML, like Geco, Safari) OmniWeb/v401.63ive=C:
>> >>>
>> >>> Host: 81.49.24.92 /signUp.php?ref=1945777
>> >>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size
>> in
>> >>> Bytes: -
>> >>> Referer: -
>> >>> Agent: Mozilla/5.0 (Macintosh; SZS; PPC Mac OS X; en-US)
>> >>> AppleWebKit/230.1
>> >>> (KHTML, like Geco, Safari) OmniWeb/v710.56ive=C:
>> >>>
>> >>> Host: 80.129.248.17 /signUp.php?ref=1945777
>> >>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size
>> in
>> >>> Bytes: -
>> >>> Referer: -
>> >>> Agent: Mozilla/5.0 (Macintosh; OST; PPC Mac OS X; en-US)
>> >>> AppleWebKit/243.6
>> >>> (KHTML, like Geco, Safari) OmniWeb/v846.88
>> >>>
>> >>> Host: 87.235.49.194 /signUp.php?ref=ec0lag
>> >>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.1 Size
>> in
>> >>> Bytes: -
>> >>> Referer: -
>> >>> Agent: Mozilla/5.0 (Macintosh; SDD; PPC Mac OS X; en-US)
>> >>> AppleWebKit/430.1
>> >>> (KHTML, like Geco, Safari) OmniWeb/v145.34
>> >>>
>> >>> Host: 125.129.12.61 /signUp.php?ref=1945777
>> >>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size
>> in
>> >>> Bytes: -
>> >>> Referer: -
>> >>> Agent: Mozilla/5.0 (Macintosh; WCG; PPC Mac OS X; en-US)
>> >>> AppleWebKit/455.3
>> >>> (KHTML, like Geco, Safari) OmniWeb/v042.84stemDrive=\x81
>> >>>
>> >>> Host: 66.110.153.47 /signUp.php?ref=ec0lag
>> >>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size
>> in
>> >>> Bytes: -
>> >>> Referer: -
>> >>> Agent: Mozilla/5.0 (Macintosh; ZAM; PPC Mac OS X; en-US)
>> >>> AppleWebKit/387.2
>> >>> (KHTML, like Geco, Safari) OmniWeb/v456.02ve=C:
>> >>>
>> >>> Host: 62.2.177.250 /signUp.php?ref=ec0lag
>> >>> Http Code: 403 Date: Aug 27 17:44:38 Http Version: HTTP/1.0 Size
>> in
>> >>> Bytes: -
>> >>> Referer: -
>> >>> Agent: Mozilla/5.0 (Macintosh; LMZ; PPC Mac OS X; en-US)
>> >>> AppleWebKit/206.1
>> >>> (KHTML, like Geco, Safari) OmniWeb/v204.07es
>> >>>
>> >>> Host: 200.115.226.143 /signUp.php?ref=1945777
>> >>> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.1 Size
>> in
>> >>> Bytes: -
>> >>> Referer: -
>> >>> Agent: Mozilla/5.0 (Macintosh; EDE; PPC Mac OS X; en-US)
>> >>> AppleWebKit/647.0
>> >>> (KHTML, like Geco, Safari) OmniWeb/v760.47emDrive=C:\x81
>> >>>
>> >>> Host: 84.171.125.189 /signUp.php?ref=1945777
>> >>> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.0 Size
>> in
>> >>> Bytes: -
>> >>> Referer: -
>> >>> Agent: Mozilla/5.0 (Macintosh; QHA; PPC Mac OS X; en-US)
>> >>> AppleWebKit/778.0
>> >>> (KHTML, like Geco, Safari) OmniWeb/v456.03=C:
>> >>>
>> >>> Host: 83.242.79.70 /signUp.php?ref=1945777
>> >>> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.0 Size
>> in
>> >>> Bytes: -
>> >>> Referer: -
>> >>> Agent: Mozilla/5.0 (Macintosh; GFS; PPC Mac OS X; en-US)
>> >>> AppleWebKit/537.0
>> >>> (KHTML, like Geco, Safari) OmniWeb/v313.01rive=C:
>> >>>
>> >>> Host: 86.69.194.172 /signUp.php?ref=ec0lag
>> >>> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.0 Size
>> in
>> >>> Bytes: -
>> >>> Referer: -
>> >>> Agent: Mozilla/5.0 (Macintosh; ZCV; PPC Mac OS X; en-US)
>> >>> AppleWebKit/468.2
>> >>> (KHTML, like Geco, Safari) OmniWeb/v026.14stemDrive=\x81
>> >>>
>> >>> Host: 196.203.176.26 /signUp.php?ref=ec0lag
>> >>> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.1 Size
>> in
>> >>> Bytes: -
>> >>> Referer: -
>> >>> Agent: Mozilla/5.0 (Macintosh; BXT; PPC Mac OS X; en-US)
>> >>> AppleWebKit/840.3
>> >>> (KHTML, like Geco, Safari) OmniWeb/v767.50s
>> >>>
>> >>> Host: 201.41.241.190 /signUp.php?ref=1945777
>> >>> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.0 Size
>> in
>> >>> Bytes: -
>> >>> Referer: -
>> >>> Agent: Mozilla/5.0 (Macintosh; TYZ; PPC Mac OS X; en-US)
>> >>> AppleWebKit/742.0
>> >>> (KHTML, like Geco, Safari) OmniWeb/v715.65C:
>> >>>
>> >>> Host: 200.84.144.234 /signUp.php?ref=ec0lag
>> >>> Http Code: 403 Date: Aug 27 17:44:37 Http Version: HTTP/1.1 Size
>> in
>> >>> Bytes: -
>> >>> Referer: -
>> >>> Agent: Mozilla/5.0
>> >>> [/CODE]
>> >>>
>> >>> We are currently blocking this user through our Apache.
>> >>>
>> >>> .htaccess
>> >>> [CODE]
>> >>> RewriteEngine On
>> >>> RewriteCond %{HTTP_USER_AGENT} ^Mozilla/5\.0\ \(Macintosh;\ (.+)\
>> PPC\
>> >>> Mac\
>> >>> OS\ X;\ en-US\)\ AppleWebKit/(.+)\ \(KHTML,\ like\ Geco,\ Safari\)\
>> >>> OmniWeb/v([0-9]+).([0-9]+)(.+)$
>> >>> RewriteRule .* - [F]
>> >>> [/CODE]
>> >>>
>> >>> That works fine and is giving the user a 403 (Forbidden), but the
>> >>> problem is
>> >>> that half of our Apache processes are from this user.
>> >>>
>> >>> Is there a way to block his user agent before he gets to Apache?
>> >>> Sometimes
>> >>> this brings our server to a crash.
>> >>>
>> >>> Thanks
>> >>> Andrew
>> >>> --
>> >>> View this message in context:
>> >>> http://www.nabble.com/Server-Attack-tf2174025.html#a6011508
>> >>> Sent from the linux-kernel forum at Nabble.com.
>> >>>
>> >>> -
>> >>> To unsubscribe from this list: send the line "unsubscribe
>> linux-kernel"
>> >>> in
>> >>> the body of a message to [email protected]
>> >>> More majordomo info at http://vger.kernel.org/majordomo-info.html
>> >>> Please read the FAQ at http://www.tux.org/lkml/
>> >>
>> >>
>> >> --
>> >> Chris Largret <http://www.largret.com>
>> >> -
>> >> To unsubscribe from this list: send the line "unsubscribe
>> linux-kernel"
>> >> in
>> >> the body of a message to [email protected]
>> >> More majordomo info at http://vger.kernel.org/majordomo-info.html
>> >> Please read the FAQ at http://www.tux.org/lkml/
>> >>
>> >>
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Server-Attack-tf2174025.html#a6014456
>> Sent from the linux-kernel forum at Nabble.com.
>>
>> -
>> To unsubscribe from this list: send the line "unsubscribe linux-kernel"
>> in
>> the body of a message to [email protected]
>> More majordomo info at http://vger.kernel.org/majordomo-info.html
>> Please read the FAQ at http://www.tux.org/lkml/
> -
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/
>
>

--
View this message in context: http://www.nabble.com/Server-Attack-tf2174025.html#a6014622
Sent from the linux-kernel forum at Nabble.com.

2006-08-28 06:00:38

by Willy Tarreau

[permalink] [raw]
Subject: Re: [OT] Re: Server Attack

On Sun, Aug 27, 2006 at 10:05:52PM -0700, altendew wrote:
>
> To be quite honest in the end this will keep adding IPs. This russian guy who
> is DDOS me is sending 40 requests per second. The problem is all the IPs are
> different and I dont feel safe rejected all the IPs. I looked up the IPs on
> an IPWhois and most of the same they are a "Autonomous System" wtf is that?
>
> This guy sends two different types of HTTP requests:
> /signUp.php?ref=ec0lag
> /signUp.php?ref=1945777
>
> Hey man any help would be great.

OK, I'll contact you off-list. First it's off-topic here, and second your
attacker doesn't need to know the workarounds !

Cheers,
Willy

2006-08-28 09:51:53

by Bernd Petrovitsch

[permalink] [raw]
Subject: Re: [OT] Re: Server Attack

On Sun, 2006-08-27 at 22:05 -0700, altendew wrote:
> To be quite honest in the end this will keep adding IPs. This russian guy who

Yup, that the intention if you you want to block these attacks.

> is DDOS me is sending 40 requests per second. The problem is all the IPs are
> different and I dont feel safe rejected all the IPs. I looked up the IPs on
> an IPWhois and most of the same they are a "Autonomous System" wtf is that?

I don't understand the last line: Do you mean that all of the IP
addresses are from the the same AS?
Then you have only to deide if you want to block the AS.

As for what an AS is:
http://en.wikipedia.org/wiki/Autonomous_system_(Internet)
http://searchnetworking.techtarget.com/sDefinition/0,,sid7_gci213662,00.html


[ Fullquote deleted ]

Bernd
--
Firmix Software GmbH http://www.firmix.at/
mobil: +43 664 4416156 fax: +43 1 7890849-55
Embedded Linux Development and Services

2006-08-28 10:55:10

by Jiri Slaby

[permalink] [raw]
Subject: Re: Server Attack

Jeffrey V. Merkey wrote:
> altendew wrote:
>
>> Hi someone is currently sending requests to our server 20x a second.
>>
>> Here is what one of the logs look like.
>>
>> [CODE]
>> Host: 84.77.19.46 /signUp.php?ref=1945777 Http Code: 403 Date:
>> Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
>> Bytes: - Referer: - Agent: Mozilla/5.0 (Macintosh; MTQ; PPC Mac OS
>> X; en-US) AppleWebKit/578.4
>> (KHTML, like Geco, Safari) OmniWeb/v643.68e=C:
>> Host: 82.234.98.65 /signUp.php?ref=ec0lag Http Code: 403 Date:
>> Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
>> Bytes: - Referer: - Agent: Mozilla/5.0 (Macintosh; CDB; PPC Mac OS
>> X; en-US) AppleWebKit/126.0
>> (KHTML, like Geco, Safari) OmniWeb/v554.35
>> Host: 84.94.31.161 /signUp.php?ref=ec0lag Http Code: 403 Date:
>> Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
>> Bytes: - Referer: - Agent: Mozilla/5.0 (Macintosh; TLD; PPC Mac OS
>> X; en-US) AppleWebKit/502.6
>> (KHTML, like Geco, Safari) OmniWeb/v401.63ive=C:
>> Host: 81.49.24.92 /signUp.php?ref=1945777 Http Code: 403 Date:
>> Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
>> Bytes: - Referer: - Agent: Mozilla/5.0 (Macintosh; SZS; PPC Mac OS
>> X; en-US) AppleWebKit/230.1
>> (KHTML, like Geco, Safari) OmniWeb/v710.56ive=C:
>> Host: 80.129.248.17 /signUp.php?ref=1945777 Http Code: 403 Date:
>> Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
>> Bytes: - Referer: - Agent: Mozilla/5.0 (Macintosh; OST; PPC Mac OS
>> X; en-US) AppleWebKit/243.6
>> (KHTML, like Geco, Safari) OmniWeb/v846.88
>> Host: 87.235.49.194 /signUp.php?ref=ec0lag Http Code: 403 Date:
>> Aug 27 17:44:38 Http Version: HTTP/1.1 Size in
>> Bytes: - Referer: - Agent: Mozilla/5.0 (Macintosh; SDD; PPC Mac OS
>> X; en-US) AppleWebKit/430.1
>> (KHTML, like Geco, Safari) OmniWeb/v145.34
>> Host: 125.129.12.61 /signUp.php?ref=1945777 Http Code: 403 Date:
>> Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
>> Bytes: - Referer: - Agent: Mozilla/5.0 (Macintosh; WCG; PPC Mac OS
>> X; en-US) AppleWebKit/455.3
>> (KHTML, like Geco, Safari) OmniWeb/v042.84stemDrive=\x81
>> Host: 66.110.153.47 /signUp.php?ref=ec0lag Http Code: 403 Date:
>> Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
>> Bytes: - Referer: - Agent: Mozilla/5.0 (Macintosh; ZAM; PPC Mac OS
>> X; en-US) AppleWebKit/387.2
>> (KHTML, like Geco, Safari) OmniWeb/v456.02ve=C:
>> Host: 62.2.177.250 /signUp.php?ref=ec0lag Http Code: 403 Date:
>> Aug 27 17:44:38 Http Version: HTTP/1.0 Size in
>> Bytes: - Referer: - Agent: Mozilla/5.0 (Macintosh; LMZ; PPC Mac OS
>> X; en-US) AppleWebKit/206.1
>> (KHTML, like Geco, Safari) OmniWeb/v204.07es
>> Host: 200.115.226.143 /signUp.php?ref=1945777 Http Code: 403
>> Date: Aug 27 17:44:37 Http Version: HTTP/1.1 Size in
>> Bytes: - Referer: - Agent: Mozilla/5.0 (Macintosh; EDE; PPC Mac OS
>> X; en-US) AppleWebKit/647.0
>> (KHTML, like Geco, Safari) OmniWeb/v760.47emDrive=C:\x81
>> Host: 84.171.125.189 /signUp.php?ref=1945777 Http Code: 403 Date:
>> Aug 27 17:44:37 Http Version: HTTP/1.0 Size in
>> Bytes: - Referer: - Agent: Mozilla/5.0 (Macintosh; QHA; PPC Mac OS
>> X; en-US) AppleWebKit/778.0
>> (KHTML, like Geco, Safari) OmniWeb/v456.03=C:
>> Host: 83.242.79.70 /signUp.php?ref=1945777 Http Code: 403 Date:
>> Aug 27 17:44:37 Http Version: HTTP/1.0 Size in
>> Bytes: - Referer: - Agent: Mozilla/5.0 (Macintosh; GFS; PPC Mac OS
>> X; en-US) AppleWebKit/537.0
>> (KHTML, like Geco, Safari) OmniWeb/v313.01rive=C:
>> Host: 86.69.194.172 /signUp.php?ref=ec0lag Http Code: 403 Date:
>> Aug 27 17:44:37 Http Version: HTTP/1.0 Size in
>> Bytes: - Referer: - Agent: Mozilla/5.0 (Macintosh; ZCV; PPC Mac OS
>> X; en-US) AppleWebKit/468.2
>> (KHTML, like Geco, Safari) OmniWeb/v026.14stemDrive=\x81
>> Host: 196.203.176.26 /signUp.php?ref=ec0lag Http Code: 403 Date:
>> Aug 27 17:44:37 Http Version: HTTP/1.1 Size in
>> Bytes: - Referer: - Agent: Mozilla/5.0 (Macintosh; BXT; PPC Mac OS
>> X; en-US) AppleWebKit/840.3
>> (KHTML, like Geco, Safari) OmniWeb/v767.50s
>> Host: 201.41.241.190 /signUp.php?ref=1945777 Http Code: 403 Date:
>> Aug 27 17:44:37 Http Version: HTTP/1.0 Size in
>> Bytes: - Referer: - Agent: Mozilla/5.0 (Macintosh; TYZ; PPC Mac OS
>> X; en-US) AppleWebKit/742.0
>> (KHTML, like Geco, Safari) OmniWeb/v715.65C:
>> Host: 200.84.144.234 /signUp.php?ref=ec0lag Http Code: 403 Date:
>> Aug 27 17:44:37 Http Version: HTTP/1.1 Size in
>> Bytes: - Referer: - Agent: Mozilla/5.0 [/CODE]
>>
>> We are currently blocking this user through our Apache.
>>
>> .htaccess
>> [CODE]
>> RewriteEngine On RewriteCond %{HTTP_USER_AGENT} ^Mozilla/5\.0\
>> \(Macintosh;\ (.+)\ PPC\ Mac\
>> OS\ X;\ en-US\)\ AppleWebKit/(.+)\ \(KHTML,\ like\ Geco,\ Safari\)\
>> OmniWeb/v([0-9]+).([0-9]+)(.+)$
>> RewriteRule .* - [F]
>> [/CODE]
>>
>> That works fine and is giving the user a 403 (Forbidden), but the
>> problem is
>> that half of our Apache processes are from this user.
>>
>> Is there a way to block his user agent before he gets to Apache?
>> Sometimes
>> this brings our server to a crash.
>>
>> Thanks
>> Andrew
>>
>>
> iptables -J drop <ip address>

Too slow, iptables' rules are (or was, at least) traversed sequentially. Better
is routing table with blackhole-rule used for these IPs.

Problem is, that IPs are variable, but use of some scripting solves this...

regards,
--
http://www.fi.muni.cz/~xslaby/ Jiri Slaby
faculty of informatics, masaryk university, brno, cz
e-mail: jirislaby gmail com, gpg pubkey fingerprint:
B674 9967 0407 CE62 ACC8 22A0 32CC 55C3 39D4 7A7E