Modifications pour le document Guide de l’infrastructure

Modifié par Jordan DIZIN le 2026/03/11 08:37

Depuis la version 107.2
modifié par Jordan DIZIN
sur 2026/03/11 08:37
Commentaire de modification : Auto-saved during real-time collaboration
À la version 105.3
modifié par Aubincleme
sur 2021/01/25 20:20
Commentaire de modification : Update document after refactoring.

Résumé

Détails

Propriétés de la Page
Auteur du document
... ... @@ -1,1 +1,1 @@
1 -XWiki.dizinjorda
1 +Main.Guide_de_l?infrastructure.Aubincleme
Contenu
... ... @@ -1,7 +5,3 @@
1 -{{error}}
2 -Cette page n'est potentiellement plus à jour.
3 -{{/error}}
4 -
5 5  Bonjour !
6 6  
7 7  Ce guide a pour but, avec le moins de prétention possible, de faire état du fonctionnement général du système d’information d’ATILLA. //En théorie//, ce guide devrait suivre les évolutions de l’infrastructure et s’adapter en conséquence … mais bon, faire de la doc, ça n’a jamais été très intéressant ~^~^.
... ... @@ -35,6 +35,8 @@
35 35  * Internet
36 36  * Apprendre sur le tas : en terme de pédagogie, ce n’est pas le top, mais ça s’applique parfaitement au sein d’ATILLA : il y a toujours des choses à changer et à améliorer. À vous d’amadouer un admin pour qu’il vous fournisse un accès sur un ou plusieurs serveurs :p.
37 37  
34 +
35 +
38 38  === L’état d’esprit ===
39 39  
40 40  Ce n’est pas quelque chose dont on parle souvent, mais je pense que cela compte beaucoup. Travailler au sein de l’administration système d’ATILLA, c’est évidemment pouvoir tester de nouvelles choses, mais aussi (et surtout) fournir un ensemble de services sur lesquels le reste de l’association peut se reposer (pour développer des projets, pour diffuser des talks et des conférences, …). Pour moi, avoir accès aux serveurs de l’association, c’est un énorme privilège mais aussi une énorme responsabilité. À partir du moment ou vous disposez d’un accès à un serveur, vous devenez automatiquement garant de son bon fonctionnement.
... ... @@ -56,7 +56,7 @@
56 56  
57 57  Comme dit précédemment, on trouve sur ce réseau à peu près tout ce qui se trouve en CY106. Le routage est assuré par {{code}}Hydra{{/code}} ({{code}}192.168.253.1{{/code}}). Notons qu’{{code}}Hydra{{/code}} assure également les services de DHCP et de DNS.
58 58  
59 -**ATTENTION : ** La configuration DHCP et DNS d’{{code}}Hydra{{/code}} est semi-automatique ; en effet, nous exportons une partie de ces configurations à partir de la plateforme [[members.atilla.org>>url:https://members.atilla.org]] (plus d’informations sont disponibles sur l’article [[Services.Members.WebHome]]).
57 +**ATTENTION : ** La configuration DHCP et DNS d’{{code}}Hydra{{/code}} est semi-automatique ; en effet, nous exportons une partie de ces configurations à partir de la plateforme [[members.atilla.org>>url:https://members.atilla.org]] (plus d’informations sont disponibles sur l’article [[Main.Members\.atilla\.org]]).
60 60  
61 61  ==== Conservation des données de connexion ====
62 62  
... ... @@ -64,13 +64,9 @@
64 64  
65 65  * Les fichiers de log du serveur DHCP : ils nous permettent de faire correspondre une adresse MAC à une adresse IP ; voici un exemple de logs :
66 66  
67 -{{code}}
68 -Jan 30 22:02:30 hydra dhcpd: DHCPREQUEST for 192.168.253.XXX from 00:00:00:00:00:00 via eth1
69 -{{/code}}
65 +{{code}}Jan 30 22:02:30 hydra dhcpd: DHCPREQUEST for 192.168.253.XXX from 00:00:00:00:00:00 via eth1{{/code}}
70 70  
71 -{{code}}
72 -Jan 30 22:02:30 hydra dhcpd: DHCPACK on 192.168.253.XXX to 00:00:00:00:00:00 via eth1
73 -{{/code}}
67 +{{code}}Jan 30 22:02:30 hydra dhcpd: DHCPACK on 192.168.253.XXX to 00:00:00:00:00:00 via eth1{{/code}}
74 74  
75 75  * Nous enregistrons également les en-têtes des paquets IP transitant par {{code}}Hydra{{/code}} à l’aide d’[[Ulogd2>>url:http://rlworkman.net/howtos/ulogd.html]]. Ce stocke ses informations dans une base de données Postgresql {{code}}logs{{/code}} directement sur {{code}}Hydra{{/code}}.
76 76  
... ... @@ -95,13 +95,9 @@
95 95  
96 96  Évidemment, le serveur RADIUS loggue toutes les tentatives d’authentification, pour information, voici un exemple de logs pour une connexion :
97 97  
98 -{{code}}
99 -Sat Jan 28 19:47:42 2017 : Auth: (3636) Login OK: [aubincleme] (from client ap_wifi port 0 via TLS tunnel)
100 -{{/code}}
92 +{{code}}Sat Jan 28 19:47:42 2017 : Auth: (3636) Login OK: [aubincleme] (from client ap_wifi port 0 via TLS tunnel){{/code}}
101 101  
102 -{{code}}
103 -Sat Jan 28 19:47:42 2017 : Auth: (3636) Login OK: [aubincleme] (from client ap_wifi port 6 cli XX-XX-XX-XX-XX-XX)
104 -{{/code}}
94 +{{code}}Sat Jan 28 19:47:42 2017 : Auth: (3636) Login OK: [aubincleme] (from client ap_wifi port 6 cli XX-XX-XX-XX-XX-XX){{/code}}
105 105  
106 106  === Réseau {{code}}ATILLA{{/code}} ===
107 107  
... ... @@ -132,6 +132,8 @@
132 132  * {{code}}192.168.10.192/27 - *.preprod.infra.atilla.org{{/code}} : Réseau dédié aux services utilisés en pré-production ;
133 133  * {{code}}192.168.10.224/27 - *.dev.infra.atilla.org{{/code}} : Réseau dédié aux services utilisés en développement.
134 134  
125 +
126 +
135 135  ==== Serveur DHCP ====
136 136  
137 137  Une grande majorité des serveurs du réseau {{code}}ATILLA{{/code}} prennent leur adresse IP //via// un serveur DHCP installé sur un de nos serveurs physiques (actuellement, il s’agit de {{code}}Bill{{/code}}). Toute la configuration DHCP de l’infrastructure est disponible aux membres de l’association via [[ce dépôt Git>>url:https://gitlab.atilla.org/adminsys/dhcp-config]] par souci de transparence. Nous découpons la configuration DHCP selon les 6 réseaux présentés précédemment ; on notera que ce serveur ne propose aucune //range// dynamique pour l’accueil de nouveaux équipements réseau, il faut donc modifier la configuration DHCP à l’ajout de toute nouvelle machine.
... ... @@ -145,6 +145,8 @@
145 145  * Une configuration {{code}}external{{/code}} pour toutes les adresses externes à l’EISTI ;
146 146  * Une configuration {{code}}internal{{/code}} pour toutes les requêtes provenant de l’intérieur de l’EISTI.
147 147  
140 +
141 +
148 148  ===== Configuration {{code}}external{{/code}} =====
149 149  
150 150  Dans cette configuration, on ne trouve que deux zones : {{code}}*.atilla.org{{/code}} et {{code}}*.eistiens.net{{/code}}. Il n’y a pas grand-chose à spécifier sur ces dernières, si ce n’est qu’elles ne servent qu’à rediriger un utilisateur vers notre frontal web, on trouvera donc souvent ce genre d’enregistrement : {{code}}random-vhost IN CNAME frontal-web{{/code}}
... ... @@ -157,7 +157,7 @@
157 157  
158 158  * Les fichiers de zone {{code}}*.eistiens.net{{/code}} et {{code}}*.atilla.org{{/code}} : ils ont peu ou prou le même objectif que ceux de la configuration {{code}}external{{/code}} : rediriger un utilisateur venant du réseau de l’EISTI et souhaitant se connecter à un service vers notre frontal web ;
159 159  * Le fichier de reverse-dns : {{code}}db.10.168.192.in-addr.arpa{{/code}} ; il nous permet (comme son nom l’indique) de publier les enregistrements reverse-dns des serveurs du réseau {{code}}192.168.10.0/24{{/code}} et ainsi de pouvoir faire correspondre à une adresse IP un FQDN ;
160 -* Les 6 autres fichiers restants sont les suivants :
154 +* Les 6 autres fichiers restants sont les suivants :
161 161  ** {{code}}db.infra.atilla.org{{/code}}
162 162  ** {{code}}db.vps.infra.atilla.org{{/code}}
163 163  ** {{code}}db.prod.infra.atilla.org{{/code}}
... ... @@ -167,6 +167,8 @@
167 167  
168 168  : Ces fichiers servent à publier les enregistrements DNS des serveurs se trouvant dans les «sous-réseaux» que nous avons définis auparavant. Dans chacun de ces fichiers, on retrouve le //subnet ID// du réseau correspondant, ainsi que deux enregistrements DNS {{code}}gateway{{/code}} et {{code}}broadcast{{/code}} correspondant tous les deux aux adresses IP de début et de fin du réseau.
169 169  
164 +
165 +
170 170  ==== Politique de nommage des machines virtuelles ====
171 171  
172 172  Nous avons tendance à en rire, mais au premier coup d’œil, la manière dont nous nommons nos machines virtuelles peut paraître invraisemblable.
... ... @@ -180,6 +180,8 @@
180 180  1. Une machine peut se retrouver (par mégarde) sur le mauvais réseau ; il devient ainsi difficile de la différencier d’une machine virtuelle semblable appartenant à un environnement différent ;
181 181  1. La configuration actuelle des prompt Bash ({{code}}$PS1{{/code}}) de nos machines virtuelles n’affiche que le nom de la machine et non son FQDN. Sans suffixer le nom de la machine, il est impossible de distinguer du premier coup d’œil une machine virtuelle dans un environnement de production de son homologue dans un environnement de développement.
182 182  
179 +
180 +
183 183  == Liens utiles ==
184 184  
185 185  Vous trouverez ci-après un ensemble (plus ou moins structuré) de liens vers des documentations & tutoriels vous permettant d’en apprendre un peu plus sur l’admiminstration système.
... ... @@ -186,28 +186,46 @@
186 186  
187 187  === Réseau ===
188 188  
187 +
188 +
189 189  ==== (Network) Bridges ====
190 190  
191 +
192 +
191 191  * Qu’est-ce que c’est ? url:https://en.wikipedia.org/wiki/Bridging_(networking)
192 192  * Documentation Debian : url:https://wiki.debian.org/BridgeNetworkConnections
193 193  * Tutoriel simple pour mettre en place un bridge : url:https://www.cyberciti.biz/faq/debian-network-interfaces-bridge-eth0-eth1-eth2/
194 194  
197 +
198 +
195 195  ==== Domain Name System (DNS) ====
196 196  
201 +
202 +
197 197  * Qu’est-ce que c’est ? url:https://en.wikipedia.org/wiki/Domain_Name_System
198 198  * Monter un DNS avec Bind9 : url:https://www.it-connect.fr/dns-avec-bind-9%ef%bb%bf/
199 199  
206 +
207 +
200 200  ==== Dynamic Host Configuration Protocol (DHCP) ====
201 201  
210 +
211 +
202 202  * Qu’est-ce que c’est ? url:https://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol
203 203  * «Peut-on mettre en place plusieurs serveurs DHCP sur un même réseau ?» : url:https://serverfault.com/questions/368512/can-i-have-multiple-dhcp-servers-on-one-network
204 204  
215 +
216 +
205 205  ==== Preboot Execution Environment (PXE) ====
206 206  
219 +
220 +
207 207  * Qu’est-ce que c’est ? url:https://en.wikipedia.org/wiki/Preboot_Execution_Environment
208 208  * Le site d’IPXE : url:http://ipxe.org/
209 209  * La //specification// d’Intel : url:http://www.pix.net/software/pxeboot/archive/pxespec.pdf
210 210  
225 +
226 +
211 211  ==== Théorie ====
212 212  
213 213  Parfois, ça ne fait pas de mal de revenir aux fondamentaux ~^~^.
... ... @@ -216,13 +216,19 @@
216 216  * //The TCP/IP Guide// : url:http://tcpipguide.com/free/index.htm
217 217  * Le NAT (Network Address Translation) : url:https://en.wikipedia.org/wiki/Network_address_translation
218 218  
235 +
236 +
219 219  ==== Virtual LANs (VLANs) ====
220 220  
239 +
240 +
221 221  * Qu’est-ce que c’est ? url:https://en.wikipedia.org/wiki/Virtual_LAN
222 222  * Norme IEEE 802.1Q (VLAN Tagging) : url:https://en.wikipedia.org/wiki/IEEE_802.1Q
223 223  * Le VLAN Tagging, en pratique : url:http://www.firewall.cx/networking-topics/vlan-networks/219-vlan-tagging.html
224 224  * Documentation Debian (attention, certaines commandes et configurations peuvent être obsolètes) : url:https://wiki.debian.org/NetworkConfiguration#Howto_use_vlan_.28dot1q.2C_802.1q.2C_trunk.29_.28Etch.2C_Lenny.29
225 225  
246 +
247 +
226 226  === Serveurs ===
227 227  
228 228  N’oubliez pas, le {{code}}man{{/code}} est votre ami : url:https://en.wikipedia.org/wiki/Man_page !
... ... @@ -229,6 +229,8 @@
229 229  
230 230  ==== Cheatsheets ====
231 231  
254 +
255 +
232 232  * Sur différents outils Linux : url:https://www.nixtutor.com/linux/all-the-best-linux-cheat-sheets/
233 233  * Sur les commandes Linux usuelles : url:https://files.fosswire.com/2007/08/fwunixref.pdf
234 234  * Sur Vim : url:https://vim.rtorr.com/
... ... @@ -236,18 +236,28 @@
236 236  ** url:http://www.ndpsoftware.com/git-cheatsheet.html
237 237  ** url:http://www.cheat-sheets.org/saved-copy/git-cheat-sheet.pdf
238 238  
263 +
264 +
239 239  ==== Logical Volume Manager (LVM) ====
240 240  
267 +
268 +
241 241  * La doc d’Ubuntu : url:https://wiki.ubuntu.com/Lvm
242 242  * La doc de RedHat : url:https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Logical_Volume_Manager_Administration/LVM_components.html#multiple_partitions
243 243  * Quelques notes sur les //Best practices// : url:https://unix.stackexchange.com/questions/76588/what-is-the-best-practice-for-adding-disks-in-lvm
244 244  * //Benefits of LVM on small systems// : url:http://tldp.org/HOWTO/LVM-HOWTO/benefitsoflvmsmall.html
245 245  
274 +
275 +
246 246  ==== Virtualisation ====
247 247  
278 +
279 +
248 248  * Wiki XEN Project : url:https://wiki.xenproject.org/wiki/Main_Page
249 249  * Tutoriel XEN pour Debian : url:https://wiki.debian.org/Xen
250 250  
283 +
284 +
251 251  ==== Puppet ====
252 252  
253 253  Puppet, c’est avant tout //beaucoup// de pages de documentation, sortez une nouvelle fenêtre de votre navigateur préféré, préparez un café et plongez : url:https://docs.puppet.com/puppet/ !