Actualiser Script/audit_docker.sh
Ajout dossier "Script"
This commit is contained in:
		
							
								
								
									
										59
									
								
								Script/audit_docker.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										59
									
								
								Script/audit_docker.sh
									
									
									
									
									
										Normal file
									
								
							@ -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}"
 | 
			
		||||
		Reference in New Issue
	
	Block a user