Date: Wed, 05 Oct 2005 06:31:58 -0700 From: jmulkerin <jmulkerin@comcast.net> To: freebsd@akruijff.dds.nl Cc: Bob Johnson <fbsdlists@gmail.com>, bobo1009@mailtest2.eng.ufl.edu, freebsd-questions@freebsd.org Subject: Re: IPFW logging and dynamic rules Message-ID: <4343D5CE.4040908@comcast.net> In-Reply-To: <20051005085848.GA807@Alex.lan> References: <54db439905092908455157e6a3@mail.gmail.com> <20051005085848.GA807@Alex.lan>
next in thread | previous in thread | raw e-mail | index | archive | help
How about using snort and guardian. Guardian.pl will add a ipfw rule each time it sees an alert from Snort. You'll need to adjust the snort rules for what you want to alert on but its a pretty safe and lightweight asset. (just my novice 2 cents...) John Alex de Kruijff wrote: >On Thu, Sep 29, 2005 at 11:45:42AM -0400, Bob Johnson wrote: > > >>In FreeBSD 5.4R, I tried an IPFW configuration that includes something >>like this (plus a lot of other rules): >> >> check-state >> deny tcp from any to any established >> allow log tcp from any to ${my-ip} dst-port 22 setup limit src-addr 3 >>+ other rules that use keep-state >> >>When I do this, _every_ ssh packet is logged, in both directions. To >>get it to log ONLY the initial connection, I had to give up on using >>dynamic rules for ssh and instead do something like: >> >> allow log tcp from any to ${my-ip} dst-port 22 setup >> allow tcp from any to ${my-ip} dst-port 22 established >> allow tcp from ${my-ip} 22 to any established >> check-state >> deny tcp from any to any established >>+ other rules that use keep-state >> >>So now I have lost the per-host ssh limit rule I wanted to include, >>and I am filtering packets on flags that can be spoofed >>("established") rather than the actual dynamic state of the >>connection. Am I wrong to believe there is an advantage to this? >> >>Is there some way to get the first version to log only the initial >>packet while still retaining the dynamic limit src-addr rule? >> >> > >Yes you could use count instead of allow. > >check-state >count log tcp from any to ${my-ip} dst-port 22 limit src-addr 3 >allow tcp from any to ${my-ip} dst-port 22 setup limit src-addr 3 > > >
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4343D5CE.4040908>