Scénario et cahier des charges
p.6 Notre cahier des charges
Familiarisez-vous avec les mécanismes du réseau et ses outils
p.12 Comprenons le réseau
p.24 Installons nos systèmes d’exploitation
Dressez le plan de votre réseau, mettez en place routage et firewall et installez un serveur DHCP et DNS
p.32 Mettons en place les nœuds du réseau : routage et firewall
p.46 Distribuons les paramètres réseau : DHCP et DNS
Installez des points d’accès Wifi pour permettre la connectivité sans fil
p.56 Mettons en place un point d’accès Wifi
p.68 Utilisons plusieurs réseaux Wifi
Gérez les utilisateurs de votre réseau et mettez-leur à disposition un partage de fichiers et d'impression
p.78 Gérons les utilisateurs de notre réseau
p.90 Partageons nos fichiers
p.96 Faisons bonne impression
Créez un VPN et mettez en place une connexion sécurisée avec SSH
p.106 Établissons un réseau privé virtuel
p.116 Connectons-nous dans tous les sens avec SSH
Que ce soit à la maison ou dans une (petite) entreprise, il y a de plus en plus d’équipements numériques en réseau. Au début, c’est assez facile à gérer. Mais quand le nombre d’ordinateurs, y compris les téléphones, devient important, il est difficile de savoir sur quel ordinateur se trouve quelle photo. Pour imprimer ce document, il faut d’abord le recopier sur l’ordinateur qui sait imprimer. Le document existe dans plusieurs versions sur plusieurs ordinateurs. Bref, il faut administrer son petit réseau (pas forcément si petit que cela).
Dans cet hors-série, nous allons montrer comment gérer harmonieusement un réseau. Nous prendrons l’exemple d’une petite entreprise qui décide de refaire son système d’information lors d’un déménagement. C’est une entreprise de fabrication de cravates que nous nommerons Tieduino. Cette entreprise n’a pas pour vocation de maîtriser l’outil informatique. Néanmoins, elle a conscience qu’elle doit gérer son parc correctement. Nous proposerons une réalisation en indiquant quelles sont les problèmes fréquemment rencontrés et comment les résoudre.
La mise en place de ce réseau d’exemple se fera en cinq jours. Après ces cinq jours, le réseau sera fonctionnel. Le système d’information sera transparent pour les utilisateurs, qu’ils soient dans les locaux ou à l’extérieur.
Le premier jour sera consacré à la réflexion : mise en place d’un cahier des charges, révisions sur le fonctionnement des réseaux, procédures d’installation (et de réinstallation) des ordinateurs.
Le deuxième jour, nous définirons l’architecture du réseau. Nous proposons un plan d’adressage pour placer les ordinateurs. Nous réglerons le routage, le firewall, les serveurs DHCP et DNS.
Le troisième jour sera consacré au réseau Wifi. Nous montrerons comment mettre en place un point d’accès et l’extension de point d’accès pour fournir plusieurs réseaux Wifi.
Le quatrième jour, nous configurerons les services de base : comptes utilisateurs, partage de fichiers, imprimantes.
Le cinquième jour, nous regarderons les accès distants, par VPN et par SSH pour l’équipe système.
En conclusion, nous listerons les actions qui restent à faire rapidement, comme la sauvegarde ou la supervision.
Arnaud Février
p. 08 Utilisez TCP et UDP en Python
p. 22 Développez une application graphique utilisant le réseau
p. 34 Utilisez des API REST en Python
p. 46 Scapy, le couteau suisse Python pour le réseau
p. 58 Créez un système de migration des rapports de bug de GitHub à votre GitLab
p. 68 Créez un driver FUSE pour Google Drive
p. 76 Créez un bot IRC
p. 86 Créez un robot Slack
p. 98 Créez un client XMPP
p. 108 Envoyez des SMS avec un Raspberry Pi et Python
p. 116 Un exemple concret de serveur HTTP servant des fichiers
« Et puis c’est arrivé... une porte s’est ouverte sur un monde nouveau... j’envoie un signal, il traverse les lignes téléphoniques (...). »
« The Hacker Manifesto », The Mentor, 1986
Depuis que ces lignes ont été écrites, 31 ans se sont écoulés. Et pourtant elles n’ont jamais autant été d’actualité. Le net ne cesse de grandir, de se développer, d’accoucher de nouvelles technologies et de nouvelles façons de faire communiquer différentes entités entre elles. Le SOAP a laissé la place au REST, les réseaux sociaux se diversifient, chaque jour amène son lot de nouveaux services qui offrent chacun leur API.
Dans cet écosystème foisonnant, nous, développeuses et développeurs Python, sommes plus que chanceux. En effet, la mise en place de communications par échange d’informations passant par des connexions réseaux est au cœur du Python. Que ce soit grâce aux modules fournis par la bibliothèque standard ou les multiples bibliothèques disponibles, tout est fait pour que nous ayons tous les outils pour pouvoir travailler efficacement.
« Nous explorons... (...). Nous recherchons la connaissance... (...). ». Le magazine que vous tenez entre les mains a pour but de vous faire découvrir ou approfondir les différents moyens de mettre en places des communications réseaux avec notre langage préféré :
--> Que vous vouliez en apprendre plus sur les concepts de base fondamentaux de la communication réseau bas niveau, pour mettre en place des applications ayant à la fois une interface graphique et des communications réseaux, consommer des API web REST diverses ou pour travailler directement sur les paquets réseaux, la première partie de ce hors-série est faite pour vous.
--> Si vous avez plutôt envie de suivre la mouvance des chats-bots, que ce soit pour se connecter à IRC, Jabber, Slack ou des réseaux sociaux, là aussi, vous allez pouvoir trouver votre bonheur dans les pages qui vous attendent dès que vous aurez fini de lire cette petite préface.
--> Enfin, si vous voulez mettre en place des serveurs de fichiers ou interagir avec le réel et envoyer des SMS avec l’un de vos Raspberry Pi préférés, alors vous allez adorer la derrière partie de ce hors-série.
Je vais profiter de la poignée de caractères qu’il me reste pour vous souhaiter une bonne lecture et de longues heures d’expérimentation avec Python et les communications réseaux. Faites tout de même attention, ne développez pas le bot de trop, la Singularité n’est pas si loin que ça...
Jean-Michel Armand
Déployez votre solution de Single Sign On ! Intérêts et avantages de...
Lire plus ➤Arduino / RP2040 / STM32 / ESP Programmez vos microcontrôleurs en...
Lire plus ➤