Création D un Serveur PXE Auteur: Ulmann Jonathan, Développeur web, programmeur & sécurité informatique. Aujourd hui nous allons apprendre à configurer un serveur PXE, quand un ordinateur démarre on a le choix du boot soit sur CD-ROM, USB, Carte réseau (PXE), Disque dur, quand j ai mis en place ce type de serveur ça n a pas été facile mais c est le résultat qui compte n est-ce pas? Signification PXE source Wikipédia: L'amorçage PXE signifie (Pre-boot execution Environment) cela permet à une station de travail de démarrer depuis le réseau en récupérant une image de système d'exploitation qui se trouve sur un serveur. L'image ainsi récupérée peut être le système d'exploitation brut ou bien le système d'exploitation personnalisé avec des composantes logicielles (suite bureautique, utilitaires, packs de sécurité, scripts, etc...). Une fois cette image «pré-chargée», elle peut éventuellement, en fonction des paramétrages passés à cette image sur le serveur, être installée sur la machine qui a été amorcée en PXE. Il permet également d'installer de manière automatique et à distance des serveurs sous divers OS. Les nouvelles technologies VDI permettent également de "streamer" un OS complet ainsi que ses applications associées, directement sur la station de travail sans disque dur, en bootant préalablement avec le PXE. Pour activer le PXE, il faut auparavant le configurer dans le BIOS. L option se trouve fréquemment dans un menu concernant la carte réseau. L'amorce par PXE s'effectue en plusieurs étapes: 1- Recherche d'une adresse IP sur un serveur DHCP/BOOTP ainsi que du fichier à amorcer 2- Téléchargement du fichier à amorcer depuis un serveur TFTP 3- Exécution du fichier à amorcer. La taille du fichier à amorcer ne permet pas de «booter» directement un noyau Linux, par exemple, mais il faut que le logiciel à amorcer le télécharge et l'exécute lui-même. Comme indiqué plus haut on peut faire bien des choses avec le PXE cependant contrairement à ce qui est dit nous pouvons charger un système d exploitation ou une distribution complète sur l ordinateur sans avoir besoins de quoi ce soient. Cette technologie peut servir a une entrepris n aillant aucun rapport avec l informatique pour sauvegarder chaque système du parc, elle peut être très pratique quand cela s agis d une entreprise informatique qui a beaucoup de préparation d ordinateur à faire, généralement il sont déballer en atelier pour installer divers outils car, d usine les ordinateurs n ont aucun programme d installer sauf si une demande par l entreprise est faite l or de la commande auprès du constructeur.
Installation / configuration de la carte réseaux & du DHCP Dans un premier temps il va falloir ce décider sur la distribution à installer, sachez que ce type de serveur peut être mis en place sur un Windows mais, personnellement je préfère linux par ce que c est plus stable et que niveaux challenge c est top, je suis partie sur une Ubuntu Serveur 10.04 LTS, alors je vous voie venir d ici encore cette distribution comme dans les autres documents? Sacher que pour ma part un serveur doit rester un serveur et donc pas de desktop cela garantira ça légèreté en taille système et ça rapidité et stabilité, pour ce qui est d une utilisation normal je préfère cependant fedora donc serveur est égale a Ubuntu serveur et utilisation normale est égale a fedora. Après chaque distribution tel qu elle soit à ces avantages et ses contraintes à vous de choisir sur la quel vous vous sentez plus alèse. On va dans un premier temps installer le DHCP, donc penser à avoir deux cartes réseaux sur votre ordinateur, une qui va servir à ce connecté à internet et l autre qui va servir à créer le second réseaux auquel le DHCP sera en écoute. Si vous avez lu nos autres documents j estime que vous savez comment mettre une IP fixe à votre carte réseau qui servira à la connexion internet et celle du DHCP future, si vous vous en souvenez plus je vais vous le rappeler avec les commandes suivantes : ifconfig Vous devriez voir apparaitre vos cartes réseaux eth0 et eth1 il va falloir mettre une adresse IP fixe a la carte réseau qui se connecte à internet et celle du DHCP, pour ça vous aller vous rendre dans le bon dossier et modifier le fichier interfaces, voilà la démarche à suivre : cd /etc/networks sudo nano interfaces Si vous êtes avec un adressage diffèrent il va falloir adapter les informations par rapport à votre infrastructure réseau voilà un exemple d adressage IP en bleu = inet en vert= réseau PXE DHCP : # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # Interface INET connexion (internet) auto eth0 iface eth0 inet static address 10.10.10.44 netmask 255.255.255.0 gateway 10.10.10.250 network 10.10.10.0 broadcast 10.10.10.255
# Interface DHCP PXE auto eth1 iface eth1 inet static address 192.168.0.254 netmask 255.255.255.0 gateway 192.168.0.254 network 192.168.0.0 broadcast 192.168.0.255 Une petit aperçu en image des paramètres réseaux: Une fois ces interfaces configurer il va falloir redémarrer vos cartes Ethernet cela devrais vous valider les paramètres nécessaires au fonctionnement, maintenant installation le DHCP avec la commande suivante : sudo /etc/init.d/networking restart sudo apt-get install dhcp3-server On installe le serveur DHCP une fois cette partie installer nous allons faire une copie et configurer le fichier de configuration puis mettre le DHCP en écoute sur la carte eth1 : cd /etc/dhcp3/ ls mv dhcpd.conf dhcpd.conf.old nano dhcpd.conf Arrivé ici il va falloir maintenant mettre les paramètres et configurer le DHCP.
Configuration du DHCP Nous Avons précédemment renommé le vrais fichier DHCP car de base il y a beaucoup trop de chose inutile voilà à quoi doit ressembler votre fichier DHCP pour le PXE : ddns-update-style interim; ignore client-updates; #-------------------------------------# # Définition du serveur DNS # #-------------------------------------# # option domain-name "2sia.local"; # option domain-name-servers 192.168.0.254; default-lease-time 21600; max-lease-time 43200; #----------------------------------# # Ce serveur fait autorise # #----------------------------------# authoritative; #-------------------------------------------# # Plage d'adresses pour le DHCP # #-------------------------------------------# subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.1 192.168.0.253; option routers 192.168.0.254; } #------------------------------------------# # Configuration du serveur PXE # #------------------------------------------# next-server 192.168.0.254; filename "pxelinux.0"; Mettez vos paramètres et enregistré ensuite nous allons installer syslinux c est grâce à lui que les images pourrons booter et affichera une interfaces, un petit menu que nous allons configurer par la suite. nano /default/dhcp3-server sudo apt-get install syslinux (Mettez eth1 pour faire en sorte que le DHCP écoute sur la bonne carte réseau)
Création du dossier TFTPBOOT & Config tftp Ce qu il va falloir faire maintenant est de créer à la racine du serveur un dossier nommer tftpboot avec tous les droit, comme ceci : cd / mkdir tftpboot chmod -R f 777 /tftpboot Une fois ce dossier créer un autre dossier dans le dossier tftpboot nommé pxelinux.cfg serra à créer. mkdir pxelinux.cfg chmod R f 777 /pxelinux.cfg Maintenant vous allez effectuer ses commande, cela va permettre de copier les fichiers d amorçage au pxe dans le dossier qu on a précédemment fais : cd /usr/lib/syslinux/ cp pxelinux.0 /tftpboot/pxelinux.0 cp menu.c32 /tftpboot/menu.c32 Installer et configure tftpd: apt-get install tftp-hpa cd /etc/default/tftpd-hpa nano tftpd-hpa Une fois installer tftp et avoir été dans le bon dossier effectué ses commandes: mv tftpd-hpa tftpd-hpa.old nano tftpd-hpa La bonne configuration du fichier : # /etc/default/tftpd-hpa TFTP_USERNAME="tftp" TFTP_DIRECTORY="/tftpboot" TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="--secure"