Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 26 Nov 2019 21:47:02 -0800
From:      Julian Elischer <julian@freebsd.org>
To:        "freebsd-net@freebsd.org" <freebsd-net@FreeBSD.ORG>
Subject:   geo blocking with ipfw ... the easy way
Message-ID:  <9e043ec9-e103-7dea-00b0-cb6af1474a59@freebsd.org>

next in thread | raw e-mail | index | archive | help
just in case someone wants to do this:
The following script sets up a table (which can be
used for blocking or allowing) in ipfw so that it holds
nets assigned to the USA and Australia.
You may select your own nets of course:
It uses the ipdbtools package.


(I run this from cron)

#!/bin/sh
ALLOWFILE=/root/AU+USA-GEOIPS.ipfw
MAILTABLE=20
ALT_MAILTABLE=21
AU_VAL=10000
US_VAL=10200
set -x

#fetch latest geo-ip ranges and set AU and USA into table ${MAILTABLE}
ipdb-update.sh
ipup -t AU=${AU_VAL}:US=${US_VAL} -n ${ALT_MAILTABLE} > ${ALLOWFILE}
ipfw table ${ALT_MAILTABLE} flush
ipfw -q -f ${ALLOWFILE}
ipfw table ${MAILTABLE} swap ${ALT_MAILTABLE}



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?9e043ec9-e103-7dea-00b0-cb6af1474a59>