### **Corrections des EFM - Administration Linux**
---
#### **1. Fichier : Efm-region-Administration-sous-Linux-Beni-Mellal-Khenifra-2-1.pdf**
---
**Partie Théorique :**
1. **Commande pour vérifier si DHCP est installé :**
```bash
dpkg -l | grep isc-dhcp-server # Debian
rpm -q dhcp # CentOS
```
**(1 point)**
2. **Contenu de `/etc/resolv.conf` :**
Contient les serveurs DNS configurés pour le système et le domaine par défaut.
**(1 point)**
3. **Requêtes DHCP (DORA) :**
- **D**iscover
- **O**ffer
- **R**equest
- **A**cknowledge
**(1 point)**
4. **Directive `option routers 192.168.10.1 ;` :**
Définit la passerelle par défaut pour les clients DHCP.
**(1 point)**
5. **Rôle du bloc `host server01` :**
Réserve une adresse IP fixe (`192.168.10.10`) pour un appareil avec l’adresse MAC
`08:00:07:26:00:5`.
**(1 point)**
6. **Rôle de `setfacl` et `getfacl` :**
- `setfacl` : Définit des permissions ACL (accès en lecture/écriture/execution pour l’utilisateur
`yahya`).
- `getfacl` : Affiche les ACL du dossier `/mnt/partage`.
**(1 point)**
7. **Démarrer Samba :**
```bash
systemctl start smb nmb
```
**(1 point)**
8. **Autoriser le trafic web (pare-feu) :**
```bash
ufw allow 80/tcp && ufw allow 443/tcp # Debian
firewall-cmd --add-service=http --permanent && firewall-cmd --reload # CentOS
```
**(1 point)**
9. **Fichier de configuration NFS :**
- Fichier : `/etc/exports`
- Commande de démarrage : `systemctl start nfs-server`.
**(1 point)**
10. **Directives SSH :**
- `PermitRootLogin no` : Interdit la connexion SSH en tant que root.
- `PasswordAuthentication no` : Désactive l’authentification par mot de passe (nécessite des clés
SSH).
**(1 point)**
---
**Partie Pratique :**
1. **Attribuer le nom `DNSWEB` :**
```bash
hostnamectl set-hostname DNSWEB
```
**(1 point)**
2. **Configurer la carte réseau (`enp0s3`) :**
Éditez `/etc/network/interfaces` (Debian) :
```conf
auto enp0s3
iface enp0s3 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.10
dns-search efm.reg
```
**(2 points)**
3. **Déclaration des zones DNS (`named.conf`) :**
```conf
zone "efm.reg" {
type master;
file "/etc/bind/db.efm.reg";
};
zone "1.168.192.in-addr.arpa" {
type master;
file "/etc/bind/db.192.168.1";
};
```
**(2 points)**
4. **Enregistrements dans la zone directe (`db.efm.reg`) :**
```conf
@ IN NS DNSWEB.efm.reg.
DNSWEB IN A 192.168.1.10
www IN CNAME DNSWEB
```
**(2 points)**
5. **Enregistrement PTR dans la zone inverse (`db.192.168.1`) :**
```conf
10 IN PTR DNSWEB.efm.reg.
```
**(1 point)**
6. **Changer le groupe propriétaire :**
```bash
chgrp named /etc/bind/db.efm.reg /etc/bind/db.192.168.1
```
**(1 point)**
7. **Démarrer DNS :**
```bash
systemctl start named
```
**(1 point)**
8. **Installer Apache :**
```bash
apt install apache2 # Debian
```
**(1 point)**
9. **Configuration des sites virtuels :**
Créez deux fichiers dans `/etc/apache2/sites-available/` :
- **site1.conf** :
```conf
<VirtualHost *:80>
ServerName site1.efm.reg
DocumentRoot /var/www/v1/site1
</VirtualHost>
```
- **site2.conf** :
```conf
<VirtualHost *:80>
ServerName site2.efm.reg
DocumentRoot /var/www/v1/site2
</VirtualHost>
```
Activez-les :
```bash
a2ensite site1.conf site2.conf
systemctl reload apache2
```
**(2 points)**
---
#### **2. Fichier : EFMR-session-2-IDOSR-M203-V2-2023.pdf**
---
**Partie Théorique :**
1. **`Option routers 172.16.1.1 ;` :**
Définit la passerelle par défaut pour les clients DHCP.
**(2 points)**
2. **Démarrer DHCP :**
```bash
systemctl start isc-dhcp-server
```
**(2 points)**
3. **Autoriser BIND dans le pare-feu :**
```bash
ufw allow 53 # Debian
```
**(2 points)**
4. **Fichier de configuration DHCP :**
- Nom : `dhcpd.conf`
- Chemin : `/etc/dhcp/dhcpd.conf`
**(2 points)**
5. **Comparaison NFS vs SAMBA :**
- **NFS** : Partage de fichiers pour systèmes Unix/Linux (protocole RPC).
- **Samba** : Partage de fichiers avec Windows (protocole SMB/CIFS).
**(2 points)**
---
**Partie Pratique :**
**Configuration DNS :**
5. **Vérifier BIND :**
```bash
dpkg -l | grep bind # Debian
```
**(1 point)**
6. **Installer BIND :**
```bash
apt install bind9
```
**(1 point)**
7. **Fichier `/etc/resolv.conf` :**
```conf
nameserver 172.16.1.10
nameserver 172.16.1.11
search smlinux.lan
```
**(1 point)**
8. **Directives pour BIND (`named.conf.options`) :**
```conf
options {
directory "/var/named";
listen-on port 53 { 172.16.1.10; };
allow-query { 172.16.1.0/24; };
allow-transfer { 172.16.1.11; };
recursion no;
notify yes;
};
```
**(2 points)**
---
#### **3. Fichier : EFMR-administration-Linux-2.pdf**
---
**Partie Théorique :**
1. **`/dev/hdd2` :**
Réponse : **c** (deuxième partition du deuxième disque esclave).
**(2 points)**
2. **Commande `lvcreate` :**
Réponse : **a** (crée un volume logique `LV1` de 3 Go dans le groupe `DATA`).
**(2 points)**
3. **RAID 1 :**
Miroir entre deux disques pour redondance.
**(2 points)**
4. **Rôle de `/etc/fstab` :**
Définit les partitions montées automatiquement au démarrage.
**(2 points)**
---
**Partie Pratique :**
**Exercice 2 : Configuration Web**
1. **Configurer les adresses IP :**
```bash
# Serveur WEB
ip addr add 10.10.0.1/29 dev enp0s3
# Client WEB
ip addr add 10.10.0.2/29 dev enp0s3
```
**(2 points)**
4. **Modifier `httpd.conf` :**
```conf
Listen 80
```
**(3 points)**
**Exercice 3 : Configuration DNS**
2. **Configuration de la zone (`named.conf`) :**
```conf
zone "efm.local" {
type master;
file "efm.local.db";
allow-update { 10.10.0.30; };
allow-transfer { 10.10.0.30; };
notify yes;
};
```
**(6 points)**
5. **Alias "mail" :**
```conf
mail IN CNAME MAIL.efm.local.
```
**(2 points)**
---
**Total : 40 points par EFM**
*Bonnes réponses et bon courage !* 😊