From 191d63b5060995cf1fc707821fd63a8d8d7ca815 Mon Sep 17 00:00:00 2001 From: Bateast Date: Fri, 1 Nov 2024 21:25:32 +0000 Subject: [PATCH] Ajouter audit_docker.sh --- audit_docker.sh | 59 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 audit_docker.sh diff --git a/audit_docker.sh b/audit_docker.sh new file mode 100644 index 0000000..dee6a52 --- /dev/null +++ b/audit_docker.sh @@ -0,0 +1,59 @@ +#!/bin/bash + +# Couleurs pour les messages +GREEN="\033[0;32m" +RED="\033[0;31m" +NC="\033[0m" # No Color + +echo -e "${GREEN}--- Audit Docker sur le serveur Linux ---${NC}" + +# Vérification si Docker est installé +if ! command -v docker &> /dev/null +then + echo -e "${RED}Docker n'est pas installé sur ce serveur.${NC}" + exit 1 +fi + +# 1. Version de Docker +echo -e "${GREEN}\n1. Version de Docker:${NC}" +docker --version + +# 2. Statut du service Docker +echo -e "${GREEN}\n2. Statut du service Docker:${NC}" +if systemctl is-active --quiet docker +then + echo -e "${GREEN}Docker est actif.${NC}" +else + echo -e "${RED}Docker n'est pas actif.${NC}" +fi + +# 3. Utilisateurs dans le groupe docker +echo -e "${GREEN}\n3. Utilisateurs appartenant au groupe docker:${NC}" +getent group docker | cut -d: -f4 + +# 4. Conteneurs en cours d'exécution +echo -e "${GREEN}\n4. Conteneurs en cours d'exécution:${NC}" +docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Status}}\t{{.Ports}}" + +# 5. Images Docker présentes +echo -e "${GREEN}\n5. Images Docker présentes sur le serveur:${NC}" +docker images --format "table {{.Repository}}\t{{.Tag}}\t{{.Size}}" + +# 6. Volumes Docker +echo -e "${GREEN}\n6. Volumes Docker disponibles:${NC}" +docker volume ls --format "table {{.Name}}" + +# 7. Ports exposés +echo -e "${GREEN}\n7. Ports exposés par les conteneurs en cours:${NC}" +docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Ports}}" + +# 8. Fichier de configuration de Docker Daemon +echo -e "${GREEN}\n8. Vérification du fichier de configuration /etc/docker/daemon.json:${NC}" +if [ -f /etc/docker/daemon.json ]; then + cat /etc/docker/daemon.json +else + echo -e "${RED}Le fichier /etc/docker/daemon.json n'existe pas.${NC}" +fi + +# Audit terminé +echo -e "${GREEN}\n--- Audit terminé ---${NC}"