Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
tutoriel:network_tpme [Le 25/11/2009, 10:05] – 213.95.41.13 | tutoriel:network_tpme [Le 09/04/2019, 15:14] (Version actuelle) – [Installation du VSWITCH-1] 105.96.18.137 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | |||
+ | |||
+ | |||
+ | ====== Création d'un réseau d' | ||
+ | |||
+ | Si vous désirez monter un réseau d' | ||
+ | |||
+ | Bonne lecture et expérimentation. | ||
+ | |||
+ | |||
+ | ===== Description du projet ===== | ||
+ | |||
+ | Ce projet a pour but premier de servir d'aide mémoire et de partager mon expérience avec des gens de tous horizons. Ce tutoriel pourrait devenir une base d' | ||
+ | |||
+ | Bien, commençons déjà par un schéma (car un dessin vaut mieux qu'un long discours). | ||
+ | |||
+ | {{tutoriel: | ||
+ | |||
+ | Comme vous pouvez vous en rendre compte, le réseau est somme toute fort classique. 2 Serveurs (PRIMARY et SECONDARY) ainsi que 2 WKS (CLIENT-1 " | ||
+ | |||
+ | |||
+ | |||
+ | ==== La virtualisation ==== | ||
+ | |||
+ | Pour exécuter ce projet, vous pouvez utiliser un virtualiseur comme VMWARE ou VIRTUALBOX. Ceci dit, de grosses différences séparent ces deux virtualiseurs et donc vous obligeront à plus ou moins de manipulations afin d' | ||
+ | |||
+ | |||
+ | |||
+ | ==== Primary Server ==== | ||
+ | |||
+ | Sous cette appellation se trouve campée la clé de voute du système informatique. La plupart des services peuvent être secondés par un Secondary Server ou Backup Server. C'est d' | ||
+ | |||
+ | Voici les fonctionnalités assumées par le Primary Server : | ||
+ | * DHCP Serveur | ||
+ | * DNS Serveur | ||
+ | * Time Serveur | ||
+ | * SAMBA DOMAIN Controleur Serveur | ||
+ | * LDAP Serveur | ||
+ | |||
+ | |||
+ | ==== Secondary Serveur ==== | ||
+ | |||
+ | Le Secondary server sera utilisé pour soulager certaines fonctions du Primary Serveur en jouant le rôle de Backup mais également en proposant des fonctions inédites dans votre réseau d' | ||
+ | |||
+ | Voici les fonctionnalités assumées par le Secondary Serveur: | ||
+ | * Backup DNS Serveur | ||
+ | * ... (plus de détails à venir) | ||
+ | |||
+ | ==== Les clients ==== | ||
+ | |||
+ | L' | ||
+ | |||
+ | |||
+ | ===== L' | ||
+ | |||
+ | |||
+ | ==== VMWARE ==== | ||
+ | |||
+ | VMWARE jouit d'une assez bonne réputation dans le monde professionnel. Longtemps avant les autres, cette entreprise a su occuper une niche dans le monde informatique en offrant la possibilité de réduire les coûts des infrastructures en entreprise dédiées aux tests et à la phase de Quality Acceptance. | ||
+ | |||
+ | === Installation de VMWARE === | ||
+ | |||
+ | Pour installer VMWARE Server vous pouvez modifier votre fichier / | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | Pour plus d' | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | Sachez juste qu'à l' | ||
+ | |||
+ | === Configuration des cartes virtuelles === | ||
+ | |||
+ | Voilà une chose intéressante. VMWARE permet la configuration du subnet utilisé par chacune de ces cartes via une application en ligne de commande. Sous Windows cette opération est réalisée via un onglet dans le paramétrage de l' | ||
+ | |||
+ | sudo vmware-config-network.pl | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | Making sure services for VMware Server are stopped. | ||
+ | | ||
+ | Stopping VMware services: | ||
+ | | ||
+ | | ||
+ | DHCP server on / | ||
+ | | ||
+ | DHCP server on / | ||
+ | NAT service on / | ||
+ | | ||
+ | | ||
+ | | ||
+ | You have already setup networking. | ||
+ | | ||
+ | Would you like to skip networking setup and keep your old settings as they are? | ||
+ | | ||
+ | Do you want networking for your virtual machines? (yes/ | ||
+ | | ||
+ | Would you prefer to modify your existing networking configuration using the | ||
+ | wizard or the editor? (wizard/ | ||
+ | | ||
+ | The following bridged networks have been defined: | ||
+ | | ||
+ | . vmnet0 is bridged to eth0 | ||
+ | | ||
+ | Do you wish to configure another bridged network? (yes/no) [no] no | ||
+ | | ||
+ | Do you want to be able to use NAT networking in your virtual machines? (yes/ | ||
+ | | ||
+ | Configuring a NAT network for vmnet8. | ||
+ | | ||
+ | The NAT network is currently configured to use the private subnet 172.16.179.0/ | ||
+ | | ||
+ | Do you want this program to probe for an unused private subnet? (yes/ | ||
+ | | ||
+ | What will be the IP address of your host on the private network? 192.168.254.0 | ||
+ | | ||
+ | What will be the netmask of your private network? 255.255.255.0 | ||
+ | | ||
+ | The following NAT networks have been defined: | ||
+ | | ||
+ | . vmnet8 is a NAT network on private subnet 192.168.254.0. | ||
+ | | ||
+ | Do you wish to configure another NAT network? (yes/no) [no] no | ||
+ | | ||
+ | Do you want to be able to use host-only networking in your virtual machines? [yes] yes | ||
+ | | ||
+ | Configuring a host-only network for vmnet1. | ||
+ | | ||
+ | The host-only network is currently configured to use the private subnet | ||
+ | 172.16.30.0/ | ||
+ | Do you want to keep these settings? [yes] no | ||
+ | | ||
+ | Do you want this program to probe for an unused private subnet? (yes/ | ||
+ | | ||
+ | What will be the IP address of your host on the private network? 192.168.2.0 | ||
+ | | ||
+ | What will be the netmask of your private network? 255.255.255.0 | ||
+ | | ||
+ | The following host-only networks have been defined: | ||
+ | | ||
+ | . vmnet1 is a host-only network on private subnet 192.168.2.0. | ||
+ | | ||
+ | Do you wish to configure another host-only network? (yes/no) [no] yes | ||
+ | | ||
+ | Configuring a host-only network for vmnet2. | ||
+ | | ||
+ | Do you want this program to probe for an unused private subnet? (yes/ | ||
+ | | ||
+ | What will be the IP address of your host on the private network? 192.168.3.0 | ||
+ | | ||
+ | What will be the netmask of your private network? 255.255.255.0 | ||
+ | | ||
+ | The following host-only networks have been defined: | ||
+ | | ||
+ | . vmnet1 is a host-only network on private subnet 192.168.2.0. | ||
+ | . vmnet2 is a host-only network on private subnet 192.168.3.0. | ||
+ | | ||
+ | Do you wish to configure another host-only network? (yes/no) [no] no | ||
+ | | ||
+ | Generating SSL Server Certificate | ||
+ | | ||
+ | Starting VMware services: | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | NAT service on / | ||
+ | | ||
+ | | ||
+ | |||
+ | Bien, vous voici en possession de deux nouvelles interfaces réseau virtuelles qui correspondent sur notre schéma d' | ||
+ | A ce stade vous pouvez créer votre machine virtuelle et ne connecter pour le moment qu'une seule carte réseau " | ||
+ | |||
+ | {{tutoriel: | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== VirtualBox ==== | ||
+ | |||
+ | Suivez ce lien [[: | ||
+ | |||
+ | Plusieurs différences majeures sont à signaler entre les virtualiser VirtualBox et VMWare. | ||
+ | |||
+ | * Virtualbox: | ||
+ | * Version OSE et non OSE : | ||
+ | * La version non OSE : contient des pilotes pour l'USB2 et la possibilité d' | ||
+ | * La version OSE : open source, gratuite et supportée par Ubuntu dans les dépôts offciels. Elle peut-être utilisée en entreprise en toute gratuité. | ||
+ | * Un gros défaut, il est obligatoire de démarrer les machines virtuels dans un GUI alors que VMWARE serveur permet le démarrage des machines virtuels en mode service. | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | * VMWare Serveur : | ||
+ | * La version 1.04 : disponible gratuitement, | ||
+ | * La version 2.0 bêta 1 : ne dispose plus d'une interface GTK mais uniquement d'une interface web (très lente), :!: vous oblige à travailler en root :!: et est normalement plus rapide ... | ||
+ | |||
+ | |||
+ | ===== Installation d' | ||
+ | Démarrez votre machine virtuelle en ayant prit soins de modifier la configuration du cd-rom afin qu'il utilise soit un disque gravé contenant l' | ||
+ | |||
+ | {{tutoriel: | ||
+ | |||
+ | F2 -> Français | ||
+ | F3 -> Belgium ou Français en fonction du votre | ||
+ | F4 -> 1024 * 768 | ||
+ | |||
+ | <note tip>Vous pouvez à tout moment de l' | ||
+ | |||
+ | Nom de la machine -> primary | ||
+ | Méthode de partitionnement -> Assistée - Utiliser le disque entier | ||
+ | Configurer l' | ||
+ | Nom complet du nouvel utilisateur -> [votre choix] | ||
+ | Identifiant de votre compte utilisateur -> [votre choix] | ||
+ | Mot de passe pour le nouvel utilisateur -> [votre choix] | ||
+ | Confirmation du mot de passe -> [votre choix] | ||
+ | N' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Configuration post installation ===== | ||
+ | - Activation du compte root | ||
+ | sudo passwd root | ||
+ | |||
+ | <note warning> Activer le compte root est dangereux il est plus prudent d' | ||
+ | |||
+ | |||
+ | Editez le fichier "/ | ||
+ | auto eth0 | ||
+ | iface eth0 inet static | ||
+ | address 192.168.254.10 | ||
+ | netmask 255.255.255.0 | ||
+ | network 192.168.254.0 | ||
+ | broadcast 192.168.254.255 | ||
+ | gateway 192.168.254.2 | ||
+ | |||
+ | |||
+ | Redémarrez la machine | ||
+ | sudo reboot | ||
+ | |||
+ | <note tip>un sudo / | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | <note warning> Utiliser le compte root est dangereux préférez utiliser " | ||
+ | |||
+ | Vérifier la connexion réseau | ||
+ | ifconfig | ||
+ | ping 192.168.254.10 | ||
+ | ping www.google.com | ||
+ | |||
+ | - Copie du fichier .bash_logout (Inutile si vous n'avez pas activer le compte root) | ||
+ | cp / | ||
+ | |||
+ | - Modification du fichier sources.list (gardez juste la référence au cd-rom d' | ||
+ | deb http:// | ||
+ | deb http:// | ||
+ | deb http:// | ||
+ | | ||
+ | deb http:// | ||
+ | deb http:// | ||
+ | deb http:// | ||
+ | |||
+ | - Upgrade de la distribution | ||
+ | apt-get update | ||
+ | apt-get dist-upgrade | ||
+ | |||
+ | - Installation de quelques applications supplémentaires pour l' | ||
+ | apt-get install sysvconfig mc build-essential linux-headers-$(uname -r) | ||
+ | |||
+ | - Activation de la couleur dans le terminal | ||
+ | cd /root/ | ||
+ | Editez le fichier / | ||
+ | Relancer le script ". .bashrc" | ||
+ | |||
+ | - Configuration de GRUB | ||
+ | Editez le fichier / | ||
+ | Cherchez la ligne " | ||
+ | Commentez la ligne hiddenmenu | ||
+ | Redémarrez la machine | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | ===== Installation des VMWARE tools ===== | ||
+ | Activez l' | ||
+ | - Monter le cd-rom | ||
+ | mount / | ||
+ | |||
+ | - Créez un répertoire d' | ||
+ | mkdir / | ||
+ | |||
+ | - Copiez le fichier tar.gz | ||
+ | cp / | ||
+ | |||
+ | - Installation des VMware tools | ||
+ | cd / | ||
+ | tar xvzf VMwareTools*.tar.gz | ||
+ | cd vmware-tools-distrib | ||
+ | ./ | ||
+ | Répondez aux questions par la valeur par défaut entre [] | ||
+ | reboot | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Installation du VSWITCH-1 ===== | ||
+ | * Arrêtez le serveur et éditez sa configuration. | ||
+ | * Ajoutez une nouvelle carte réseau et connectez la sur VMNET2. | ||
+ | * Démarrez le serveur. | ||
+ | |||
+ | Editez le fichier "/ | ||
+ | auto eth1 | ||
+ | iface eth1 inet static | ||
+ | address 192.168.2.1 | ||
+ | netmask 255.255.255.0 | ||
+ | network 192.168.2.0 | ||
+ | broadcast 192.168.2.255 | ||
+ | gateway 192.168.254.10 | ||
+ | |||
+ | Editez le fichier / | ||
+ | search yourdomain.local | ||
+ | nameserver 192.168.2.1 | ||
+ | nameserver 192.168.254.2 | ||
+ | |||
+ | Relancez le service " | ||
+ | service networking restart | ||
+ | |||
+ | Vérifiez la connexion réseau | ||
+ | ifconfig | ||
+ | ping 192.168.254.10 | ||
+ | ping www.google.be | ||
+ | |||
+ | |||
+ | |||
+ | ===== Transformez le primary server en routeur | ||
+ | |||
+ | Editez le fichier / | ||
+ | |||
+ | echo 1 >/ | ||
+ | iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE | ||
+ | |||
+ | Redémarrez le serveur et vérifiez la route | ||
+ | |||
+ | iptables -t nat -L | ||
+ | |||
+ | Chain PREROUTING (policy ACCEPT) | ||
+ | target | ||
+ | | ||
+ | Chain POSTROUTING (policy ACCEPT) | ||
+ | target | ||
+ | MASQUERADE | ||
+ | | ||
+ | Chain OUTPUT (policy ACCEPT) | ||
+ | target | ||
+ | |||
+ | |||
+ | |||
+ | ===== Création d'un serveur DNS ===== | ||
+ | |||
+ | Une bonne documentation explicative sur Bind c'est par ici [[:bind9]] | ||
+ | |||
+ | Installation de bind9 | ||
+ | |||
+ | apt-get install bind9 | ||
+ | |||
+ | [[: | ||
+ | |||
+ | zone " | ||
+ | type hint; | ||
+ | file "/ | ||
+ | }; | ||
+ | | ||
+ | zone " | ||
+ | type master; | ||
+ | file "/ | ||
+ | allow-update { none; }; | ||
+ | }; | ||
+ | | ||
+ | zone " | ||
+ | type master; | ||
+ | file "/ | ||
+ | allow-update { none; }; | ||
+ | }; | ||
+ | | ||
+ | zone " | ||
+ | type master; | ||
+ | file "/ | ||
+ | allow-update { none; }; | ||
+ | }; | ||
+ | | ||
+ | zone " | ||
+ | type master; | ||
+ | file "/ | ||
+ | allow-update { none; }; | ||
+ | }; | ||
+ | | ||
+ | include "/ | ||
+ | |||
+ | - Editez le fichier / | ||
+ | |||
+ | zone " | ||
+ | type master; | ||
+ | file "/ | ||
+ | allow-update { none; }; | ||
+ | }; | ||
+ | | ||
+ | zone " | ||
+ | type master; | ||
+ | file "/ | ||
+ | allow-update { none; }; | ||
+ | }; | ||
+ | |||
+ | - Créez le fichier / | ||
+ | $TTL 86400 | ||
+ | @ IN SOA primary.yourdomain.local. | ||
+ | 2008012701 | ||
+ | 1w | ||
+ | 1d | ||
+ | 4w | ||
+ | 1w ) | ||
+ | @ IN NS primary.yourdomain.local. | ||
+ | primary | ||
+ | |||
+ | |||
+ | - Créez le fichier / | ||
+ | $TTL 86400 | ||
+ | @ IN SOA primary.yourdomain.local. | ||
+ | 2008012701 | ||
+ | 1w | ||
+ | 1d | ||
+ | 4w | ||
+ | 1w ) | ||
+ | @ IN NS primary.yourdomain.local. | ||
+ | 1 IN PTR primary.yourdomain.local. | ||
+ | |||
+ | - Changez le group d' | ||
+ | chgrp bind / | ||
+ | |||
+ | - Editez le fichier /etc/hosts | ||
+ | 127.0.0.1 localhost | ||
+ | 192.168.2.1 primary.yourdomain.local | ||
+ | | ||
+ | définition loopback IPV6 à garder | ||
+ | ... | ||
+ | .. | ||
+ | . | ||
+ | |||
+ | - Modifiez le fichier / | ||
+ | search yourdomain.local | ||
+ | nameserver 192.168.2.1 | ||
+ | nameserver 192.168.254.10 | ||
+ | |||
+ | - Editez le fichier / | ||
+ | options { | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | }; | ||
+ | |||
+ | - Editez le fichier / | ||
+ | RESOLVCONF=yes | ||
+ | |||
+ | - Reboot | ||
+ | |||
+ | |||
+ | ==== Vérification de la configuration ==== | ||
+ | - Vérifiez les fichiers de configuration | ||
+ | named-checkconf (si ok rien n'est retourné) | ||
+ | cd / | ||
+ | named-checkzone -d yourdomain.local db.yourdomain.local | ||
+ | named-checkzone -d 192.168.2.1 rev.yourdomain.local | ||
+ | |||
+ | |||
+ | - Démarrez une seconde console ALT+F2 et tapez | ||
+ | tail -f / | ||
+ | |||
+ | - Revenez sur la première console et redémarrez le service bind9 | ||
+ | service bind9 restart | ||
+ | |||
+ | - Passez sur la seconde console et analysez les messages d' | ||
+ | |||
+ | - Si tout est OK passez sur la première console | ||
+ | ping primary.yourdomain.local | ||
+ | Cela devrait vous retourner l' | ||
+ | |||
+ | - Si il y a une erreur, re-vérifiez les log du système, les scripts, ... | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Création d'un serveur DHCP ===== | ||
+ | |||
+ | Une bonne documentation explicative sur [[: | ||
+ | |||
+ | |||
+ | ==== Vérification de la configuration ==== | ||
+ | Vous pouvez connecter une machine virtuelle, un Windows 2000 par exemple (plus rapide que XP et moins gourmand). La carte réseau de cette machine virtuelle doit être connectée sur VMNET2. Configurez cette machine virtuelle pour accepter le DHCP et dans une console tapez " | ||
+ | |||
+ | Vérifiez le DNS par la même occasion en faisant un ping primary.yourdomain.local | ||
+ | |||
+ | Vérifiez pour finir le routage pour l' | ||
+ | |||
+ | |||
+ | ===== Inscription DHCP et DNS dynamique ===== | ||
+ | - Editez le fichier / | ||
+ | allow-update { none; }; -> allow-update { 127.0.0.1; }; | ||
+ | |||
+ | - Editez le fichier / | ||
+ | |||
+ | ddns-update-style interim; | ||
+ | ddns-updates on; | ||
+ | ignore client-updates; | ||
+ | update-static-leases on; | ||
+ | allow-unknow-clients; | ||
+ | |||
+ | - Ajoutez ces lignes à la fin du même fichier | ||
+ | |||
+ | zone yourdomain.local. { primary 127.0.0.1; } | ||
+ | zone 2.168.192.in-addr.arpa. { primary 127.0.0.1; } | ||
+ | |||
+ | |||
+ | ==== Vérification de la configuration ==== | ||
+ | - Redémarrez les services DHCP et DNS | ||
+ | service bind9 restart | ||
+ | service dhcp3-server restart | ||
+ | |||
+ | - Sur le client Windows 2000 | ||
+ | ipconfig /release | ||
+ | ipconfig /renew | ||
+ | | ||
+ | ping www.google.be | ||
+ | |||
+ | - Sur primary serveur vérifiez la présence des fichiers: | ||
+ | / | ||
+ | / | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Un client Linux ==== | ||
+ | - Editez le fichier du client linux / | ||
+ | send host-name " | ||
+ | |||
+ | <note tip>Il est bon de ne pas s' | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | |||
+ | |||
+ | ===== Limiter le champ d' | ||
+ | Pour que votre DNS ne résolve que les adresses local à yourdomain.local vous devez encore réaliser ces quelques modifications | ||
+ | |||
+ | Éditez le fichier / | ||
+ | search yourdomain.local | ||
+ | nameserver 192.168.2.1 | ||
+ | |||
+ | Editez le fichier / | ||
+ | |||
+ | Editez le fichier / | ||
+ | |||
+ | options { | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | }; | ||
+ | |||
+ | Editez enfin le fichier / | ||
+ | RESOLVCONF = no | ||
+ | |||
+ | |||
+ | ===== Création d'un time serveur NTP ===== | ||
+ | Pour vérifiez l' | ||
+ | |||
+ | - Editez le fichier / | ||
+ | UTC=yes | ||
+ | |||
+ | - Installez les applications suivantes | ||
+ | apt-get install ntp | ||
+ | |||
+ | |||
+ | ==== Configuration du serveur NTP ==== | ||
+ | - Editez le fichier / | ||
+ | | ||
+ | driftfile / | ||
+ | | ||
+ | statsdir / | ||
+ | statistics loopstats peerstats clockstats | ||
+ | filegen loopstats file loopstats type day enable | ||
+ | filegen peerstats file peerstats type day enable | ||
+ | filegen clockstats file clockstats type day enable | ||
+ | | ||
+ | #Pour la Belgique | ||
+ | server be.pool.ntp.org | ||
+ | server 3.be.pool.ntp.org | ||
+ | server 3.europe.pool.ntp.org | ||
+ | server 0.europe.pool.ntp.org | ||
+ | server ntp.ubuntu.com | ||
+ | # Synchronize on local clock | ||
+ | server 127.127.1.0 | ||
+ | fudge 127.127.0 stratum 10 | ||
+ | | ||
+ | restrict -4 default kod notrap nomodify nopeer noquery | ||
+ | restrict -6 default kod notrap nomodify nopeer noquery | ||
+ | restrict 127.0.0.1 | ||
+ | restrict ::1 | ||
+ | | ||
+ | restrict 192.168.2.0 mask 255.255.255.0 nomodify notrap | ||
+ | |||
+ | <note tip>Vous trouverez plus d' | ||
+ | |||
+ | |||
+ | - Editer / | ||
+ | PIDFILE=/ | ||
+ | - Ajouter à la suite la ligne | ||
+ | LOGFILE=/ | ||
+ | - Chercher la ligne | ||
+ | start-stop-daemon --start --quiet --oknodo --pidfile $PIDFILE --startas $DAEMON -- -p $PIDFILE $NTPD_OPTS | ||
+ | - Remplacer-la par | ||
+ | start-stop-daemon --start --quiet --oknodo --pidfile $PIDFILE --startas $DAEMON -- -p $PIDFILE -l $LOGFILE $NTPD_OPTS | ||
+ | | ||
+ | |||
+ | - Stoppez le service | ||
+ | service ntp stop | ||
+ | |||
+ | - Editez le fichier / | ||
+ | NTPSERVERS =" | ||
+ | |||
+ | - Pour vérifier une bonne synchronisation, | ||
+ | ntpdate -dv 3.be.pool.ntp.org | ||
+ | La sortie est relativement longue | ||
+ | |||
+ | - Relancez le serveur NTP | ||
+ | service ntp start | ||
+ | |||
+ | ==== Client linux ==== | ||
+ | - Editez le fichier / | ||
+ | NTPSERVERS=" | ||
+ | |||
+ | |||
+ | ==== Client Windows ==== | ||
+ | - Pour WinXP la gestion de l' | ||
+ | |||
+ | - Pour Win2K, il a le service Windows Time. | ||
+ | Changez le mode de démarrage du service sur auto | ||
+ | | ||
+ | Dans une console: | ||
+ | net time / | ||
+ | net stop w32time | ||
+ | net start w32time | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Création du serveur LDAP ===== | ||
+ | |||
+ | - Installation du serveur LDAP et de quelques outils | ||
+ | apt-get install slapd db4.2-util ldap-utils | ||
+ | - Répondez aux questions ncursus avec le password de root | ||
+ | - Reconfigurez slapd avec dpkg-reconfigure | ||
+ | dpkg-reconfigure slapd | ||
+ | |||
+ | Le nom du domaine : yourdomain.local | ||
+ | Nom de votre organisation: | ||
+ | Mot de passe de l' | ||
+ | Module de base de données à utiliser : BDB | ||
+ | Faut-il supprimer la base de données à la purge du paquet ? NON | ||
+ | Faut-il déplacer l' | ||
+ | Faut-il autoriser le protocole LDAPv2 ? NON | ||
+ | - Installez les schema LDAP inclus dans un paquet samba | ||
+ | aptitude install samba-doc | ||
+ | - Décompression et copie dans la bonne directory | ||
+ | gunzip -c / | ||
+ | - Dans une seconde console, cryptez le password de l' | ||
+ | slappasswd | ||
+ | New password: | ||
+ | Re-enter new password: | ||
+ | {SSHA} ............ | ||
+ | - Éditez le fichier / | ||
+ | ajoutez cette ligne en dessous des autres include: | ||
+ | include | ||
+ | | ||
+ | cherchez la ligne rootdn et supprimez le # | ||
+ | ajoutez juste en dessous de rootdn la ligne suivante | ||
+ | rootpw | ||
+ | |||
+ | - Redémarrez le serveur LDAP. Normalement cela doit aller très rapidement: | ||
+ | invoke-rc.d slapd restart | ||
+ | Si vous trouvez une erreur vous pouvez en connaître les causes en utilisant la commande suivante. | ||
+ | slapd -d 16383 | ||
+ | |||
+ | === Intrepid Ibex (8.04) et superieur === | ||
+ | |||
+ | d' | ||
+ | En suivant le document [[https:// | ||
+ | |||
+ | - Installation du serveur LDAP et de quelques outils | ||
+ | apt-get install slapd db4.2-util ldap-utils | ||
+ | - Répondez aux questions ncursus avec le password de root | ||
+ | - Reconfigurez slapd avec dpkg-reconfigure | ||
+ | dpkg-reconfigure slapd | ||
+ | |||
+ | Le nom du domaine : yourdomain.local | ||
+ | Nom de votre organisation: | ||
+ | Mot de passe de l' | ||
+ | Module de base de données à utiliser : HDB | ||
+ | Faut-il supprimer la base de données à la purge du paquet ? NON | ||
+ | Faut-il déplacer l' | ||
+ | Faut-il autoriser le protocole LDAPv2 ? NON | ||
+ | - Installez les schemas LDAP inclus dans un paquet samba | ||
+ | aptitude install samba-doc | ||
+ | - Décompression et copie dans la bonne directory | ||
+ | gunzip -c / | ||
+ | - Dans une seconde console, cryptez le password de l' | ||
+ | slappasswd | ||
+ | New password: | ||
+ | Re-enter new password: | ||
+ | {SSHA} ............ | ||
+ | - créer le répertoire temporaire : | ||
+ | mkdir / | ||
+ | - On crèe un fichier de conversion schema_convert.conf avec les lignes : | ||
+ | include / | ||
+ | include / | ||
+ | include / | ||
+ | include / | ||
+ | include / | ||
+ | - On utilise la commande slaptest pour créer les fichiers LDIF : | ||
+ | slaptest -f schema_convert.conf -F / | ||
+ | - On édit le fichier / | ||
+ | dn: cn={4}samba | ||
+ | devient : | ||
+ | dn: cn=samba, | ||
+ | Et : | ||
+ | cn: {4}samba | ||
+ | devient : | ||
+ | cn: samba | ||
+ | - On supprime toute les dernières lignes à partir de et inclus structuralObjectClass | ||
+ | structuralObjectClass: | ||
+ | entryUUID: 69111144-6367-102e-950a-c54deb20c32c | ||
+ | creatorsName: | ||
+ | createTimestamp: | ||
+ | entryCSN: 20091111234059.910631Z# | ||
+ | modifiersName: | ||
+ | modifyTimestamp: | ||
+ | |||
+ | - On copie le nouveau LDIF dans / | ||
+ | cp / | ||
+ | - On applique cette modification à la base LDAP | ||
+ | ldapadd -x -D cn=admin, | ||
+ | - On fait le nettoyage : | ||
+ | rm -rf / | ||
+ | - On Relance le serveur LDAP par acquis de conscience (normalement c'est dynamique) : | ||
+ | invoke-rc.d slapd restart | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Création du serveur SAMBA ===== | ||
+ | - Installation du serveur SAMBA | ||
+ | aptitude install samba smbclient smbfs | ||
+ | - Éditez le fichier / | ||
+ | # | ||
+ | | ||
+ | [global] | ||
+ | | ||
+ | workgroup = <Your DOMAIN name> | ||
+ | netbios name = primary | ||
+ | server string = Samba-LDAP PDC Server | ||
+ | domain master = Yes | ||
+ | local master = Yes | ||
+ | domain logons = Yes | ||
+ | os level = 40 | ||
+ | #passwd program = / | ||
+ | ldap passwd sync = Yes | ||
+ | passdb backend = ldapsam: | ||
+ | ldap admin dn = cn=admin, | ||
+ | ldap suffix = dc=yourdomain, | ||
+ | ldap group suffix = ou=Groups | ||
+ | ldap user suffix = ou=Users | ||
+ | ldap machine suffix = ou=Machines | ||
+ | add user script = / | ||
+ | ldap delete dn = Yes | ||
+ | delete user script = / | ||
+ | add machine script = / | ||
+ | add group script = / | ||
+ | #delete group script = / | ||
+ | add user to group script = / | ||
+ | delete user from group script = / | ||
+ | set primary group script = / | ||
+ | logon path = \\%L\profile\%U | ||
+ | logon drive = H: | ||
+ | logon home = \\%L\%U | ||
+ | socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 | ||
+ | case sensitive = No | ||
+ | default case = lower | ||
+ | preserve case = yes | ||
+ | short preserve case = Yes | ||
+ | #character set = iso8859-1 | ||
+ | #domain admin group = @admin | ||
+ | dns proxy = No | ||
+ | wins support = Yes | ||
+ | hosts allow = 192.168.2. 127. | ||
+ | ### A changer 192.168.2 | ||
+ | winbind use default domain = Yes | ||
+ | nt acl support = Yes | ||
+ | msdfs root = Yes | ||
+ | hide files = / | ||
+ | ### FIN DE LA PARTIE GLOBALE ##### | ||
+ | | ||
+ | # | ||
+ | [netlogon] | ||
+ | path = / | ||
+ | writable = No | ||
+ | browseable = No | ||
+ | write list = Administrateur | ||
+ | | ||
+ | [profile] | ||
+ | path = / | ||
+ | browseable = No | ||
+ | writeable = Yes | ||
+ | profile acls = yes | ||
+ | create mask = 0700 | ||
+ | directory mask = 0700 | ||
+ | | ||
+ | [homes] | ||
+ | comment = Repertoire Personnel | ||
+ | browseable = No | ||
+ | writeable = Yes | ||
+ | | ||
+ | [partage] | ||
+ | comment = Repertoire commun | ||
+ | browseable = Yes | ||
+ | writeable = Yes | ||
+ | public = No | ||
+ | path = / | ||
+ | | ||
+ | <note 8.04> en Interpid Ibex (8.04) et supérieur, il faut rajouter la ligne ldap ssl = off dans la section global. C'est moins sécurisé mais plus simple a mettre en œuvre. Si on veux plus de sécurité il faut mettre en place TLS avec le paramètre ldap ssl = tls, générer des certificats et modifier le ldap (cf https:// | ||
+ | |||
+ | ==== Création des partages SAMBA ==== | ||
+ | Le fichier smb.conf défini quelques share SAMBA | ||
+ | / | ||
+ | Contient les éventuels scripts qui sont exécutés à chaque connexion d'un utilisateur (.bat) | ||
+ | |||
+ | / | ||
+ | Contient les profils windows de chaque utilisateur, | ||
+ | |||
+ | / | ||
+ | Partage commun à tous les utilisateurs du domaine | ||
+ | |||
+ | / | ||
+ | Les répertoires personnels linux sont aussi partagés | ||
+ | |||
+ | - Créez les répertoires | ||
+ | mkdir -p / | ||
+ | mkdir -p / | ||
+ | mkdir -p / | ||
+ | |||
+ | - Installez les sécuritées | ||
+ | chmod a+w / | ||
+ | chmod a+w / | ||
+ | chmod a+w / | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Liaison SAMBA et LDAP ===== | ||
+ | - Installez les smbldap-tools | ||
+ | apt-get install smbldap-tools | ||
+ | |||
+ | - Créez le fichier / | ||
+ | slaveDN=" | ||
+ | slavePw=[votre mot de passe en clair] | ||
+ | masterDN=" | ||
+ | masterPw=[votre mot de passe en clair] | ||
+ | - Votre mot de passe étant en clair dans le fichier, il faut modifier la sécurité | ||
+ | chmod 600 / | ||
+ | - Créez le fichier / | ||
+ | slaveLDAP=" | ||
+ | slavePort=" | ||
+ | masterLDAP=" | ||
+ | masterPort=" | ||
+ | ldapTLS=" | ||
+ | verify=" | ||
+ | suffix=" | ||
+ | ### A changer : yourdomain | ||
+ | usersdn=" | ||
+ | computersdn=" | ||
+ | groupsdn=" | ||
+ | idmapdn=" | ||
+ | # sambaUnixIdPooldn=" | ||
+ | sambaUnixIdPooldn=" | ||
+ | ### A changer : yourdomain | ||
+ | scope=" | ||
+ | hash_encrypt=" | ||
+ | crypt_salt_format=" | ||
+ | | ||
+ | userLoginShell="/ | ||
+ | userHome="/ | ||
+ | userHomeDirectoryMode=" | ||
+ | #Nom d' | ||
+ | userGecos=" | ||
+ | defaultUserGid=" | ||
+ | defaultComputerGid=" | ||
+ | skeletonDir="/ | ||
+ | #Les mots de passe expirent dans 10ans | ||
+ | defaultMaxPasswordAge=" | ||
+ | | ||
+ | with_smbpasswd=" | ||
+ | smbpasswd="/ | ||
+ | | ||
+ | with_slappasswd=" | ||
+ | slappasswd="/ | ||
+ | - Stopez le serveur SAMBA | ||
+ | service samba stop | ||
+ | - Ajoutez dans SAMBA le mot de passe de l' | ||
+ | smbpasswd -w votremotdepasseroot | ||
+ | | ||
+ | Setting stored password for " | ||
+ | - Redémarrez le serveur SAMBA | ||
+ | service samba start | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Vérifiez l' | ||
+ | - Avec la commade net getlocalsid vous allez obtenir le SID du PDC SAMBA | ||
+ | net getlocalsid | ||
+ | SID for domain PRIMARY is: S-1-5-21-....... | ||
+ | |||
+ | ==== Peuplez le directory LDAP ==== | ||
+ | smbldap-populate | ||
+ | |||
+ | smbldap-populate | ||
+ | Populating LDAP directory for domain olituks (S-1-5-21-1103990800-3677365298-610989769) | ||
+ | (using builtin directory structure) | ||
+ | | ||
+ | entry dc=olituks, | ||
+ | adding new entry: ou=Users, | ||
+ | adding new entry: ou=Groups, | ||
+ | adding new entry: ou=Machines, | ||
+ | adding new entry: ou=Idmap, | ||
+ | adding new entry: uid=root, | ||
+ | adding new entry: uid=nobody, | ||
+ | adding new entry: cn=Domain Admins, | ||
+ | adding new entry: cn=Domain Users, | ||
+ | adding new entry: cn=Domain Guests, | ||
+ | adding new entry: cn=Domain Computers, | ||
+ | adding new entry: cn=Administrators, | ||
+ | adding new entry: cn=Account Operators, | ||
+ | adding new entry: cn=Print Operators, | ||
+ | adding new entry: cn=Backup Operators, | ||
+ | adding new entry: cn=Replicators, | ||
+ | adding new entry: cn=NextFreeUnixId, | ||
+ | | ||
+ | Please provide a password for the domain root: | ||
+ | Changing UNIX and samba passwords for root | ||
+ | New password: | ||
+ | Retype new password: | ||
+ | |||
+ | Cette commande crée: | ||
+ | Les différentes OU (Organisation Unit) qui contiendront vos Machines, Users et Groups | ||
+ | Deux UID : root et nobody qui seront dans OU = Users | ||
+ | | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Test de LDAP ==== | ||
+ | - Création du premier utilisateur test de LDAP | ||
+ | smbldap-useradd -a -c "Test Test" -m -P test | ||
+ | Changing UNIX and samba passwords for test | ||
+ | New password: | ||
+ | Retype new password: | ||
+ | |||
+ | * -a : désigne un utilisateur | ||
+ | * -c : Information Gecos : Le nom entier | ||
+ | * -m : Créé le répertoire personnel | ||
+ | * -P : création du mot de passe | ||
+ | Pour plus d'aide smbldap-useradd -? | ||
+ | |||
+ | - Vérifiez que les utilisateurs test et root sont bien dans LDAP | ||
+ | smbldap-usershow test | ||
+ | | ||
+ | dn: uid=test, | ||
+ | objectClass: | ||
+ | cn: test | ||
+ | sn: test | ||
+ | givenName: test | ||
+ | uid: test | ||
+ | uidNumber: 1000 | ||
+ | gidNumber: 513 | ||
+ | homeDirectory: | ||
+ | loginShell: /bin/bash | ||
+ | gecos: Test Test | ||
+ | sambaLogonTime: | ||
+ | sambaLogoffTime: | ||
+ | sambaKickoffTime: | ||
+ | sambaPwdCanChange: | ||
+ | displayName: | ||
+ | sambaSID: S-1-5-21-573247406-3271121105-2462534053-3000 | ||
+ | sambaPrimaryGroupSID: | ||
+ | sambaLMPassword: | ||
+ | sambaAcctFlags: | ||
+ | sambaNTPassword: | ||
+ | sambaPwdLastSet: | ||
+ | sambaPwdMustChange: | ||
+ | userPassword: | ||
+ | |||
+ | smbldap-usershow root | ||
+ | | ||
+ | dn: uid=root, | ||
+ | cn: root | ||
+ | sn: root | ||
+ | objectClass: | ||
+ | gidNumber: 0 | ||
+ | uid: root | ||
+ | uidNumber: 0 | ||
+ | homeDirectory: | ||
+ | sambaLogonTime: | ||
+ | sambaLogoffTime: | ||
+ | sambaKickoffTime: | ||
+ | sambaPwdCanChange: | ||
+ | sambaPrimaryGroupSID: | ||
+ | sambaSID: S-1-5-21-1103990800-3677365298-610989769-500 | ||
+ | loginShell: /bin/false | ||
+ | gecos: Netbios Domain Administrator | ||
+ | sambaLMPassword: | ||
+ | sambaAcctFlags: | ||
+ | sambaNTPassword: | ||
+ | sambaPwdLastSet: | ||
+ | sambaPwdMustChange: | ||
+ | userPassword: | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Modification du système d' | ||
+ | |||
+ | |||
+ | - Installation des paquets nécessaires | ||
+ | apt-get install auth-client-config libpam-ldap libnss-ldap libpam-mount smbfs | ||
+ | |||
+ | - Répondez aux questions qui vous sont posées comme suit. | ||
+ | Should debconf manage LDAP configuration?: | ||
+ | LDAP server Uniform Resource Identifier: ldapi:// | ||
+ | Distinguished name of the search base: dc=yourdomain, | ||
+ | LDAP version to use: 3 | ||
+ | Make local root Database admin: Yes | ||
+ | Does the LDAP database require login? No | ||
+ | LDAP account for root: cn=admin, | ||
+ | LDAP root account password: [root password] | ||
+ | |||
+ | <note tip> | ||
+ | |||
+ | - Editez le fichier / | ||
+ | base dc=yourdomain, | ||
+ | uri ldap:// | ||
+ | rootbinddn cn=admin, | ||
+ | bind_policy soft | ||
+ | pam_password md5 | ||
+ | |||
+ | - Copiez ensuite le fichier / | ||
+ | cp / | ||
+ | |||
+ | - Éditez le fichier / | ||
+ | passwd: | ||
+ | group: | ||
+ | shadow: | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | - Éditez le fichier / | ||
+ | auth optional pam_mount.so use_first_pass | ||
+ | session optional pam_mount.so use_first_pass | ||
+ | |||
+ | - Créez un nouveau fichier / | ||
+ | [open_ldap] | ||
+ | nss_passwd=passwd: | ||
+ | nss_group=group: | ||
+ | nss_shadow=shadow: | ||
+ | nss_netgroup=netgroup: | ||
+ | pam_auth=auth sufficient pam_unix.so | ||
+ | auth required pam_group.so use_first_pass | ||
+ | auth required pam_mount.so use_first_pass | ||
+ | auth required pam_ldap.so use_first_pass | ||
+ | pam_account=account sufficient pam_unix.so | ||
+ | | ||
+ | | ||
+ | pam_password=password sufficient pam_unix.so nullok obscure min=4 max=8 md5 | ||
+ | | ||
+ | | ||
+ | pam_session=session sufficient pam_unix.so | ||
+ | | ||
+ | | ||
+ | | ||
+ | <note warning> | ||
+ | |||
+ | - Créez un backup du fichier nsswitch.conf | ||
+ | cp / | ||
+ | |||
+ | - Créez un backup des fichiers de configuration de pam | ||
+ | cd /etc/pam.d/ | ||
+ | mkdir pam.d.bak | ||
+ | cp * pam.d.bak/ | ||
+ | |||
+ | - Activez l' | ||
+ | auth-client-config -a -p open_ldap | ||
+ | |||
+ | Si tout se passe bien avec cette commande, vous devriez pouvoir au prochain reboot vous connecter avec un login LDAP et ou local. | ||
+ | |||
+ | |||
+ | ==== Ajout du client Windows ==== | ||
+ | - Démarrez votre client Windows 2000 | ||
+ | Ouvrez une session en local admin | ||
+ | Clickez droit sur My Computer -> Properties | ||
+ | Cochez la case DOMAIN NAME et insérer YOURDOMAIN | ||
+ | Introduisez le password pour root. | ||
+ | Attendez d' | ||
+ | Redémarez. | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | - Connectez vous au logon avec le compte test que vous aviez créé lors de la configuration validation de LDAP. Cet utilisateur n'est pas connu de linux. Il se trouve configuré uniquement dans l' | ||
+ | |||
+ | - Vérifiez les mapping automatique dans votre client Windows. | ||
+ | Vous devriez avoir un drive P:\ | ||
+ | |||
+ | - Faite un logoff du client windows et passez sur le serveur primary | ||
+ | |||
+ | - Ouvrez la directory / | ||
+ | |||
+ | - Vous trouverez également une directory test dans la root de home qui est en réalité le mapping sur la directory P:\ du windows client. Mais également la directory home d'un logon sur linux. De cette manière, vous pouvez partager vos fichiers privés (réservé à l' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | === Configuration du client linux ==== | ||
+ | |||
+ | <note tip>Le client linux à ce stade doit être capable de se connecter à la session et d' | ||
+ | |||
+ | **Exécutez les même modifications du système d' | ||
+ | |||
+ | - Éditez le fichier / | ||
+ | #%PAM-1.0 | ||
+ | | ||
+ | auth required pam_mount.so | ||
+ | auth required pam_group.so use_first_pass | ||
+ | auth sufficient pam_ldap.so use_first_pass | ||
+ | auth required pam_unix.so use_first_pass | ||
+ | auth required pam_env.so | ||
+ | | ||
+ | account sufficient pam_ldap.so | ||
+ | account sufficient pam_unix.so | ||
+ | | ||
+ | password required pam_unix.so nullok obscure min=4 max=8 md5 | ||
+ | | ||
+ | session required pam_unix.so | ||
+ | session optional pam_mkhomedir.so skel=/ | ||
+ | session optional pam_mount.so | ||
+ | |||
+ | - Éditez le fichier / | ||
+ | #%PAM-1.0 | ||
+ | | ||
+ | auth required pam_mount.so | ||
+ | auth required pam_group.so use_first_pass | ||
+ | auth sufficient pam_ldap.so use_first_pass | ||
+ | auth required pam_unix.so use_first_pass | ||
+ | auth required pam_env.so | ||
+ | | ||
+ | account sufficient pam_ldap.so | ||
+ | account sufficient pam_unix.so | ||
+ | | ||
+ | password required pam_unix.so nullok obscure min=4 max=8 md5 | ||
+ | | ||
+ | session required pam_unix.so | ||
+ | session optional pam_mkhomedir.so skel=/ | ||
+ | session optional pam_mount.so | ||
+ | ===== Automount des répertoires partagés sur le client linux ===== | ||
+ | - Editez le fichier / | ||
+ | volume * smbfs 192.168.2.1 & / | ||
+ | volume * smbfs IP_MonServeur profscommun / | ||
+ | volume * smbfs IP_MonServeur classes / | ||
+ | volume * smbfs IP_MonServeur public / | ||
+ | volume * smbfs IP_MonServeur install / | ||
+ | |||
+ | |||
+ | ===== Utilisation de la carte son, USB, lecteur amovible, ... ===== | ||
+ | - Editez le fichier / | ||
+ | < | ||
+ | |||
+ | ==== Les test avant le grand saut ==== | ||
+ | - Utilisez la commande suivante pour lister le contenu de l' | ||
+ | getent passwd | ||
+ | |||
+ | Si vous voyez l' | ||
+ | - redémarrez la machine et connectez vous avec l' | ||
+ | |||
+ | Cela devrait vous montrer dans GDM un petit panneau indiquant la création de la directory home pour votre nouvel utilisateur et vous donnez accès après quelques échanges réseau avec le serveur au bureau linux en tant que simple utilisateur. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Problèmes rencontrés pendant la configuration du server et des clients ===== | ||
+ | <note important> | ||
+ | |||
+ | * Le premier étant sur le serveur primary, un blocage régulier au démarrage de bind oblige de redémarrer le serveur une ou deux fois avant de pouvoir l' | ||
+ | |||
+ | * Le second c'est avec le client linux. (l' | ||
+ | |||
+ | Là aussi, si vous avez des idées, je suis preneur. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Installation de Webmin sur primary ===== | ||
+ | |||
+ | [[: | ||
+ | |||
+ | < | ||
+ | deb http:// | ||
+ | Récuperer les cles | ||
+ | sudo wget http:// | ||
+ | sudo apt-key add jcameron-key.asc | ||
+ | |||
+ | faire un sudo update | ||
+ | aptitude install webmin | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | // |