Administration Linux
Administration Linux
Administration Linux
environnement Linux
1
Formateur : DRAOUI Hassan
Services de base :
paramètres réseau, routage, DHCP, Agent de
relais DHCP, DNS et gestion des processus et
services
2
Formateur : DRAOUI Hassan
INTRODUCTION
Hyperviseur sur OS
|----- i -------------------------------------
| DEVICE=ethX
| IPADDR=192.168.1.1
| NETMASK=255.255.255.0
| ESC :wq ------------------------
Exemples :
#cp nom_de_script_à_enregistrer /home/hassan/Bureau
#cp /etc/sysconfig/network-scripts/ifcfg-eth2 /home/hassan/Bureau
#cp /etc/sysconfig/network /home/hassan/Bureau
#cp /etc/resolv.conf /home/hassan/Bureau
#chmod 0777 /home/hassan/Bureau/*
• Copier tous ces fichiers dans un dossier portant votre nom
complet et la variante
Formateur DRAOUI Hassan 16
6- Résumé :
#vim /etc/sysconfig/network
HOSTNAME=machine1
#ifconfig -a
#vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
IPADDR=10.0.0.1
NETMASK=255.0.0.0
DNS1=8.8.8.8
DNS2=8.8.4.4
DOMAIN=reseau.isgi.drps
ONBOOT=yes
DHCP_HOSTNAME=machine1
#service NetworkManager restart
#service network restart Formateur DRAOUI Hassan 17
Application 2 : TP réseau de base et récupération des fichiers
Soit une machine virtuelle CentOS.
En enregistrant l’activité du shell par la commande « script » sur un
fichier appelé votre-nom.txt (votre-nom à remplacer par votre nom de
famille , par exemple alaoui.txt) répondez aux questions suivantes :
Remarques :
Manque : dhcp-devel
nouveaux : qemu-kvm (HyperViseur) libvirt-client (virsh) virt-manager
(GUI)
Remarques :
Remplacement : dhcp-relay au lieu de dhcp-devel
Manque : openldap-servers (alternatifs: 389-ds/FreeIPA)
Méthode 2:
#dhclient ethx
Méthode 3 :
#vim /etc/sysconfig/network-scripts/ifcfg-ethx
DEVICE=ethx
BOOTPROTO=dhcp
ONBOOT=YES
#service network restart (ou #service NetworkManager restart)
Remarques importantes:
Pour libérer (retourner) une adresse IP déjà obtenu dynamiquement :
-Sous Linux : $dhclient -r ethX
-Sous Windows: />ipconfig /release
Pour renouvelez l’adresse IP pour la machine
-Sous Linux : $dhclient -r ethX puis $dhclient ethX 28
-Sous Windows : />ipconfig /renew Formateur DRAOUI Hassan
Exercice TP 1 : Serveur DHCP avec réservation
# c’est un commentaire
subnet 172.18.0.0 netmask 255.255.0.0 {
range 172.18.0.20 172.18.0.30;
option domain-name-servers 8.8.8.8;
option domain-name "reseau.lan";
option routers 172.18.0.1;
option broadcast-address 172.18.255.255;
option subnet-mask 255.255.255.0;
default-lease-time 600;
max-lease-time 7200;
}
Les explications :
•La première ligne, c’est un commentaire (non pris en considération par le service DHCP).
•La seconde ligne, on indique le réseau ainsi que le masque de réseau.
•La troisième ligne, on indique la plage d’adresses IP à donner aux clients DHCP.
•La quatrième ligne, on indique le DNS (ici DNS publique de Google).
•La cinquième ligne, on indique le nom de notre domaine.
•La sixième ligne, on indique l’adresse de la passerelle.
•La septième ligne, on indique l’adresse diffusion du réseau.
•La huitième ligne, on indique l’adresse réseau du réseau.
•Et enfin les 2 dernières lignes, sont pour le bail. On indique le bail par défaut et le bail
maximum. Ce bail est exprimé en secondes. Formateur DRAOUI Hassan 30
VI-Agent de relai DHCP Formateur DRAOUI Hassan
#vim /etc/dhcp/dhcpd.conf
………………..
subnet 172.16.1.0 netmask 255.255.255.0 {}
#service dhcpd restart
Exemples :
#route add -net 10.0.0.0/8 gw 192.168.1.1
#route add -net 172.16.0.0 netmask 255.255.0.0 gw 10.1.1.1
Remarques :
-Pour ajouter une route vers une machine unique : remplacer –net par –host
-Pour supprimer une route : remplacer add par del
-Pour ajouter une route par défaut : remplacer "-net 0.0.0.0/0" par default
-Pour configurer une autre adresse IP pour la carte réseau eth0 par exemple ;
#ifconfig eth0:N Réseau/Masque up
Avec N entier positif
Formateur DRAOUI Hassan 35
-Pour afficher les routes :#route (ou #route -n)
Exercice TP 2 : Routage
Remarques importantes :
Le domaine racine contient tous les adresses IP des serveurs DNS de tous les domaines de
niveau supérieur
Chaque domaine contient tous les adresses IP des serveurs DNS de tous ses domaines enfant
(par exemple: le domaine (ma) contient tous les adresses IP des serveurs DNS de tous les
domaines qui s’écrivent sous la forme (*.ma))
Autres définitions :
- Il permet de repérer des ordinateurs et des services en utilisant des noms alphanumériques
faciles à retenir.
- DNS permet également de découvrir des services réseau comme des serveurs de messagerie et
41
des contrôleurs de domaine dans le service d’annuaire Active Directory. Formateur DRAOUI Hassan
Hiérarchie du système DNS :
Domaine racine
Domaine de
niveau supérieur net ma com
(TLD)
Domaine de
google
second niveau ofppt
mx1
Plusieurs niveaux
sud
Sous-domaines
nord pc1 pc2
Remarque importante:
-Requête récursive : toujours depuis un client vers un serveur
-Requête itérative : généralement depuis un serveur vers un autre serveur (sauf si ce
dernier est considéré comme un redirecteur pour le premier)
Serveur DNS
local
Requête itérative (RI):
Requête récursive (RR): ? IP de www.ofppt.ma
? IP de www.ofppt.ma
Demander au DNS de .ma (.)
40.127.178.193
Client DNS
.ma
ofppt.ma
Exercice 1:
Dessiner un schéma qui illustre la résolution d’un nom internet en supposant que toutes
les caches sont vides?
40.127.178.193
.ma
(.)
4.4.4.4
Serveur DNS de (ma) :
2.2.2.2 -Base de données :
3.3.3.3 -Serveur DNS de (ofppt.ma) :
-Nom: dns1.ofppt.ma.
-Adresse : 6.6.6.6 .ma
-…
5.5.5.5
Le processus continue jusqu’à ce que le redirecteur reçoive une réponse faisant autorité.
5. Le redirecteur envoie ensuite une requête itérative au serveur DNS plus proche du nom de
domaine demandé (Serveur DNS de .ma).
6. Le serveur DNS de .ma répond par une référence à un serveur DNS plus proche du nom de
domaine demandé (Serveur DNS de ofppt.ma)..
7. Le redirecteur envoie ensuite une requête itérative au serveur DNS plus proche du nom de
domaine demandé (Serveur DNS de ofppt.ma).
8. Le serveur DNS de ofppt.ma répond par une réponse faisant autorité (Adresse IP / Nom
inexistant).
9. Le redirecteur envoie la réponse au serveur DNS local
10. Le serveur DNS local transmet la réponse au client DNS. Formateur DRAOUI Hassan 50
Exercice 2 :
Dessiner un schéma qui illustre la résolution d’un nom internet www.google.co.ma en
présence d’un redirecteur en supposant que toutes les caches sont vides?
Exercice 3 :
Dessiner un schéma qui illustre la résolution d’un nom internet ftp.centos.com en
présence d’un redirecteur en supposant que toutes les caches sont vides?
Exercice 4:
Dessiner un schéma qui illustre la résolution d’un nom internet de votre choix (sous la
forme a.b.c.d) en présence d’un redirecteur en supposant que toutes les caches sont
vides?
40.127.178.193
.ma
ofppt.ma
….
ofppt.ma ns1
Fichier de zone ofppt.ma
Zone ofppt.ma
nord.ofppt.ma
dns3
54
Formateur DRAOUI Hassan
Types de zones DNS
- Zone principale
Une zone principale est l’exemplaire faisant autorité de la zone DNS. Les
enregistrements de ressources y sont créés et gérés.
Pour chaque zone il ya une seule zone principale
- Zone secondaire
Une zone secondaire est une copie en lecture seule de la zone DNS. Les
enregistrements contenus dans la zone secondaire ne peuvent pas être modifiés ;
Les administrateurs peuvent modifier uniquement les enregistrements de la zone DNS
principale.
Pour chaque zone il y a zéro ou plusieurs zones secondaires.
- Zone de stub
Est une copie partielle d'une zone contenant uniquement des enregistrements utilisés
pour localiser des serveurs de noms pour un domaine donné (SOA, NS et A).
Une zone de stub est en quelque sorte un signet (SOA, NS et A) qui pointe
simplement vers le serveur DNS qui fait autorité pour la zone DNS concernée.
.ma
ofppt.ma
ofppt.ma. NS ns1.ofppt.ma.
sud.ofppt.ma. NS dns3.sud.ofppt.ma.
ofppt.ma ns1
www A 40.127.178.193
ns1.ofppt.ma. A 194.204.225.200
dns3.sud.ofppt.ma. A 197.230.9.234
Délégation
sud.ofppt.ma. NS dns3.sud.ofppt.ma.
sud.ofppt.ma. MX 1 ml.sud.ofppt.ma.
192.168.1.10/24
Zone 1.168.192.in-addr.arpa.
192.168.1.11/24
Le nom de la zone inverse est déterminé en prenant les octets de la partie réseau et les
inverser puis ajouter le suffixe in-addr.arpa.
Exemples:
- 10.0.0.0/8 10.in-addr.arpa.
- 10.0.0.0/16 0.10.in-addr.arpa.
- 10.0.1.0/24 1.0.10.in-addr.arpa.
2- La représentation d’une adresse IP dans le système DNS :
Le nom qui représente une adresse IP dans le système DNS est déterminé en inversant
tout les octets de cette adresse et en ajoutant le suffixe in-addr.arpa.
Exemples:
- 10.1.2.3/8 3.2.1.10.in-addr.arpa.
59
Transferts de zone DNS : Formateur DRAOUI Hassan
C’est le processus par lequel le serveur secondaire vérifie si la zone principale a subit
une modification pour demander l’envoi de ces modifications depuis un serveur maitre
(principale ou un autre secondaire) après l’expiration de la durée de rafraichissement
(refresh de SOA) ou pour la création d’une nouvelle zone secondaire.
Il existe deux type de requête de transfert de zone :
- Transfert de zone complet (requête AXFR)
- Transfert de zone incrémentiel (requête IXFR)
1
Expiration de la durée de
4 rafraichissement
2 Requête SOA de zone
SOA (Old serial)
1
Modifications
SOA (New serial)
2 Notification DNS
192.168.1.10/24
Zone 1.168.192.in-addr.arpa.
192.168.1.11/24
#vim /etc/named.conf
zone "ofppt.org" {
…………….
allow-transfer { Adresse_IP_du_serveur_secondaire ; };
};
#service named restart
- Désactiver le pare-feu
#service iptables stop
Formateur DRAOUI Hassan 73
Etape 2 Sur le serveur secondaire :
0. $ping Adresse_IP_du_serveur_principal
1. Configurer les paramètres ci-dessous sur toutes les machines (par les
fichiers network et ifcfg-* ) en testant leur connectivité :
a. Nom
b. Adresse
c. Passerelle : 192.168.1.254
d. Adresses des serveurs DNS : 192.168.1.1 et 192.168.1.2
e. Nom du domaine : isgi.drps
2. Configurer le service DHCP sur srv1 (Question facultative)
3. Configurer les zones directe et inverse principales sur srv1
4. Configurer les zones directe et inverse secondaires sur srv2
5. Tester la résolution DNS sur les deux serveurs Formateur DRAOUI Hassan
75
TP : Vidéo DNS
Simple Secondaire
#vim /etc/named.conf
zone "ofppt.org" {
………
file "dynamic/db.ofppt.org";
allow-update { any; };
};
#service named restart Formateur DRAOUI Hassan 77
C. Configurer les machines clientes (Windows) pour envoyer la
MAJ dynamique :
zone "1.168.192.in-addr.arpa" {
…………
file "dynamic/db.192.168.1";
allow-update { any; };
}; Formateur DRAOUI Hassan 78
Exercice TP 6 : Mise à jour dynamique DNS par clients
#vim /etc/dhcp/dhcpd.conf
subnet 192.168.1.0 netmask 255.255.255.0 {……………….}
ddns-update ;
ddns-update-style interim ;
ddns-domainname = "ofppt.org";
ddns-rev-domain = "1.168.192.in-addr.arpa";
zone ofppt.org. {
primary 192.168.1.1;
}
zone 1.168.192.in-addr.arpa. {
primary 192.168.1.1 ;
}
1. Configurer les paramètres ci-dessous sur toutes les machines (par les
fichiers network et ifcfg-* ) en prenant comme domaine : isgi.drps
2. Configurer les zones directes et inverse principales sur NameServer
3. Configurer le service DHCP sur DhcpServer
4. Configurer la mise à jour dynamique entre les serveurs DNS et DHCP
pour les deux zones
5. Configurer le client DHCP sur ClientDhcp en vérifiant
6. Tester la résolution DNS directe et inverse correspondant à la machine
ClientDhcp Formateur DRAOUI Hassan 83
3- Sécuriser la mise à jour dynamique (DNSSEC) entre les serveurs
DNS et DHCP
A. Copie la même clé partagé RNDC (/etc/rndc.key) sur les deux
serveurs
NB:
vous pouvez créer une nouvelle clé RNDC en utilisant la commande:
#dnssec-keygen rndc.key
B. Configuration du serveur DHCP
#vim /etc/dhcp/dhcpd.conf
include "/etc/rndc.key";
ddns-update ;
ddns-update-style interim ;
ddns-domainname = "ofppt.org";
zone ofppt.org. {
primary 192.168.1.1;
key rndc-key;
}
#service dhcpd restart Formateur DRAOUI Hassan 85
C. Configuration du serveur DNS principal
#vim /etc/named.conf
…………………………..
include "/etc/rndc.key";
zone "ofppt.org" {
type master ;
file "/var/named/dynamic/nom_du_fichier_zone_principale_direct" ;
allow-update { 192.168.1.100;
key "rndc.key";
}
};
1. Configurer les paramètres ci-dessous sur toutes les machines (par les
fichiers network et ifcfg-* ) en prenant comme domaine : isgi.drps
2. Configurer les zones directes et inverse principales sur NameServer
3. Configurer le service DHCP sur DhcpServer
4. Configurer la mise à jour dynamique entre les serveurs DNS et DHCP
pour les deux zones
5. Sécuriser la mise à jour dynamique entre DNS et DHCP par RNDC
Formateur DRAOUI Hassan 87
E- Mise en place d’une délégation de zone
Du coté du serveur principale de la zone ofppt.org (ici
serveurDNS1.ofppt.org.) déléguez l’administration de la zone
drps.ofppt.org au serveur (ici serveurDelegue.drps.ofppt.org.) en
modifiant dans le fichier de zone mère «ofppt.org » :
$ORIGIN ofppt.org.
$TTL 86400
ofppt.org. IN SOA serveurDNS1.ofppt.org. root.ofppt.org. (
2021102600 ;
14400 ;
3600 ;
3600000 ;
14400 ;
)
IN NS serveurDNS1.ofppt.org.
drps.ofppt.org. IN NS serveurDelegue.drps.ofppt.org.
serveurDNS1 IN A 192.168.1.1
serveurDelegue.drps IN A 192.168.1.250 88
Formateur DRAOUI Hassan
Exercice TP 8 : Délégation de zone DNS
1. Configurer les paramètres ci-dessous sur toutes les machines (par les
fichiers network et ifcfg-* ) et désactiver les pare-feux
2. Configurer la zone directe « ofppt.ma » sur NameServer1
3. Configurer la zone directe « isgi.ofppt.ma » sur NameServer2
4. Sur NameServer1, déléguer la zone isgi.ofppt.ma à NameServer2
5. Tester la résolution DNS la résolution du nom NameServer2 en
consultant le serveur du domaine parent NameServer1
6. Sur le domaine parent modifier la directive « dnssec-validation » à «
89
no » et refaire la question précédente Formateur DRAOUI Hassan
Remarque importante (serveur non récursif) :
Pour tester ce service sur le serveur délégant (serveurDNS1) il vaut mieux
désactiver le traitement des requêtes récursives comme suit :
#vim /etc/named.conf
options { …………..
recursion no;
};
#service named restart
Pour tester
$nslookup -query=ns drps.ofppt.org. Adresse_serveurDNS1
Syntaxe générale :
_service._protocole.domaine. ttl IN SRV priorité poids? port fqdn
Exemple :
_ldap._tcp.tri.isgi. IN SRV 1 2 389 dc1.tri.isgi.
_ldap._tcp.tri.isgi. IN 60 SRV 10 20 389 dc2.tri.isgi.
dc1.tri.isgi. IN A 192.168.1.1
dc2.tri.isgi. IN A 192.168.1.2
Formateur DRAOUI Hassan 94
Répartition de charge avec SRV (source : Wikipédia)
Le champ priorité est similaire au champ de même nom
des enregistrements MX. Les clients commencent par utiliser
l'enregistrement SRV de plus basse priorité, et se rabattent sur les autres
enregistrements uniquement en cas d'échec de la connexion.
Ainsi, un service peut avoir un serveur désigné comme serveur de
secours, qui sera seulement utilisé en cas de panne du serveur primaire: il
suffit pour cela d'insérer un enregistrement SRV avec une priorité plus
élevée que pour le serveur primaire.
Lorsqu'un service possède plusieurs enregistrements SRV de même
priorité, les clients utilisent alors le champ poids pour décider quel
serveur utiliser. Le poids ne prend son sens que lorsqu'il est mis en
relation avec le poids des autres enregistrements de même priorité
(toujours pour un service donné).
Dans l'exemple ci-dessous, on utilise à la fois les
champs priorité et poids, afin de fournir simultanément une répartition
de charge et un service de secours.
Formateur DRAOUI Hassan 95
Exemple de répartition de charge et tolérance aux pannes (source : Wikipédia) :
_sip._tcp.example.com. IN SRV 10 60 5060 gros-serveur.example.com.
_sip._tcp.example.com. IN SRV 10 20 5060 petit-serveur1.example.com.
_sip._tcp.example.com. IN SRV 10 20 5060 petit-serveur2.example.com.
_sip._tcp.example.com. IN SRV 20 100 5060 serveur-secours.example.com.
Les trois premiers enregistrements ont tous une priorité de 10. Les clients vont donc
devoir utiliser le champ poids afin de déterminer quel serveur contacter. Pour ce champ,
la somme des trois valeurs est 100, donc gros-serveur.example.com sera utilisé 60 % du
temps, et chacun des deux autres (petit-serveur1 et petit-serveur2) sera utilisé 20 % du
temps.
Si, d'aventure, gros-serveur devenait indisponible, les deux "petits serveurs", seuls en
piste, se partageraient alors la charge, ayant un poids identique.
Par ailleurs, si ces serveurs de priorité 10 deviennent tous trois indisponibles,
l'enregistrement de priorité immédiatement supérieure sera choisi, en
l'occurrence serveur-secours.example.com. Il peut s'agir d'une machine
géographiquement éloignée des trois autres, donc a priori non touchée par la cause de
l'indisponibilité de celles-ci.
La répartition de charge fournie par les enregistrements SRV est forcément limitée,
étant donné que l'information est essentiellement statique. La charge réelle des serveurs
n'est pas prise en compte.
Formateur DRAOUI Hassan 96
Remarques importantes :
- Pour afficher le cache DNS sous Microsoft Windows : /> ipconfig /displaydns
- Pour vider le cache DNS sous Microsoft Windows: />ipconfig /flushdns
- Pour configurer un serveur pour utiliser des redirecteurs il faut ajouter au fichier de
configuration (named.conf) les lignes suivantes ;
forwarders {
11.22.33.44;
55.66.77.88 port 53;
};
- Pour configurer un serveur pour envoyer les notifications (named.conf ): notify yes ;
-Vous pouvez vérifier la syntaxe du fichier de zone par la commande :
#named-checkzone Nom_de_la_zone Chemin_du_fichier_de_ zone
Exemple :
#named-checkzone 1.168.192.in-addr.arpa. /var/named/db.192.168.1
-Vous pouvez vérifier la syntaxe du fichier de configuration « named.conf » par la commande :
#named-checkconf
-Il vaut mieux désactivez les pare feu au niveau des serveurs DNS (pour le moment).
#service iptables stop && chkconfig iptables off
host Nom_Client {
hardware ethernet 00:11:22:33:44:55;
fixed-address 172.18.0.100;
}
…………………………………………………… 104
Formateur DRAOUI Hassan
Résumé DHCP avec DDNS : dhcpd.conf
………………………………………….
ddns-update;
ddns-update-style interim;
ddns-domainname="ofppt.org";
ddns-rev-domain="18.172.in-addr.arpa";
zone ofppt.org. {
primary 172.18.0.1;
}
zone 18.172.in-addr.arpa. {
primary 172.18.0.1;
}
#vim /var/named/dynamic/zone_inverse
$TTL 86400
168.192.in-addr.arpa. IN SOA serveurDNS1.ofppt.org. root.ofppt.org. (
2021110500 14400 3600 3600000 14400 )
168.192.in-addr.arpa. IN NS serveurDNS1.ofppt.org.
168.192.in-addr.arpa. IN NS serveurDNS2.ofppt.org.
168.192.in-addr.arpa. IN NS serveurDNS3.ofppt.org.
1.1.168.192.in-addr.arpa. IN PTR serveurDNS1.ofppt.org.
2.1.168.192.in-addr.arpa. IN PTR serveurDNS2.ofppt.org.
3.1 IN PTR serveurDNS3.ofppt.org.
Résumé DNS secondaire : named.conf pour les zones secondaires
directe et inverse
zone "ofppt.org" {
type slave;
masters { Adresse_IP_du_serveur_principal_direct; };
file "slaves/directe_secondaire";
};
zone "168.192.in-addr.arpa" {
type slave;
masters { Adresse_IP_du_serveur_principal_inverse; };
file "slaves/inverse_secondaire";
};
109
Formateur DRAOUI Hassan
Services de partage :
NFS, SAMBA et
FTP
NB: droits_d_accès = ro ou rw
#vim /etc/exports
/home 192.168.1.1(ro)
/partage_avec_le_reseau 192.168.1.0/25(rw) 192.168.1.128/25(ro)
/partage_avec_tout_le_monde *(ro)
Exemple :
0. Tester d’abord la connectivité avec le serveur NFS :
$ping Adresse_ou_nom_serveur_NFS
1. $mkdir /mnt/home_du_serveur
2. $mount Adresse_serveur_NFS:/home /mnt/home_du_serveur
#vim /etc/fstab
…………
Serveur_NFS : chemin_du_partage dossier2 nfs defaults 0 0
1. Configurer les adresses sur toutes les machines en testant leurs connectivité
2. Créer le répertoire /mon-partage en donnant tous les droits à tous le monde
(0777)
3. Partager ce répertoire par NFS comme suit :
1. Ecriture pour la machine clientNFS1
2. Lecture seule pour les autres machines du réseau local
4. Configurer clientNFS1 pour accéder au dossier partagé à partir d’un dossier
monté par la commande mount et tester le partage en (lecture/écriture) y créer
un fichier (non vide)
5. Configurer clientNFS2 pour accéder au dossier partagé à partir d’un dossier
monté en permanence (/etc/fstab) et tester le partage en (lecture/écriture)
Solution Vidéo :
NFS Simple
1- Client Windows:
Méthode 1 : graphiquement
130
Formateur DRAOUI Hassan
2- Linux en tant que Client de partage
Méthode 1 :
En utilisant le programme smbclient sous Linux (-N : ne pas demander
un MdP)
#smbclient //serveurSMB/nom-de-partage1 -N
Méthode 2 :
En montant le répertoire dans votre hiérarchie Linux via mount
#mkdir montage
#mount –t cifs //serveurSMB/nom-de-partage1 montage
Méthode 3 : /etc/fstab
#vim /etc/fstab
//serveurSMB/nom-de-partage1 montage cifs defaults 0 0
#mount -a
1. Configurer l’adresse IP sur toutes les machines (par fichier) en testant leur connectivité
2. Créer le répertoire /mon-partage2 en le partageant par SAMBA avec le minimum de
configuration (les autres options par défaut)
3. Configurer clientSAMBA1 (Windows) pour accéder au dossier partagé et tester le partage
en (lecture/écriture)
4. Configurer clientSAMBA2 (Linux) par l’outil smbclient pour accéder au dossier partagé
5. Configurer clientSAMBA2 (Linux) par l’outil mount pour accéder au dossier partagé
6. Configurer clientSAMBA2 (Linux) par le fichier /etc/fstab pour accéder au dossier partagé
Formateur DRAOUI Hassan 132
Solution : Vidéo
SAMBA Simple sans
authentification
134
Formateur DRAOUI Hassan
1. Installer samba
2.
Créer un utilisateur samba en lui donnant un mot de passe système et un
mot de passe samba :
#adduser user-samba
#passwd user-samba (mot de passe système: 123456)
NB: #adduser user-samba --password 123456
#smbpasswd -a user-samba (mot de passe samba: 654321)
3.
#vim /etc/samba/smb.conf
[global]
…………………………
security = user
…………………………
[nom-de-partage2]
path = /dossier-à-partager-avec-les-utilisateurs-samba
4. #service smb restart
Formateur DRAOUI Hassan 135
IV- Clients de partage SAMBA avec authentification
0- Pré-requis : connectivité avec le serveur SAMBA
$ping Adresse_IP_du_serveur_SAMBA
1- Client Windows:
Méthode 1 : graphiquement
136
Formateur DRAOUI Hassan
2- Linux en tant que Client de partage
Méthode 1 : En utilisant le programme smbclient sous Linux
#rpm -q samba-client
#smbclient //serveurSMB/nom-de-partage2 -U user-samba
NB: à l’invite donner le mot de passe samba de user-samba (654321)
1. Configurer l’adresse IP sur toutes les machines (par fichier) en testant leur connectivité
2. Créer l’utilisateur système isgi en lui donnant un mot de passe SAMBA (azerty)
3. Créer le répertoire /mon-partage3 en le partageant par SAMBA en donnant le droit de
modification sur le partage
4. Configurer clientSAMBA1 (Windows) pour accéder au dossier partagé et tester le partage en
(lecture/écriture) Formateur DRAOUI Hassan
5. Configurer clientSAMBA2 (Linux) par l’outil smbclient pour accéder au dossier partagé
6. Configurer clientSAMBA2 (Linux) par l’outil mount pour accéder au dossier partagé
138
7. Configurer clientSAMBA2 (Linux) par le fichier /etc/fstab pour accéder au dossier partagé
Solution : Vidéo
SAMBA Simple avec
authentification
writable = yes/no :
browseable = yes/no :
valid users = hassan, med, @admins, @utilisateurs :
les utilisateurs et les groupes autorisés à accéder au partage
write list = hassan, @admins :
les utilisateurs et les groupes qui ont le droit d’écriture sur le partage
force user = nouser :
nouser sera l’utilisateur propriétaire des fichiers/dossiers crées dans le
partage
force group = nogroup :
nogroup sera le groupe propriétaire des fichiers/dossiers crées dans le
partage
create mask = 0766 :
les droits appliqués aux nouveaux fichiers crées dans le partage
directory mask=755 :
les droits appliqués aux nouveaux dossiers crées dans le partage
141
TP : SAMBA avec des permissions différentes
Soit le réseau suivant :
1. Configurer l’adresse IP sur toutes les machines (par fichier) en testant leur connectivité
2. Créer les quatre utilisateurs système suivants : tri101, tri102, tri201 et tri202
3. Créer le répertoire /mon-partage4 en le partageant par SAMBA comme suit :
a. Accès en lecture seule pour : les utilisateurs tri101 et tri102 et le groupe hassan
b. Accès en écriture pour : les utilisateurs tri201 et tri202 et le groupe root
4. Donnez aux utilisateurs tri101,tri102,tri201 et tri202 des mots de passe SAMBA .
5. Configurer clientSAMBA1 (Windows) pour accéder au dossier partagé (tester l’écriture)
6. Configurer clientSAMBA2 (Linux) pour accéder au dossier partagé en utilisant les 3
142
méthodes (tester l’écriture) Formateur DRAOUI Hassan
Solution : Vidéo
SAMBA avec des
permissions
différentes
Formateur DRAOUI Hassan 143
EFF pratique 2013 V31
Méthode 2 :
#ftp serveurFTP
à l’invite taper le nom d’utilisateur : anonymous ou ftp
à l’invite taper n’importe quel mot de passe
Méthode 2 :
$ftp serveurFTP
à l’invite taper le nom d’utilisateur : utilisateur du système (hassan
par exemple)
à l’invite taper son mot de passe (par exemple 123456)
1. Configurer l’adresse IP sur toutes les machines (par fichier) en testant leur connectivité
2. Configurer le service FTP anonyme sur serveurFTP.
3. Créer des fichiers et des dossiers dans le dossier /var/ftp (#cat /etc/passwd | grep ftp)
4. Sur clientFTP1 (Windows) accéder au serveur FTP en utilisant un navigateur et ensuite la
ligne de commande . Afficher le répertoire courant et tester (téléchargement/chargement)
5. Créer l’utilisateur système test-ftp en lui donnant le mot de passe : passftp
6. Modifier la configuration du serveur FTP pour n’accepter pas les connexions anonymes
7. Sur clientFTP2 (Linux) accéder au serveur FTP en utilisant un navigateur et ensuite le Shell.
154
Afficher le répertoire courant et tester (téléchargement/chargement) Formateur DRAOUI Hassan
Solution Vidéo :
FTP Simple sans et
avec authentification
$telnet serveurTELNET
#vi /etc/xinetd.d/telnet
service telnet {
…………..
only_from = 192.168.1.2
}
#vi /etc/xinetd.d/telnet
service telnet {
…………..
port = 2017
}
#vi /etc/services
…………..
telnet 2017/tcp
telnet 2017/udp
…………..
#services xinetd restart
- Testez la connectivité à partir d’une machine cliente ?
$telnet serveurTELNET 2017
163
Formateur DRAOUI Hassan
Recherche avancée :
1. D’après le fichier /etc/xinetd.d/telnet :
a. Quel est le type de socket utilisé par le serveur telnet ?
b. Le serveur telnet fonctionne-il en mono-threading ou en multi-
threading ?
2. Pour Interdire tous les accès dans TCP-Wrapper :
- Commentez toutes les lignes dans /etc/hosts.allow
- Mettre dans /etc/hosts.deny la ligne suivante :
ALL:ALL
Pré-requis :
Désactiver le pare-feux iptables
1. Configurer l’adresse IP sur toutes les machines (par fichier) en testant leur connectivité
2. Vérifier que openssh-server est installé sur serveurSSH et démarrer le service sshd et y
créer l’utilisateur util-serv1 (avec le mot de passe passserv1)
3. Sur clientSSH1(Windows) utiliser Putty et essayer d’accéder en SSH sur serveurSSH
4. Sur clientSSH2(Linux) créer l’utilisateur util-client2 (avec le mot de passe passclient2)
5. Ouvrir une session pour util-client2 et créer des clés RSA et copier la clé publique sur
serveurSSH en l’autorisant pour l’utilisateur util-serv1
6. Sur serveurSSH refuser les accès SSH par mot de passe (/etc/ssh/sshd_config )
7. Sur clientSSH2(util-client2), accéder en SSH sur serveurSSH (util-serv1) sans mot de passe
Solution Vidéo :
SSH
# vim /etc/ssh/MyBanner
#########################################################
# …… #
######################################################### 178
Formateur DRAOUI Hassan
EFF 2018 Tests :
# ssh root@127.0.0.1 -p 2222
# ssh hassan@127.0.0.1 -p 2222
# tail -22 /var/log/secure
Tester localement :
Ouvrez Firefox et tapez : http://localhost (ou http://127.0.0.1)
Listen 192.168.1.10:80
3. Créer un site web dans le répertoire de base par défaut (fichiers html):
#vim /var/www/html/index.html
"Bienvenue chez l’ISGI Laayoune"
- Créer les dossiers (déclarés ci-dessus) qui contiendront les deux sites :
#mkdir /var/www/html/isgi
#mkdir /var/www/html/ista
- Créer le contenu des sites dans chacun des dossiers ci-dessus :
#echo " Welcome to ISGI Laayoune " > /var/www/html/isgi/index.html
#echo " Welcome to ISTA Laayoune " > /var/www/html/ista/index.html
Formateur DRAOUI Hassan 185
1. #rpm -q httpd 186
Formateur DRAOUI Hassan
<VirtualHost 192.168.1.12:80>
DocumentRoot /var/www/html/isgi
</VirtualHost>
<VirtualHost 192.168.1.13:80>
DocumentRoot /var/www/html/ista
</VirtualHost>
<VirtualHost 192.168.1.15:8080>
DocumentRoot /var/www/html/isgi
</VirtualHost>
<VirtualHost 192.168.1.15:80>
DocumentRoot /var/www/html/ista
</VirtualHost>
Listen 192.168.1.17:80
NameVirtualhost 192.168.1.17:80
<VirtualHost 192.168.1.17:80>
DocumentRoot /var/www/html/isgi
ServerName www.isgi.drps
</VirtualHost>
<VirtualHost 192.168.1.17:80>
DocumentRoot /var/www/html/ista
ServerName www.ista.drps
</VirtualHost>
2. #vim /etc/postfix/main.cf
77 myhostname = serveurSMTP
85 mydomain = tri.isgi
.
QUIT
III-TROUBLESHOOTING
#tail /var/log/maillog
1. Configurer l’adresse IP sur toutes les machines (par fichier) en testant leur connectivité
2. Vérifier que le package « postfix » est installé et désactiver les pare-feux
3. Configurer le service SMTP pour le domaine « drps.ofppt »
4. Créer les utilisateurs :isgi1 et ista1
5. En utilisant l’outil telnet envoyer un mail de isgi1 à ista1 depuis le client
#vim /etc/postfix/main.cf
#vim /etc/postfix/main.cf
mynetworks = …… , reseau1/masque1
#vim /etc/dovecot/conf.d/10-mail.conf
mail_location = maildir:~/Maildir
#vim /etc/dovecot/conf.d/10-auth.conf
disable_plaintext_auth = no
#vim /etc/dovecot/conf.d/10-ssl.conf
#ssl = required
ssl = yes
Vérification
#netstat -tulpen | grep dovecot
1. Configurer l’adresse IP sur toutes les machines (par fichier) en testant leur connectivité
2. Vérifier que le package « postfix » est installé et désactiver les pare-feux
3. Configurer le service SMTP pour le domaine « drps.ofppt »
4. Créer les utilisateurs sur le serveur : isgi2 et ista2 en leur donnant des mots de passe
5. En utilisant l’outil telnet envoyer un mail de isgi2 à ista2 depuis le client
6. Vérifier que le package « dovecot » est installé
7. Configurer « dovecot » pour les services POP3 et IMAP
8. En utilisant l’outil telnet, sur le client, récupérer les email de ista2 depuis le serveur POP3
#slappasswd
…………..
resultat_slappasswd
#vim /etc/openldap/slapd.conf
by dn.exact="cn=Manager,dc=tri,dc=isgi" read (ligne 107)
suffix "dc=tri,dc=isgi" (ligne 115)
rootdn "cn=Manager,dc=tri,dc=isgi" (ligne 117)
rootpw resultat_slappasswd
#vim /etc/openldap/ldap.conf
BASE dc=tri,dc=isgi
URI ldap://Adresse_Du_Serveur_LDAP
Exemple de recherche :
Affichage de la base de données LDAP complète :
#ldapsearch -x -W -D "cn=Manager,dc=tri,dc=isgi"
-x :
-W :
-D :
dn: ou=utilisateurs,dc=tri,dc=isgi
objectClass: organizationalUnit
dn: cn=admin2,ou=utilisateurs,dc=tri,dc=isgi
objectClass: organizationalRole
dn: cn=user1,ou=utilisateurs,dc=tri,dc=isgi
objectClass: person
sn: user1
Suppression :
#ldapdelete -W -v -D cn=Manager,dc=tri,dc=isgi -x
cn=user1,ou=utilisateurs,dc=tri,dc=isgi
V – Recherche dans la base de données LDAP (sur les clients) :
Syntaxe générale :
$ldapsearch -x -b dn [attribut=valeur]
Exemples de recherche :
$ldapsearch -x -b “dc=tri,dc=isgi”
$ldapsearch -x -b “ou=utilisateurs,dc=tri,dc=isgi”
$ldapsearch -x -b “dc=tri,dc=isgi” “objectClass=person”
$ldapsearch -x -b “dc=tri,dc=isgi” “cn=admin2”
1. Configurer l’adresse IP sur toutes les machines (par fichier) en testant leur connectivité
2. Vérifier que les packages de « openldap » sont installés et désactiver les pare-feux
3. Configurer le service LDAP pour le domaine « drps.ofppt »
4. Créer les objets suivants : Unité organisationnel :ISGI, les utilisateurs :TRI1 et TRI2 dans
l’OU ISGI
5. Configurer le client LDAP sur la machine clientLDAP et tester en affichant la base de
données LDAP complète
dn: cn=admin3,ou=utilisateurs,dc=tri,dc=isgi
objectClass: posixGroup
gidNumber: 1111
#posixGroup exige seulement gidNumber
cn: admin3
Formateur DRAOUI Hassan 223
memberUid: admin3
Clients LDAP : authentification par LDAP
Configuration du client d’authentification:
#rpm -q sssd
#rpm -qa | grep authconfig
NB: Vous pouvez ajouter des paramètres de authconfig sans affecter les autres paramètres :
#authconfig --enablemkhomedir --update
#authconfig --disableldaptls --update
dn: cn=admin4,ou=utilisateurs,dc=tri,dc=isgi
objectClass: simpleSecurityObject
objectClass: organizationalRole
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
cn: admin4
sn: admin44
uid: admin4
userPassword: secret4
loginShell: /bin/bash
uidNumber: 1111
gidNumber: 1111
homeDirectory: /home/admin4
Formateur DRAOUI Hassan 228
dn: cn=group1,ou=utilisateurs,dc=tri,dc=isgi
objectClass: posixGroup
gidNumber: 1111
memberuid: cn=admin4,ou=utilisateurs,dc=tri,dc=isgi
Types de sauvegarde :
- Complète : On sauvegarde toutes les données.
- Différentielle : On sauvegarde seulement les fichiers modifiés depuis la dernière sauvegarde
complète.
(on ignore les autres sauvegardes même qu'ils sont plus récentes).
- Incrémentielle : On sauvegarde seulement les fichiers modifiés depuis la dernière sauvegarde.
Remarque importante:
La première sauvegarde doit être toujours complète
Procédures:
- Sauvegarde Complète : lors d'une sauvegarde complète, on met le bit d'archive à 0 pour tous les
fichiers.
- Sauvegarde Différentielle : lors d'une sauvegarde Différentielle, on met le bit d'archive reste
inchangé pour tous les fichiers.
- Sauvegarde Incrémentielle : lors d'une sauvegarde Incrémentielle, on met le bit d'archive à 0
pour les fichiers modifiés qui ont été sauvegardés seulement.
NB: La modification d'un fichier met (ou création) met le bit d'archive à 1
Avantages :
- Sauvegarde Complète :
- Sauvegarde Différentielle :
-Sauvegarde Incrémentielle :
Inconvénients :
- Sauvegarde Complète :
- Sauvegarde Différentielle :
-Sauvegarde Incrémentielle :
-->Extraire un archive :
$tar -x -f NomArchive.tar
Options importantes :
-z, --gzip : compresse l'archive par GZIP
-j, --bzip2 : compresse l'archive par BZIP2
-J, --xz : compresse avec double compression (!!!!!gzip et bzip2)
NB: utiliser la commande "time" pour voir le temps d'éxécution de chaque commande
Autres options importantes :
-->Archiver les données dont les chemins se trouvent dans un fichier:
$tar -c -f NomArchive.tar --files-from=CheminDuFichier
-->Ajouter des fichiers à un archive existant (-r, --append):
$tar --append -f NomArchive.tar source3
-->Ajouter d'autres archives à un archive existant(-A, --catenate, --concatenate):
$tar -Af NomArchive.tar AutreArchive.tar Formateur DRAOUI Hassan 235
Exemples
-->Archivage simple (sans compression)
tar [-vv] -cf Mon-archive1.tar source1 source2
tar -tf Mon-archive1.tar
tar -xf Mon-archive1.tar
Exemple :
Sauvegarde :
mkdir /source
echo fichier1 > /source/fichier1
echo fichier2 > /source/fichier2
tar -cvf Mon-archive.1.tar /source -g Mon-archive.snar
echo fichier3 > /source/fichier3
tar -cvf Mon-archive.2.tar /source -g Mon-archive.snar
echo fichier1-bis >> /source/fichier1
tar -cvf Mon-archive.3.tar /source -g Mon-archive.snar
-------------------------------------------------------------------------------
rm -rf /source/fichier2
tar -cvf Mon-archive.4.tar /source -g Mon-archive.snar
Vérifications
#ls -lrth
#tar -tvf Mon-archive.x.tar Formateur DRAOUI Hassan 238
Restauration :
rm -rf /source
tar -xvf Mon-archive.1.tar -g /dev/null
tar -xvf Mon-archive.2.tar -g /dev/null
tar -xvf Mon-archive.3.tar -g /dev/null
-----------------------------------------------------
tar -xvf Mon-archive.4.tar
cat /source/fichier2
tar -xvf Mon-archive.4.tar -g /dev/null
cat /source/fichier2
Exemple:
Sauvegarde
mkdir /source
echo fichier1 > /source/fichier1
echo fichier2 > /source/fichier2
tar -cvf Mon-archive.1.tar /source -g Mon-archive.snar
cp Mon-archive.snar Mon-archive.snar.1
echo fichier3 > /source/fichier3
tar -cvf Mon-archive.2.tar /source -g Mon-archive.snar.1
cp Mon-archive.snar Mon-archive.snar.1
echo fichier1-bis >> /source/fichier1
tar -cvf Mon-archive.3.tar /source -g Mon-archive.snar.1
cp Mon-archive.snar Mon-archive.snar.1
rm -rf /source/fichier2
tar -cvf Mon-archive.4.tar /source -g Mon-archive.snar.1
cp Mon-archive.snar Mon-archive.snar.1
Restauration :
tar -xvf Mon-archive.1.tar -g /dev/null
tar -xvf Mon-archive.4.tar -g /dev/null
Formateur DRAOUI Hassan 240
III- Sauvegarde par RSYNC
Syntaxe :
#rsync -a source destination
Remarque :
#rsync -a source/ destination : sauvegarde les données directement dans la destination
#rsync -a source destination : créer un dossiers nommé "source" dans la destination
Exemples
mkdir /rsync
touch /rsync/{1.txt,2.mp3,3.mp4}
mkdir -p /rsync/{doss1,doss2,doss3}
mkdir /rsync2
rsync -avr /rsync/ /rsync2/
rm -rf /rsync/doss3
rsync -avr --delete /rsync/ /rsync2/
rsync -avr --include '*/' --include '*.txt' --exclude '*' /rsync/ /rsync2/
rsync -avr --delete-excluded --include '*/' --include '*.txt' --exclude '*' /rsync/ /rsync2/
options :
-a: archive (ie archiver)
-r : recursive
-m : ignorer les dossiers vides
--delete-excluded : supprimer les fichiers/dossiers exclus de la destination 241
Formateur DRAOUI Hassan
IV- Sauvegarde par CPIO
Syntaxe :
--> Archivage :
#"commande retournant des fichiers/dossiers" | cpio -o > NomArchive.cpio
ou
#"commande retournant des fichiers/dossiers" | cpio -o -F NomArchive.cpio
--> Extraction :
#cpio -i < NomArchive.cpio
ou
#cpio -i -F NomArchive.cpio
--> Extraction :
mkdir /cpio
cd /cpio/
#cpio -i < ~/NomArchive.cpio
#ls
Autres Exemples:
#find /home | cpio -o --format=tar -F username@ServerBackupIP:/dev/sdb \
--rsh-command=/usr/bin/ssh
#find / -print -depth | cpio -ov > FichiersSurLaRacine.cpio
#find . -iname "*.txt" | cpio -ov -H tar > FichiersTeste.tar
options:
-H, --format=
-d
Exemples :
--> Sauvegarder le MBR du premier disque dur:
#dd if=/dev/sda of=FichierDestination1 bs=512 count=1
--> Sauvegarder le fichier /etc/hosts :
#dd if=/etc/hosts of=FichierDestination2
--> Sauvegarder la première partition du deuxième disque dur :
#dd if=/dev/sdb1 of=FichierDestination3
--> Copier CD (avec METADONNEES=boot...) :
#dd if=/dev/cdrom of=FichierDestination4.iso
Le service cron permet la programmation de tâches périodiques synchrones (à une minute près).
Il fonctionne à l’aide d’une table, appelée une crontab qui est un simple fichier texte.
-
25 8-18 * 9-12,1-7 1-6 tar -cf /home/hassan/cron.tar ~/Bureau/
-Si /etc/cron.allow existe et est vide : seul l’utilisateur root est autorisé.
Ici tous les jours à 4h02 du matin run-parts /etc/cron.daily est exécuté. Le script run-parts
accepte en paramètre un répertoire et exécute tous les programmes présents dans ce répertoire.
# ls /etc/cron.daily/
cups makewhatis.cron prelink logrotate mlocate.cron readahead.cron tmpwatch
……………….
Cron searches /var/spool/cron for crontab files which are named after accounts in
/etc/passwd; The found crontabs are loaded into the memory. Cron also searches for
/etc/anacrontab and any files in the /etc/cron.d directory, which have a different for‐
mat (see crontab(5)). Cron examines all stored crontabs and checks each job to see if
it needs to be run in the current minute. When executing commands, any output is
mailed to the owner of the crontab (or to the user specified in the MAILTO environment
variable in the crontab, if such exists). Any job output can also be sent to syslog by
using the -s option.
………
/etc/crontab
system crontab. Nowadays the file is empty by default. Originally it was usu‐
ally used to run daily, weekly, monthly jobs. By default these jobs are now run
through anacron which reads /etc/anacrontab configuration file. See
anacrontab(5) for more details.
/etc/cron.d/
directory that contains system cronjobs stored for different users.
/var/spool/cron
directory that contains user crontables created by the crontab command. 253
Formateur DRAOUI Hassan
II- Service ANACRON
- Créer le script :
#vim /etc/cron.daily/test-anacron.sh
---------------------------------------------------------------------------------------------------------------------
#!/bin/sh
mkdir -p /home/hassan/Bureau/test-anacron
echo Bonjour >> /home/hassan/Bureau/test-anacron/echo.txt
---------------------------------------------------------------------------------------------------------------------
#chmod +x /etc/cron.daily/test-anacron.sh
$man anacon :
………
Anacron reads a list of jobs from the /etc/anacrontab configuration file (see anacrontab(5)).
This file contains the list of jobs that Anacron controls. Each job entry specifies a period in
days, a delay in minutes, a unique job identifier, and a shell command.
For each job, Anacron checks whether this job has been executed in the last n days, where n is
the time period specified for that job. If a job has not been executed in n days or more, Anacron
runs the job's shell command, after waiting for the number of minutes specified as the delay
parameter.
After the command exits, Anacron records the date (excludes the hour) in a special timestamp
file for that job, so it knows when to execute that job again.
The period in days variable specifies the frequency of execution of a job in days.
This variable can be represented by an integer or a macro (@daily, @weekly, @monthly),
where @daily denotes the same value as the integer 1, @weekly the same as 7, and
@monthly specifies that the job is run once a month, independent on the length of the
month.
The delay in minutes variable specifies the number of minutes anacron waits, if neces‐
sary, before executing a job. This variable is represented by an integer where 0 means
no delay.
The job-identifier variable specifies a unique name of a job which is used in the log
files. Formateur DRAOUI Hassan 257
III- Service AT
Syntaxe 1:
$at HHMM [MMJJAA]
$/bin/bash
$commande1
….
$commandeN
$<EOT> (Ctrl+D)
Syntaxe 2:
$at -t [[CC]YY]MMDDhhmm[.ss]
Syntaxe 3:
$at … -f FichierContenantDesCommandes
Autres commandes :
-La commande atq (at queue) permet de lister les tâches programmées :
-La commande atrm permet de supprimer une tâche :
$ atrm NumeroDeLaTache
NB: la commande batch permet de planifier des tâches selon l’utilisation du processeur (80%)
NB: pour vérifier le SHELL actuel : #cat /proc/$$/cmdline
$man at
…………………………
FILES
/var/spool/at
/var/spool/at/spool
/proc/loadavg
/var/run/utmp
/etc/at.allow
/etc/at.deny
Formateur DRAOUI Hassan 259
Exemples:
at 13:56
at 1356
at 13:59 051920
at 13:59 051921
at -t 2005201413
at now
at now +2 minutes
at now +2 weeks
at midnight
at noon
at teatime
at 03PM tomrrow
at 03PM + 30 minutes
batch
at 03AM + 30 minutes
ls -lrth /var/spool/at/
--> Configurer le service de virtualisation pour démarrer avec l'OS (par défaut)
# systemctl enable libvirtd
3.
--> Utiliser les commandes pour gérer les VMs
# virsh list
# virsh destroy CentOS7.7
# virsh start CentOS7.7
………..
#fdisk -l
#fdisk /dev/sdb
m
n
p
<Enter>
<Enter>
+500M (K,M,G)
w
#fdisk -l
NB:
Mode d'emploi de fdisk :
Pour voir les commandes disponibles, tapez m
Pour afficher les partitions déjà créées, tapez p (print).
Pour créer une nouvelle partition, tapez n
Vous pouvez supprimer une partition en appuyant sur d 267
Formateur DRAOUI Hassan
#mkfs.ext4 /dev/sdb1
#mkdir /mnt/partition1
#mount /dev/sdb1 /mnt/partition1/
#cat /etc/mtab
#vi /etc/fstab
..............
/dev/sdb1 /mnt/partition1 ext4 defaults 0 0
#mount -a
Champs de /etc/fstab :
- périphérique à monter. Par exemple, /dev/hda2 ou un répertoire réseau
- point de montage. Par exemple, /home
- type de système de fichiers. Par exemple, ext3
- options. defaults si pas d'option
- ce 5ème champ indique si la partition doit être sauvegardée. 0 pour non et 1 pour oui
- ce 6ème champ indique si la partition doit être vérifiée (par fsck) au démarrage. 0 ne vérifie pas
la partition, 1 pour le système de fichier racine (prioritaire) et 2 pour tout autre système de fichier.
#rpm -q parted
#parted NomDisque
help
mklabel TablePartition
print
mkpart
[TypePartition -si TablePartition=msdos-] (primary ou secondary)
ext4 (ext3 ....)
PremierBlock(DEBUT)
DernierBlock(FIN)
print
#mkfs.ext4 NomPartition
#vim /etc/fstab
$man parted
mklabel label-type Create a new disklabel (partition table) of label-type. label-
type should be one of "bsd", "dvh", "gpt", "loop", "mac", "msdos","pc98",
or "sun". Formateur DRAOUI Hassan 270
Exemple:
#parted /dev/sdb
help
mklabel msdos
print
mkpart
primary
ext4
1
10000
[ignore]
print
quit
#mkfs.ext4 /dev/sdb1
#mkdir /partition1
#vim /etc/fstab
/dev/sdb1 /partition1 ext4 defaults 00
#mount -a
https://fr.wikipedia.org/wiki/RAID_(informatique)
Exemple:
A=101
Ap=1 xor 0 xor 1= (1 xor 0) xor 1 = 1 xor 1 = 0
D1 D2 D3 D4
1 0 1 0
XOR
K L K xor L
0 0 0
1 0 1
0 1 1
1 1 0 Formateur DRAOUI Hassan 274
Niveau de Min Description Avantages Inconvenant exemple
RAID Disques
Striping 2 Entrelacement de Performances élevées Aucune protection de
(0) données sans données
redondance
Créer un volume raid0 (volume1) sur la première partition de chaque disque dur :
#mdadm --create /dev/md/volume1 --level=raid0 --raid-devices=4 /dev/sdb1
/dev/sdc1 /dev/sdd1 /dev/sde1
Créer un volume raid1 (volume2) sur la deuxième partition des trois premier disque dur
et configurer la deuxième partition du disque 4 en tant que partition de secours
#mdadm --create /dev/md/volume2 --level=raid1 --raid-devices=3 /dev/sdb2
/dev/sdc2 /dev/sdd2 [--spare-devices=1 /dev/sde2]
Créer un volume raid5 (volume3) sur la troisième partition des trois premier disque dur
et configurer la troisième partition du disque 4 en tant que partition de secours
#mdadm --create /dev/md/volume3 --level=raid5 --raid-devices=3 /dev/sdb3
/dev/sdc3 /dev/sdd3 [--spare-devices=1 /dev/sde3]
Créer un volume raid5 (volume3) sur la troisième partition des trois premier disque dur
et configurer la troisième partition du disque 4 en tant que partition de secours
#mdadm --create /dev/md/volume4 --level=raid6 --raid-devices=4 /dev/sdb4
/dev/sdc4 /dev/sdd4 /dev/sde4
Que remarquez-vous ?
Que remarquez-vous ?
Que remarquez-vous ?
Le LVM regroupe les disques physiques, ou tout autre support de stockage dit physique (disque,
RAID matériel, RAID logiciel, etc …), qu’il appelle des volumes physiques PV (Physical
Volume) en un groupe de volumes VG (Volume Group). Ce groupe VG est vu par le LVM
comme une sorte de métadisque, dans lequel vous allez créer des volumes logiques LV (Logical
Volume) à volonté.
Créer un groupe de volumes (vg1) pour les volumes physiques précedemment crés
#vgcreate vg1 /dev/sdb /dev/sdc /dev/sdd
.........fstab
NB:#df /mnt/volume1
cp /etc/*.conf /mnt/volume1
cp /etc/*.conf /mnt/volume2
pvs
vgs
lvs
#umount /mnt/partition1
#lvconvert --merge /dev/GroupeV1/partition1-snapshot
#mount /dev/GroupeV1/partition1 /mnt/partition1
#du -s /mnt/partition1 Formateur DRAOUI Hassan 288
NB: En cas de problèmes !!!!!!!:
#umount /mnt/partition1
#lvchange -a n /dev/GroupeV1/partition1
#lvchange -a y /dev/GroupeV1/partition1
#mount /dev/GroupeV1/partition1 /mnt/partition1
3-->Activer le quota pour les utilisateurs et les groupes (-a=all, -u=user, g=group)
#quotaon -av
--> Créer un quota pour un utilisateur user2 à partir du quota appliqué à un autre utilisateur user1
#edquota -p user1 user2
TEST1
#time dd if=/dev/zero of=(partiton)/test bs=1024 count=10000
TEST2
Ajouter plusieurs fichiers (inode) …………..
Formateur DRAOUI Hassan 292
VI- ACL