Ik heb een probleem met IPTABLES.
Eerst kort hoe mijn netwerk eruit ziet, mijn server hangt aan een netwerk via eth1; dat is een 172.20.*.*/255.255.252.0 netwerk. Aan de server hangt een pc via een 192.168.0.* IP adres; op eth0. Tenslotte maakt de server een internetverbinding een pppoe verbinding via eth1.
Nu heb ik maquerading voor de 192.168.0.* verbinding werkend naar de pppoe verbinding. Wat ik nu ook wil is naar pc's verbinden in de 172.20 range. Daarvoor moet ik dus in Iptables iets toevoegen.
Wat ik heb proberen toe te voegen is
$IPTABLES -A FORWARD -d 172.20.24.0/255.255.252.0 -j MASQUERADE
maar dat werkte dus niet. Dit was mijn beste gok; ik heb ook nog een heel aantal andere dingen geprobeerd; maar dat werd al helemaal niets. Kan iemand mij hier uit de brand helpen?
Mijn script ziet er nu als volgt uit:
FWVER=0.71
echo -e "\n\nLoading simple firewall version $FWVER..\n"
IPTABLES=/sbin/iptables
DEPMOD=/sbin/depmod
INSMOD=/sbin/insmod
EXTIFINTERNET="ppp0"
EXTIF="eth1"
INTIF="eth0"
echo -en " loading modules: "
echo " -Verifying that all kernel modules are ok"
$DEPMOD -a
echo "-------------------------------------------"
echo -en "ip_tables, "
$INSMOD ip_tables
echo -en "ip_conntrack, "
$INSMOD ip_conntrack
echo -en "ip_conntrack_ftp, "
$INSMOD ip_conntrack_ftp
echo -en " iptable_nat, "
$INSMOD iptable_nat
echo -en "ip_nat_ftp, "
$INSMOD ip_nat_ftp
echo "------------------------------------------"
echo ". Done loading modules."
echo " enabling forwarding.."
echo "1" > /proc/sys/net/ipv4/ip_forward
echo " enabling DynamicAddr.."
echo "1" > /proc/sys/ipv4/ip_dynaddr
echo " clearing any existing rules and setting default policy.."
$IPTABLES -P INPUT ACCEPT
$IPTABLES -F INPUT
$IPTABLES -P OUTPUT ACCEPT
$IPTABLES -F OUTPUT
$IPTABLES -P FORWARD DROP
$IPTABLES -F FORWARD
$IPTABLES -t nat -F
echo " FWD: Allow all connections OUT and only existing and related ones IN"
$IPTABLES -A FORWARD -i $EXTIFINTERNET -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A FORWARD -i $INTIF -o $EXTIFINTERNET -j ACCEPT
$IPTABLES -A FORWARD -j LOG
echo " Enabling SNAT (MASQUERADE) functionality on $EXTIFINTERNET en $EXTIF"
$IPTABLES -t nat -A POSTROUTING -o $EXTIFINTERNET -j MASQUERADE
echo -e "\nfirewall-2.4 v$FWVER done.\n"
Eerst kort hoe mijn netwerk eruit ziet, mijn server hangt aan een netwerk via eth1; dat is een 172.20.*.*/255.255.252.0 netwerk. Aan de server hangt een pc via een 192.168.0.* IP adres; op eth0. Tenslotte maakt de server een internetverbinding een pppoe verbinding via eth1.
Nu heb ik maquerading voor de 192.168.0.* verbinding werkend naar de pppoe verbinding. Wat ik nu ook wil is naar pc's verbinden in de 172.20 range. Daarvoor moet ik dus in Iptables iets toevoegen.
Wat ik heb proberen toe te voegen is
$IPTABLES -A FORWARD -d 172.20.24.0/255.255.252.0 -j MASQUERADE
maar dat werkte dus niet. Dit was mijn beste gok; ik heb ook nog een heel aantal andere dingen geprobeerd; maar dat werd al helemaal niets. Kan iemand mij hier uit de brand helpen?
Mijn script ziet er nu als volgt uit:
FWVER=0.71
echo -e "\n\nLoading simple firewall version $FWVER..\n"
IPTABLES=/sbin/iptables
DEPMOD=/sbin/depmod
INSMOD=/sbin/insmod
EXTIFINTERNET="ppp0"
EXTIF="eth1"
INTIF="eth0"
echo -en " loading modules: "
echo " -Verifying that all kernel modules are ok"
$DEPMOD -a
echo "-------------------------------------------"
echo -en "ip_tables, "
$INSMOD ip_tables
echo -en "ip_conntrack, "
$INSMOD ip_conntrack
echo -en "ip_conntrack_ftp, "
$INSMOD ip_conntrack_ftp
echo -en " iptable_nat, "
$INSMOD iptable_nat
echo -en "ip_nat_ftp, "
$INSMOD ip_nat_ftp
echo "------------------------------------------"
echo ". Done loading modules."
echo " enabling forwarding.."
echo "1" > /proc/sys/net/ipv4/ip_forward
echo " enabling DynamicAddr.."
echo "1" > /proc/sys/ipv4/ip_dynaddr
echo " clearing any existing rules and setting default policy.."
$IPTABLES -P INPUT ACCEPT
$IPTABLES -F INPUT
$IPTABLES -P OUTPUT ACCEPT
$IPTABLES -F OUTPUT
$IPTABLES -P FORWARD DROP
$IPTABLES -F FORWARD
$IPTABLES -t nat -F
echo " FWD: Allow all connections OUT and only existing and related ones IN"
$IPTABLES -A FORWARD -i $EXTIFINTERNET -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A FORWARD -i $INTIF -o $EXTIFINTERNET -j ACCEPT
$IPTABLES -A FORWARD -j LOG
echo " Enabling SNAT (MASQUERADE) functionality on $EXTIFINTERNET en $EXTIF"
$IPTABLES -t nat -A POSTROUTING -o $EXTIFINTERNET -j MASQUERADE
echo -e "\nfirewall-2.4 v$FWVER done.\n"