iptables konfiguration
Efter mine små ombytninger af servere og netværkskort er min iptables forward ikke helt som den skal være.
Global ip hentes hos TDC
Intern IP: 192.168.1.1
Den skal så via iptables forwarde forespørgsler indefra og sende videre.
Jeg mener den bør se således ud:
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
iptables -A FORWARD -i eth0 -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -i eth0 -j ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
Men der kun åben for nat-forward udefra til andre servere udefra med denne her:
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth1 -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -i eth0 -j ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
Kan det være noget "gammelt" setup af iptables som hænger et eller andet sted, da den kun kan nat-forwarde til én bestemt server på 192.168.1.3
Resten skal nok komme, men synes det urelevant i denne sammenhæng.
Hvad kan der være galt?
Global ip hentes hos TDC
Intern IP: 192.168.1.1
Den skal så via iptables forwarde forespørgsler indefra og sende videre.
Jeg mener den bør se således ud:
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
iptables -A FORWARD -i eth0 -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -i eth0 -j ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
Men der kun åben for nat-forward udefra til andre servere udefra med denne her:
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth1 -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -i eth0 -j ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
Kan det være noget "gammelt" setup af iptables som hænger et eller andet sted, da den kun kan nat-forwarde til én bestemt server på 192.168.1.3
Resten skal nok komme, men synes det urelevant i denne sammenhæng.
Hvad kan der være galt?
Kommentarer4
gude link
den her tutorial slår alt hvad jeg ellers har set og inkludere adskellige eksempel script der er meget veldokumenteret og kan lige præsis det du nævner så brug det istedet.
http://iptables-tutorial.frozentux.net/
Re: iptables konfiguration
Re: iptables konfiguration
Jeg lavede en ekstra MASQUERADE til det andet netværkskort også og jeg aner ikke om det er sikkert. En nmap udefra fortæller at det virker og det virker også indefra nu. Og så vendte jeg lige om på konfigurationen.
Hvis der er nogen forbedringer eller kommentarer ville de være cool..
Så nu ser den sådan ud:
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
iptables -A FORWARD -i eth1 -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -i eth1 -j ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -i eth0 -p udp --dport 139 -j DROP
iptables -A INPUT -i eth0 -p tcp --dport 139 -j DROP
iptables -A INPUT -i eth0 -p udp --dport 21 -j DROP
iptables -A INPUT -i eth0 -p tcp --dport 21 -j DROP
iptables -A INPUT -i eth0 -p udp --dport 445 -j DROP
iptables -A INPUT -i eth0 -p tcp --dport 445 -j DROP
iptables -A INPUT -i eth0 -p udp --dport 3306 -j DROP
iptables -A INPUT -i eth0 -p tcp --dport 3306 -j DROP
iptables -A INPUT -i eth0 -p udp --dport 4445 -j DROP
iptables -A INPUT -i eth0 -p tcp --dport 4445 -j DROP
iptables -A INPUT -i eth0 -p udp --dport 111 -j DROP
iptables -A INPUT -i eth0 -p tcp --dport 111 -j DROP
iptables -A INPUT -i eth0 -p udp --dport 1720 -j DROP
iptables -A INPUT -i eth0 -p tcp --dport 1720 -j DROP
iptables -A INPUT -i eth0 -p udp --dport 2000 -j DROP
iptables -A INPUT -i eth0 -p tcp --dport 2000 -j DROP
iptables -t nat -A PREROUTING -p tcp -d "ekstern_ip" --dport 443 -j DNAT --to-destination 192.168.1.3
iptables -t nat -A PREROUTING -p tcp -d "ekstern_ip" --dport 43 -j DNAT --to-destination 192.168.1.2
iptables -t nat -A PREROUTING -p tcp -d "ekstern_ip" --dport 9002 -j DNAT --to-destination 192.168.1.2
iptables -t nat -A PREROUTING -p tcp -d "ekstern_ip" --dport 110 -j DNAT --to-destination 192.168.1.2
iptables -t nat -A PREROUTING -p tcp -d "ekstern_ip" --dport 25 -j DNAT --to-destination 192.168.1.2
iptables -t nat -A PREROUTING -p tcp -d "ekstern_ip" --dport 143 -j DNAT --to-destination 192.168.1.2
iptables -t nat -A PREROUTING -p tcp -d "ekstern_ip" --dport 26 -j DNAT --to-destination 192.168.1.3
iptables -t nat -A PREROUTING -p tcp -d "ekstern_ip" --dport 27 -j DNAT --to-destination 192.168.1.2
iptables -t nat -A PREROUTING -p tcp -d "ekstern_ip" --dport 80 -j DNAT --to-destination 192.168.1.2
Re: iptables konfiguration
Er der et middel mod det?
På forhånd tak!