Je ne suggère en aucun cas de placer votre appareil dans une zone démilitarisée, sauf si vous savez vraiment ce que vous faites et pouvez correctement sécuriser l'appareil et le réseau qui l'entoure.
Il existe un logiciel pouvant émuler un réseau local via Internet, appelé LogMeIn Hamachi . En installant et en activant ceci sur l'hôte, vous pouvez y accéder en vous connectant au VLAN n'importe où sur Internet.
Bien que je ne voie pas nécessairement le problème avec la redirection de port.
Une autre option consiste à utiliser la fonctionnalité intégrée de redirection de port de SSH. S'il existe un autre hôte SSH accessible depuis Internet (nous l'appellerons hôte 1) sur le même réseau local que l'hôte auquel vous essayez de vous connecter (hôte 2), vous pouvez émettre une commande qui renverra la connexion depuis votre ordinateur. (sur un port local spécifique) via l'hôte 1, et l'hôte 1 achemine votre trafic vers l'hôte 2 non transféré sur son réseau local.
La commande est la suivante et doit être exécutée sur la machine locale que vous essayez d'utiliser pour vous connecter à l'hôte 2.
ssh -L [local-port-to-open]:[local-IP-of-Host-2-according-to-Host-1]:[port-to-connect-to-on-Host-2-from-Host-1] [user-of-Host-1]@[Host-1-address]
Cela ouvrira un port sur votre machine (votre [local-port-to-open]
argument) que SSH gère, envoyant tout trafic de ce port via le tunnel crypté en faisant passer les [user-of-Host-1]@[Host-1-address]
arguments à l’hôte 2, comme spécifié dans [local-IP-of-Host-2-according-to-Host-1]:[port-to-connect-to-on-Host-2-from-Host-1]
. Cette méthode s'appelle Redirection de port local (je ne comprends pas vraiment la redirection de port distant).
Par exemple, supposons que je souhaite me connecter à l'hôte 2, qui n'est pas redirigé sur le port, depuis mon café local, en utilisant l'hôte 1, qui est redirigé sur le port, pour faire rebondir la connexion sur son réseau local. Notez que cela ouvrira un PTS sur la machine distante, mais il peut être ignoré jusqu'à ce que vous souhaitiez fermer ce tunnel. Ensuite, vous pouvez simplement fermer cette session de terminal comme vous le feriez normalement.
L'adresse IP publique de l'hôte 1 est 201.31.103.212
(le NAT qui encapsule l'hôte 1 et l'hôte 2) sur le port 1337
pour SSH. L'hôte 2, sur le réseau local, a l'adresse IP locale de 192.168.254.40
et utilise le port 22
pour SSH. Le nom d'utilisateur de l'hôte 1 est fish
.
Ok, je dirai simplement que le port local 8080
n’est pas utilisé et que je peux l’utiliser temporairement pour cette démonstration.
La commande que je formerais est en tant que telle:
ssh -L 8080:192.168.254.40:22 fish@201.31.103.212
Maintenant, cela ouvre le port 8080
sur votre ordinateur local et envoie à sur 192.168.254.40
le port 22
(hôte 2) en fonction de l'hôte 1 (qui est fish@201.31.103.212
)
Maintenant, si vous voulez utiliser SSH dans l’hôte 2, il vous suffit de spécifier votre ordinateur sur le port 8080
. Disons que le nom d'utilisateur de l'hôte 2 estturtle
ssh turtle@127.0.0.1 -p 8080
SSH gère votre port 8080
et envoie votre demande SSH à l'hôte 1, qui l'envoie ensuite à l'hôte 2. Veuillez noter que, au lieu d'utiliser 127.0.0.1
, vous pouvez également utiliser localhost
. C'est juste la préférence.
Les serveurs proxy sont une autre utilisation de la redirection de port SSH.
Scénario: je suis à l'école avec mon ordinateur portable personnel et je veux accéder à Twitter, qui est bloqué (c'est en fait à mon lycée, alors j'ai fait exactement cela). J'ai un hôte SSH à transfert de port chez moi avec l'adresse IP 39.34.81.56
sur le port 1337
. Je souhaite établir une connexion avec Twitter (les serveurs Web étant généralement hébergés sur un port 80
) à partir de mon port 8080
sur mon ordinateur portable via mon hôte chez moi. J'émettrais la commande sur mon ordinateur portable:
ssh -L 8080:twitter.com:80 root@39.34.81.56 -p 1337
Maintenant, je peux accéder localhost:8080
à mon navigateur Web, et celui-ci acheminera Twitter à travers mon tunnel crypté, de leurs serveurs à mon domicile puis à mon ordinateur portable à l'école.
Je peux utiliser cette même méthode pour me connecter à un site Web qui n'utilise pas SSL (pastebin par exemple) en public et m'assurer que mes informations d'identification sont sûres car cryptées à l'aide de SSH et envoyées uniquement sans SSH depuis mon domicile, ce que j'ai déjà fait. bien sûr est sécurisé.
Bonne chance!
EDIT: Juste une note de côté, les adresses IP indiquées ici ne doivent pas être des adresses valides, mais si elles ne le sont pas, veuillez ne pas harceler les utilisateurs de ces adresses IP.