Certains sites Internet ne sont accessibles que depuis certains ordinateurs, serveurs ou domaines très précis. Par exemple, pour accéder à certains articles de revues par l'abonnement de l'ENS, on doit se connecter depuis l'un des ordinateurs de l'École. Cette contrainte permet d'être certain que seules les personnes autorisées pourront accéder à certaines données, après s'être préalablement identifiées au moyen d'un mot de passe.
Mais cet avantage a un inconvénient. Si vous êtes à l'étranger, ou si vous êtes tout simplement chez vous et ne pouvez vous rendre physiquement devant les ordinateurs en question, ces ressources vous sont inaccessibles...
Heureusement, il existe la technique du tunnel SSH. Celle-ci consiste à « creuser un tunnel » entre votre connexion et un serveur autorisé pour y faire passer les informations de manière sécurisée. En d'autres termes, vous allez :
Nous allons commencer par ouvrir le tunnel. La façon de procéder dépend du système d'exploitation que vous utilisez.
Avec Linux ou tout autre dérivé d'UNIX (BSD, Solaris, Mac OS X, etc.), la procédure est sans doute la plus simple. Suivez les étapes suivantes pour mettre en place un tunnel SOCKS entre votre machine et la machine distante.
toto@ordinateur $ ssh -ND 3128 monlogin@sas.eleves.ens.fr
Sur Windows 10, vous avez l'option d'activer la fonctionnalité expérimentale OpenSSH de Windows. Pour cela, allez dans "Paramètres > Applications > Gérer les fonctionnalités facultatives > ajouter une fonctionnalité > Open SSH Client (Beta)", puis redémarrez votre ordinateur.
Vous pouvez désormais utiliser les fonctionnalités ssh dans Windows Powershell. Les lignes de commandes indiquées pour Linux/macOS (ssh -D 3128 monlogin@sas.eleves.ens.fr) fonctionnent de la même façon.
Sur les autres distributions de Windows/sans activer OpenSSH :
Pour ouvrir un tunnel SSH depuis Windows, vous aurez besoin du logiciel PuTTY. Téléchargez le programme putty.exe à l'adresse http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html.
Ouvrez le programme putty.exe.
Remplissez les champs suivants :
sas.eleves.ens.fr
22
SSH
ENS par tunnel
SSH
3128
www-cache.ens.fr:3128
Vous verrez alors :
Désormais, pour ouvrir le tunnel SSH, il vous suffira de cliquer deux fois sur « ENS par tunnel SSH ». Donnez votre identifiant (login) et votre mot de passe. La première fois, on vous demandera si vous acceptez la clef SSH, afin d'éviter toute tentative d'usurper l'identité de sas : vérifiez que le fingerprint indiqué est bien "d2:2f:2d:e6:22:17:16:1c:54:5f:e3:9a:0b:88:db:37" et répondez « Yes ».
Que vous utilisiez Linux, Mac OS, Windows, FreeBSD ou autre, vous avez maintenant ouvert le tunnel. Le signe qu'il est ouvert, c'est la fenêtre de terminal ouverte. Attention, si vous fermez la fenêtre de terminal, le tunnel se fermera.
Il reste à emprunter ce tunnel. Pour cela, vous devrez configurer
votre navigateur pour lui dire d'utiliser
le proxy localhost
avec le port
3128
. Nous ne pouvons pas faire l'inventaire de tous
les navigateurs qui existent, alors voici simplement comment faire
pour les principaux. Pour les autres (Konqueror, Galeon, Epiphany,
Mozilla, w3m...), cela ne devrait pas être très différent.
Allez dans Edit
, puis Preferences
, Advanced
, Network
et Settings
:
Alternativement, allez dans Edit
,
puis Preferences
, et enfin Connexion
settings
:
Si vous avez suivi la méthode pour Linux, indiquez à votre navigateur
que vous voulez utiliser un proxy, en cliquant sur « Manual proxy
configuration
», puis en
tapant localhost
comme proxy SOCKS,
et 3128
comme port :
Allez dans Edit
,
puis Preferences
, Advanced
, Network
et Settings
:
Alternativement, allez dans Edit
,
puis Preferences
, et enfin Connexion
settings
:
Si vous avez suivi la méthode pour Windows, indiquez à votre navigateur
que vous voulez utiliser un
proxy, en cliquant sur « Manual proxy
configuration
», puis en
tapant localhost
comme proxy HTTP,
et 3128
comme port :
Allez dans Options
, puis cliquez sur l'onglet
Connections
; cliquez sur le bouton
« Paramètres réseau
», comme
indiqué sur l'image suivante :
Ensuite, cochez la case « Utiliser un serveur
proxy pour votre réseau local
», et indiquez
d'utiliser l'adresse localhost
avec le
port 3128
:
Maintenant, le tunnel est ouvert, et votre navigateur est disposé à l'emprunter. Demandez-lui d'aller à l'adresse http://www.intranet.ens.fr pour vérifier son bon fonctionnement.
Quand vous avez fini de consulter les sites qui nécessitent de passer par un tunnel SSH, et à ce moment seulement, vous pouvez le fermer. C'est comme si vous « rebouchiez » le tunnel après l'avoir emprunté. Il suffit pour cela de :
Voici quelques-uns des sites dont l'accès est restreint à l'ENS :
L'ENS profite également de certaines offres commerciales, telles que des encyclopédies en ligne, des bases de données documentaires, etc. Notamment, depuis la bibliothèque électronique de l'ENS, vous aurez accès aux ressources d'« Accès réservé aux postes de l'ENS ».