Bugtraq mailing list archives
[ANNOUNCE]: ipfilter for FreeBSD2.2.x + FreeBSD3.0-current
From: proff () SUBURBIA NET (Julian Assange)
Date: Mon, 14 Apr 1997 00:20:03 +1000
Darren Reed and contributors' excellent firewall software, ipfilter
is now available for FreeBSD2.2/3.0-current.
                         The IP packet filter can:
          o explicitly deny/permit any packet from passing through
          o distinguish between various interfaces
          o filter by IP networks or hosts
          o selectively filter any IP protocol
          o selectively filter fragmented IP packets
          o selectively filter packets with IP options.
          o send back an ICMP error/TCP reset for blocked packets
          o keep packet state infromation for TCP, UDP and ICMP
          packet flows.
          o keep fragment state information for any IP packet,
          applying the same rule to all fragments.
          o act as a Network Address Translator (NAT)
          o use redirection to setup true transparent proxy
          connections.
          Special provision is made for the three most common Internet
          protocols, TCP, UDP and ICMP. The IP Packet filter allows
          filtering of:
                o TCP/UDP packets by port number or a port number
                range
                o ICMP packets by type/code
                o "established" TCP packets
                o on any arbitary combination of TCP flags
                o "short" (fragmented) IP packets with incomplete
                headers can be filtered
                o any of the 19 IP options or 8 registered IP
                security classes
                o TOS (Type of Service) field in packets
FreeBSD version available from:
  ftp://suburbia.net/pub/proff/ipfilter-proff-final2.shar.gz
  ftp://ftp.freebsd.org/pub/FreeBSD/incoming/ipfilter-proff-final2.shar.gz
Original:
  http://cheops.anu.edu.au/~avalon
Note that while I (Julian Assange) have fixed various bugs originally
found in ipfilter3.2a4, I don't guarentee that this version is bug
free, and Darren certainly doesn't, not having had an opportunity to
test my changes fully.
-Julian <proff () suburbia net>
# The archive contains:
#
#       ipfilter-proff-README
#       sys-ipfilter-proff-2.2.1.diff
#       sys-ipfilter-proff-current-970411.diff
#       lkm/if_ipf
#       lkm/if_ipf/Makefile
#       sbin/ipf
#       sbin/ipf/ipfstat
#       sbin/ipf/ipfstat/Makefile
#       sbin/ipf/ipftest
#       sbin/ipf/ipftest/Makefile
#       sbin/ipf/Makefile
#       sbin/ipf/Makefile.inc
#       sbin/ipf/mkfilters
#       sbin/ipf/mkfilters/Makefile
#       sbin/ipf/ipf
#       sbin/ipf/ipf/Makefile
#       sbin/ipf/ipmon
#       sbin/ipf/ipmon/Makefile
#       sbin/ipf/ipnat
#       sbin/ipf/ipnat/Makefile
#       contrib-sys
#       contrib-sys/ipfilter
#       contrib-sys/ipfilter/cflow
#       contrib-sys/ipfilter/snoop.h
#       contrib-sys/ipfilter/man
#
[..]
Unpack the new source trees and patch files:
        root@paranoia# cd /usr
        root@paranoia# unshar </tmp/ipfilter.shar
Patch the sys tree - quite tiny really.
  For -current dated on or around Arpil 11 1997:
        root@paranoia# patch <src/sys-ipfilter-proff-current-970411.diff
  For FreeBSD-2.2.1 (and probably 2.2 also)
        root@paranoia# patch <src/sys-ipfilter-proff-2.2.1.diff
If you have have the /usr/src/etc tree:
        root@paranoia# patch <src/etc-ipfilter-proff.diff
        root@paranoia# cp src/etc/etc.i386/MAKEDEV /dev
        root@paranoia# cd /dev
        root@paranoia# ./MAKEDEV ipl ipnat ipstate
else:
        root@paranoia# cd /dev
        root@paranoia# mknod ipl c 79 0
        root@paranoia# mknod ipnat c 79 1
        root@paranoia# mknod ipstate c 79 2
If you use devfs for /dev you can ignore the device creation above -
the new module loading code will do it for you.
Compile and install the user-land code:
        root@paranoia# cd /usr/src/sbin/ipf
        root@paranoia# make && make install
Compile and install the kernel module:
        root@paranoia# cd /usr/src/lkm/if_ipf
        root@paranoia# make && make install
Add the following to your kernel configuration:
        # new IPFILTER firewall
        # you need to have the src/contrib-sys tree installed to compile
        # kernel support for the in-kernel version.
        #options        IPFILTER                #in-kernel version
        options         IPFILTER_LKM            #module version
        options         IPFITLER_LOG            #support logging (in-kernel)
Make sure you have DEVFS support turned on in your kernel configuration,
or you will need to comment out the -DDEVFS in src/lkm/if_ipf/Makefile
If you want the in-kernel version instead (it has no advantage):
  Un-comment:
        #options IPFITLER
  and comment out:
        options IPFITLER_LKM
Re-config(8), recompile, install and boot the new kernel.
If you are running the loadable-module version, load the module:
        root@paranoia# modload /lkm/if_ipf_mod.o
  see if it worked:
        root@paranoia# modstat
If you are running the in-kernel version:
        root@paranoia# dmesg | grep -i ipf
Create some test firewall rules:
        root@paranoia# mkfilters | tee /tmp/basic-filters
Load them in:
        root@paranoia# ipf -f /tmp/basic-filters
Re-examine:
        root@paranoia# ipfstat -i -o
Write some better ones:
        root@paranoia# man 5 ipf
--
Prof. Julian Assange  |If you want to build a ship, don't drum up people
                      |together to collect wood and don't assign them tasks
proff () suburbia net    |and work, but rather teach them to long for the endless
proff () gnu ai mit edu  |immensity of the sea. -- Antoine de Saint Exupery
Current thread:
- Re: [LINUX] IP_MASQ / Ethernet Passing Traffic After Halt Miquel van Smoorenburg (Apr 12)
- Re: [LINUX] IP_MASQ / Ethernet Passing Traffic After Halt Alan Cox (Apr 13)
 - [ANNOUNCE]: ipfilter for FreeBSD2.2.x + FreeBSD3.0-current Julian Assange (Apr 13)
- Re: [ANNOUNCE]: ipfilter for FreeBSD2.2.x + FreeBSD3.0-current Perry E. Metzger (Apr 13)
 
 - 2nd Linux kernel patch to remove stack exec Solar Designer (Apr 13)
- Re: 2nd Linux kernel patch to remove stack exec Systemkennung Linux (Apr 13)
- Re: 2nd Linux kernel patch to remove stack exec Solar Designer (Apr 13)
 - Re: 2nd Linux kernel patch to remove stack exec Systemkennung Linux (Apr 13)
 - Re: 2nd Linux kernel patch to remove stack exec David S. Miller (Apr 13)
 - Re: 2nd Linux kernel patch to remove stack exec Systemkennung Linux (Apr 13)
 
 
 - Re: 2nd Linux kernel patch to remove stack exec Systemkennung Linux (Apr 13)
 - more l0phtcrack errata Systemkennung Linux (Apr 13)
 
 - PGP Distributed Attack Aleph One (Apr 14)
 - Re: PGP Distributed Attack Perry E. Metzger (Apr 14)
 
