diff --git a/audit_sw.sh b/audit_sw.sh new file mode 100644 index 0000000..6ee8bf0 --- /dev/null +++ b/audit_sw.sh @@ -0,0 +1,77 @@ +#!/bin/bash + +# Fonction pour vérifier si un service est installé et actif +check_service() { + local service=$1 + if systemctl is-active --quiet "$service"; then + echo "$service est actif" + else + if systemctl list-unit-files --type=service | grep -q "$service"; then + echo "$service est installé mais inactif" + else + echo "$service n'est pas installé" + fi + fi +} + +# Vérification des services Web courants +echo "=== Vérification des services Web ===" +check_service apache2 +check_service httpd # Pour les distributions Red Hat/CentOS +check_service nginx +check_service lighttpd + +# Vérification des bases de données courantes +echo "=== Vérification des services de bases de données ===" +check_service mysql +check_service mariadb +check_service postgresql + +# Vérification des serveurs FTP +echo "=== Vérification des services FTP ===" +check_service vsftpd +check_service proftpd + +# Vérification des outils liés au développement web +echo "=== Vérification des outils courants de développement web ===" +if command -v php > /dev/null; then + echo "PHP est installé : $(php -v | head -n 1)" +else + echo "PHP n'est pas installé" +fi + +if command -v python > /dev/null; then + echo "Python est installé : $(python --version)" +else + echo "Python n'est pas installé" +fi + +if command -v node > /dev/null; then + echo "Node.js est installé : $(node -v)" +else + echo "Node.js n'est pas installé" +fi + +if command -v ruby > /dev/null; then + echo "Ruby est installé : $(ruby -v)" +else + echo "Ruby n'est pas installé" +fi + +# Vérification des ports ouverts +echo "=== Vérification des ports ouverts ===" +ss -tuln | grep LISTEN + +# Vérification des processus actifs +echo "=== Processus actifs liés au web ===" +ps aux | grep -E 'apache|nginx|lighttpd|mysql|mariadb|postgresql' | grep -v grep + +# Vérification de l'espace disque disponible +echo "=== Espace disque disponible ===" +df -h + +# Vérification des paquets installés liés au web +echo "=== Paquets installés liés au web ===" +dpkg -l | grep -E 'apache2|nginx|lighttpd|php|mysql|mariadb|postgresql|nodejs|ruby' + +echo "=== Audit terminé ==="