#!/bin/bash echo "=== đŸ”„ HARDENING PORTS FEDORA ===" # 1. Firewall ON + reset echo "[+] Configuration firewall..." sudo systemctl enable --now firewalld sudo firewall-cmd --set-default-zone=public sudo firewall-cmd --permanent --add-service=ssh sudo firewall-cmd --reload # 2. Stop Docker containers (gros nettoyage ports) echo "[+] ArrĂȘt des containers Docker..." if command -v docker &> /dev/null; then docker stop $(docker ps -q) 2>/dev/null fi # 3. DĂ©sactiver Docker au dĂ©marrage (optionnel mais safe) echo "[+] DĂ©sactivation Docker au boot..." sudo systemctl disable docker --now # 4. DĂ©sactiver services rĂ©seau inutiles echo "[+] DĂ©sactivation services inutiles..." sudo systemctl disable --now wsdd 2>/dev/null sudo systemctl disable --now avahi-daemon 2>/dev/null sudo systemctl disable --now cups 2>/dev/null sudo systemctl disable --now passim 2>/dev/null # 5. Kill des serveurs node exposĂ©s echo "[+] Nettoyage des serveurs Node exposĂ©s..." for pid in $(ss -tulnp | grep LISTEN | grep node | awk -F'pid=' '{print $2}' | cut -d',' -f1); do echo "Killing Node PID $pid" kill -9 $pid 2>/dev/null done # 6. Kill ports exposĂ©s non dĂ©sirĂ©s (hors localhost) echo "[+] Fermeture des ports publics suspects..." for pid in $(ss -tulnp | grep LISTEN | grep "0.0.0.0" | grep -v sshd | awk -F'pid=' '{print $2}' | cut -d',' -f1); do echo "Killing PID $pid" kill -9 $pid 2>/dev/null done # 7. DĂ©sactiver IP forwarding echo "[+] DĂ©sactivation IP forwarding..." sudo sysctl -w net.ipv4.ip_forward=0 # 8. RĂ©sumĂ© echo "" echo "=== ✅ ETAT FINAL ===" ss -tulnp | grep LISTEN echo "" echo "đŸ”„ Nettoyage terminĂ©"