snel even internet sharing onder redhat met behulp van iptables
1. voer de volgende code uit en zet in /etc/rc.local (auto bij volgende reboot)
om ip forwarding tussen de 2 netwerkkaarten aan te zetten
2. redhat heeft zijn iptable rules in /etc/sysconfig/iptables
de mijne ziet er ongeveer als volgt uit, ppp0 is hier a2f-adsl (nog steeds geen 8Mbit in Leuven, maar das een andere topic
![Wink ;)](./images/smilies/icon_wink.gif)
als je telenet gebruikt komt hier ethX als interface
Code: Selecteer alles
*nat
:PREROUTING ACCEPT [11:670]
:POSTROUTING ACCEPT [2:321]
:OUTPUT ACCEPT [2:321]
-A POSTROUTING -o ppp0 -j MASQUERADE
COMMIT
*filter
:INPUT ACCEPT [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [418:39444]
:LOG_DROP - [0:0]
:state_chk - [0:0]
-A INPUT -j state_chk
-A FORWARD -j state_chk
### UNCOMMENT THE NEXT LINE FOR TCP DROP LOGS IN /var/log/messages
#-A LOG_DROP -j LOG --log-prefix "[IPTABLES DROP] : " --log-tcp-options --log-ip-options
-A LOG_DROP -j DROP
-A state_chk -m state --state RELATED,ESTABLISHED -j ACCEPT
###############################
#######OPEN PORT SECTION#######
###############################
### SSH
-A state_chk -i ppp0 -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
### HTTP
-A state_chk -i ppp0 -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
###WEBMIN
-A state_chk -i ppp0 -p tcp -m state --state NEW -m tcp --dport 10000 -j ACCEPT
###WOLFENSTEIN ENEMY TERRITORY SERVER
-A state_chk -i ppp0 -p tcp -m state --state NEW -m tcp --dport 27950 -j ACCEPT
-A state_chk -i ppp0 -p tcp -m state --state NEW -m tcp --dport 27960 -j ACCEPT
-A state_chk -i ppp0 -p tcp -m state --state NEW -m tcp --dport 27965 -j ACCEPT
-A state_chk -i ppp0 -p tcp -m state --state NEW -m tcp --dport 27952 -j ACCEPT
-A state_chk -i ppp0 -p udp -m state --state NEW -m udp --dport 27950 -j ACCEPT
-A state_chk -i ppp0 -p udp -m state --state NEW -m udp --dport 27960 -j ACCEPT
-A state_chk -i ppp0 -p udp -m state --state NEW -m udp --dport 27965 -j ACCEPT
-A state_chk -i ppp0 -p udp -m state --state NEW -m udp --dport 27952 -j ACCEPT
###############################
-A state_chk -i ! ppp0 -m state --state NEW -j ACCEPT
-A state_chk -j LOG_DROP
COMMIT
*mangle
:FORWARD ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:PREROUTING ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
COMMIT
# Completed
Zoals je kan opmaken uit de openport section laat deze config de volgende access toe:
tcp port 22 SSH Secure Shell
tcp port 80 HTTP Webserver
tcp port 1000 Webmin Web based system administration
en verder de tcp en udp ports nodig voor een ET server
3. start iptables
4. in de log zou nu "iptables: succeeded" moeten komen
Nu op de pc's in je lan als default gateway het ip adress van de interne netwerkkaart van je router ingeven en je bent vertrokken.
enjoy,
Styno