Bonjour,
vous avez un serveur/poste de travail à la maison sous debian, et vous souhaitez pouvoir y accéder depuis n’importe où, y compris depuis un poste win dans un réseau qui restreint fortement l’accès à internet hotspot wifi, réseau d’entreprise)?
Ce truc et astuce est en construction. N’hésitez pas à participer à la discussion.
résumé des astuces proposées:
- proxy http en PHP, ou python (reste à définir le plus adapté, et surtout qui permette de passer les limitations du proxy du LAN). Un tuto original: korben.info/creer-un-serveur-proxy.html
- tunnel ssh sur un PC à la maison, ou un dédié, tournant avec une debian
- tunnel openvpn: pazpop.fr/installer-un-serveur-v … ux-debian/
Je vais détailler l’option tunnel ssh.
astuce à valider par retour d’un utilisateur l’ayant testée
Comme on écrit toujours: ça marche chez moi, à valider chez les autres
[size=150]coté serveur[/size]
il s’agit de votre serveur/poste debian à la maison (ou dédié chez un fournisseur)
on installe le serveur openssh
Il va falloir sécuriser un peu tout ça, même si la config par défaut est déjà bien verrouillée.
On va créer un utilisateur dédié à cette connexion depuis internet, ainsi, si quelqu’un arrive malgré vos précautions à se connecter, il n’ira pas bien loin, et n’aura accès à aucune info que vous ne souhaitez pas rendre publique …
Inutile de vous recommander de choisir un mot de passe béton …
La configuration du serveur se passe dans /etc/ssh/sshd_config
Vous pouvez consultez isalo.org/wiki.debian-fr/Ssh
Il faut limiter la connexion à l’utilisateur spécifique
Concernant le port de connexion, il y a 2 cas:
- serveur relié directement au net (cas d’un dédié): on fait écouter le serveur sur le port 443
Port 443
- serveur derrière une “box”: peu importe le port d’écoute du serveur sur votre LAN . Par contre il faut configurer la box pour qu’une connexion coté internet port 443 soit orientée coté LAN sur le port du serveur.
sécurisation par clef
su client-exterieur
mkdir /home/client-exterieur/.ssh
chmod 700 .ssh
touch /home/client-exterieur/.ssh/authorized_keys2
éditez le fichier, et ajoutez y la clef publique du client (voir chapitre suivant), puis:
[size=150]Coté client[/size]
vous l’aurez compris, l’idée est de se connecter en passant par le port 443, c’est à dire en faisant croire qu’on se connecte à un site en HTTPS
Client linux: je vous laisse configurer votre client ssh …
Clien windows. Là se devient plus intéressant.
Rien de plus à ajouter à ce super tuto: http://michauko.org/blog/tunnels-tcp-via-ssh-putty-etc-181/
Pour générer les clefs et configurer putty : ualberta.ca/CNS/RESEARCH/Lin … putty.html
[size=150]cerise sur le gateau[/size]
Le serveur openssh intégre un prowy SOCKS, alors pourquoi ne pas s’en servir ? Ce proxy vous permet de “rebondir” depuis votre serveur debian vers n’importe quel site internet.
Coté client, il faut configurer putty pour une affectation dynamique de port (voir tuto putty §3.3.1)
Coté firefox, il faut lui dire de passer par le tunnel ssh qu’on vient de créer, et non plus par accès direct.
- indiquer le nouveau proxy menu Outils > Options > Avancé > Paramètres de Connexion serveur: 127.0.0.1 port:10080 dans la ligne hôte SOCKS(si vous avez suivi le tuto putty). Attention de ne rien mettre sur les autres lignes (proxy http par ex)
- indiquer aussi le DNS. Dans la barre d’url taper about:config, et passez le paramètre network.proxy.socks_remote_dns à true
Pour vous faciliter la vie, vous pouvez installer le plugin proxy selector pour passer rapidement d’une configuration à l’autre
[size=150]L’astuce dans l’astuce:[/size]
Récupérer les infos du proxy utilisé sur le réseau du client n’est pas toujours simple (scripts de configuration auto …).
L’astuce qui marche dans tout les cas.
- fermer le navigateur
- attendre quelques minutes que toutes les connexions soient bien closes
- dans une fenêtre de commande DOS (cmd) faire un:
- ouvrir une seule page web avec un navigateur. Prendre une page la plus dépouillé possible, qui ne fais pas appel à des images stockées sur un serveur externe par ex. Un bon candidat: la page de recherche de google
refaire la même commande, et chercher les écarts …
[size=150]transfert de fichier:[/size]
Pour utiliser votre tunnel afin de transférer des fichiers, je vous recommande le client WinSCP pour windows. Il s’interface très bien avec putty. A n’installer qu’une fois votre putty configurer et valider. L’installeur de WinSCP va récupérer automatiquement vos profils de connexion putty