Generelt .. det viktigste synes jeg det er at et firewall script har en klar logisk struktur slik at det går klart fram hvilke funksjoner det har og hvordan det fungerer. Når tingene blir uoversiktelige så ligger der også en mulighet for feil.
Pleier normalt å anbefale:
http://iptables-script.dk/Man lager et automatisk generert script og så bruker man dette som et utgangspunkt for en videre detaljkonfigurering.
Men til det scriptet som faktisk er lagt ut, dette er den seksjonen som setter opp en delt nat forbindelse:
###############################################################################
## Source NAT -- (SNAT/Masquerading)
## Source NAT allows us to "masquerade" our internal machines behind our
## firewall. (Examples)
##========================================================================##
## Static IP address ##
# $IPTABLES -t nat -A POSTROUTING -o $EXTERNAL -s $INTERNAL_NET \
# -j SNAT --to-source $EXT_IP
# $IPTABLES -t nat -A POSTROUTING -o $EXTERNAL -s $DMZ_NET \
# -j SNAT --to-source $EXT_IP
##========================================================================##
##========================================================================##
## Dynamic IP address ##
# $IPTABLES -t nat -A POSTROUTING -o $EXTERNAL -s $INTERNAL_NET \
# -j MASQUERADE
# $IPTABLES -t nat -A POSTROUTING -o $EXTERNAL -s $DMZ_NET \
# -j MASQUERADE
##========================================================================##
Her inngår faktisk to alternative måter å sette opp dette, men begge ser ut til å være kommentert vekk med det riemlige resultat at nat ikke virker.
Denne seksjonen rettes til:
$IPTABLES -t nat -A POSTROUTING -o $EXTERNAL -s $INTERNAL_NET -j MASQUERADE
Det kan godt være at det finnes andre feil også, men dette er i hvert fall det som er lett synlig ved en gjennomlesning.
Forsøk og legg ut resultatet !
Ellers:
lan->wan skal bruke nat.
lan->dmz skal ikke bruke nat.
Dette blir kanskje umulig (?) dersom det hele skal fungere. Linux benytter 2 forskjellige nat, snat og dnat. (source nat og destination nat)
lan - wan må bruke snat
lan - dmz må bruke dnat
wan - dmz må bruke dnat
(Hvis du med nat mener snat så blir det jo ellers rett.
MVH Langbein