#!/bin/sh
/sbin/ipfw -q -f flush # Delete all rules
cmd="/sbin/ipfw -q add " # build rule prefix
ks="keep-state" # too lazy to type this each time
#
# State checks :
$cmd 00100 allow ip from any to any via lo0
$cmd 00100 check-state
$cmd 00100 allow tcp from any to any established
$cmd 00100 allow all from any to any out $ks
#
# Deny from any host in table(1)
$cmd 00150 deny ip from "table(1)" to me
#
# Allow FTP :
$cmd 00200 allow tcp from any to me 20 setup $ks
$cmd 00300 allow tcp from any to me 21 setup $ks
#
# Allow SSH :
$cmd 00400 allow tcp from any to me 22 setup $ks
#
# Allow HTTP and HTTPS :
$cmd 00500 allow tcp from any to me 80 setup $ks
$cmd 00600 allow tcp from any to me 443 setup $ks
#
# Allow BNC :
$cmd 00700 allow tcp from any to me 2204 setup $ks