#!/bin/bash # --- 0. VERIFICATION DES DROITS --- if [ "$EUID" -ne 0 ]; then echo "❌ Erreur : Ce script doit être lancé avec sudo." exit 1 fi # Récupérer le vrai nom de l'utilisateur qui a lancé le sudo REAL_USER=${SUDO_USER:-$USER} echo "--- 1. Installation de PHP ---" apt update && apt install -y php-cli # --- 2. CONFIGURATION SUDOERS --- echo "--- 2. Autorisation UFW pour l'utilisateur $REAL_USER ---" SUDOERS_FILE="/etc/sudoers.d/ufw-php-manager" if [ ! -f "$SUDOERS_FILE" ]; then echo "$REAL_USER ALL=(ALL) NOPASSWD: /usr/sbin/ufw" > "$SUDOERS_FILE" chmod 440 "$SUDOERS_FILE" echo "✅ Sudoers configuré." fi # --- 3. OUVERTURE DU PORT 8080 --- echo "--- 3. Configuration du Firewall pour l'interface ---" ufw allow 8080/tcp echo "✅ Port 8080 ouvert dans UFW." # --- 4. CREATION DU FICHIER PHP --- echo "--- 4. Création de firewall.php ---" cat > firewall.php <<'EOF'
| # | Vers | Action | Depuis | Action |
|---|---|---|---|---|
| = $m[1] ?> | = $m[2] ?> | = $m[3] ?> | = $m[4] ?> | Supprimer |