Documentation : Partie client de IRC SSL certifié
Date de publication : 16.7.2004
Date de modification : 17.2.2005
|
|
But du document :
Le but de ce document est de mettre en place l'interface client pour pouvoir accéder au serveur IRC SSL certifié.
Pré-requis
- Windows
- Mirc par exemple, ou Visual IRC (très bon script)
- Un serveur Linux avec OpenSSL, ou encore openssl sous windows (good luck).
- Ici le cas de création d'une clé privée et d'une demande de certificat se fera uniquement sous Linux.
- Une disquette.
Mise en condition
Premièrement nous allons créer la clé privée et la demande de certificat sous Linux.
Si vous désirez créer votre clé privé et votre demande de certificat sous windows, nous vous conseillons la documentation de WinTerMiNator.
Deuxièmement, dès réception du certificat validé, nous allons assembler la clé privé et le certificat validé.
Troisièmement, nous allons mettre en place stunnel pour windows afin de créer le tunnel ssl entre le poste client et le serveur irc.
Enfin, nous configurons MIRC pour nous permettre d'accéder au serveur IRC.
Ci-dessous un petit descriptif de la procédure utilisé pour le tunneling irc.
Création de la clé privé et de la demande de certificat sous linux :
Pour accéder au serveur IRC SSL certifié il vous faut tout d'abord une clé privé.
shell > openssl req -newkey rsa:1024 -keyout privkey.pem -out newreq.pem
Documentation du man req(1)
|
Lancer la commande :
Using configuration from /usr/ssl/openssl.cnf
Generating a 1024 bit RSA private key
.......++++++
.................++++++
writing new private key to 'privkey.pem'
Enter PEM pass phrase:
Entrer ici un mot de passe pour votre clé privée.
Attention ne l'oublier pas !
Verifying password - Enter PEM pass phrase:
Retaper le mot de passe sélectionner pour confirmer
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:
Entrer le code du pays dans lequel vous résidez.
Pour moi le Luxembourg, donc LU
State or Province Name (full name) [Some-State]:
Nom de l'Etat ou de la province ou vous résidez.
Pour moi Luxembourg :)
Locality Name (eg, city) []:
Nom de la ville dans laquelle vous résidez.
Toujours Luxembourg ;)
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Nom de l'organisation pour laquelle vous voulez créer ce certificat.
Ici ZATAZ.net
Organizational Unit Name (eg, section) []:
Nom du département dans lequel vous travaillez.
ZATAZssl
Common Name (eg, YOUR name) []:
Votre nom ou nickname
Ici wow
Email Address []:
Votre adresse email
Ici wow@zataz.net
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
Taper sur entrée
An optional company name []:
Taper sur entrée
Voila votre clé privée et votre demande de certificat sont crée dans le dossier dans lequel vous avez exécuter la commande.
-rw-r--r-- 1 root root 708 Feb 18 01:05 newreq.pem
-rw-r--r-- 1 root root 963 Feb 18 01:05 privkey.pem
Copier la clé privée sur une disquette et transférer là sur votre windows.
Supprimer la clé privée du serveur linux.
Maintenant transférer la demande de certificat au certifieur qui va vous retourner un fichier.
Assemblage de la clé privé et du certificat validé après réception de celui-ci :
Vous allez recevoir un certificat de l'administrateur réseau avec comme nom éventuel newcert.pem
Editer avec notepad le certificat, ainsi que votre clé privé.
Ouvrez un document vierge avec notepad et copier-coller les deux dans l'ordre suivant sans espace entre les deux copies effectués.
-----BEGIN RSA PRIVATE KEY-----
........
-----END RSA PRIVATE KEY-----
Certificate:
.....
-----BEGIN CERTIFICATE-----
.....
-----END CERTIFICATE-----
Enregistrer ce fichier sous un nom tel cle-certificat-irc-ssl.pem
Installation de Stunnel sous Windows et lancement du tunneling :
Télécharger les fichier binaires de stunnel sous :
http://www.stunnel.org/download/binaries.html
Sélectionner le fichier stunnel-1-3.22.exe et placez le dans le répertoire WINNT pour windows 2000
Pour windows 98, il vous faut le mettre dans c:\windows
Télécharger aussi les fichiers dll, libssl32.dll et libeay32.dll et placez les dans le même répertoire.
Tester le fonctionnement de stunnel dans une fenêtre DOS en tapant :
Sous Win2000 :
dos > stunnel -h
Sous Win98 :
dos > cd windows
dos > stunne~1 -h
Si vous voyez les options de stunnel apparaître c'est que cela fonctionne.
Pour lancer stunnel pour la connexion MIRC ou Visual IRC 97, lancer dans une fenêtre DOS la commande suivante.
Sous Win2000 :
C:\>stunnel -o C:\logs.txt -c -p C:\cle-certificat-irc-ssl.pem -d 6666 -r serveurircssl:port
Sous Win98 :
stunne~1 -o C:\logs.txt -c -p C:\cle-certificat-irc-ssl.pem -d 6666 -r serveurircssl:port
Taper le mot de passe que vous avez donner pour votre clé privée.
Configuration de MIRC
Créer un nouveau serveur en 127.0.0.1 port 6666
Connectez-vous sur ce serveur et voilà le tour est joué.
La connexion devrait se passer correctement :)
Contributeur : Eric Romang