Stub to test TCP_FW in MonMotha's Firewall Script
# Stub to figure out syntax for TCP_FW in MonMothma's (Rusty Russell) firewall script.
# 98% of this code is Rusty Russell's.
#
# TCP_FW = TCP ForWarding
#
# Echo statements and comments added by Jeff Borders
#
#!/bin/sh
#
#Valid rules
#source_port:destination_port>destination_host:source_host
#first_source_port[-last_source_port]:first>destination_host[:source_host]
#
TCP_FW="1:2>3:4"
#TCP Port-Forwards
if [ "$TCP_FW" != "" ] ; then
echo "TCP Port Forwards: "
for rule in ${TCP_FW} ; do
echo "$rule" | {
IFS=':><' read srcport destport host shost
echo "$srcport" | {
IFS='-' read fsp lsp
if [ "$shost" = "" ] ; then
if [ "$lsp" != "" ] ; then
echo "$destport" | {
IFS='-' read fdp ldp
echo "shost = ${shost}"
echo "fsp = ${fsp}"
echo "lsp = ${lsp}"
echo "host = ${host}"
echo "destport = ${destport}"
}
else
echo "srcport = ${srcport}"
echo "host = ${host}"
echo "destport = ${destport}"
fi
else
if [ "$lsp" != "" ] ; then
echo "$destport" | {
IFS='-' read fdp ldp
echo "shost = ${shost}"
echo "fsp = ${fsp}"
echo "lsp = ${lsp}"
echo "host = ${host}"
echo "destport = ${destport}"
}
else
echo "srcport = ${srcport}"
echo "destport = ${destport}"
echo "host = ${host}"
echo "shost = ${shost}"
fi
fi
echo
echo "external_port:destination_port>destination_host:external_host"
echo "${rule}"
}
}
done
echo
fi