All pastes #734533 Raw Edit

Someone

public text v1 · immutable
·published 2007-10-12 20:10 UTC
rendered paste body
#!/bin/sh
cmd="/sbin/ipfw add"
/sbin/ipfw -qf flush

# Default
$cmd 001 pass all from any to any via lo0
$cmd 002 deny all from any to 127.0.0.0/8
$cmd 003 deny ip from 127.0.0.0/8 to any
$cmd 004 check-state

# Block Access (Torrent Trackers)
$cmd 005 deny ip from 83.140.176.0/24 to any via rl0
$cmd 005 deny ip from 69.64.61.0/24 to any via rl0
$cmd 005 deny ip from 208.66.69.0/24 to any via rl0
$cmd 005 deny ip from 66.7.197.0/24 to any via rl0
$cmd 005 deny ip from 83.149.102.0/24 to any via rl0
$cmd 005 deny ip from 69.64.61.0/24 to any via rl0
$cmd 005 deny ip from 202.9.98.0/24 to any via rl0
$cmd 005 deny ip from 82.192.86.0/24 to any via rl0
$cmd 005 deny ip from 66.228.124.0/24 to any via rl0
$cmd 005 deny ip from 83.227.1.0/24 to any via rl0
$cmd 005 deny ip from 85.17.0.0/16 to any via rl0
$cmd 005 deny ip from 193.138.231.0/24 to any via rl0
$cmd 005 deny ip from 193.138.230.0/24 to any via rl0
$cmd 005 deny ip from 83.149.90.0/24 to any via rl0
$cmd 005 deny ip from 209.44.123.0/24 to any via rl0
$cmd 005 deny ip from 217.13.206.0/24 to any via rl0
$cmd 005 deny ip from 219.153.20.0/24 to any via rl0

# Block Access (Abusive IP Ranges)
$cmd 006 deny ip from 58.61.0.0/16 to any 80 via rl0
$cmd 006 deny ip from 206.231.78.0/24 to any 80 via rl0
$cmd 006 deny ip from 66.154.102.0/24 to any 80 via rl0
$cmd 006 deny ip from 62.68.95.0/24 to any 80 via rl0
$cmd 006 deny ip from 203.144.0.0/16 to any 80 via rl0
$cmd 006 deny ip from 200.65.127.0/24 to any 80 via rl0
$cmd 006 deny ip from 58.49.251.0/24 to any 80 via rl0
$cmd 006 deny ip from 58.49.252.0/24 to any 80 via rl0
$cmd 006 deny ip from 196.205.0.0/16 to any 80 via rl0
$cmd 006 deny ip from 64.202.165.0/24 to any 80 via rl0
$cmd 006 deny ip from 85.15.0.0/16 to any 80 via rl0
$cmd 006 deny ip from 85.185.0.0/16 to any 80 via rl0
$cmd 006 deny ip from 64.39.129.0/24 to any 80 via rl0
$cmd 006 deny ip from 69.19.14.0/24 to any 80 via rl0

# Block Access (Abusive Search Engines)
$cmd 007 deny ip from 66.231.188.0/24 to any 80 via rl0
$cmd 007 deny ip from 69.19.14.0/24 to any 80 via rl0
$cmd 007 deny ip from 209.8.20.0/24 to any 80 via rl0

# Block SPAM Subnets
$cmd 010 deny ip from 85.96.0.0/16 to any 25 via rl0
$cmd 010 deny ip from 88.246.0.0/16 to any 25 via rl0
$cmd 010 deny ip from 81.214.0.0/16 to any 25 via rl0
$cmd 010 deny ip from 88.233.0.0/16 to any 25 via rl0
$cmd 010 deny ip from 85.104.0.0/16 to any 25 via rl0
$cmd 010 deny ip from 88.241.0.0/16 to any 25 via rl0
$cmd 010 deny ip from 88.240.0.0/16 to any 25 via rl0
$cmd 010 deny ip from 88.248.0.0/16 to any 25 via rl0
$cmd 010 deny ip from 85.108.0.0/16 to any 25 via rl0
$cmd 010 deny ip from 85.98.0.0/16 to any 25 via rl0
$cmd 010 deny ip from 81.215.0.0/16 to any 25 via rl0
$cmd 010 deny ip from 88.226.0.0/16 to any 25 via rl0
$cmd 010 deny ip from 88.242.0.0/16 to any 25 via rl0
$cmd 010 deny ip from 85.102.0.0/16 to any 25 via rl0
$cmd 010 deny ip from 88.238.0.0/16 to any 25 via rl0
$cmd 010 deny ip from 85.99.0.0/16 to any 25 via rl0

# Allow Ports
$cmd 100 pass all from any to any 21 keep-state
$cmd 101 pass tcp from any to any 25 keep-state
$cmd 102 pass tcp from any to any 37 keep-state
$cmd 103 pass all from any to any 43 keep-state
$cmd 104 pass tcp from any to any 52 keep-state
$cmd 105 pass all from any to any 53 keep-state
$cmd 106 pass tcp from any to any 80 keep-state
$cmd 107 pass tcp from any to any 110 keep-state
$cmd 108 pass tcp from any to any 143 keep-state
$cmd 109 pass tcp from any to any 443 keep-state
$cmd 110 pass tcp from any to any 465 keep-state
$cmd 111 pass tcp from any to any 783 keep-state
$cmd 112 pass tcp from any to any 873 keep-state
$cmd 113 pass tcp from any to any 993 keep-state
$cmd 114 pass tcp from any to any 995 keep-state

# Allow SSH Access
$cmd 200 allow ip from 24.222.0.0/16 to any 22 keep-state
$cmd 200 allow ip from 24.224.0.0/16 to any 22 keep-state

$cmd 220 deny tcp from any to any 22 keep-state

# Misc Settings
$cmd 300 pass tcp from any 20 to any 1024-65535 keep-state
$cmd 300 pass tcp from any to any 60000-65500 keep-state
$cmd 301 pass icmp from any to any icmptypes 8 keep-state
$cmd 302 allow ip from any to any uid root