Iptables: Hvordan omdirigerer jeg til en lokal SSH tunnel?
Jeg har en router jeg har installeret linux på.Jeg bruger bl.a. routeren til at lave SSH tunneller.
Jeg har fået lavet en SSH-tunnel til routeren fra en ekstern maskine. Denne tunnel er af remote typen og der er oprettet en tunnel som modtager forbindelser på 127.0.0.1:1234 på routeren.
Problemet er at jeg ønsker at forbinde til denne SSH-tunnel direkte via TCP/IP fra de maskiner der er forbundet til routeren.
Jeg har ikke kunne få dette til at virke ved at markere "Accept server-side port forwardings" i min SSH-klient til windows.
Jeg går ud fra at man kan løse dette problem ved hjælp af iptables, men ved bare ikke lige præcis hvad kommandoen hedder og det er her jeg ønsker hjælp.
Jeg ønsker at kunne connecte fra lan-siden af routeren med TCP/IP til 10.0.0.1:8080 (som er routerens ip). Denne connection skal så forbinde til 127.0.0.1:1234 på routeren og forhåbelig forsætte ud af en eksisterende SSH-tunnel og ud til hvor den nu er beregnet.
Hvilken iptables linie skal jeg skrive i min /etc/firewall.user for at få dette til at virke?
Her er et dump af min nuværende konfiguration:
root@Router:/etc/init.d# iptables -L
Chain INPUT (policy DROP)
target prot opt source destination
DROP all -- anywhere anywhere state INVALID
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
DROP tcp -- anywhere anywhere tcp option=!2 flags:SYN/SYN
input_rule all -- anywhere anywhere
input_wan all -- anywhere anywhere
LAN_ACCEPT all -- anywhere anywhere
ACCEPT icmp -- anywhere anywhere
ACCEPT gre -- anywhere anywhere
REJECT tcp -- anywhere anywhere reject-with tcp-reset
REJECT all -- anywhere anywhere reject-with icmp-port-unreachable
Chain FORWARD (policy DROP)
target prot opt source destination
DROP all -- anywhere anywhere state INVALID
TCPMSS tcp -- anywhere anywhere tcp flags:SYN,RST/SYN TCPMSS clamp to PMTU
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
forwarding_rule all -- anywhere anywhere
forwarding_wan all -- anywhere anywhere
ACCEPT all -- anywhere anywhere
ACCEPT all -- anywhere anywhere
Chain OUTPUT (policy DROP)
target prot opt source destination
DROP all -- anywhere anywhere state INVALID
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
output_rule all -- anywhere anywhere
ACCEPT all -- anywhere anywhere
REJECT tcp -- anywhere anywhere reject-with tcp-reset
REJECT all -- anywhere anywhere reject-with icmp-port-unreachable
Chain LAN_ACCEPT (1 references)
target prot opt source destination
RETURN all -- anywhere anywhere
ACCEPT all -- anywhere anywhere
Chain forwarding_rule (1 references)
target prot opt source destination
Chain forwarding_wan (1 references)
target prot opt source destination
Chain input_rule (1 references)
target prot opt source destination
Chain input_wan (1 references)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:22
Chain output_rule (1 references)
target prot opt source destination