Aller au contenu principal

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