Permanent port forwarding för port 3306 på eth0 till eth1 i Linux

Permalänk
Medlem

Permanent port forwarding för port 3306 på eth0 till eth1 i Linux

Hej.

Någon som kan hjälpa mig att få en permanent port forwarding för port 3306 på eth0 till eth1 i Linux.

Kan man göra det med "kod" eller behöver man något program och isf vilket?

Tacksam för svar

Permalänk
Medlem

Ska datorn fungera som en router för ett helt nätverk, eller ska du bara koppla in en annan dator direkt med nätverkskabel?

Permalänk
Medlem

För att göra det behöver du programmet iptables (konfigurerar kärnmodulen netfilter). Troligen har du redan iptables installerat och eventuellt även en frontend (t.ex. shorewall) för det. Har du en frontend måste du antingen göra portforwardningen i den eller avaktivera den och göra forwardningen direkt med iptables. Portforwardningen skall göras till ett IP-nummer inte till ett nätverkskort. Gör du den med iptables sparar du den med programmet iptables-save till /etc/sysconfig/iptables (Kan variera beroende på distribution). Observera att shorewall skriver över
/etc/sysconfig/iptables så shorewall måste avaktiveras om du använder iptables-save.
Kod:
iptables -t nat -A PREROUTING -p TCP -i eth0 --dport 3306 -j DNAT --to-destination 192.168.x.y

Ersätt 192.168.x.y med IP-numret på den dator, som är ansluten till eth1 och som skall ta emot datat.

http://iptables-tutorial.frozentux.net/