PDA

View Full Version : Regola iptables.........


stefanoxjx
27-04-2010, 17:16
Ho bisogno di un chiarimento.
Ho necessità di dirottare il traffico derivante dalla connessione internet sulla porta 5601 verso un pc interno con IP 192.168.0.99.
Credo di aver fatto tutto il necessario, però i pacchetti non vengono deviati verso l'IP richiesto :(


Chain INPUT (policy DROP)
target prot opt source destination
ACCEPT all -- 192.168.0.0/24 anywhere
ACCEPT all -- localhost anywhere
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT tcp -- anywhere anywhere tcp dpt:ssh
ACCEPT tcp -- anywhere 192.168.0.99 tcp dpt:5601
LOG all -- anywhere anywhere LOG level debug prefix `Firewall: '

Chain FORWARD (policy DROP)
target prot opt source destination
ACCEPT tcp -- anywhere 192.168.0.99 tcp dpt:5601
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT all -- 192.168.0.0/24 anywhere

Chain OUTPUT (policy DROP)
target prot opt source destination
ACCEPT all -- anywhere 192.168.0.0/24
ACCEPT all -- anywhere localhost
ACCEPT all -- anywhere anywhere state NEW,RELATED,ESTABLISHED


E' un pezzo che non metto mano a iptables e quindi non escluderei il fatto che forse mi sto dimenticando qualcosa, però guardando e riguardando le regole non riesco a capire cosa può esserci che non va :(

Cobra78
27-04-2010, 18:12
Devi usare il DNAT (Destination Nat) in questo modo

iptables -t nat -A PREROUTING -p tcp --dport 5601 -j DNAT --to-destination 192.168.0.99:5601

O almeno questo ho capito cercando in rete.

stefanoxjx
27-04-2010, 18:31
Devi usare il DNAT (Destination Nat) in questo modo

iptables -t nat -A PREROUTING -p tcp --dport 5601 -j DNAT --to-destination 192.168.0.99:5601

O almeno questo ho capito cercando in rete.

Grazie cobra.
Effettivamente avevo già messo questa regola, solo che sbadatamente avevo scritto -p udp e non tcp.
Trovato l'inghippo :)
Grazie.

Cobra78
27-04-2010, 22:49
Ottimo ^^