Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
doc:reseau:oftc [31/05/2021 02:54] arpinux créée |
doc:reseau:oftc [31/05/2021 17:19] (Version actuelle) arpinux [Les commandes Nickserv] |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
* Objet : Lister les commandes IRC utilisables sur le réseau OFTC | * Objet : Lister les commandes IRC utilisables sur le réseau OFTC | ||
* Niveau requis : {{tag>intermédiaire}} | * Niveau requis : {{tag>intermédiaire}} | ||
- | * Commentaires : //Chaque serveur (et donc chaque réseau) a son lot propre de commandes. Ici nous décrivons celles valables sur le réseau OFTC.// FIXME | + | * Commentaires : //Chaque serveur (et donc chaque réseau) a son lot propre de commandes. Ici nous décrivons celles valables sur le réseau OFTC.// |
* Suivi : {{tag>en-chantier}} | * Suivi : {{tag>en-chantier}} | ||
* Création par [[user>arpinux]] 30/05/2021 | * Création par [[user>arpinux]] 30/05/2021 | ||
* Testé par <...> le <...> FIXME | * Testé par <...> le <...> FIXME | ||
- | * Commentaires sur le forum : [[:url-invalide | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) FIXME | + | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?id=30102| Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) |
Page en grande partie créée à partir de la page [[doc:reseau:freenode|freenode]]. Merci aux contributeurs de cette page ! :D | Page en grande partie créée à partir de la page [[doc:reseau:freenode|freenode]]. Merci aux contributeurs de cette page ! :D | ||
Ligne 46: | Ligne 46: | ||
<note tip>Il est possible d'automatiser cette procédure d'identification de votre pseudo sur IRC . Exemple avec le client IRC Hexchat : [[doc:reseau:hexchat#identification-automatique|Hexchat - identification-automatique client IRC]]</note> | <note tip>Il est possible d'automatiser cette procédure d'identification de votre pseudo sur IRC . Exemple avec le client IRC Hexchat : [[doc:reseau:hexchat#identification-automatique|Hexchat - identification-automatique client IRC]]</note> | ||
- | <note>Pour automatiser l'identification via un certificat ssl, [[https://oftc.net/NickServ/CertFP/|suivez ce lien]] (doc OFTC en anglais)\\ | + | ===== S'authentifier sur OFTC avec un certificat SSL ===== |
- | FIXME (ajouter une traduction de la doc OFTC en lien)</note> | + | |
+ | Pour être identifié automatiquement sur le serveur OFTC, vous pouvez utiliser un certificat SSL.\\ | ||
+ | |||
+ | ==== Création du certificat SSL ==== | ||
+ | |||
+ | On commence par créer ce certificat grâce à openssl. Vous n'êtes pas obligé de remplir tous les champs ;) : | ||
+ | <code>openssl req -nodes -newkey rsa:2048 -keyout nick.key -x509 -days 3650 -out nick.cer | ||
+ | Generating a 2048 bit RSA private key | ||
+ | writing new private key to 'nick.key' | ||
+ | ----- | ||
+ | Country Name (2 letter code) [FR]:VotreCodePays | ||
+ | State or Province Name (Aude) [Texas]:VotreRégion | ||
+ | Locality Name (eg, city) [Montréal]:VotreVille | ||
+ | Organization Name (eg, company) [debian-facile]:VotreOrganisation | ||
+ | Organizational Unit Name (eg, section) [IRC]:IRC | ||
+ | Common Name (eg, YOUR name) []:Votre nom | ||
+ | Email Address []:VotreEmail@ADDRESS</code> | ||
+ | |||
+ | Cette commande va générer deux fichiers : | ||
+ | * une clé "nick.key" | ||
+ | * un certificat "nick.cer" | ||
+ | |||
+ | N'oubliez pas de changer les permissions de votre fichier 'nick.key' car il contient votre clé | ||
+ | <code>chmod 400 nick.key</code> | ||
+ | |||
+ | Nous allons réunir ces deux fichiers dans un autre afin de l'utiliser avec oftc grâce à 'cat' | ||
+ | <code>cat nick.cer nick.key > nick.pem</code> | ||
+ | |||
+ | N'oubliez pas de changer les permissions de votre certificat/clé | ||
+ | <code>chmod 400 nick.pem</code> | ||
+ | |||
+ | Vous disposez donc désormais de 3 fichiers : votre certificat (.cer), votre clé SSL (.key) et votre certificat valide associant votre clé et votre certificat SSL (.pem)\\ | ||
+ | Nous n'allons utiliser que le fichier final, 'nick.pem' : vous pouvez supprimer les deux autres fichiers. | ||
+ | <code>rm nick.{key,cer}</code> | ||
+ | |||
+ | === Création du certificat SSl (méthode alternative) === | ||
+ | |||
+ | Vous pouvez utiliser une autre méthode qui vous permet de créer votre certificat en une seule commande : | ||
+ | <code>openssl req -x509 -new -newkey rsa:2048 -sha256 -days 1096 -nodes -out nick.pem -keyout nick.pem</code> | ||
+ | |||
+ | ==== Utiliser le certificat pour s'authentifier sur OFTC ==== | ||
+ | |||
+ | Le principe est de déplacer votre fichier .pem dans le dossier dédié de votre client IRC puis de le déclarer.\\ | ||
+ | Ici un exemple avec le [[doc:reseau:weechat|client IRC weechat]] | ||
+ | |||
+ | Créer si nécessaire le dossier qui va contenir les certificats | ||
+ | <code>mkdir -p ~/.weechat/certs</code> | ||
+ | |||
+ | Déplacer le fichier dans le dossier dédié | ||
+ | <code>mv nick.pem ~/.weechat/certs</code> | ||
+ | |||
+ | Dans votre client weechat, déconnectez et effacez le serveur OFTC, ajoutez le certificat, puis recréez le serveur OFTC en version SSL : | ||
+ | <code>/disconnect OFTC | ||
+ | /server del OFTC | ||
+ | /server add OFTC irc.oftc.net/6697 -ssl -ssl_verify -autoconnect | ||
+ | /set irc.server.OFTC.ssl_cert %h/certs/nick.pem | ||
+ | /save</code> | ||
+ | |||
+ | Relancez alors weechat, identifiez-vous puis lancez la commande d'ajout du certificat déclaré dans l'étape précédente : | ||
+ | <code>/connect OFTC | ||
+ | /msg NickServ identify votremotdepasse | ||
+ | /msg NickServ cert add | ||
+ | /reconnect OFTC</code> | ||
+ | |||
+ | <note>Pour les autres client IRC, consultez la [[https://oftc.net/NickServ/CertFP/|doc OFTC en anglais]]</note> | ||
===== Les commandes du client IRC ===== | ===== Les commandes du client IRC ===== | ||
Ligne 74: | Ligne 138: | ||
<note important>Pour les opérations concernant un pseudo, il faut se connecter sous ce pseudo</note> | <note important>Pour les opérations concernant un pseudo, il faut se connecter sous ce pseudo</note> | ||
- | | Action | Commande | | + | | Action | Commande | |
- | | Enregistrement de votre pseudo | ''/msg nickserv register votremotdepasse votre_email'' | | + | | Enregistrement de votre pseudo | ''/msg nickserv register votremotdepasse votre_email'' | |
- | | S'identifier à la connexion sur le serveur | ''/msg nickserv identify votremotdepasse'' | | + | | S'identifier à la connexion sur le serveur | ''/msg nickserv identify votremotdepasse'' | |
- | | Ajouter un pseudo sur le même mot de passe | ''/msg nickserv group lepseudo votremotdepasse'' | | + | | Ajouter un pseudo sur le même mot de passe | ''/msg nickserv group lepseudo votremotdepasse'' | |
- | | Le retirer | ''/msg nickserv ungroup <pseudo> votremotdepasse'' | | + | | Le retirer | ''/msg nickserv ungroup <pseudo> votremotdepasse'' | |
- | | Voir les pseudos de votre groupe | ''/msg nickserv info'' | | + | | Voir les pseudos de votre groupe | ''/msg nickserv info'' | |
- | | Supprimer votre groupe | ''/msg nickserv drop votrepseudo votremotdepasse'' | | + | | Supprimer votre groupe | ''/msg nickserv drop votrepseudo votremotdepasse'' | |
- | | Obtenir de l'aide sur les commandes nickserv | ''/msg nickserv help'' | | + | | Obtenir de l'aide sur les commandes nickserv | ''/msg nickserv help'' | |
- | | Récupérer votre pseudo | ''/msg nickserv reclaim votrepseudo votremotdepasse'' | | + | | Récupérer votre pseudo | ''/msg nickserv reclaim votrepseudo votremotdepasse'' | |
- | | Changer de mot de passe | ''/msg nickserv SET PASSWORD nouveau-mot-de-passe'' | | + | | Changer de mot de passe | ''/msg nickserv SET PASSWORD nouveau-mot-de-passe'' | |
+ | | Activer le "Cloak" (ne pas afficher l'IP de connexion) | ''/msg nickserv SET CLOAK ON'' | | ||
===== Les commandes Opérateurs ===== | ===== Les commandes Opérateurs ===== |