Ik probeer al een paar uur het volgende aan de praat te krijgen:
Via iptables wil ik binnenkomende connecties op poort 81 forwarden naar een interne machine (accesspoint) op poort 80. Ik draai een webserver op poort 80, en ik wil van buitenaf de webinterface van mijn accesspoint benaderen.
Ik heb netfilter.org erop nageslagen en gezocht op google. Als ik al voorbeelden vind waarbij de 'destination poort' (in dit geval poort 80) afwijkt van de 'dnat poort' (in dit geval poort 81), dan bevestigen deze voorbeelden alleen maar dat ik het goed heb ingesteld. Namelijk gewoon de reguliere port forwarding rules, maar dan een andere poort bij DNAT. Dit dus:
Helaas geeft dit niet het gewenste resultaat. Geeft een time-out. Dit stukje script werkt overigens al jaren prima als het dezelfde poort betreft, maar nu ik de poort wil veranderen, werkt het niet. Ik zie niet waarom het niet werkt. Ik heb al zitten denken dat het "retour pakketje" wellicht niet goed gaat, maar daar kan ik geen rules voor opzetten, omdat de sourceport en het ip-adres van de client niet weet.
Iemand suggesties?
Via iptables wil ik binnenkomende connecties op poort 81 forwarden naar een interne machine (accesspoint) op poort 80. Ik draai een webserver op poort 80, en ik wil van buitenaf de webinterface van mijn accesspoint benaderen.
Ik heb netfilter.org erop nageslagen en gezocht op google. Als ik al voorbeelden vind waarbij de 'destination poort' (in dit geval poort 80) afwijkt van de 'dnat poort' (in dit geval poort 81), dan bevestigen deze voorbeelden alleen maar dat ik het goed heb ingesteld. Namelijk gewoon de reguliere port forwarding rules, maar dan een andere poort bij DNAT. Dit dus:
code:
1
2
3
4
5
| WIFI_SERVER="192.168.1.2" WIFI_PORT_EXT="81" WIFI_PORT_INT="80" $IPTABLES -t nat -A PREROUTING -p TCP -i $INET_IFACE --dport $WIFI_PORT_EXT -j DNAT --to $WIFI_SERVER:$WIFI_PORT_INT $IPTABLES -A FORWARD -i $INET_IFACE -o $LAN_IFACE -d $WIFI_SERVER -p TCP --dport $WIFI_PORT_INT -j ACCEPT |
Helaas geeft dit niet het gewenste resultaat. Geeft een time-out. Dit stukje script werkt overigens al jaren prima als het dezelfde poort betreft, maar nu ik de poort wil veranderen, werkt het niet. Ik zie niet waarom het niet werkt. Ik heb al zitten denken dat het "retour pakketje" wellicht niet goed gaat, maar daar kan ik geen rules voor opzetten, omdat de sourceport en het ip-adres van de client niet weet.
Iemand suggesties?