Forward ssh [RESOLU] - Réseaux - Systèmes & Réseaux Pro
Marsh Posté le 16-10-2010 à 11:32:29
Active le routage sur A
spécifie l'interface d'entre dans ta règle PREROUTING
SNAT le trafic sortant de A vers internet
Marsh Posté le 16-10-2010 à 11:37:21
Désolé, mon contexte manquait de précisions.
A et B sont sur le LAN
WAN <--> FW <----> host A <-----> host B
Sur A :
# cat /proc/sys/net/ipv4/ip_forward
1
Marsh Posté le 16-10-2010 à 11:45:34
O'Gure a écrit : SNAT le trafic sortant de A vers internet |
Marsh Posté le 16-10-2010 à 12:10:11
Mes tests pour le moment sont effectués depuis un hôte C sur le LAN.
ssh -p 2222 user@A
La requête arrive sur A mais n'est pas transmise sur B.
Un tcpdump sur B avec un filtre sur le port 22 ne me retourne rien.
Je parviens bien à attaquer B depuis C :
ssh user@C
Si je flush les règles d'iptables, je parviens à attaquer A depuis C :
ssh -p 2222 user@C
Marsh Posté le 16-10-2010 à 19:56:55
Hôte A : 192.168.1.20
Hôte C : 192.168.1.22
Hôte B : 192.168.1.24
La requête arrive sur A et elle est bien transmise sur B (contrairement à ce que j'ai pu écrire avant). Un tcpdump sur A me retourne :
Code :
|
Par contre, je ne vois aucune requête arriver sur B.
Si je flushe les règles d'iptables sur A, et que je lance une connexion ssh de C vers B, C reçoit l'établissement de la connexion.
Code :
|
Marsh Posté le 17-10-2010 à 01:07:41
Il me manquait effectivement la chaine après routage et la substitution de l'adresse IP source de C (le client) par l'adresse IP de A (le proxy).
Code :
|
Merci o'gure
Marsh Posté le 16-10-2010 à 10:14:29
Bonjour,
Soit le schema suivant :
FW <----> host A <-----> host B
Le FW redirige les connexions entrante ssh vers l'hôte A sur le port 2222.
Le FW ne sait communiquer qu'avec l'hôte A.
L'hôte A écoute en ssh sur le port 22 et 2222.
Je voudrais pouvoir rediriger les requêtes entrantes sur A et sur le port 2222 vers l'hôte B en écoute sur sa socket ssh sur le port 22.
J'ai pensé dans un premier temps à utiliser iptables et les chaines PREROUTING et FORWARD sur l'hôte A.
Cela ne fonctionne pas. Les requêtes arrivent sur l'hôte A mais ne sont pas redirigées vers l'hôte B.
Cela ne doit pas marcher car j'utilise la même interface et je ne suis pas dans le cas d'un routage de paquets. Je me place plus dans une situation de gateway ou de reverse proxy.
J'aimerai avoir votre avis sur cette question.
Je vous remercie.
Message édité par sneakz le 21-10-2010 à 07:44:01