habe ein Problem mit den iptables. Die Weiterleitung an und für sich ist kein Problem. Aber die Weiche vorher...
Ich will folgendes erreichen:
es gibt eine Liste von IP's (nicht im gleichen Netz sondern wahllos verteilt), die Zugriff auf ssh über den Standardport brauchen.
sshd selbst läuft NICHT auf dem Standardport 22 sondern auf sagen wir 99.
Jetzt sollen aber nur die IP's zugriff auf sshd haben wenn sie sich auf port 22 verbinden. Alle anderen sollen über port 99 zugreifen müssen.
Die IP des Servers auf dem sshd läuft ist 62.62.62.1
Die Idee in der Praxis:
Code: Alles auswählen
# allow sshd from localhost, one.de and two.de
/sbin/iptables -A INPUT -i eth0 -s 127.0.0.1 -p tcp --dport 22 -j ACCEPT
/sbin/iptables -A INPUT -i eth0 -s 62.62.62.1 -p tcp --dport 22 -j ACCEPT
/sbin/iptables -A INPUT -i eth0 -s 62.62.62.2 -p tcp --dport 22 -j ACCEPT
# deny sshd from all
/sbin/iptables -A INPUT -p tcp --dport 22 -j REJECT
# route port 22 to port 30
/sbin/iptables -A POSTROUTING -t nat -p tcp --dport 22 -j DNAT --to 62.62.62.1:99