PATCH: ipchains, support for dynamic ftp-data-connection rules

Michael Hasenstein (mha@suse.de)
Thu, 20 May 1999 17:25:33 +0200 (MEST)


This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.
Send mail to mime@docserver.cac.washington.edu for more info.

--168448256-656784416-927213309=:17360
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
Content-ID: <Pine.LNX.4.10.9905201715211.17360@Benjy>

really 2 patches:
1) added numbering of ipchain rules in a) syslog-output (for packets
dumped by '-l'-rules, so that it is immediately visible which rule logged
the packet) and b) for "ipchains -L", so that the number in a) can be
found easily. The attached patch.ipchains.gz is for this thing only, the
other attached file contains code for both patches.

2) dynamic FTP-data connection rules. (attached file patch.ipchains.gz NOT
necessary for this!!! I repeat it!)
It is now possible to block _everything_ except for connections to port
21@ftp-server, the necessary data-connections are allowed through 'on
demand', i.e. the code scans for the ftp PORT-command and creates a
dynamic rule that allows the data connection in. This rule times out like
masquerading rules.

How: create a chain 'ftp-data' with command 'ipchains -N ftp-data'. You
cannot create/delete/replace rules in this chain, but you enable the above
patch. If this chain doesn't exist - no dynamic rules. 'ipchains -F|-Z'
will work on this chain, however. That's it. Now test it: block everything
except for destination port 21. Start an ftp session and watch 'ipchains
-L', how a new rule in chain ftp-data automagically appears when you issue
an ftp command that needs a data connection. The timeout values are
built-in, I choose 42 seconds for 2FINs seen and 180 seconds during the
connection.

It's the work of two days. The code is not as ugly as I feared. The patch
looks bigger than it really is because I moved a big function
(ip_fw_check) around.

Packets are tested against ftp-data rules before all others. Tested are
only: src/dst IP and port and protocol. Those 5 values describe exactly
one connection, always and everywhere, and we already know we want to let
it through.

The comming netfilter code will be the clean solution, I hope, but I
need it NOW, so I wrote it.

-- 
SuSE Linux
Michael Hasenstein
http://www.csn.tu-chemnitz.de/~mha/
Private Pilot (ASEL) since 1998

--168448256-656784416-927213309=:17360 Content-Type: APPLICATION/OCTET-STREAM; NAME="patch.ipchains.gz" Content-Transfer-Encoding: BASE64 Content-ID: <Pine.LNX.4.10.9905201715090.17360@Benjy> Content-Description: patch.ipchains.gz Content-Disposition: ATTACHMENT; FILENAME="patch.ipchains.gz"

H4sICON7QjcAA3BhdGNoLmlwY2hhaW5zANWWb1PaQBDGX8On2NKBSZqEAQQU qFbbomXqn47F6QvrZEJy0Sgkae4i43T47r29OwJEEWd8Ux2HI5dn9/b5ZXOH ZVkQxO6NE4S06lajJLgu/CIenDgPUO9AvdZtdLqtHf690ykahrEkzulajW69 IXX7+2BttVrmNhhy2N8vQhEoc1jgQhAyGAeU2ROH/tHSkAbXIc+E01HMgiik eo/LLSW/jwIP4oTftv0gIVNnPNYOB8d9+GDyjEnqMl6T7U9TShKcs+203cwG HsazGS/ItVzIyzPD48zCVq5CnMPL1SC0nBDHEyFB6EcbwgTYZqeJYOWAYAsF P0pAu4VdqPXgFj5C6Dmel1B+YRg6/EVJIYj9aVV8+FPbo6xKbRTxICm+vL1S Uz2p90G7J8kookQvWnyikONGmRelnFQFk5pF4xnJbabCzIUCyL+aif+HJ0P7 x/ngdGifXxz3dbl6QhhUdgGDXNuJYxJ6NglZ8qCJ7lP5pHgmsLQadcQiB4Fl g2NrL7OL4pzdZ82uq9xYG5ekYxKmk00JAI2nSaiMJyQeOy55wnmWEYNmqjNa TdEZcngbnRG8rjP4PkQStolP1iLbbcFHDG+DzyvfHI+MCXuqf5axtGsdxCKH /waL9PgyOEq7guhJOBN6DXM27g1x7+zYce8IW2FTXQASRb/jUTogV+QhkG03 a4hMDhKZZKa6TpKbX3B+6cTGK5pNLjiKNfh+705iEU4vleSqKqqy9sbOiIxN WPiTJ/BlcFUVt3TY5ethPoF1HS7JctMOpVaZY6zkSlpuxrkmJxk9MEI3aCR2 rkKa9c6O2LvViDxnS78X8GgtWk+e2n7MO2TdnZUTfdmfKunxES+tqdvimAdp Rl1kVWcizMwf/MRhurLCj+U2WsmO5/ce8YOQYENqzBmZYcQ/ddA0GQcV0aqn Z8ODz7xP4RMIAXQBZdnZtCL+1j/42j/HB84fqR+njGolbLSSCX4sO1c0bn6J L2cXp8OfevYG5/N+HxyfnfSPDo4GRwdZe/qCr68hUfRQKrcoX6lU5p+6CaX4 jtGSLt+LRo0fv9w+HxvmznwzySeAMheu5PAIZUHo4I+/kqxfuYI4Shj9HS6c zYoGd/24qC0P7ZfKnsi4tPsrgBtguCG+3uoB94r/AOxrUrsXCwAA --168448256-656784416-927213309=:17360 Content-Type: APPLICATION/OCTET-STREAM; NAME="patch.ftp-data.gz" Content-Transfer-Encoding: BASE64 Content-ID: <Pine.LNX.4.10.9905201715091.17360@Benjy> Content-Description: patch.ftp-data.gz Content-Disposition: ATTACHMENT; FILENAME="patch.ftp-data.gz"

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 1XhKiNVJ+RL+35rFERAC91+fCMNfVV8AAA== --168448256-656784416-927213309=:17360--

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/