### **Corrections des EFM - Administration Linux**
---
#### **1. Fichier : [Link]**
---
**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/[Link]` :**
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 [Link] ;` :**
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 (`[Link]`) 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 [Link]
netmask [Link]
gateway [Link]
dns-nameservers [Link]
dns-search [Link]
```
**(2 points)**
3. **Déclaration des zones DNS (`[Link]`) :**
```conf
zone "[Link]" {
type master;
file "/etc/bind/[Link]";
};
zone "[Link]" {
type master;
file "/etc/bind/db.192.168.1";
};
```
**(2 points)**
4. **Enregistrements dans la zone directe (`[Link]`) :**
```conf
@ IN NS [Link].
DNSWEB IN A [Link]
www IN CNAME DNSWEB
```
**(2 points)**
5. **Enregistrement PTR dans la zone inverse (`db.192.168.1`) :**
```conf
10 IN PTR [Link].
```
**(1 point)**
6. **Changer le groupe propriétaire :**
```bash
chgrp named /etc/bind/[Link] /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/` :
- **[Link]** :
```conf
<VirtualHost *:80>
ServerName [Link]
DocumentRoot /var/www/v1/site1
</VirtualHost>
```
- **[Link]** :
```conf
<VirtualHost *:80>
ServerName [Link]
DocumentRoot /var/www/v1/site2
</VirtualHost>
```
Activez-les :
```bash
a2ensite [Link] [Link]
systemctl reload apache2
```
**(2 points)**
---
#### **2. Fichier : [Link]**
---
**Partie Théorique :**
1. **`Option routers [Link] ;` :**
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 : `[Link]`
- Chemin : `/etc/dhcp/[Link]`
**(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/[Link]` :**
```conf
nameserver [Link]
nameserver [Link]
search [Link]
```
**(1 point)**
8. **Directives pour BIND (`[Link]`) :**
```conf
options {
directory "/var/named";
listen-on port 53 { [Link]; };
allow-query { [Link]/24; };
allow-transfer { [Link]; };
recursion no;
notify yes;
};
```
**(2 points)**
---
#### **3. Fichier : [Link]**
---
**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 [Link]/29 dev enp0s3
# Client WEB
ip addr add [Link]/29 dev enp0s3
```
**(2 points)**
4. **Modifier `[Link]` :**
```conf
Listen 80
```
**(3 points)**
**Exercice 3 : Configuration DNS**
2. **Configuration de la zone (`[Link]`) :**
```conf
zone "[Link]" {
type master;
file "[Link]";
allow-update { [Link]; };
allow-transfer { [Link]; };
notify yes;
};
```
**(6 points)**
5. **Alias "mail" :**
```conf
mail IN CNAME [Link].
```
**(2 points)**
---
**Total : 40 points par EFM**
*Bonnes réponses et bon courage !* 😊