-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathReviewCardWebsite.html
More file actions
1183 lines (1054 loc) · 98 KB
/
ReviewCardWebsite.html
File metadata and controls
1183 lines (1054 loc) · 98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Cartes IT - Apprentissage Informatique</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
min-height: 100vh;
padding: 20px;
}
.container {
max-width: 400px;
margin: 0 auto;
background: white;
border-radius: 20px;
box-shadow: 0 20px 40px rgba(0,0,0,0.1);
overflow: hidden;
min-height: 600px;
}
.header {
background: linear-gradient(135deg, #2c3e50, #34495e);
color: white;
padding: 20px;
text-align: center;
}
.header h1 {
font-size: 20px;
margin-bottom: 5px;
}
.header p {
opacity: 0.8;
font-size: 14px;
}
.categories {
padding: 10px;
}
.category-btn {
width: 100%;
background: linear-gradient(135deg, #3498db, #2980b9);
color: white;
border: none;
padding: 12px 17px;
margin: 10px 0;
border-radius: 12px;
font-size: 16px;
font-weight: 600;
cursor: pointer;
transition: all 0.3s ease;
display: flex;
align-items: center;
justify-content: space-between;
}
.category-btn:hover {
transform: translateY(-2px);
box-shadow: 0 8px 20px rgba(52, 152, 219, 0.3);
}
.category-btn.protocols { background: linear-gradient(135deg, #e74c3c, #c0392b); }
.category-btn.network { background: linear-gradient(135deg, #f39c12, #e67e22); }
.category-btn.windows { background: linear-gradient(135deg, #287baa, #0400ff); }
.category-btn.linux { background: linear-gradient(135deg, #000000, #000000); }
.category-btn.Securite { background: linear-gradient(135deg, #02c232, #6be660); }
.category-btn.DNS { background: linear-gradient(55deg, #3b3937, #bbbcc0); }
.category-btn.vmware { background: linear-gradient(55deg, #df7803, #052799); }
.category-btn.storage { background: linear-gradient(135deg, #9b59b6, #450eaa); }
.category-btn.Gestion_de_projet { background: linear-gradient(135deg, #0caca4, #3843a3); }
.category-btn.schemas { background: linear-gradient(135deg, #8e44ad, #3f006e); }
.category-btn.custom { background: linear-gradient(135deg, #f39c12, #e67e22); }
.card-container {
display: none;
padding: px;
text-align: center;
}
.card {
width: 100%;
height: 320px;
position: relative;
margin: 20px auto;
perspective: 1000px;
}
.card-inner {
position: relative;
width: 100%;
height: 100%;
text-align: center;
transition: transform 0.6s;
transform-style: preserve-3d;
cursor: pointer;
}
.card.flipped .card-inner {
transform: rotateY(180deg);
}
.card-front, .card-back {
position: absolute;
width: 100%;
height: 100%;
backface-visibility: hidden;
border-radius: 15px;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
padding: 20px;
box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}
.card-front {
background: linear-gradient(135deg, #667eea, #764ba2);
color: white;
}
.card-back {
background: linear-gradient(135deg, #f093fb, #f5576c);
color: white;
transform: rotateY(180deg);
}
.card-front h2 {
font-size: 32px;
font-weight: bold;
margin-bottom: 10px;
}
.card-front p {
font-size: 16px;
opacity: 0.9;
}
.card-back h3 {
font-size: 20px;
margin-bottom: 15px;
color: #fff;
}
.card-back p {
font-size: 14px;
line-height: 1.6;
text-align: left;
}
.card-back .port {
font-size: 24px;
font-weight: bold;
margin-bottom: 10px;
color: #ffeb3b;
}
.controls {
padding: 20px;
display: none;
flex-direction: column;
gap: 15px;
}
.btn {
background: linear-gradient(135deg, #3498db, #2980b9);
color: white;
border: none;
padding: 12px 20px;
border-radius: 50px;
font-size: 16px;
cursor: pointer;
transition: all 0.3s ease;
box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}
.btn:hover {
background: linear-gradient(135deg, #2980b9, #3498db);
transform: translateY(-3px);
box-shadow: 0 6px 12px rgba(0,0,0,0.3);
}
.btn:active {
transform: translateY(-1px);
box-shadow: 0 3px 6px rgba(0,0,0,0.2);
}
.btn.secondary {
background: linear-gradient(35deg, #95a5a6, #7f8c8d);
}
.progress {
margin: 20px;
background: #ecf0f1;
border-radius: 10px;
overflow: hidden;
display: none;
}
.progress-bar {
height: 8px;
background: linear-gradient(135deg, #667eea, #764ba2);
width: 0%;
transition: width 0.3s ease;
}
.card-counter {
text-align: center;
color: #7f8c8d;
font-size: 14px;
margin-bottom: 10px;
display: none;
}
.back-btn {
position: absolute;
top: 20px;
left: 20px;
background: rgba(255,255,255,0.2);
color: white;
border: none;
padding: 8px 12px;
border-radius: 8px;
cursor: pointer;
font-size: 14px;
}
.card-item {
display: flex;
align-items: center;
padding: 12px;
margin: 9px 0;
background: #f8f9fa;
border-radius: 9px;
border: 2px solid transparent;
cursor: pointer;
transition: all 0.3s ease;
}
.card-item:hover {
background: #e9ecef;
transform: translateX(5px);
}
.card-item.selected {
background: #d4edda;
border-color: #28a745;
}
.card-item.selected .add-btn {
background: #dc3545;
color: white;
}
.card-item.selected .add-btn:before {
content: "−";
}
.card-info {
flex: 1;
margin-left: 12px;
}
.card-name {
font-weight: bold;
color: #2c3e50;
margin-bottom: 4px;
}
.card-category {
font-size: 12px;
color: #7f8c8d;
background: #ecf0f1;
padding: 2px 8px;
border-radius: 12px;
display: inline-block;
}
.add-btn {
background: #28a745;
color: white;
border: none;
width: 30px;
height: 30px;
border-radius: 50%;
cursor: pointer;
font-size: 18px;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s ease;
}
.add-btn:before {
content: "+";
}
.add-btn:hover {
transform: scale(1.1);
}
.btn:disabled {
opacity: 0.5;
cursor: not-allowed;
}
.answer {
white-space: pre-line;
}
/* Styles pour les schémas */
.schema-container {
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
padding: 10px;
box-sizing: border-box;
}
.kerberos-flow {
background: #2c3e50;
border-radius: 23px;
padding: 21px;
color: white;
font-size: 20px;
line-height: 1.1;
max-height: 520px;
overflow-y: auto;
width: 100%;
box-sizing: border-box;
}
.flow-step {
background: rgba(52, 152, 219, 0.3);
margin: 4px 0;
padding: 5px 6px;
border-radius: 4px;
border-left: 2px solid #3498db;
word-wrap: break-word;
}
.flow-entity {
color: #f39c12;
font-weight: bold;
font-size: 20px;
}
.flow-arrow {
text-align: center;
color: #e74c3c;
font-weight: bold;
margin: 2px 0;
font-size: 8px;
}
</style>
</head>
<body>
<div class="container">
<div class="header">
<h1>🃏 Cartes pour révision ASR 🃏</h1>
<p>Révisez l'informatique avec des cartes interactives </p>
</div>
<div id="home-view">
<div class="categories">
<button class="category-btn protocols" onclick="selectCategory('protocols')">
🌐 Protocoles Réseau
<span>→</span>
</button>
<button class="category-btn network" onclick="selectCategory('network')">
🔗 Réseaux
<span>→</span>
</button>
<button class="category-btn windows" onclick="selectCategory('windows')">
🪟 Windows
<span>→</span>
</button>
<button class="category-btn linux" onclick="selectCategory('linux')">
🐧 Linux
<span>→</span>
</button>
<button class="category-btn DNS" onclick="selectCategory('DNS')">
🛣️ DNS
<span>→</span>
</button>
<button class="category-btn Securite" onclick="selectCategory('Securite')">
🔒 Sécurité
<span>→</span>
</button>
<button class="category-btn vmware" onclick="selectCategory('vmware')">
☁️ VMware
<span>→</span>
</button>
<button class="category-btn storage" onclick="selectCategory('storage')">
💾 Stockage
<span>→</span>
</button>
<button class="category-btn Gestion_de_projet" onclick="selectCategory('Gestion_de_projet')">
📚Gestion de projet
<span>→</span>
</button>
<button class="category-btn schemas" onclick="selectCategory('schemas')">
📊 Schémas
<span>→</span>
</button>
<button class="category-btn custom" onclick="showCustomManager()">
⭐ Liste Personnalisée
<span>→</span>
</button>
</div>
</div>
<div id="card-view" style="display: none;">
<button class="back-btn" onclick="goHome()">← Retour</button>
<div class="card-counter" id="counter"></div>
<div class="progress" id="progress">
<div class="progress-bar" id="progress-bar"></div>
</div>
<div class="card" id="flashcard" onclick="flipCard()">
<div class="card-inner">
<div class="card-front">
<h2 id="card-question">SSH</h2>
<p>Cliquez pour voir la réponse</p>
</div>
<div class="card-back">
<div class="port" id="card-port">Port 22</div>
<h3 id="card-title">Secure Shell</h3>
<div id="card-content">
<p id="card-answer" class="answer">Protocole de communication sécurisé permettant de se connecter à distance à un serveur via un tunnel chiffré.</p>
<div id="card-schema" class="schema-container" style="display: none;"></div>
</div>
</div>
</div>
</div>
<div class="controls" id="controls">
<button class="btn" onclick="nextCard()">Suivant ➡️</button>
<button class="btn" onclick="lastCard()">⬅️ Précédent</button>
<button class="btn secondary" onclick="shuffleCards()">🔀 Mélanger</button>
</div>
</div>
<div id="custom-manager" style="display: none;">
<button class="back-btn" onclick="goHome()">← Retour</button>
<div style="padding: 20px;">
<h2 style="text-align: center; margin-bottom: 20px; color: #2c3e50;">Gestionnaire de Liste Personnalisée</h2>
<div class="custom-stats" style="background: #ecf0f1; padding: 15px; border-radius: 10px; margin-bottom: 20px; text-align: center;">
<p style="color: #2c3e50; font-weight: bold;" id="custom-count">0 cartes sélectionnées</p>
</div>
<div class="custom-actions" style="display: flex; gap: 10px; margin-bottom: 20px;">
<button class="btn" onclick="startCustomStudy()" id="start-study-btn" style="flex: 1;" disabled>
🃏 Lancer la liste de cartes personnalisée
</button>
<button class="btn secondary" onclick="clearCustomList()" style="flex: 1;">
🗑️ Vider la liste
</button>
</div>
<div class="category-filter" style="margin-bottom: 20px;">
<label style="display: block; margin-bottom: 10px; color: #2c3e50; font-weight: bold;">Filtrer par catégorie :</label>
<select id="category-filter" onchange="filterByCategory()" style="width: 100%; padding: 10px; border-radius: 8px; border: 1px solid #bdc3c7;">
<option value="all">Toutes les catégories</option>
<option value="protocols">Protocoles</option>
<option value="network">Réseaux</option>
<option value="windows">Windows</option>
<option value="linux">Linux</option>
<option value="DNS">DNS</option>
<option value="Securite">Sécurité</option>
<option value="vmware">VMware</option>
<option value="storage">Stockage</option>
<option value="Gestion_de_projet">Gestion de projet</option>
<option value="schemas">Schémas</option>
</select>
</div>
<div class="search-box" style="margin-bottom: 20px;">
<input type="text" id="search-input" placeholder="🔍 Rechercher une carte..."
style="width: 100%; padding: 12px; border-radius: 8px; border: 1px solid #bdc3c7; font-size: 16px;"
onkeyup="searchCards()">
</div>
<div class="cards-browser" id="cards-browser" style="max-height: 400px; overflow-y: auto;">
<!-- Les cartes seront générées ici -->
</div>
</div>
</div>
</div>
<script>
const cardData = {
protocols: [
{ question: "SSH", port: "Port 22", title: "Secure Shell", answer: "Permet une administration distante et sécurisée d'un serveur via un canal chiffré, protégeant les informations échangées contre les interceptions. Supporte l’authentification forte par clé/ mot de passe et permet aussi de transférer des fichiers en toute confidentialité." },
{ question: "HTTP", port: "Port 80", title: "HyperText Transfer Protocol", answer: "Protocole fondamental du web pour la transmission client-serveur de contenus (pages, textes, images). Fonctionnant sans chiffrement, il reste vulnérable aux attaques de type interception et manipulation des données échangées." },
{ question: "HTTPS", port: "Port 443", title: "HTTP Secure", answer: "Version sécurisée de HTTP qui repose sur SSL/TLS pour garantir le chiffrement, l’authentification du site visitée et l’intégrité des échanges : indispensable pour les transactions ou communications sensibles." },
{ question: "FTP", port: "Port 21", title: "File Transfer Protocol", answer: "Permet le transfert de fichiers entre un client et un serveur sur un réseau, et éventuellement l’édition à distance. En l’absence de chiffrement natif il expose login et données, d’où l’intérêt de variantes sécurisées comme SFTP ou FTPS." },
{ question: "SMTP", port: "Port 25", title: "Simple Mail Transfer Protocol", answer: "Protocole standard d’envoi d’emails entre serveurs, fonctionnant habituellement sans chiffrement. Il doit donc être couplé à des protections anti-spam et à des solutions de sécurisation (ex : STARTTLS) pour garantir la confidentialité." },
{ question: "SMTPS", port: "Port 465", title: "Simple Mail Transfer Protocol Secure", answer: "Déploie SMTP sur une connexion SSL/TLS pour chiffrer les emails expédiés, vérifie l’identité des serveurs et préserve les messages contre toute interception ou modification durant leur transmission." },
{ question: "DNS", port: "Port 53", title: "Domain Name System", answer: "Assure la conversion entre noms de domaine et adresses IP pour la navigation et la communication réseau. La sécurité peut être renforcée par DNSSEC qui protège contre les falsifications de réponse." },
{ question: "DHCP", port: "Port 67/68", title: "Dynamic Host Configuration Protocol", answer: "Automatise la distribution d’adresses IP et paramètres réseau aux ordinateurs d’un réseau local : simplifie la gestion et l’intégration tout en limitant les erreurs humaines." },
{ question: "LDAP", port: "Port 389", title: "Lightweight Directory Access Protocol", answer: "Protocole standard pour interroger, modifier et administrer des annuaires centralisés (utilisateurs, groupes, ressources), essentiel à l’authentification et la gestion des accès dans de nombreux systèmes d’entreprise." },
{ question: "LDAPS", port: "Port 636", title: "LDAP over SSL", answer: "Offre les fonctions de LDAP mais sur une connexion chiffrée SSL/TLS : protège l’intégrité et la confidentialité des données d’annuaire (identités, mots de passe) contre toute interception malveillante." },
{ question: "LCP", port: "PPP", title: "Link Control Protocol", answer: "Gestionnaire des liens dans PPP : négocie, configure et termine la connexion, optimise les paramètres et peut demander l’authentification avant de transmettre la session principale." },
{ question: "LLMNR", port: "Port 5355", title: "Link-Local Multicast Name Resolution", answer: "Permet la résolution de noms sur des réseaux Microsoft sans serveur DNS : utile pour la découverte locale mais comportant des vulnérabilités en cas d’usage sur réseaux partagés publics." },
{ question: "PPTP", port: "Port 1723", title: "Point-to-Point Tunneling Protocol", answer: "Crée des tunnels VPN pour transporter les données sur IP ; désormais réputé peu sécurisé (faiblesses connues), il tend à être remplacé par des VPN plus robustes : L2TP/IPsec, SSTP." },
{ question: "POP3", port: "Port 110", title: "Post Office Protocol v3", answer: "Télécharge les messages électroniques d’un serveur vers un client, généralement avec suppression sur le serveur : la version sécurisée POP3S ajoute un chiffrement SSL/TLS indispensable pour la confidentialité." },
{ question: "IMAP4", port: "Port 143", title: "Internet Message Access Protocol v4", answer: "Permet de gérer ses emails directement sur le serveur, avec organisation en dossiers et consultation multi-terminaux. La version sécurisée IMAPS utilise SSL/TLS pour chiffrer les accès." },
{ question: "PPPoE", port: "Couche 2", title: "PPP over Ethernet", answer: "Encapsule PPP dans des trames Ethernet pour fournir l’accès haut débit aux fournisseurs d’accès Internet (ADSL, fibre), intégrant l’authentification et la gestion dynamique des sessions réseau." },
{ question: "UPnP", port: "Port 1900", title: "Universal Plug and Play", answer: "Facilite la découverte automatique, l’installation et la configuration des périphériques réseau (imprimantes, caméras, box multimédia) ; attention, il peut ouvrir des failles si mal sécurisé." },
{ question: "WAP", port: "Variable", title: "Wireless Application Protocol", answer: "Protocole pionnier pour l’accès Internet sur mobiles à ressources limitées ; adapte les mêmes contenus pour voyager sur des réseaux sans fil, notamment dans l’Internet pré-smartphones." },
{ question: "SNMP", port: "Port 161", title: "Simple Network Management Protocol", answer: "Standard dédié à la surveillance, la gestion et l’automatisation des équipements réseau : collecte métriques, envoie des alertes et peut modifier les paramètres à distance selon les profils d’accès." },
{ question: "SIP", port: "Port 5060", title: "Session Initiation Protocol", answer: "Déclenche, modifie et termine des sessions multimédia : voix, vidéo, messagerie instantanée. Fondamental en VoIP, il négocie les ressources et permet l’intégration avec d’autres applications de communication." },
{ question: "NTP", port: "Port 123", title: "Network Time Protocol", answer: "Synchronise précisément l’heure système d’un appareil sur le réseau, indispensable pour la cohérence des logs, la sécurité et le fonctionnement correct des applications distribuées." },
{ question: "NFS", port: "Port 2049", title: "Network File System", answer: "Partage de fichiers au sein d’un réseau permettant le montage distant des espaces disque. Centralise le stockage pour les systèmes UNIX/Linux, supportant la collaboration et la sauvegarde simplifiée." },
{ question: "Kerberos", port: "Port 88", title: "Kerberos", answer: "Système d’authentification sécurisé reposant sur des tickets chiffrés : évite l’envoi en clair de mots de passe, garanti l’identité des utilisateurs et limite les risques d’usurpation sur le réseau." },
{ question: "NTLM", port: "Authentification", title: "NT LAN Manager", answer: "Ancien protocole Microsoft d’authentification basé sur un mécanisme challenge/réponse. Remplacé par Kerberos dans Active Directory, car il offre une résistance moindre aux attaques modernes." },
{ question: "NetBIOS", port: "Port 137-139", title: "Network Basic Input/Output System", answer: "API de communication locale pour applications réseau sur Windows : gère le partage de fichiers et imprimantes mais possède des failles et doit être désactivée hors réseaux de confiance." }
],
network: [
// Couche 2 – Liaison / Data Link
{ question: "PAN", port: "Personnel", title: "Personal Area Network", answer: "Réseau à très courte portée (quelques mètres) reliant des appareils d’un même utilisateur : Bluetooth, USB, NFC, Zigbee. Sert à connecter un smartphone, casque, montre connectée etc.[web:19][web:29]" },
{ question: "LAN", port: "Local", title: "Local Area Network", answer: "Réseau local couvrant un bâtiment ou un campus, basé sur Ethernet ou WiFi. Permet le partage de ressources et la communication rapide entre postes d’une même organisation.[web:19][web:30]" },
{ question: "MAN", port: "Métropolitain", title: "Metropolitan Area Network", answer: "Réseau métropolitain reliant plusieurs LAN sur une ville ou une agglomération. Utilise souvent la fibre optique pour interconnecter plusieurs sites distants avec haut débit.[web:19][web:31]" },
{ question: "WAN", port: "Étendu", title: "Wide Area Network", answer: "Réseau étendu à l’échelle d’un pays, d’un continent ou global : Internet, interconnexion d’agences multinationales. Utilise des liaisons terrestres, satellites et de multiples protocoles pour transporter les données à grande distance.[web:19][web:31]" },
{ question: "Couche 1", port: "Physique", title: "Modèle OSI - Physique", answer: "Définit les caractéristiques électriques, optiques et mécaniques du support. Transmet les bits bruts sur le support physique." },
{ question: "Couche 2", port: "Liaison de données", title: "Modèle OSI - Liaison", answer: "Encapsule les paquets en trames, délimite les transmissions, détecte et corrige les erreurs. Protocoles : Ethernet, PPP." },
{ question: "Couche 3", port: "Réseau", title: "Modèle OSI - Réseau", answer: "Achemine les paquets en fonction des adresses IP, gère le routage, le contrôle de congestion et le découpage en fragments. Protocoles : IP, ICMP, OSPF." },
{ question: "Couche 4", port: "Transport", title: "Modèle OSI - Transport", answer: "Assure la livraison fiable de bout en bout avec ordonnancement des segments, contrôle de flux et correction d’erreurs. Protocoles : TCP, UDP." },
{ question: "Couche 5", port: "Session", title: "Modèle OSI - Session", answer: "Gère l’ouverture, la gestion et la terminaison des sessions entre applications. Garantit les dialogues synchronisés entre utilisateurs." },
{ question: "Couche 6", port: "Présentation", title: "Modèle OSI - Présentation", answer: "Assure la traduction des formats de données entre systèmes hétérogènes, ainsi que le chiffrement/déchiffrement et la compression/décompression." },
{ question: "Couche 7", port: "Application", title: "Modèle OSI - Application", answer: "Fournit des services à l’utilisateur final (transfert de fichiers, messagerie, terminaux virtuels). Protocole typique : HTTP, FTP, SMTP." },
{ question: "Trame Ethernet", port: "Couche liaison (2)", title: "Structure d'une trame", answer: "Contient en-tête et données : Préambule (synchronisation), Adresse MAC destination, Adresse MAC source, Type/Longueur (type du protocole de couche supérieure, ex : IPv4), Données (payload), Contrôle FCS (CRC pour détection d’erreurs)." },
{ question: "ARP", port: "Couche 2", title: "Address Resolution Protocol", answer: "Protocole fondamental permettant d'associer une adresse IP à une adresse MAC physique dans un réseau local, facilitant ainsi la communication entre les machines du même segment réseau." },
{ question: "OUI", port: "Adresse MAC", title: "Organizationally Unique Identifier", answer: "Identifiant unique de 3 octets qui précède toute adresse MAC, attribué aux fabricants pour garantir l'unicité des adresses des équipements réseau." },
{ question: "Classe A", port: "IPv4", title: "Classe A", answer: "Plage d'adresses IPv4 allant de 0.0.0.0 à 127.255.255.255, avec un masque par défaut de 255.0.0.0. Les adresses Classe A sont destinées aux très grands réseaux, avec 8 bits pour le réseau et 24 bits pour les hôtes. Le préfixe binaire commence par 0." },
{ question: "Classe B", port: "IPv4", title: "Classe B", answer: "Plage d'adresses IPv4 allant de 128.0.0.0 à 191.255.255.255, avec un masque par défaut de 255.255.0.0. Destinée aux réseaux de taille moyenne, avec 16 bits pour le réseau et 16 bits pour les hôtes. Le préfixe binaire commence par 10." },
{ question: "Classe C", port: "IPv4", title: "Classe C", answer: "Plage d'adresses IPv4 allant de 192.0.0.0 à 223.255.255.255, avec un masque par défaut de 255.255.255.0. Utilisée pour les petits réseaux, avec 24 bits pour le réseau et 8 bits pour les hôtes. Le préfixe binaire commence par 110." },
{ question: "Adresses IP privées", port: "IPv4", title: "Adresses IP privées", answer: "Plages d'adresses réservées aux réseaux internes non routables sur Internet: 10.0.0.0 à 10.255.255.255 (Classe A), 172.16.0.0 à 172.31.255.255 (Classe B), et 192.168.0.0 à 192.168.255.255 (Classe C). Ces adresses permettent la communication interne sans conflit global." },
{ question: "Adresses IPv6", port: "IPv6", title: "Adresses IPv6", answer: "Adresses sur 128 bits exprimées en hexadécimal, permettant un espace d'adressage très vaste. Les catégories principales incluent les adresses link-local (fe80::/10), global unicast (2000::/3), et unique local (fc00::/7) équivalent aux adresses privées IPv4." },
{ question: "APIPA", port: "169.254.x.x", title: "Automatic Private IP Addressing", answer: "Attribution automatique d’une adresse IP locale lorsque le serveur DHCP est indisponible, autorisant uniquement la communication dans le réseau local (pas d’accès Internet ou routage externe)." },
{ question: "VLAN", port: "Couche 2", title: "Virtual Local Area Network", answer: "Segment logique indépendant défini au sein d'un réseau physique, permettant de séparer et isoler le trafic pour améliorer la sécurité, la gestion et la performance." },
{ question: "Access Port", port: "Switch", title: "Port d'accès", answer: "Port de commutateur configuré pour appartenir à un seul VLAN sans ajouter d'étiquette VLAN sur les trames, utilisé pour connecter des appareils finaux comme des ordinateurs." },
{ question: "Trunk Port", port: "Switch", title: "Port trunk", answer: "Port de commutateur qui transporte le trafic de plusieurs VLANs simultanément en utilisant des étiquettes VLAN (802.1Q ou ISL) pour identifier les trames." },
{ question: "Native VLAN", port: "Trunking", title: "VLAN natif", answer: "VLAN par défaut sur une liaison trunk, dont les trames ne sont pas étiquetées, permettant la compatibilité avec des équipements ne supportant pas le marquage VLAN." },
{ question: "CDP", port: "Couche 2", title: "Cisco Discovery Protocol", answer: "Protocole propriétaire Cisco permettant la découverte automatique des équipements réseau Cisco voisins et l'échange d'informations de configuration." },
{ question: "LLDP", port: "Couche 2", title: "Link Layer Discovery Protocol", answer: "Protocole ouvert standardisé pour la découverte des équipements réseau voisins, facilitant la topologie et la gestion réseau multi-fournisseurs." },
// Couche 2.5 – MPLS
{ question: "MPLS", port: "Couche 2.5", title: "Multiprotocol Label Switching", answer: "Technique de commutation basée sur l'attribution d'étiquettes aux paquets pour un routage efficace, flexible et rapide au-delà de la couche réseau classique." },
{ question: "SD-WAN", port: "Réseau WAN", title: "Software Defined Wide Area Network", answer: "Technologie de gestion WAN par logiciel qui optimise et sécurise l’acheminement dynamique du trafic entre plusieurs connexions (MPLS, fibre, 4G/5G, internet). Permet le routage intelligent, l’agrégation des liens et la segmentation, pilotés depuis un contrôleur centralisé, avec tunnelisation IPSec et priorisation applicative." },
// Couche 3 – Réseau
{ question: "IP", port: "Couche 3", title: "Internet Protocol", answer: "Protocole principal de la couche réseau assurant le routage et l'acheminement des paquets de données entre réseaux distincts via des adresses IP." },
{ question: "NAT", port: "Couche 3", title: "Network Address Translation", answer: "Mécanisme permettant de modifier les adresses IP source ou destination dans les paquets pour partager une adresse IP publique entre plusieurs machines privées." },
{ question: "PAT", port: "Couche 3", title: "Port Address Translation", answer: "Extension de NAT qui utilise également la traduction des numéros de port, permettant à plusieurs connexions de partager une même IP publique avec distinction par port." },
{ question: "Inter-VLAN Routing", port: "Couche 3", title: "Routage inter-VLAN", answer: "Technique permettant la communication entre différents VLANs par le biais d'un routeur ou d'un switch multicouche qui segmente le trafic au niveau 3." },
{ question: "Router on a Stick", port: "Topologie", title: "Routeur sur bâton", answer: "Configuration réseau où un seul routeur utilise des sous-interfaces pour router le trafic entre plusieurs VLANs sur un lien trunk." },
// Protocoles de routage
{ question: "RIP", port: "Port 520", title: "Routing Information Protocol", answer: "Protocole de routage à vecteur de distance simple, utilisant le nombre de sauts comme métrique et limité à 15 sauts, adapté aux petits réseaux." },
{ question: "OSPF", port: "Routage", title: "Open Shortest Path First", answer: "Protocole de routage à état de liens qui utilise l'algorithme de Dijkstra pour construire le chemin le plus court et permet une bonne scalabilité." },
{ question: "EIGRP", port: "Routage", title: "Enhanced Interior Gateway Routing Protocol", answer: "Protocole de routage hybride Cisco combinant les avantages du vecteur de distance et de l'état des liens pour une convergence rapide et efficace." },
{ question: "Distance Administrative", port: "Routage", title: "Administrative Distance", answer: "Métrique qui classe la fiabilité des différentes sources de routage, où plus la valeur est faible, plus la source est fiable (ex : 0 pour connexion directe)." },
{ question: "Spanning Tree Protocol", port: "Réseau", title: "STP", answer: "Protocole de couche 2 permettant d’éviter les boucles dans une topologie réseau commutée. Il désactive certains liens redondants et réactive dynamiquement des chemins de secours en cas de panne." },
// Couche 4 – Transport
{ question: "TCP", port: "Couche 4", title: "Transmission Control Protocol", answer: "Protocole de transport garantissant la fiabilité, l'ordre des paquets, le contrôle de flux et la correction d'erreurs entre hôtes." },
{ question: "UDP", port: "Couche 4", title: "User Datagram Protocol", answer: "Protocole léger de transport sans connexion, rapide mais sans garantie de livraison ni ordre, idéal pour le streaming ou les applications temps réel." },
{ question: "HSRP", port: "UDP 1985", title: "Hot Standby Router Protocol", answer: "Protocole Cisco assurant la redondance d'un routeur en attribuant une adresse IP virtuelle à un groupe de routeurs, garantissant la haute disponibilité." },
// Agrégation de liens
{ question: "PAGP", port: "Agrégation", title: "Port Aggregation Protocol", answer: "Protocole Cisco privé permettant d'agréger plusieurs liens physiques Ethernet en un seul lien logique pour augmenter bande passante et tolérance aux pannes." },
{ question: "LACP", port: "IEEE 802.3ad", title: "Link Aggregation Control Protocol", answer: "Protocole standard ouvert pour agréger plusieurs connexions Ethernet physiques en un seul canal logique, améliorant la performance et la redondance." },
{ question: "EtherChannel", port: "Agrégation", title: "EtherChannel", answer: "Technologie Cisco combinant plusieurs liens physiques réseau Ethernet en un lien logique unique pour augmenter la bande passante et la tolérance aux pannes." },
// Sécurité et contrôle
{ question: "ACL", port: "Sécurité", title: "Access Control List", answer: "Liste de règles appliquées sur les équipements réseau pour filtrer le trafic entrant ou sortant selon des critères comme l'adresse IP, protocole ou port." },
{ question: "Port Security", port: "Sécurité", title: "Sécurité de port", answer: "Fonctionnalité empêchant l'accès non autorisé sur un port de commutateur en contrôlant et limitant les adresses MAC pouvant s'y connecter." },
{ question: "DHCP Snooping", port: "Sécurité", title: "DHCP Snooping", answer: "Mécanisme de sécurité empêchant les attaques DHCP spoofing en filtrant et validant les messages DHCP légitimes sur les ports de commutateurs." },
{ question: "ARP Inspection", port: "Sécurité", title: "Dynamic ARP Inspection", answer: "Protection contre les attaques ARP spoofing en validant dynamiquement les correspondances entre adresses IP et MAC via des bindings fiables." },
// Qualité de service
{ question: "QoS", port: "Qualité", title: "Quality of Service", answer: "Ensemble de techniques permettant de prioriser certains flux de trafic réseau pour assurer des performances optimales selon les besoins applicatifs." },
{ question: "CoS", port: "Priorité", title: "Class of Service", answer: "Marquage de priorité des trames Ethernet au niveau couche 2 via le champ 802.1p pour différencier la qualité de traitement des données." }
],
windows: [
// Outils de base / ligne de commande
{ question: "CMD", port: "Outil", title: "Invite de commandes", answer: "Interpréteur de commandes historique de Windows, basé sur l'architecture MS-DOS, permettant d'exécuter des commandes simples et des scripts batch. Idéal pour des opérations rapides et la compatibilité avec des anciens scripts, mais limité en fonctionnalités avancées." },
{ question: "PowerShell", port: "Outil", title: "Windows PowerShell", answer: "Shell moderne et langage de script puissant basé sur .NET, orienté objets, offrant des cmdlets évoluées pour automatiser la gestion système, la configuration, et l'administration de Windows avec des capacités de scripting avancées et de gestion à distance." },
{ question: "Sysprep", port: "Outil", title: "System Preparation", answer: "Outil Microsoft permettant de préparer une image Windows générique pour le déploiement sur différents matériels, supprimant les informations spécifiques et permettant le clonage ou la réinitialisation de SID." },
{ question: "MMC", port: "Console", title: "Microsoft Management Console", answer: "Cadre d'administration flexible hébergeant différents modules (snap-ins) pour gérer les composants Windows comme les services, la sécurité, la configuration et les ressources." },
// Base de données / configuration système
{ question: "Registry", port: "Base de données", title: "Registre Windows", answer: "Base de données hiérarchique centralisée stockant les paramètres de configuration du système, des applications, des utilisateurs et du matériel, essentielle au fonctionnement et à la personnalisation de Windows." },
{ question: "NTDS", port: "Base AD", title: "NT Directory Services", answer: "Base de données d'Active Directory contenant les objets, comptes d'utilisateurs, groupes et politiques, stockée dans le fichier ntds.dit sur les contrôleurs de domaine." },
// Services Windows
{ question: "Active Directory", port: "Service", title: "AD", answer: "Service d'annuaire Microsoft fournissant une gestion centralisée des utilisateurs, groupes, ordinateurs et politiques de sécurité dans un environnement réseau d'entreprise." },
{ question: "Forêt Active Directory", title: "Active Directory Forest", answer: "Une forêt Active Directory est le conteneur logique le plus élevé qui regroupe plusieurs domaines partageant un schéma commun, un catalogue global et des relations d’approbation. Elle définit les limites de sécurité et de réplication, permettant une gestion centralisée des ressources, des utilisateurs et des stratégies dans un environnement d’entreprise." },
{ question: "Rôles FSMO", title: "Flexible Single Master Operations", answer: "(1) Maître de schéma – contrôle les mises à jour et modifications du schéma AD dans toute la forêt. \n (2) Maître d’attribution de noms de domaine – garantit l’unicité lors de l’ajout ou de la suppression de domaines dans la forêt.\n (3) Maître RID – attribue des blocs d’identificateurs relatifs (RID) aux contrôleurs de domaine afin d’assurer l’unicité des objets.\n (4) Émulateur PDC – agit comme contrôleur principal pour la compatibilité descendante, les changements de mots de passe et la synchronisation horaire.\n (5) Maître d’infrastructure – maintient les références des objets situés dans d’autres domaines afin d’assurer la cohérence inter-domaines." },
{ question: "Group Policy", port: "Gestion", title: "Stratégie de groupe", answer: "Mécanisme de configuration centralisée permettant d’appliquer des paramètres de sécurité, politiques utilisateurs et configuration système sur plusieurs ordinateurs dans un domaine Active Directory." },
{ question: "WMI", port: "Gestion", title: "Windows Management Instrumentation", answer: "Infrastructure Windows fournissant une interface pour la gestion et la surveillance des ressources système, comme le matériel, les logiciels, les processus et les événements." },
{ question: "WinRM", port: "Port 5985/5986", title: "Windows Remote Management", answer: "Service basé sur les standards WS-Management autorisant la gestion et l’administration des systèmes Windows à distance via un protocole sécurisé." },
{ question: "SCCM", port: "Gestion", title: "System Center Configuration Manager", answer: "Solution Microsoft de gestion centralisée permettant le déploiement, la mise à jour, la configuration et la sécurité des postes de travail et serveurs à grande échelle." },
{ question: "MDT", port: "Déploiement", title: "Microsoft Deployment Toolkit", answer: "Outil Microsoft facilitant la création d'images système personnalisées et l'automatisation du déploiement de Windows sur plusieurs machines." },
{ question: "WDS", port: "Déploiement", title: "Windows Deployment Services", answer: "Service permettant de déployer des images Windows sur des ordinateurs via le réseau utilisant PXE, simplifiant l'installation en masse." },
{ question: "SVCMM", port: "Gestion", title: "System Center Virtual Machine Manager", answer: "Outil de Microsoft pour gérer, déployer et optimiser des environnements virtualisés Hyper-V dans les centres de données." },
// Virtualisation / haute disponibilité
{ question: "Hyper-V", port: "Virtualisation", title: "Hyper-V", answer: "Hyperviseur de type 1 natif de Windows permettant de créer, gérer et exécuter des machines virtuelles pour supporter la consolidation des serveurs et les tests d'environnements." },
{ question: "NLB", port: "Équilibrage", title: "Network Load Balancing", answer: "Mécanisme de répartition de charge réseau entre plusieurs serveurs pour assurer la disponibilité et améliorer la scalabilité des applications." },
{ question: "WSFC", port: "Cluster", title: "Windows Server Failover Clustering", answer: "Technologie de clustering Microsoft fournissant une haute disponibilité des services en cas de panne d’un serveur grâce à la bascule automatique vers un nœud sain." },
// Serveurs et services réseau
{ question: "IIS", port: "Port 80/443", title: "Internet Information Services", answer: "Serveur web complet de Microsoft permettant d’héberger des sites, applications web et services web avec gestion des certificats SSL, règles de sécurité et performances." },
{ question: "IIS Manager", port: "Gestion Web", title: "Gestionnaire IIS", answer: "Console graphique d’administration d’IIS pour configurer les sites web, pools d’applications, règles de sécurité et monitoring." },
{ question: "Exchange", port: "Port 25/443", title: "Microsoft Exchange", answer: "Plateforme serveur de messagerie, calendrier, contacts et collaboration intégrée pour les entreprises." },
{ question: "RDS", port: "Bureau distant", title: "Remote Desktop Services", answer: "Service Windows permettant à plusieurs utilisateurs d’accéder à des bureaux et applications Windows depuis des postes distants." },
{ question: "DHCP", port: "Port 67/68", title: "Dynamic Host Configuration Protocol", answer: "Service réseau Windows attribuant automatiquement les adresses IP et configurant les paramètres réseau aux clients du réseau local." },
{ question: "DNS Server", port: "Port 53", title: "Serveur DNS", answer: "Service fournissant la résolution de noms de domaine en adresses IP dans un réseau d’entreprise ou sur Internet." },
// Sécurité / authentification
{ question: "Kerberos", port: "Authentification", title: "Protocole Kerberos", answer: "Protocole d'authentification sécurisé de Windows Active Directory s'appuyant sur des tickets pour valider les identités sans transmettre les mots de passe en clair." },
{ question: "NTLM", port: "Authentification", title: "NT LAN Manager", answer: "Ancien protocole Microsoft d’authentification basé sur challenge-réponse, moins sécurisé que Kerberos et principalement utilisé pour compatibilité legacy." },
{ question: "BitLocker", port: "Sécurité", title: "BitLocker Drive Encryption", answer: "Solution intégrée de chiffrement complet des disques durs Windows, protégeant les données en cas de perte ou vol du support." },
{ question: "AppLocker", port: "Sécurité", title: "Application Control", answer: "Fonctionnalité permettant de restreindre l’exécution d’applications à une liste approuvée, renforçant la sécurité des postes clients." },
// Composants système / processus critiques
{ question: "lsass.exe", port: "Processus", title: "Local Security Authority Subsystem Service", answer: "Service système central assurant la gestion des politiques de sécurité, l’authentification des utilisateurs et l’émission de tickets Kerberos." },
{ question: "svchost.exe", port: "Processus", title: "Service Host", answer: "Processus générique exécutant plusieurs services Windows pour optimiser l’utilisation des ressources et la gestion des processus." },
{ question: "UAC", port: "Sécurité", title: "User Account Control", answer: "Composant de sécurité limitant les privilèges utilisateurs en demandant une élévation de droits pour les actions critiques." },
{ question: "conhost.exe", port: "Processus", title: "Console Host", answer: "Interface faisant le lien entre la console texte et l’interface graphique Windows pour les applications en ligne de commande." },
{ question: "csrss.exe", port: "Processus", title: "Client/Server Runtime Subsystem", answer: "Composant de Windows gérant l’affichage console, les threads utilisateur/processus ainsi que certains éléments d’interface graphique de base." },
{ question: "dwm.exe", port: "Processus", title: "Desktop Window Manager", answer: "Gestionnaire des effets graphiques et du rendu visuel de l’interface utilisateur sous Windows (transparences, animations, composition)." },
{ question: "winload.exe", port: "Processus", title: "Windows Boot Loader", answer: "Composant chargé du démarrage du noyau Windows et du chargement des pilotes initiaux lors du processus de boot." },
// Autres notions intéressantes
{ question: "Event Viewer", port: "Outil", title: "Observateur d'événements", answer: "Outil d’analyse des journaux système, de sécurité et d’application permettant de diagnostiquer et surveiller l’état du système." },
{ question: "Task Scheduler", port: "Outil", title: "Planificateur de tâches", answer: "Service Windows permettant d’automatiser l’exécution de scripts, programmes ou tâches à des horaires prédéfinis ou en réponse à des événements." },
{ question: "Remote Registry", port: "Service", title: "Registre à distance", answer: "Service autorisant l’accès et la modification du registre Windows d’un ordinateur distant, utile pour l’administration centralisée." }
],
linux: [
{ question: "chmod", port: "Commande", title: "Change Mode", answer: "Commande Linux permettant de modifier les permissions d'accès (lecture, écriture, exécution) sur les fichiers et dossiers, définissant ainsi qui peut faire quoi selon les catégories utilisateur, groupe et autres." },
{ question: "chown", port: "Commande", title: "Change Owner", answer: "Commande utilisée pour changer le propriétaire et/ou le groupe associé à un fichier ou dossier, essentiel pour la gestion des droits d'accès multi-utilisateurs." },
{ question: "grep", port: "Commande", title: "Global Regular Expression Print", answer: "Outil puissant de recherche de texte dans un fichier ou un flux, utilisant des expressions régulières pour filtrer et extraire des lignes correspondant à un motif donné." },
{ question: "awk", port: "Commande", title: "AWK Text Processing", answer: "Langage et outil pour manipuler, filtrer et transformer des données textuelles structurées en colonnes, très utilisé pour l’analyse et la génération de rapports." },
{ question: "sed", port: "Commande", title: "Stream Editor", answer: "Éditeur de flux permettant de faire des modifications automatiques, en ligne, sur du texte contenu dans des fichiers ou des flux, notamment substitution, suppression, insertion." },
{ question: "crontab", port: "Service", title: "Cron Table", answer: "Système de planification automatique des tâches répétitives ou programmées sous Unix/Linux, permettant d'exécuter des scripts ou commandes à des horaires définis." },
{ question: "systemctl", port: "Commande", title: "System Control", answer: "Commande de gestion des services et processus système sous systemd, permettant de démarrer, arrêter, activer, désactiver les services et consulter leur état." },
{ question: "journalctl", port: "Logs", title: "Journal Control", answer: "Outil pour consulter et analyser les logs centralisés du système systemd, facilitant le diagnostic des erreurs et le suivi des événements système." },
{ question: "sudo", port: "Commande", title: "Substitute User Do", answer: "Commande permettant d'exécuter des commandes avec les privilèges d’un autre utilisateur (souvent root), essentielle pour les opérations nécessitant des droits élevés." },
{ question: "ss", port: "Réseau", title: "Socket Statistics", answer: "outil moderne remplaçant netstat, utilisé pour afficher les connexions réseau, sockets ouvertes, et statistiques, avec une meilleure performance et plus d'options." },
{ question: "iptables", port: "Pare-feu", title: "IP Tables", answer: "Outil en ligne de commande pour configurer le pare-feu Linux, permettant de définir des règles de filtrage, NAT et redirection de paquets réseau." },
{ question: "firewalld", port: "Pare-feu", title: "Firewall Daemon", answer: "Service dynamique de gestion du pare-feu sur Linux, utilisant des zones de confiance et des règles simplifiées pour configurer iptables ou nftables." },
{ question: "SELinux", port: "Sécurité", title: "Security-Enhanced Linux", answer: "Module de sécurité du noyau Linux implémentant un contrôle d’accès obligatoire renforcé, limitant les droits des processus indépendamment des permissions traditionnelles." },
{ question: "ssh-keygen", port: "Sécurité", title: "SSH Key Generator", answer: "Utilitaire permettant de créer des paires de clés cryptographiques publiques/privées utilisées pour l’authentification sécurisée des connexions SSH." },
{ question: "rsync", port: "Synchronisation", title: "Remote Sync", answer: "Outil fiable et efficace de synchronisation et sauvegarde de fichiers locaux ou distants, supportant la copie incrémentale pour optimiser les transferts." },
{ question: "tar", port: "Archive", title: "Tape Archive", answer: "Utilitaire d’archivage permettant de regrouper, compresser, ou extraire plusieurs fichiers dans une seule archive, fréquemment utilisé pour sauvegardes et déploiements." },
{ question: "vi/vim", port: "Éditeur", title: "Vi Improved", answer: "Éditeur de texte puissant et modal très répandu sous Unix/Linux, offrant des fonctionnalités avancées via la personnalisation et les extensions." },
{ question: "nano", port: "Éditeur", title: "Nano Editor", answer: "Éditeur de texte simple et convivial, facile à prendre en main, utilisé souvent pour les modifications rapides dans le terminal Linux." },
{ question: "bash", port: "Shell", title: "Bourne Again Shell", answer: "Shell par défaut de nombreux systèmes Linux, offrant une interface ligne de commande interactive et un langage de script complet pour automatisation." },
{ question: "zsh", port: "Shell", title: "Z Shell", answer: "Shell moderne et puissant, très personnalisable, avec des fonctionnalités avancées comme l'autocomplétion, le partage d'historique, et la gestion des thèmes." },
{ question: "ps", port: "Processus", title: "Process Status", answer: "Commande affichant la liste des processus en cours d’exécution, leurs statuts, identifiants et consommation des ressources système." },
{ question: "lsof", port: "Fichiers", title: "List Open Files", answer: "Utilitaire listant tous les fichiers ouverts et les processus associés, utile pour diagnostiquer les verrous ou accès réseau." },
{ question: "mount", port: "Système fichiers", title: "Mount", answer: "Commande permettant de monter un système de fichiers (disque, partition, réseau) dans l’arborescence Linux à un point d'accès." },
{ question: "umount", port: "Système fichiers", title: "Unmount", answer: "Commande pour démonter un système de fichiers précédemment monté, libérant le point d’accès et assurant l’intégrité avant déconnexion." },
{ question: "fdisk", port: "Partitioning", title: "Fixed Disk", answer: "Outil en console pour créer, modifier et gérer les partitions des disques durs ou supports de stockage." },
{ question: "parted", port: "Partitioning", title: "Partition Editor", answer: "Outil moderne et flexible pour gérer les partitions disque, prenant en charge les disques GPT et les grands volumes." },
{ question: "LVM", port: "Stockage", title: "Logical Volume Manager", answer: "Gestionnaire de volumes logiques offrant flexibilité pour créer, redimensionner et gérer des volumes de stockage indépendamment des partitions physiques." },
{ question: "Kernel", port: "Noyau", title: "Noyau Linux", answer: "Composant central du système d’exploitation gérant le matériel, les ressources, la communication entre logiciels, et garantissant la sécurité." },
{ question: "Init System", port: "Initialisation", title: "Système d'init", answer: "Premier processus lancé au démarrage d’un système Linux, responsable du lancement et de la gestion des services et processus." },
{ question: "systemd", port: "Init", title: "System Daemon", answer: "Système d'initialisation moderne gérant le démarrage, les services, les montages et événements, offrant parallélisme et gestion fine des dépendances." },
{ question: "Swap", port: "Mémoire", title: "Espace d'échange", answer: "Partition ou fichier disque utilisé pour étendre la mémoire vive en déchargeant temporairement les données moins utilisées, évitant ainsi les plantages par manque de RAM." },
{ question: "File Permissions", port: "Sécurité", title: "Permissions fichiers", answer: "Système de gestion des droits d’accès (lecture, écriture, exécution) attribués à chaque fichier/dossier pour les utilisateurs, groupes et autres." },
{ question: "Inode", port: "Système fichiers", title: "Index Node", answer: "Structure de données contenant les métadonnées d’un fichier ou dossier (propriétaire, permissions, taille, dates) mais pas le contenu lui-même." },
],
Securite: [
// Normes et cadre
{ question: "ISO 27001", port: "Norme", title: "Système de management de la sécurité de l'information", answer: "Norme internationale définissant les exigences pour établir, mettre en œuvre, maintenir et améliorer un Système de Management de la Sécurité de l’Information (SMSI) dans une organisation, reposant sur une gestion des risques et un processus d'amélioration continue." },
{ question: "ISO 27002", port: "Norme", title: "Code de bonnes pratiques", answer: "Norme fournissant un guide détaillé et des bonnes pratiques pour la mise en œuvre des contrôles de sécurité de l'information, couvrant des aspects comme la gestion des actifs, la gestion des accès, la sécurité physique et la sécurité des communications." },
{ question: "RGPD", port: "Règlement", title: "Règlement Général sur la Protection des Données", answer: "Réglementation européenne visant à protéger les données personnelles des citoyens, imposant des obligations strictes sur la collecte, le traitement, la conservation et la sécurité des données." },
{ question: "ANSSI", port: "Agence", title: "Agence Nationale de la Sécurité des Systèmes d’Information", answer: "Organisme public français chargé de la sécurité informatique, fournissant des recommandations, des cadres de sécurité et une coordination nationale en cybersécurité." },
// Cryptographie et communication sécurisée
{ question: "PKI", port: "Infrastructure", title: "Public Key Infrastructure", answer: "Infrastructure gérant les clés publiques et certificats numériques permettant d'assurer l'authentification, la confidentialité et l'intégrité dans les échanges sécurisés grâce à la cryptographie asymétrique." },
{ question: "AES-256", port: "Chiffrement symétrique", title: "Advanced Encryption Standard 256 bits", answer: "Algorithme de chiffrement symétrique très robuste utilisant une clé de 256 bits, largement adopté pour la protection des données sensibles grâce à sa combinaison d’efficacité et de sécurité." },
{ question: "RSA", port: "Chiffrement asymétrique", title: "Rivest–Shamir–Adleman", answer: "Algorithme de chiffrement asymétrique utilisé pour le chiffrement et la signature numérique, reposant sur une paire de clés publique et privée pour sécuriser les communications." },
{ question: "SHA-256", port: "Hachage", title: "Secure Hash Algorithm 256 bits", answer: "Fonction de hachage cryptographique produisant une empreinte unique de 256 bits, utilisée pour vérifier l'intégrité des données et dans de nombreux protocoles de sécurité." },
{ question: "TLS", port: "Chiffrement des communications", title: "Transport Layer Security", answer: "Protocole de sécurisation des communications réseau fournissant chiffrement, authentification et intégrité des données, successeur de SSL avec des améliorations importantes en sécurité." },
{ question: "SSL", port: "Chiffrement des communications", title: "Secure Sockets Layer", answer: "Ancien protocole de sécurisation des communications réseau, remplacé par TLS en raison de failles de sécurité, mais historiquement utilisé pour sécuriser HTTP, email et autres protocoles." },
// Types de menaces
{ question: "Virus", port: "Malware", title: "Virus informatique", answer: "Programme malveillant capable de se reproduire et de contaminer d’autres fichiers ou systèmes, souvent destiné à corrompre, détruire des données ou perturber les systèmes." },
{ question: "Cheval de Troie", port: "Malware", title: "Trojan", answer: "Programme malveillant déguisé en application légitime, conçu pour tromper l’utilisateur afin de permettre des accès non autorisés ou endommager le système." },
{ question: "Vers", port: "Malware", title: "Worm", answer: "Programme autonome capable de se propager automatiquement sur les réseaux sans intervention humaine, souvent destiné à saturer les ressources ou installer d’autres malwares." },
{ question: "Man in the Middle", port: "Attaque", title: "Attaque MITM", answer: "Technique d’interception et de modification des communications entre deux parties à leur insu, compromettant la confidentialité et l’intégrité des échanges." },
{ question: "Attaque DoS", port: "Attaque", title: "Denial of Service", answer: "Attaque visant à saturer un service, une ressource ou un réseau pour le rendre indisponible aux utilisateurs légitimes." },
{ question: "Attaque DDoS", port: "Attaque", title: "Distributed Denial of Service", answer: "Variante de DoS lancée simultanément depuis plusieurs machines compromises, amplifiant l’impact et rendant la contrer plus difficile." },
{ question: "Brute Force", port: "Attaque", title: "Attaque par force brute", answer: "Technique d’essai systématique de toutes les combinaisons possibles pour deviner un mot de passe ou une clé, exploitant souvent la puissance de calcul." },
// Contrôles et bonnes pratiques
{ question: "VPN", port: "Réseau", title: "Virtual Private Network", answer: "Technologie créant un tunnel chiffré sur Internet, permettant l’accès sécurisé à un réseau privé depuis un emplacement distant." },
{ question: "VPN IPSec", port: "Couche 3", title: "Internet Protocol Security", answer: "Suite de protocoles assurant le chiffrement et l’authentification des paquets IP pour sécuriser les communications sur VPN." },
{ question: "SSL VPN", port: "Port 443", title: "SSL Virtual Private Network", answer: "Type de VPN utilisant le protocole SSL/TLS, permettant un accès sécurisé souvent via un navigateur web, contournant plus facilement les pare-feux." },
{ question: "2FA", port: "Authentification", title: "Two-Factor Authentication", answer: "Méthode d’authentification reposant sur deux facteurs différents (ex : mot de passe et code envoyé sur mobile) pour renforcer la sécurité d’accès." },
{ question: "MFA", port: "Authentification", title: "Multi-Factor Authentication", answer: "Méthode d’authentification combinant plusieurs facteurs (3 ou plus), tels que mot de passe, OTP mobile et biométrie, pour un contrôle d’accès renforcé." },
{ question: "IDS / IPS", port: "Détection", title: "Intrusion Detection / Prevention System", answer: "Systèmes automatisés détectant (IDS) ou empêchant (IPS) les intrusions, anomalies ou attaques sur les réseaux et systèmes informatiques." },
{ question: "Honeypot", port: "Sécurité proactive", title: "Honeypot", answer: "Système délibérément vulnérable ou fictif utilisé pour attirer et analyser les comportements et attaques des cybercriminels." },
{ question: "Chiffrement", port: "Protection", title: "Encryption", answer: "Technique transformant des données lisibles en un format illisible sans la clé appropriée, garantissant la confidentialité et l’intégrité des informations." }
],
DNS: [
// Infrastructure DNS
{ question: "Serveurs racines", port: "13 serveurs", title: "Root Servers", answer: "Serveurs DNS de plus haut niveau dans la hiérarchie internet, au nombre de 13 identifiés par les lettres A à M. Ils contiennent les informations sur les serveurs autoritaires pour tous les domaines de premier niveau (TLD) et constituent le point de départ de toute résolution DNS." },
{ question: "FQDN", port: "Format", title: "Fully Qualified Domain Name", answer: "Nom de domaine complet spécifiant l'emplacement exact d'un objet dans la hiérarchie DNS, incluant le nom d'hôte, le domaine et tous les sous-domaines, terminé par un point (ex: www.exemple.com.)." },
{ question: "TLD", port: "Domaine", title: "Top Level Domain", answer: "Domaine de premier niveau dans la hiérarchie DNS, comme .com, .org, .fr, .edu. Géré par des registres spécialisés et constituant le niveau juste en dessous des serveurs racines." },
{ question: "Domaines", port: "Hiérarchie", title: "Domaines DNS", answer: "Espaces de noms hiérarchiques dans le système DNS, organisés en arbre depuis les domaines racines jusqu'aux sous-domaines, permettant une gestion décentralisée et une résolution structurée des noms." },
// Types de zones
{ question: "Zone primaire", port: "Authoritative", title: "Zone DNS primaire", answer: "Zone DNS maître contenant les enregistrements originaux et autoritaires pour un domaine donné. Le serveur primaire a l'autorité complète pour modifier les enregistrements et effectuer les mises à jour." },
{ question: "Zone secondaire", port: "Slave", title: "Zone DNS secondaire", answer: "Copie en lecture seule d'une zone primaire, obtenue par transfert de zone depuis le serveur primaire. Assure la redondance et la répartition de charge pour la résolution DNS." },
{ question: "Zone de stub", port: "Delegation", title: "Zone stub", answer: "Zone contenant uniquement les enregistrements NS (Name Server) d'une zone déléguée, permettant de connaître les serveurs autoritaires pour un sous-domaine sans maintenir tous les enregistrements." },
// Types de requêtes
{ question: "Requête itérative", port: "Non-recursive", title: "Requête DNS itérative", answer: "Méthode de résolution DNS où le client interroge directement chaque serveur DNS dans la hiérarchie, depuis les serveurs racines jusqu'au serveur autoritaire, gérant lui-même la chaîne complète de résolution." },
{ question: "Requête récursive", port: "Recursive", title: "Requête DNS récursive", answer: "Méthode où le serveur DNS prend en charge la résolution complète pour le client, interrogeant successivement les autres serveurs DNS si nécessaire et retournant la réponse finale au client." },
// Types d'enregistrements DNS
{ question: "SOA", port: "Zone", title: "Start of Authority", answer: "Enregistrement définissant les paramètres administratifs d'une zone DNS : serveur primaire, email de l'administrateur, numéro de série, intervalles de rafraîchissement et d'expiration." },
{ question: "NS", port: "Name Server", title: "Name Server Record", answer: "Enregistrement spécifiant les serveurs DNS autoritaires pour un domaine ou sous-domaine donné, permettant la délégation et la distribution des zones DNS." },
{ question: "A", port: "IPv4", title: "Address Record", answer: "Enregistrement associant un nom de domaine à une adresse IPv4 (32 bits), constituant le type d'enregistrement le plus couramment utilisé pour la résolution de noms vers adresses IP." },
{ question: "AAAA", port: "IPv6", title: "IPv6 Address Record", answer: "Enregistrement associant un nom de domaine à une adresse IPv6 (128 bits), équivalent de l'enregistrement A pour le protocole IPv6." },
{ question: "CNAME", port: "Alias", title: "Canonical Name", answer: "Enregistrement créant un alias pointant vers un autre nom de domaine (nom canonique), permettant à plusieurs noms de pointer vers la même ressource sans dupliquer les autres enregistrements." },
{ question: "PTR", port: "Reverse", title: "Pointer Record", answer: "Enregistrement utilisé pour la résolution DNS inverse, associant une adresse IP à un nom de domaine dans les zones in-addr.arpa (IPv4) ou ip6.arpa (IPv6)." },
{ question: "MX", port: "Mail", title: "Mail Exchange Record", answer: "Enregistrement spécifiant les serveurs de messagerie responsables de recevoir les emails pour un domaine donné, incluant une priorité pour gérer les serveurs de secours." },
{ question: "SRV", port: "Service", title: "Service Record", answer: "Enregistrement définissant l'emplacement (hostname et port) de serveurs spécifiques pour des services particuliers, utilisé notamment pour la découverte automatique de services comme LDAP, SIP, XMPP." }
],
vmware: [
{ question: "vSphere", port: "Plateforme", title: "VMware vSphere", answer: "Suite complète de virtualisation permettant de gérer l’infrastructure virtuelle. Inclut ESXi, un hyperviseur bare-metal installé sur les serveurs, et vCenter pour la gestion centralisée des hôtes, machines virtuelles, stockage et réseau." },
{ question: "ESXi", port: "Hyperviseur", title: "Elastic Sky X Integrated", answer: "Hyperviseur de type 1 qui s’installe directement sur le serveur physique, permettant d’exécuter plusieurs machines virtuelles avec isolation et allocation optimisée des ressources." },
{ question: "vCenter", port: "Gestion", title: "vCenter Server", answer: "Plateforme de gestion centralisée pour administrer et superviser plusieurs hôtes ESXi et machines virtuelles à travers une interface unifiée, facilitant automatisation, contrôle et monitoring." },
{ question: "VM", port: "Machine", title: "Virtual Machine", answer: "Instance virtuelle émulant un ordinateur complet, avec son propre système d’exploitation, ressources virtuelles (CPU, RAM, disque) et applications, isolée des autres." },
{ question: "Hyperviseur", port: "Type 1/2", title: "Hypervisor", answer: "Logiciel permettant de créer et gérer des machines virtuelles sur un hôte physique. Le type 1 s’installe directement sur le matériel, le type 2 fonctionne au-dessus d’un OS hôte." },
{ question: "vMotion", port: "Migration", title: "VMware vMotion", answer: "Fonctionnalité de migration à chaud permettant de déplacer une machine virtuelle active d’un hôte ESXi à un autre sans interruption de service ni déconnexion des utilisateurs." },
{ question: "HA", port: "Disponibilité", title: "High Availability", answer: "Service assurant le redémarrage automatique et rapide des machines virtuelles sur d’autres hôtes en cas de panne matérielle, garantissant la continuité des applications." },
{ question: "DRS", port: "Équilibrage", title: "Distributed Resource Scheduler", answer: "Système qui équilibre automatiquement la charge et optimise l’allocation des ressources entre plusieurs hôtes ESXi dans un cluster, améliorant les performances globales." },
{ question: "Snapshot", port: "Sauvegarde", title: "Instantané", answer: "Capture de l’état exact d’une machine virtuelle à un instant donné, incluant la mémoire, les disques et la configuration, permettant une restauration rapide en cas d’erreur." },
{ question: "Clone", port: "Copie", title: "Clonage", answer: "Création d’une copie complète et indépendante d’une machine virtuelle existante, avec un nouvel identifiant pour déploiement ou test." },
{ question: "Template", port: "Modèle", title: "Modèle VM", answer: "Image maître standardisée d’une machine virtuelle utilisée pour créer rapidement de nouvelles VM avec une configuration pré-définie." },
{ question: "vSAN", port: "Stockage", title: "Virtual Storage Area Network", answer: "Solution de stockage définie par logiciel intégrée à vSphere, mettant en commun les ressources de stockage local des hôtes pour former un pool partagé évolutif." },
{ question: "Datastore", port: "Stockage", title: "Magasin de données", answer: "Espace de stockage logique dans vSphere où sont conservés les fichiers des machines virtuelles (disques virtuels, snapshots, configurations). Il peut être basé sur différents supports (SAN, NAS, local)." },
{ question: "VMFS", port: "Système fichiers", title: "Virtual Machine File System", answer: "Système de fichiers en cluster optimisé pour héberger les fichiers des machines virtuelles dans vSphere, permettant un accès simultané depuis plusieurs hôtes ESXi." },
{ question: "vNIC", port: "Réseau", title: "Virtual Network Interface Card", answer: "Carte réseau virtuelle connectée à un switch virtuel dans l’hyperviseur, permettant la communication réseau d’une machine virtuelle." },
{ question: "vSwitch", port: "Réseau", title: "Virtual Switch", answer: "Commutateur virtuel configuré dans l’hyperviseur pour gérer, contrôler et acheminer le trafic réseau entre machines virtuelles et réseau physique." },
{ question: "Port Group", port: "Réseau", title: "Groupe de ports", answer: "Ensemble de ports virtuels partageant les mêmes paramètres réseau et politiques, facilitant la gestion centralisée du réseau des machines virtuelles." },
{ question: "VLAN", port: "Réseau", title: "Virtual LAN", answer: "Segmentation logique du réseau au niveau des commutateurs virtuels et physiques, isolant le trafic pour la sécurité et la performance." },
{ question: "Fault Tolerance", port: "Tolérance", title: "FT", answer: "Fonctionnalité assurant une protection continue en exécutant une VM secondaire synchrone sur un autre hôte, garantissant zéro temps d’arrêt en cas de panne." },
{ question: "OVF", port: "Format", title: "Open Virtualization Format", answer: "Format standard ouvert pour empaqueter et distribuer des machines virtuelles et applications virtuelles de manière portable et interopérable." },
{ question: "vCPU", port: "Processeur", title: "Virtual CPU", answer: "Processeur virtuel assigné à une VM, mappé sur les cœurs physiques du serveur hôte pour assurer la puissance de calcul nécessaire." },
{ question: "VMDK", port: "Fichier", title: "Virtual Machine Disk", answer: "Format de fichier propriétaire VMware représentant les disques virtuels utilisés par les machines virtuelles pour stocker leurs données." },
{ question: "Thick Provision", port: "Stockage", title: "Provisionnement épais", answer: "Méthode d’allocation de disque où tout l’espace disque demandé est réservé immédiatement lors de la création de la VM." },
{ question: "Thin Provision", port: "Stockage", title: "Provisionnement léger", answer: "Méthode d’allocation de disque où l’espace est alloué dynamiquement en fonction de l’utilisation réelle, optimisant l’espace de stockage." },
{ question: "Storage vMotion", port: "Migration", title: "Storage vMotion", answer: "Migration à chaud des fichiers de disque virtuel d’une VM entre différents datastores sans interruption du service." },
{ question: "VMware Tools", port: "Pilotes", title: "VMware Tools", answer: "Suite de pilotes et d’utilitaires installée dans la VM pour optimiser ses performances, la gestion, les interactions avec l’hyperviseur et l’expérience utilisateur." }
],
storage: [
{ question: "NAS", port: "Réseau", title: "Network Attached Storage", answer: "Système de stockage en réseau dédié au partage de fichiers, accessible via des protocoles standards comme NFS, SMB/CIFS. Idéal pour centraliser et faciliter l’accès aux données pour plusieurs utilisateurs sur un réseau local." },
{ question: "SAN", port: "Réseau", title: "Storage Area Network", answer: "Réseau dédié de stockage haute performance connectant serveurs et systèmes de stockage, utilisant souvent Fibre Channel ou iSCSI. Offre des débits élevés, une faible latence, et une haute disponibilité adaptée aux entreprises." },
{ question: "DAS", port: "Direct", title: "Direct Attached Storage", answer: "Stockage directement attaché à un serveur ou poste, via interfaces comme SCSI, SATA ou SAS. Offre de hautes performances mais sans partage natif des données, adapté aux besoins locaux simples." },
{ question: "MBR", port: "Partition", title: "Master Boot Record", answer: "Table de partitionnement traditionnelle utilisée pour organiser les partitions sur disque, limitée à 4 partitions primaires et une taille max de 2 To." },
{ question: "GPT", port: "Partition", title: "GUID Partition Table", answer: "Table de partitionnement moderne prenant en charge plus de 4 partitions, les disques de très grande capacité (>2 To) et offrant une meilleure fiabilité via des sauvegardes de la table." },
{ question: "NTFS", port: "Système fichiers", title: "New Technology File System", answer: "Système de fichiers Windows avec fonctionnalités avancées comme journalisation, gestion fine des permissions, chiffrement et récupération d’erreurs." },
{ question: "FAT32", port: "Système fichiers", title: "File Allocation Table 32", answer: "Système de fichiers simple et compatible entre plusieurs plateformes, mais limité à des fichiers de moins de 4 Go et sans fonctionnalités avancées." },
{ question: "exFAT", port: "Système fichiers", title: "Extended FAT", answer: "Extension de FAT32 conçue pour lever la limite de taille de fichier, optimisée pour supports amovibles et compatible avec de nombreux systèmes." },
{ question: "ext4", port: "Système fichiers", title: "Fourth Extended Filesystem", answer: "Système de fichiers Linux performant avec journalisation, gestion de grands volumes et améliorations pour la stabilité et les performances." },
{ question: "ZFS", port: "Système fichiers", title: "Zettabyte File System", answer: "Système de fichiers avancé combinant intégrité des données, snapshots, compression, déduplication et gestion flexible des volumes." },
{ question: "DFS", port: "Namespace", title: "Distributed File System", answer: "Système de fichiers réseau unifié permettant d’accéder à des partages distribués sous une même arborescence, simplifiant la gestion des ressources." },
{ question: "RAID 0", port: "Agrégation", title: "Striping", answer: "Technique de répartition des données sur plusieurs disques pour améliorer les performances, sans redondance, donc sans tolérance à la panne." },
{ question: "RAID 1", port: "Miroir", title: "Mirroring", answer: "Duplication exacte des données sur deux disques afin d’assurer la redondance et la continuité en cas de panne d’un disque." },
{ question: "RAID 5", port: "Parité", title: "Striping with Parity", answer: "Technique combinant répartition des données et calcul d’une parité pour tolérer la panne d’un disque tout en optimisant la capacité." },
{ question: "RAID 6", port: "Parité", title: "Striping with Double Parity", answer: "Niveau RAID combinant la répartition des données (striping) avec une double parité répartie sur tous les disques. Permet de tolérer la défaillance simultanée de deux disques sans perte de données." },
{ question: "RAID 10", port: "Hybride", title: "RAID 1+0", answer: "Combinaison de RAID 1 (miroir) et RAID 0 (striping) pour allier performances élevées et redondance efficace." },
{ question: "LVM", port: "Linux", title: "Logical Volume Manager", answer: "Gestionnaire de volumes logiques Linux permettant de créer, redimensionner et gérer les volumes de stockage dynamiquement et indépendamment du matériel." },
{ question: "iSCSI", port: "Port 3260", title: "Internet SCSI", answer: "Protocole transportant les commandes SCSI sur IP, permettant l’accès à distance à des dispositifs de stockage comme sur un réseau local." },
{ question: "FCoE", port: "Convergence", title: "Fibre Channel over Ethernet", answer: "Technique transportant le protocole Fibre Channel de stockage sur un réseau Ethernet 10 Gb, combinant vitesse et flexibilité." },
{ question: "CIFS", port: "Port 445", title: "Common Internet File System", answer: "Protocole de partage de fichiers développé par Microsoft, basé sur SMB, utilisé pour accéder à des fichiers et imprimantes sur un réseau Windows." },
{ question: "SMB", port: "Port 445", title: "Server Message Block", answer: "Protocole réseau pour le partage de fichiers, impressions et communications inter-processus, largement utilisé dans les environnements Windows." },
{ question: "NFS", port: "Port 2049", title: "Network File System", answer: "Protocole Unix/Linux permettant de monter des systèmes de fichiers distants pour un accès transparent et partagé." },
{ question: "LUN", port: "Stockage", title: "Logical Unit Number", answer: "Unité logique de stockage présentée par un contrôleur SCSI ou un SAN, correspondant souvent à une partition ou un disque virtuel accessible par un serveur." },
{ question: "Snapshot", port: "Image", title: "Instantané", answer: "Copie ponctuelle d’un volume de stockage ou système de fichiers, utilisée pour la sauvegarde ou la restauration rapide." },
{ question: "SSD", port: "Support", title: "Solid State Drive", answer: "Disque de stockage utilisant des mémoires flash, offrant des performances supérieures aux disques mécaniques avec une meilleure tolérance aux chocs." },
{ question: "HDD", port: "Support", title: "Hard Disk Drive", answer: "Disque dur traditionnel basé sur des plateaux magnétiques rotatifs, offrant une grande capacité à coût abordable." },
{ question: "SAS", port: "Interface", title: "Serial Attached SCSI", answer: "Interface de connexion série haute performance pour disques et contrôleurs, couramment utilisée dans les serveurs et datacenters." },
{ question: "SATA", port: "Interface", title: "Serial ATA", answer: "Interface série standard principalement utilisée pour les disques durs et SSD dans les ordinateurs personnels et serveurs légers." },
{ question: "SCSI", port: "Interface", title: "Small Computer System Interface", answer: "Ancienne interface parallèle utilisée pour connecter des périphériques de stockage hautes performances dans les serveurs." },
],
Gestion_de_projet: [
// Rôles et responsabilités
{ question: "MOA", port: "Rôle", title: "Maîtrise d’Ouvrage", answer: "Personne ou entité responsable de définir les besoins métier, les objectifs stratégiques et de valider les livrables du projet. Assure la liaison avec les utilisateurs finaux et la gouvernance du projet." },
{ question: "MOE", port: "Rôle", title: "Maîtrise d’Œuvre", answer: "Personne ou équipe chargée de la réalisation technique et opérationnelle du projet, responsable du développement, de la mise en œuvre et de la livraison des solutions conformément aux spécifications." },
{ question: "RACI", port: "Responsabilité", title: "Responsable, Autorité, Consulté, Informé", answer: "Matrice de gestion des responsabilités définissant qui est Responsable de l’exécution, qui a l’Autorité finale, qui doit être Consulté lors des décisions, et qui doit être Informé des avancées." },
// Contrats et services
{ question: "SLA", port: "Contrat", title: "Service Level Agreement", answer: "Accord formel définissant le niveau de service attendu entre un prestataire et un client, incluant les indicateurs clés de performance, délais, pénalités en cas de non-respect et responsabilités." },
{ question: "OLA", port: "Contrat interne", title: "Operational Level Agreement", answer: "Accord interne entre différentes équipes ou services d’une même organisation, spécifiant les responsabilités et niveaux de service nécessaires pour soutenir le SLA global." },
{ question: "GTR", port: "Service", title: "Garantie de Temps de Rétablissement", answer: "Engagement sur la durée maximale nécessaire pour remettre en service un service ou un équipement après une défaillance." },
{ question: "GTI", port: "Service", title: "Garantie de Temps d’Intervention", answer: "Engagement sur le délai maximal dans lequel une équipe technique doit intervenir suite à la détection d’un incident." },
// Indicateurs et performances
{ question: "KPI", port: "Indicateur", title: "Key Performance Indicator", answer: "Indicateur mesurant quantitativement ou qualitativement la performance d’un projet, d’un processus ou d’une activité, utilisé pour suivre la progression vers les objectifs." },
{ question: "ROI", port: "Indicateur financier", title: "Return on Investment", answer: "Mesure financière évaluant le retour sur investissement d’un projet ou d’une action, calculée en rapportant les bénéfices obtenus aux coûts engagés." },
// Coûts et optimisation
{ question: "TCO", port: "Coût total", title: "Total Cost of Ownership", answer: "Estimation globale des coûts liés à l’acquisition, l’exploitation, la maintenance et la fin de vie d’un actif ou service, permettant d’évaluer sa rentabilité sur le long terme." }
],
schemas: [
{
question: "Protocole Kerberos",
port: "Port 88",
title: "Authentification Kerberos",
answer: "",
isSchema: true,
schema: `
<div class="kerberos-flow">
<div class="flow-phase">
<div class="flow-phase-title">-- 1-2: Authentification initiale --</div>
<div class="flow-exchanges">
<div class="flow-exchange">
<span class="flow-entity">Client</span>
<span class="flow-description">Demande TGT</span>
<span class="flow-arrow-horizontal"> →</span>
<span class="flow-entity">AS</span>
</div>
<div class="flow-exchange">
<span class="flow-entity">AS</span>
<span class="flow-arrow-horizontal"> →</span>
<span class="flow-description">TGT + clé</span>
<span class="flow-entity">Client</span>
</div>
</div>
</div>
<div class="flow-phase">
<div class="flow-phase-title">-- 3-4: Demande de service --</div>
<div class="flow-exchanges">
<div class="flow-exchange">
<span class="flow-entity">Client</span>
<span class="flow-description">TGT + service</span>
<span class="flow-arrow-horizontal"> →</span>
<span class="flow-entity">TGS</span>
</div>
<div class="flow-exchange">
<span class="flow-entity">TGS</span>
<span class="flow-arrow-horizontal"> →</span>
<span class="flow-description">Ticket service</span>
<span class="flow-entity">Client</span>
</div>
</div>
</div>
<div class="flow-phase">
<div class="flow-phase-title">-- 5-6: Accès au service --</div>
<div class="flow-exchanges">
<div class="flow-exchange">
<span class="flow-entity">Client</span>
<span class="flow-description">Présente ticket</span>
<span class="flow-arrow-horizontal"> →</span>
<span class="flow-entity">Serveur</span>
</div>
<div class="flow-exchange">
<span class="flow-entity">Serveur</span>
<span class="flow-arrow-horizontal"> →</span>
<span class="flow-description">Accès autorisé</span>
<span class="flow-entity">Client</span>
</div>
</div>
</div>
</div>
`
}
]
};
let currentCategory = '';
let currentCards = [];
let currentCardIndex = 0;
let isFlipped = false;
let customList = [];
let allCards = [];
let filteredCards = [];
// Initialiser la liste complète de toutes les cartes
function initializeAllCards() {
allCards = [];
Object.keys(cardData).forEach(category => {
cardData[category].forEach(card => {
allCards.push({
...card,
category: category,
id: `${category}_${card.question}`
});
});
});
filteredCards = [...allCards];
}
function selectCategory(category) {
currentCategory = category;
currentCards = [...cardData[category]];
currentCardIndex = 0;
isFlipped = false;
showCardView();
showCard();
}
function showCardView() {
document.getElementById('home-view').style.display = 'none';
document.getElementById('card-view').style.display = 'block';
document.getElementById('custom-manager').style.display = 'none';
document.getElementById('controls').style.display = 'flex';
document.getElementById('progress').style.display = 'block';
document.querySelector('.card-counter').style.display = 'block';
}
function showCustomManager() {
document.getElementById('home-view').style.display = 'none';
document.getElementById('card-view').style.display = 'none';
document.getElementById('custom-manager').style.display = 'block';
initializeAllCards();
displayCardsForSelection();
updateCustomCount();
}
function displayCardsForSelection() {
const browser = document.getElementById('cards-browser');
browser.innerHTML = '';
filteredCards.forEach(card => {
const isSelected = customList.some(c => c.id === card.id);
const cardItem = document.createElement('div');
cardItem.className = `card-item ${isSelected ? 'selected' : ''}`;
cardItem.innerHTML = `
<button class="add-btn" onclick="toggleCardInCustomList('${card.id}')"></button>
<div class="card-info">
<div class="card-name">${card.question}</div>
<span class="card-category">${getCategoryDisplayName(card.category)}</span>
</div>
`;
browser.appendChild(cardItem);
});
}
function getCategoryDisplayName(category) {
const names = {
protocols: 'Protocoles',
network: 'Réseaux',
windows: 'Windows',
linux: 'Linux',
Securite: 'Sécurité',
DNS: 'DNS',
vmware: 'VMware',
storage: 'Stockage',
Gestion_de_projet: 'Gestion de projet',
schemas: 'Schémas'
};
return names[category] || category;
}
function toggleCardInCustomList(cardId) {
const card = allCards.find(c => c.id === cardId);
const existingIndex = customList.findIndex(c => c.id === cardId);
if (existingIndex !== -1) {
// Retirer de la liste
customList.splice(existingIndex, 1);
} else {
// Ajouter à la liste
customList.push(card);
}
displayCardsForSelection();
updateCustomCount();
}