First off, let me apologize to chulmin2 for my poor
reading/proof-reading when I replied.  The line in parenthesis below has
been corrected ("eth1 is your external" should be "eth1 is your
internal").  Also, I plugged in IP addresses from your email where they
need to be in the script.

Now to answer your question,

Sure, here's a quick example of a NAT/firewall script for iptables:
(this assumes eth0 is your external and eth1 is your internal)


#!/bin/sh

echo "1" > /proc/sys/net/ipv4/ip_forward

echo "1" > /proc/sys/net/ipv4/conf/all/rp_filter

# Flush any existing tables #
/usr/sbin/iptables -F
/usr/sbin/iptables -t nat -F

# Set up default policies #
/usr/sbin/iptables -P INPUT DROP
/usr/sbin/iptables -P FORWARD DROP

# Set up tables for IP-Masquerading #
/usr/sbin/iptables -A FORWARD -i eth0 -o eth1 -m state --state
ESTABLISHED,RELATED -j ACCEPT
/usr/sbin/iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
/usr/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

# ftp forwarding #
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 26 -j DNAT --to
211.1.1.1:100
/usr/sbin/iptables -A FORWARD -i eth0 -o eth1 -p tcp -d 211.1.1.1
--dport 100 -j ACCEPT


Please note, this is just an example, IT IS NOT A GOOD FIREWALL.

Hope that helps!

Kevin Halverson
[EMAIL PROTECTED]

Reply via email to