Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 20 Aug 2012 12:27:52 -0400
From:      Jason Hellenthal <jhellenthal@dataix.net>
To:        J David <j.david.lists@gmail.com>
Cc:        freebsd-pf@freebsd.org
Subject:   Re: Fighting DDOS attacks with pf
Message-ID:  <20120820162752.GA28945@DataIX.net>
In-Reply-To: <CABXB=RQZx1m05gVNh4x3zc7sovGA8ZpzyaZeq_Gd1QHS0n7r1g@mail.gmail.com>
References:  <CABXB=RQZx1m05gVNh4x3zc7sovGA8ZpzyaZeq_Gd1QHS0n7r1g@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help

--k1lZvvs/B4yU6o8G
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable


All of the methods listed in more recent messages are just fine of
methods to *somewhat* handle the DDoS on the hosts being attacked.

- *But* -

The only way you are going to take care of this is going to you're
provider at the next level and asking them for assistance. Most of the
addresses you will be seeing are probably spoofed or part of some
amplification attack at which you will end up blocking out legitimate
customers anyhow.

So level up and go to your're Tier 2, Tier 1's.


On Mon, Aug 20, 2012 at 11:53:09AM -0400, J David wrote:
> Hello,
>=20
> We experience frequent DDOS attacks, and we're having a tough time
> mitigating them with pf.  We have plenty of bandwidth and processing
> power, we just can't seem to get the rules right.
>=20
> If, for example, I have a single IP address on the outside attacking a
> range of IPs on the inside, it is very easy to write a max-src-states
> rule that will count the states for that IP and flush the attacker to
> a "drop quick" table if they exceed the limit.
>=20
> However, the nature of a DDOS attack is that there is not a single
> source IP.  The source IP is either outright forged or one of a large
> number of compromised attacking hosts.  So what I really want to do is
> have a "max-dst-states" rule that would at least temporarily blackhole
> an IP being attacked, but there's no such thing.
>=20
> Currently we have to run a script once per minute that parses "pfctl
> -s info" looking for large numbers of states to a common destination.
> But as we have our states set to 1000000, this is really inefficient
> and of course takes at least a minute to catch up to an attack.
>=20
> Is there a better way to do this?
>=20
> This is on FreeBSD 9.1-PRERELEASE #0 r238540.
>=20
> Thanks for any help!
> _______________________________________________
> freebsd-pf@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-pf
> To unsubscribe, send any mail to "freebsd-pf-unsubscribe@freebsd.org"

--=20

 - (2^(N-1)) JJH48-ARIN


--k1lZvvs/B4yU6o8G
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----

iQEcBAEBAgAGBQJQMmWHAAoJEBSh2Dr1DU7WtI8IAIeA19ZBUi/GPG/wiwosNpi1
l5W7FcURe3OQUFOoXdR2VrQ4kUhlrDKvLBbFQy+yoWE7klG9LyfKA0/lgRsKRoOr
c38/TWoUZC5y3znJ0MfefQunTiT3RAV42c0oxP0V96j+mscOkCzLrJ11lNleYB+g
6J8qOzq+YXubaq5tYbpRviZY2qtZuKOU2EE+iPYguAREV+9RXiY+1/7D4VsB7swQ
RL2u2nf9DsN+9fXhjkR8Hazze3W6ou8bVKfwWQFcYXHKGHClgGf2G6gAfMAe6LYD
TMuJGfQbm59OysenF6jxy3aebPHheZnPOUZKpnF35I2OVBfs9v7hvsdMElp8R2g=
=FgO7
-----END PGP SIGNATURE-----

--k1lZvvs/B4yU6o8G--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20120820162752.GA28945>