Agenda: rancid-exercise-vFR.txt

File rancid-exercise-vFR.txt, 12.3 KB (added by admin, 7 years ago)
Line 
1Gestion et surveillance de réseau
2
3Utilisation de RANCID
4============
5
6Notes :
7------
8* Les commandes précédées de "$" signifient que vous devez exécuter la commande en tant qu'utilisateur général - et non en tant qu'utilisateur root.
9* Les commandes précédées de "#" signifient que vous devez travailler en tant qu'utilisateur root.
10* Les commandes comportant des lignes de commande plus spécifiques (par exemple "RTR-GW>" ou "mysql>") signifient que vous exécutez des commandes sur des équipements à distance, ou dans un autre programme.
11
12Exercices
13---------
14
151. Connectez-vous à votre PC en utilisant ssh
16
172. Devenez utilisateur root et installez postfix (le système de messagerie que nous utilisons)
18
19        $ sudo bash
20        # apt-get install postfix
21        Il est possible qu'un message d'invite apparaisse lors de l'installation de Postfix, sélectionnez "Internet Site"
22        A l'invite suivante, entrez votre nom d'hôte (pcxx.ws.nsrc.org par exemple)
23        # service postfix status
24
25    Vérifiez également que le client de messagerie 'mutt' est installé, ainsi que telnet et subversion :
26
27        # apt-get install mutt telnet subversion
28
29
303. Créez un alias pour l'utilisateur rancid dans le fichier /etc/aliases
31
32        # vi /etc/aliases
33       
34        rancid-all:     sysadm
35        rancid-admin-all:   sysadm
36
37    Enregistrez le fichier, puis exécutez :
38
39        # newaliases
40
414. Installez l'application Rancid proprement dite
42
43        # apt-get install rancid
44
45        Un message d'avertissement "Really continue?" (voulez-vous vraiment continuer) s'affichera. Sélectionnez Oui.   
46
475. Modifiez /etc/rancid/rancid.conf
48
49        # vi /etc/rancid/rancid.conf
50
51    Recherchez la ligne suivante dans rancid.conf:
52
53        #LIST_OF_GROUPS="sl joebobisp"
54
55    Et, en dessous ajoutez la ligne suivante :
56
57        LIST_OF_GROUPS="all"
58
59    (Sans "#" en début de ligne)
60
61    En outre nous voulons utiliser Subversion, et non CVS :
62
63    Trouvez la ligne contenant le paramètre RCSSYS, et modifiez-la comme suit :
64    RCSSYS=svn; export RCSSYS
65    Et la ligne contenant CVSROOT :
66    CVSROOT=$BASEDIR/SVN; export CSVROOT
67
686. Devenez utilisateur rancid
69
70    À l'invite root, changez d'identité pour devenir l'utilisateur "rancid" :
71       
72        # su -s /bin/bash rancid
73       
74    Vérifiez que vous êtes BIEN l'utilisateur rancid :
75
76        $ id
77
78    Vous devriez obtenir ce type d'information (les chiffres peuvent être différents):
79
80        uid=104(rancid) gid=109(rancid) groups=109(rancid)
81
82    ***** IF YOU ARE NOT USER RANCID NOW, do NOT continue ****** (Si vous n'êtes pas actuellement utilisateur rancid, ne continuez pas)
83
847. Créez /var/lib/rancid/.cloginrc
85
86        $ vi /var/lib/rancid/.cloginrc
87
88        Ajoutez les lignes suivantes:
89               
90add user 10.10.* cisco
91add password 10.10.* cisco cisco
92
93
94    (Le premier "cisco" correspond au nom d'utilisateur, le deuxième et le troisième "cisco" sont le mot de passe et le mot de passe enable utilisé pour se connecter à votre routeur. L'astérisque dans l'IP signifie que Rancid va essayer d'utiliser ce nom d'utilisateur et ce mot de passe pour tous les routeurs du réseau 10.10.)
95
96    Protégez maintenant ce fichier afin qu'il ne puisse pas être lu par d'autres utilisateurs :
97
98        $ chmod 600 /var/lib/rancid/.cloginrc
99   
100    En réalité, vous voulez créer un utilisateur RANCID supplémentaire sur le réseau Cisco, doté de droits limités.
101
1028. Testez l'ouverture de session sur le routeur de votre groupe
103   
104    Connectez-vous à votre routeur avec clogin. Il se peut que vous ayez à répondre "oui" (yes) au premier message d'avertissement alerte, mais vous ne devriez pas avoir besoin d'entrer un mot de passe, ceci devrait être automatique.
105
106       $ /var/lib/rancid/bin/clogin 10.10.0.X
107       (Remplacez le x par votre n° de groupe. - 1 - 10)
108
109    Vous devriez voir s'afficher un message du type :
110
111       spawn ssh -c 3des -x -l cisco 10.10.0.X
112       The authenticity of host '10.10.0.X (10.10.0.X)' can't be established.
113       RSA key fingerprint is 73:f3:f0:e8:78:ab:49:1c:d9:5d:49:01:a4:e1:2a:83.
114       Are you sure you want to continue connecting (yes/no)?
115       Host 10.10.0.X added to the list of known hosts.
116       Warning: Permanently added '10.10.0.X' (RSA) to the list of known hosts.
117       Password:
118
119       rtr2>enable
120       Password:
121       rtr2#
122       
123    Quittez le routeur 
124       rtr2#exit
125
126   
127       
1289. Initialiser le dépôt SVN pour rancid :
129
130        $ /usr/lib/rancid/bin/rancid-cvs
131
132    Vous devriez obtenir ce type d'information :
133
134        Committed revision 1.
135        Checked out revision 1.
136        At revision 1.
137        A         configs
138        Adding         configs
139
140        Committed revision 2.
141        A         router.db
142        Adding         router.db
143        Transmitting file data .
144        Committed revision 3.
145
146     ***** Si vous avez des problèmes ******
147
148     Si cela ne fonctionne pas, alors il vous manque le paquet subversion, ou bien quelque chose n'a pas été correctement configuré au cours des étapes précédentes. Vous devez vérifier que subversion est installé puis, avant de lancer à nouveau la commande cvs-rancid, effectuer l'opération suivante :
149
150        $ exit
151        # apt-get install subversion
152        # su - /bin/bash rancid
153        $ cd /var/lib/rancid
154        $ rm -rf all
155        $ rm -rf SVN
156
157      Maintenant, essayez d'exécuter à nouveau la commande rancid-cvs :
158
159        $ /usr/lib/rancid/bin/rancid-cvs
160
161      ********************************
162
16310. Créez router.db
164
165        $ vi /var/lib/rancid/all/router.db
166
167    Ajoutez cette ligne :
168
169        10.10.0.x:cisco:up
170
171    (N'oubliez pas de remplacer les xxx)
172
17311. Lancez rancid !
174
175        $ /usr/lib/rancid/bin/rancid-run
176
177    (Ceci devrait prendre environ 30 secondes)
178    Lancez-le à nouveau, étant donné qu'il pourrait ne pas fonctionner correctement la première fois :
179
180        $ /usr/lib/rancid/bin/rancid-run
181
18212. Consultez les journaux :
183
184        $ cd /var/lib/rancid/logs
185        $ ls -l
186
187    ... Visualisez le contenu du/des fichier(s) :
188
189        $ less all.*
190
19113. Regardez les configs
192
193        $ cd /var/lib/rancid/all/configs
194        $ less 10.10.0.x
195
196    Si tout s'est bien déroulé, vous voyez maintenant le fichier config du routeur.
197
19814. Modifions maintenant une description d'interface sur le routeur :
199
200        $ /usr/lib/rancid/bin/clogin 10.10.0.x
201
202    À l'invite "rtrX#", saisissez la commande :
203
204        rtrX# conf term
205
206    Vous devriez voir le message suivant :
207
208        Enter configuration commands, one per line.  End with CNTL/Z.
209        rtrX(config)#
210
211    Saisissez :
212
213        rtrX(config)# interface LoopbackXX (remplacez XX par le numéro de votre PC)
214        par exemple
215        rtr5(config)# interface Loopback17 (si votre PC porte le numéro 17)
216
217    Vous obtenez l'invite suivante :
218
219        rtr2(config-if)#
220
221    Saisissez :
222
223        rtr2(config-if)# description <put your name here>
224        rtr2(config-if)# end
225
226    Vous obtenez maintenant l'invite suivante :
227
228        rtr2#
229
230    Pour enregistrer la configuration en mémoire :
231
232        rtr2# write memory
233
234    Vous devriez voir le message suivant :
235
236        Building configuration...
237        [OK]
238
239    Sortez ensuite en tapant :
240
241        exit
242
24315. Exécutons de nouveau rancid :
244
245        $ /usr/lib/rancid/bin/rancid-run
246
247    Examinez la configuration et les journaux
248
249        $ ls /var/lib/rancid/logs/
250
25116. Observons les différences :
252
253        $ cd /var/lib/rancid/all/configs
254        $ ls -l
255
256    Vous devriez voir tous les fichiers de config routeur
257
258        $ svn log 10.10.0.x
259
260    (où xxx est l'adresse IP de votre routeur, .1 ou .2 ou .3)
261
262    Notez les révisions   et observez la différence entre les deux versions :
263
264        $ svn diff -r 5:6 10.10.0.x | less
265
266    ... voyez-vous vos modifications ? Ou celles d'autres utilisateurs en même temps ?
267
26817. Consultez votre messagerie
269
270    Nous allons maintenant quitter ces shells afin de redevenir utilisateur "sysadm" et exécuter "mutt" pour visualiser les messages que rancid a envoyés :
271
272        $ exit
273        # exit
274        $ id
275        ... vérifiez que vous êtes maintenant redevenu l'utilisateur "sysadm". Dans le cas contraire déconnectez-vous avant de vous reconnecter
276        $ mutt
277
278    (Au message de sollicitation vous demandant de créer le répertoire courrier (Mail), répondez oui)
279
280    Si tout se déroule comme prévu, vous devriez être en  mesure de lire les messages envoyés par Rancid.
281
282    (tapez une première fois 'q' pour revenir à l'index des messages, et une seconde fois pour quitter mutt)
283
28418. Faisons en sorte que rancid s'exécute automatiquement toutes les 30 minutes au moyen d'une tâche cron)
285       
286        $ sudo bash
287        # crontab -e -u rancid
288
289    Rancid va vous demander votre éditeur favori.
290
291    Ajoutez cette ligne :
292
293        */30  *  *  *  *  /usr/lib/rancid/bin/rancid-run
294
295    ... puis sauvegardez et quittez
296
29719. Ajoutez maintenant tous les autres routeurs
298    Notez les adresses IP des routeurs
299
300        10.10.0.x  où x est compris entre 1 et 8
301
302    Mettez à jour le fichier router.db
303
304        # su -s /bin/bash rancid
305        $ vi /var/lib/rancid/all/router.db
306
307    Ajoutez dans le fichier d'autres routeurs de classe. Le résultat devrait ressembler à ce qui suit :
308
309        10.10.0.1:cisco:up
310        10.10.0.2:cisco:up
311                ... jusqu'à...
312        10.10.0.10:cisco:up
313
314
315    (Notez que "cisco" signifie qu'il s'agit d'un équipement Cisco - cela indique à Rancid que nous nous attendons ici à communiquer avec un dispositif Cisco.  Vous pouvez également communiquer avec un dispositif Juniper, HP...)
316
31720. Exécutez de nouveau rancid :
318
319        $ /usr/lib/rancid/bin/rancid-run
320
321    (Ceci devrait maintenant prendre une minute ou plus, soyez patient)
322
32321. Consultez les journaux :
324
325        $ cd /var/lib/rancid/logs
326        $ ls -l
327
328    ... Choisissez le fichier le plus récent et affichez-le
329
330        $ less all.YYYYMMDD.HHMMSS
331
33222. Regardez les configs
333
334        $ cd /var/lib/rancid/all/configs
335        $ more 10.10.*
336
337    Si tout s'est bien déroulé, vous voyez les configs de TOUS les routeurs.
338
33923.  Exécutez de nouveau RANCID juste au cas où quelqu'un aurait modifié la configuration sur le routeur
340
341        $ /usr/lib/rancid/bin/rancid-run
342     (patience)
343
344
34523. Essayez clogin :
346
347        $  /usr/lib/rancid/bin/clogin -c "show clock" 10.10.0.x
348
349    Que remarquez-vous ?
350
351    Encore mieux:
352
353        $ editor /tmp/config
354
355        ... dans ce fichier, ajoutez les commandes:
356
357configure terminal
358username afnog secret 0 afn0g
359exit
360write
361
362    Sauvez le fichier, et tapez les commandes suivantes:
363
364$ for r in 1 2 3 4
365do
366  /var/lib/rancid/bin/clogin -x /tmp/config 10.10.0.$r
367done
368
369    ... observez!  Que s'est-il passé ?
370
37124. Ajoutez le dépôt RANCID SVN dans SVNWeb
372
373    Si vous êtes toujours logué en tant qu'utilisateur rancid, reprenez l'identité de root
374
375        $ exit
376        #
377
378    Installez SVNWeb :
379
380        # apt-get install websvn
381                * Répondez Yes à la question si vous voulez le configurer maintenant
382                * Faites OK pour la question suivante concernant la prise en charge de différents serveurs web
383                * Créez deux fois le répertoire /var/lib/rancid/SVN lorsque cela vous sera demandé dans les écrans suivants.
384                  Veillez à ce que "SVN" soit en majuscules.
385                * Faites OK pour l'écran suivant relatif aux autorisations
386
38725. Définissez les permissions. Le serveur Web doit pouvoir lire l'archive SVN
388        # chgrp -R www-data /var/lib/rancid/SVN
389        # chmod g+w -R /var/lib/rancid/SVN
390
391 
39226. Parcourez les fichiers avec votre navigateur web
393        http://pcXXX.ws.nsrc.org/websvn
394
395    Parcourez les fichiers du répertoire "all/configs".
396    Tous vos fichiers de configuration de routeur se trouvent ici.
397
398
399
40027. Examinez les révisions
401   
402    Si vous voulez juxtaposer différentes révisions afin de les comparer, vous pouvez également le faire avec WebSVN.
403
404    Cependant les différences entre les révisions ne sont pas visibles dans le paquet livré avec Ubuntu 10.04 LTS, problème résolu dans la dernière version
405
406    Corrigez ce bug avec un simple fichier correctif :
407       
408        # apt-get install wget patch
409        # cd /usr/share/websvn/include
410        # wget http://noc.ws.nsrc.org/downloads/patch-svn
411        # patch < patch-svn
412
413    Vous pouvez désormais également afficher les différences entre les révisions de fichier avec WebSVN.
414   
415    Accédez de nouveau à http://pcXXX.ws.nsrc.org/websvn, allez à "all configs"
416    Sélectionnez le fichier de votre routeur (10.10.0.x) et cliquez sur "Compare with Previous" (comparer avec version précédente)
417    Vous devriez maintenant voir les dernières modifications côte-à-côte.
418
419