2 votes

Problèmes de configuration du tunnel SSH pour le port 80

Maintenant, si je ne me trompe pas, un tunnel SSH du port 80 vers un serveur web sur le port 80 devrait permettre à mon port 80 de passer par ce serveur, correct ? Cependant, lorsque je configure un tunnel et que j'accède à un site Web, mon journal semble toujours provenir de mon ordinateur personnel au lieu de l'IP du serveur. Avez-vous une idée de la raison ?

J'utilise la commande suivante mais tout ce qu'elle semble faire, c'est de se connecter en SSH à l'hôte dans le terminal :

ssh root@webserver -L 80:127.0.0.1:80

1voto

Adem Points 738

Je viens d'essayer et de confirmer que cela fonctionne :

ssh -ND 8080 username@domain.com

Root doit lier le port local 80 sur votre machine car c'est un port réservé (et 8080 est l'alternative commune). Pour transférer uniquement le trafic de votre navigateur, vous pouvez configurer Firefox / Chrome / autre pour utiliser un proxy Socks "localhost" sur "8080".

Essayez-le sans root, cela fonctionne pour moi sur un serveur web auquel je n'ai pas d'accès root.

1voto

Robin Menetrey Points 21

Une fois le tunnel mis en place (avec -L ) vous devez modifier l'URL que vous utilisez, par ex. http://127.0.0.1/ ou si le nom du site doit correspondre en raison de la configuration de l'hébergement virtuel, vous devrez l'ajouter au fichier hosts de votre bureau :

127.0.0.1    www.domain.com

Vous pouvez définir un alias sur le serveur vhost afin d'utiliser un nom pour 127.0.0.1 comme "test.domain.com", et le vrai nom pour y aller directement, si cela s'avère utile - oublier de supprimer des entrées du fichier hosts est un bon moyen de créer de la confusion. Cela dépend de la façon dont le site fonctionne.

Pour transférer le port 80, il suffit d'être root sur le bureau, et non sur le serveur web. Je suggère fortement de ne pas autoriser la connexion ssh pour root.

Utilisation d'un port non privilégié mai fonctionnent, encore une fois en fonction de votre site :

ssh user@webserver -L 1080:127.0.0.1:80

et utiliser l'URL http://127.0.0.1:1080/ .

Utilisation d'un proxy SOCKS ( -D ) comme suggéré mai causer quelques surprises, en fonction de la configuration de SOCKS/DNS/firewall/NAT.

(Sous linux, au lieu d'être root pour les ports réservés, vous pouvez utiliser les capacités POSIX, voir https://stackoverflow.com/questions/413807/is-there-a-way-for-non-root-processes-to-bind-to-privileged-ports-1024-on-l Cependant, cela ne fonctionnera pas sur les versions standard d'OpenSSH car il a une vérification supplémentaire codée en dur sur les numéros de port, à moins d'être compilé avec NO_IPPORT_RESERVED_CONCEPT défini. Les réponses à la question liée proposent diverses autres solutions à ce sujet).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X