Quiz Module 9 - Sécurité Système
Instructions
Ce quiz contient 30 questions à choix multiples pour valider votre compréhension du Module 9.
Conseil: Répondez à chaque question avant de révéler la réponse. Les réponses sont cachées juste après chaque question.
Question 1
Quelle commande permet de configurer le pare-feu UFW sur Ubuntu 24.04?
Voir l'explication
Réponse correcte: ufw
Explication: ufw (Uncomplicated Firewall) est le pare-feu par défaut sur Ubuntu. Exemples: sudo ufw enable (activer), sudo ufw allow 22/tcp (autoriser SSH), sudo ufw status (voir règles), sudo ufw deny 80/tcp (bloquer).
Question 2
Quelle commande permet d'activer le pare-feu UFW?
Voir l'explication
Réponse correcte: ufw enable
Explication: sudo ufw enable active le pare-feu UFW. sudo ufw disable le désactive. sudo ufw status affiche l'état et les règles. sudo ufw status verbose montre plus de détails.
Question 3
Quelle commande permet d'autoriser un port dans UFW?
Voir l'explication
Réponse correcte: ufw allow port
Explication: sudo ufw allow 22/tcp autorise le port 22 TCP. sudo ufw allow 80 autorise TCP et UDP sur le port 80. sudo ufw allow from 192.168.1.0/24 autorise depuis un réseau. sudo ufw deny 80 bloque un port.
Question 4
Quel fichier configure sudo?
Voir l'explication
Réponse correcte: /etc/sudoers
Explication: /etc/sudoers configure les permissions sudo. On l'édite avec sudo visudo (vérifie la syntaxe). Ne jamais éditer directement avec un éditeur normal pour éviter les erreurs de syntaxe qui pourraient bloquer l'accès sudo.
Question 5
Quelle commande permet d'éditer le fichier sudoers de manière sécurisée?
Voir l'explication
Réponse correcte: sudo visudo
Explication: sudo visudo ouvre l'éditeur pour /etc/sudoers et vérifie la syntaxe avant de sauvegarder. Si la syntaxe est incorrecte, il refuse de sauvegarder, évitant de bloquer l'accès sudo. Utilisez toujours visudo, jamais un éditeur normal.
Question 6
Quelle syntaxe sudoers permet à un utilisateur d'exécuter une commande sans mot de passe?
Voir l'explication
Réponse correcte: user ALL=(ALL) NOPASSWD: ALL
Explication: user ALL=(ALL) NOPASSWD: ALL permet à l'utilisateur d'exécuter toutes les commandes sans mot de passe. NOPASSWD: est la syntaxe correcte. Attention: cela réduit la sécurité, utilisez avec précaution.
Question 7
Quelle valeur umask donne les permissions 644 pour les nouveaux fichiers?
Voir l'explication
Réponse correcte: 022
Explication: umask 022 signifie que les nouveaux fichiers auront les permissions 644 (666 - 022 = 644) et les répertoires 755 (777 - 022 = 755). umask définit les permissions à retirer. umask sans argument affiche la valeur actuelle.
Question 8
Quelle commande permet de voir les permissions actuelles d'un fichier en détail?
Voir l'explication
Réponse correcte: ls -l ou getfacl
Explication: ls -l fichier affiche les permissions standard. getfacl fichier affiche les permissions complètes incluant les ACL. stat fichier montre aussi les permissions avec plus de détails (inode, dates, etc.).
Question 9
Quelle commande permet de voir l'état du pare-feu UFW?
Voir l'explication
Réponse correcte: ufw status
Explication: sudo ufw status affiche l'état du pare-feu et les règles actives. sudo ufw status verbose montre plus de détails. sudo ufw status numbered numérote les règles pour faciliter la suppression.
Question 10
Quelle commande permet de supprimer une règle UFW par numéro?
Voir l'explication
Réponse correcte: ufw delete number
Explication: sudo ufw status numbered affiche les règles numérotées. sudo ufw delete 1 supprime la règle numéro 1. On peut aussi supprimer par règle: sudo ufw delete allow 22/tcp.
Question 11
Quelle commande permet de voir les logs d'audit système?
Voir l'explication
Réponse correcte: ausearch ou journalctl
Explication: ausearch interroge les logs auditd (si installé). journalctl affiche les logs systemd qui incluent des informations d'audit. sudo auditctl -l affiche les règles d'audit actives.
Question 12
Quelle commande permet de voir qui a utilisé sudo récemment?
Voir l'explication
Réponse correcte: sudo grep sudo /var/log/auth.log ou journalctl | grep sudo
Explication: sudo grep sudo /var/log/auth.log montre les utilisations de sudo dans les logs d'authentification. journalctl | grep sudo fait la même chose avec les logs systemd. Utile pour auditer l'utilisation de sudo.
Question 13
Quelle commande permet de voir les connexions SSH récentes?
Voir l'explication
Réponse correcte: grep ssh /var/log/auth.log ou journalctl -u ssh
Explication: grep ssh /var/log/auth.log montre les connexions SSH (succès et échecs). journalctl -u ssh affiche les logs du service SSH. last montre aussi les dernières connexions. Utile pour détecter les tentatives d'intrusion.
Question 14
Quelle commande permet de voir les tentatives de connexion échouées?
Voir l'explication
Réponse correcte: grep "Failed password" /var/log/auth.log ou lastb
Explication: grep "Failed password" /var/log/auth.log montre les tentatives de connexion échouées. lastb affiche aussi les connexions échouées (nécessite parfois sudo). Utile pour détecter les attaques par force brute.
Question 15
Quelle commande permet de voir les processus en cours d'exécution avec leurs permissions?
Voir l'explication
Réponse correcte: ps aux ou ps -eo user,pid,cmd
Explication: ps aux affiche tous les processus avec leur utilisateur. ps -eo user,pid,cmd affiche un format personnalisé. Utile pour voir quels processus s'exécutent avec quels utilisateurs, important pour la sécurité.
Question 16
Quelle commande permet de voir les fichiers avec le bit SUID?
Voir l'explication
Réponse correcte: find / -perm -4000
Explication: find / -perm -4000 trouve tous les fichiers avec le bit SUID. find / -perm -2000 trouve les fichiers avec SGID. find / -perm -1000 trouve les répertoires avec sticky bit. Important pour la sécurité: vérifier les fichiers SUID inattendus.
Question 17
Quelle commande permet de voir les ports ouverts sur le système?
Voir l'explication
Réponse correcte: ss -tuln ou netstat -tuln
Explication: ss -tuln ou netstat -tuln affiche tous les ports en écoute. Important pour la sécurité: vérifier quels services écoutent sur quels ports. Fermez les ports inutiles avec UFW ou désactivez les services.
Question 18
Quelle commande permet de voir les utilisateurs avec accès sudo?
Voir l'explication
Réponse correcte: getent group sudo ou grep sudo /etc/group
Explication: getent group sudo ou grep sudo /etc/group montre les membres du groupe sudo. sudo -l (pour l'utilisateur courant) montre les permissions sudo. Important pour auditer qui a accès sudo.
Question 19
Quelle commande permet de voir les fichiers modifiés récemment (potentiellement compromis)?
Voir l'explication
Réponse correcte: find / -mtime -1 ou find / -mmin -60
Explication: find / -mtime -1 trouve les fichiers modifiés dans les dernières 24h. find / -mmin -60 trouve ceux modifiés dans la dernière heure. Utile pour détecter des modifications suspectes après un incident de sécurité.
Question 20
Quelle commande permet de voir les connexions réseau actives (pour détecter des connexions suspectes)?
Voir l'explication
Réponse correcte: ss -tn ou netstat -tn
Explication: ss -tn ou netstat -tn affiche les connexions TCP actives. Utile pour détecter des connexions suspectes sortantes ou entrantes. ss -tnp montre aussi les processus, encore plus utile.
Question 21
Quelle commande permet de voir les permissions d'un fichier avec les ACL?
Voir l'explication
Réponse correcte: getfacl
Explication: getfacl fichier affiche les ACL (Access Control Lists) d'un fichier, montrant les permissions pour des utilisateurs et groupes spécifiques. setfacl permet de définir des ACL. Utile pour des permissions granulaires.
Question 22
Quelle commande permet de voir les processus avec des connexions réseau?
Voir l'explication
Réponse correcte: lsof -i ou ss -tulpn
Explication: lsof -i liste tous les processus avec connexions réseau. ss -tulpn montre les ports en écoute avec les PIDs. Utile pour voir quels processus communiquent sur le réseau, important pour la sécurité.
Question 23
Quelle commande permet de voir les dernières connexions au système?
Voir l'explication
Réponse correcte: last
Explication: last affiche l'historique des connexions au système (succès). last -n 10 montre les 10 dernières. lastb montre les tentatives échouées. w et who montrent les utilisateurs actuellement connectés.
Question 24
Quelle commande permet de voir les permissions d'un répertoire avec ses fichiers?
Voir l'explication
Réponse correcte: find /chemin -ls ou ls -laR
Explication: find /chemin -ls affiche les fichiers avec leurs permissions. ls -laR /chemin liste récursivement avec permissions. Utile pour auditer les permissions dans un répertoire et ses sous-répertoires.
Question 25
Quelle commande permet de voir les utilisateurs qui peuvent se connecter au système?
Voir l'explication
Réponse correcte: getent passwd ou cat /etc/passwd
Explication: getent passwd ou cat /etc/passwd liste tous les utilisateurs. Vérifiez le shell: /usr/sbin/nologin ou /bin/false signifie que l'utilisateur ne peut pas se connecter. Important pour la sécurité: désactiver les comptes inutilisés.
Question 26
Quelle commande permet de voir les règles iptables (pare-feu bas niveau)?
Voir l'explication
Réponse correcte: iptables -L
Explication: sudo iptables -L affiche les règles iptables. sudo iptables -L -v montre plus de détails avec compteurs. sudo iptables -S affiche les règles en format de commande. UFW utilise iptables en arrière-plan.
Question 27
Quelle commande permet de voir les fichiers avec permissions trop permissives (777, 666)?
Voir l'explication
Réponse correcte: find / -perm 777 ou find / -perm -666
Explication: find / -perm 777 trouve les fichiers avec permissions exactement 777. find / -perm -666 trouve les fichiers avec au moins rw-rw-rw- (trop permissif). Important pour la sécurité: corriger les permissions trop permissives.
Question 28
Quelle commande permet de voir les processus s'exécutant en tant que root?
Voir l'explication
Réponse correcte: ps aux | grep "^root" ou ps -U root
Explication: ps aux | grep "^root" ou ps -U root montre les processus s'exécutant en tant que root. Important pour la sécurité: minimiser les processus root, utiliser sudo quand possible. Auditez régulièrement.
Question 29
Quelle commande permet de voir les services actifs (potentiellement vulnérables)?
Voir l'explication
Réponse correcte: systemctl list-units --type=service --state=running
Explication: systemctl list-units --type=service --state=running liste tous les services actifs. Important pour la sécurité: désactiver les services inutiles pour réduire la surface d'attaque. systemctl disable service pour désactiver au démarrage.
Question 30
Quelle commande permet de voir les fichiers de configuration avec des mots de passe en clair?
Voir l'explication
Réponse correcte: grep -r "password" /etc/ ou find /etc -name "*.conf" -exec grep -l "password"
Explication: grep -r "password" /etc/ cherche les occurrences de "password" dans les fichiers de configuration. Important pour la sécurité: vérifier qu'aucun mot de passe n'est stocké en clair. Utilisez des fichiers de secrets ou des variables d'environnement sécurisées.
Résultat du Quiz
Félicitations pour avoir complété le quiz du Module 9!
Score:
- 25-30 bonnes réponses: Excellent! Vous maîtrisez la sécurité système Linux.
- 20-24 bonnes réponses: Très bien! Revoyez les concepts où vous avez eu des difficultés.
- 15-19 bonnes réponses: Bien! Revoyez les chapitres sur la sécurité.
- Moins de 15: Recommandé de revoir le module avant de continuer.
Prochaines Étapes
Maintenant que vous avez validé vos connaissances:
Module 10: Gestion des Paquets
Labs pratiques: Mettez en pratique la sécurité avec les labs du Module 9
Quiz créé le: Décembre 2024 - Testé sur Ubuntu 24.04