Het leek me wel aardig om eens door middel van iptables netwerk rules neer te zetten, maar ik begrijp iets niet helemaal.
Ik heb bijvoorbeeld de rule:
iptables -A FORWARD -m tcp --dport 80 -d 10.0.2.10 -j ACCEPT
Dit zou (dacht ik) alle verkeer van buiten op port 80 moeten forwarden naar de machine met het ip 10.0.2.10.
In principe heb ik alle 3 de basis chains op drop gezet,
iptables –P INPUT ACCEPT
iptables –P FORWARD DROP
iptables –P OUTPUT ACCEPT
Maar laat ik established verkeer wel toe:
iptables –A ACCEPT –m tcp –-state RELATED, ESTABLISHED –j ACCEPT
Nu is het zo dat er achter deze webserver een database server draait, 10.0.4.10, hoe kan ik nu met iptables zorgen dat verkeer tussen deze 2 mogelijk is. Maar verkeer van buiten mag niet op 10.0.4.10 terecht komen, dus alleen direct verkeer tussen deze 2 hosts.
Ik heb bijvoorbeeld de rule:
iptables -A FORWARD -m tcp --dport 80 -d 10.0.2.10 -j ACCEPT
Dit zou (dacht ik) alle verkeer van buiten op port 80 moeten forwarden naar de machine met het ip 10.0.2.10.
In principe heb ik alle 3 de basis chains op drop gezet,
iptables –P INPUT ACCEPT
iptables –P FORWARD DROP
iptables –P OUTPUT ACCEPT
Maar laat ik established verkeer wel toe:
iptables –A ACCEPT –m tcp –-state RELATED, ESTABLISHED –j ACCEPT
Nu is het zo dat er achter deze webserver een database server draait, 10.0.4.10, hoe kan ik nu met iptables zorgen dat verkeer tussen deze 2 mogelijk is. Maar verkeer van buiten mag niet op 10.0.4.10 terecht komen, dus alleen direct verkeer tussen deze 2 hosts.