Générateur de Règles UFW
Sécurité Linux & Automatisation d'Infrastructure

Générateur de Règles et Scripts Pare-feu Ubuntu UFW

Utilitaire pour développeurs ufw-rules-generator.

Score de Sécurité: 100/100
100% Côté Client
Préréglages :
Politiques Globales du Pare-feu & Liste Blanche
Entrant: DENY•Sortant: ALLOW•IPv6: Double Pile
Injecteur Rapide de Services (Liste Blanche en 1 Clic)
Tableau des Règles Configurées (5)Cochez pour activer ou désactiver
#1limitIN22/tcp
#2allowIN80/tcp
#3allowIN443/tcp
#4allowIN3306/tcpdepuis 10.0.0.0/16sur eth1
#5allowIN6379/tcpdepuis 127.0.0.1sur lo
#!/usr/bin/env bash
# ==============================================================================
# Ubuntu UFW (Uncomplicated Firewall) Production Provisioning Script
# Generated securely via ToolsAA (https://toolsaa.com/tools/ufw-rules-generator)
# 100% Client-Side Private • Zero-Knowledge Architecture
# ==============================================================================
set -euo pipefail

# Ensure script is executed with root superuser privileges
if [[ $EUID -ne 0 ]]; then
  echo -e "\033[0;31m[ERROR]\033[0m This script must be run as root: sudo bash $0" >&2
  exit 1
fi

# Step 1: Ensure UFW package is installed and active
if ! command -v ufw &>/dev/null; then
  echo ">>> [INSTALL] UFW not detected. Installing via apt-get..."
  export DEBIAN_FRONTEND=noninteractive
  apt-get update -y && apt-get install -y ufw iptables iptables-persistent
fi

# Step 2: Create atomic timestamped backup of current firewall configuration
BACKUP_DIR="/etc/ufw/backups/ufw_backup_$(date +%Y%m%d_%H%M%S)"
mkdir -p "$BACKUP_DIR"
if [[ -d /etc/ufw ]]; then
  cp -r /etc/ufw/*.rules /etc/default/ufw "$BACKUP_DIR/" 2>/dev/null || true
  echo ">>> [BACKUP] Saved existing configuration to $BACKUP_DIR"
fi

# Step 3: Configure IPv6 policy in /etc/default/ufw
if [[ -f /etc/default/ufw ]]; then
  sed -i 's/^IPV6=.*/IPV6=yes/' /etc/default/ufw
  sed -i 's/^DEFAULT_FORWARD_POLICY=.*/DEFAULT_FORWARD_POLICY="DROP"/' /etc/default/ufw
fi

# Step 4: Reset UFW to a clean baseline (force non-interactive)
echo ">>> [RESET] Resetting UFW to pristine baseline..."
ufw --force reset

# Step 5: Set Global Default Policies
ufw default deny incoming
ufw default allow outgoing
ufw default deny routed
ufw logging low

# Step 6: Loopback (lo) Interface Whitelist
ufw allow in on lo comment 'Allow local loopback incoming'
ufw allow out on lo comment 'Allow local loopback outgoing'

# Step 7: Apply User Defined Firewall Rules
ufw limit 22/tcp comment 'Rate limited SSH access against brute force'
ufw allow 80/tcp comment 'Public HTTP web traffic'
ufw allow 443/tcp comment 'Public HTTPS SSL/TLS traffic'
ufw allow in on eth1 from 10.0.0.0/16 to any port 3306 proto tcp comment 'Internal VPC MySQL cluster replication'
ufw allow in on lo from 127.0.0.1 to any port 6379 proto tcp comment 'Local Redis key-value cache'

# Step 9: Enable Firewall & Verify State
echo ">>> [ENABLE] Activating UFW firewall rules..."
ufw --force enable

echo -e "\n\033[0;32m[SUCCESS]\033[0m UFW Firewall has been configured and activated!"
echo ">>> Active Firewall Status:"
ufw status verbose
echo ""
echo ">>> Numbered Rule List (use: sudo ufw delete <number> to modify):"
ufw status numbered
Règles Pare-feu Actives
5/ 5 définies
Entrant: DENY • Sortant: ALLOW
Ports Ouverts et NAT
22, 80, 443, 3306...
0 redirections DNAT • IPv6: Activé
Niveau de Durcissement
100/1000 avertissement(s)
Limitation de débit SSH active

100% Exécution Côté Client

Toutes les configurations de pare-feu et les scripts sont générés directement dans votre navigateur, sans transmission d'adresses IP ou de réseau.

Sécurité Renforcée pour la Production

Rejet par défaut, limitation du taux de connexion SSH et protection de l'interface loopback pour éviter tout verrouillage d'accès.

Exportation DevOps Multi-Format

Exportez des scripts bash exécutables avec commandes de restauration, des configurations NAT before.rules ou des playbooks Ansible.

Référence technique et guide d'architecture

Ufw Rules Generator Référence pour Développeurs — Guide de référence

Utilitaire pour développeurs ufw-rules-generator.

Paramètres clés et contrôles

action'allow' | 'deny' | 'reject' | 'limit'

Décision de filtrage des paquets appliquée au trafic correspondant aux ports, protocoles et plages CIDR spécifiés.

Par défaut : allow
direction'in' | 'out'

Orientation du flux de paquets par rapport aux interfaces locales ('in' pour entrant, 'out' pour sortant).

Par défaut : in
protocol'tcp' | 'udp' | 'any'

Protocole de transport de couche 4 pour le filtrage ('tcp', 'udp' ou agnostique 'any').

Par défaut : tcp
defaultIncoming'deny' | 'reject' | 'allow'

Politique globale par défaut du pare-feu appliquée à toutes les connexions entrantes non sollicitées.

Par défaut : deny
logging'off' | 'low' | 'medium' | 'high' | 'full'

Niveau de journalisation du noyau pour les événements de paquets dans /var/log/ufw.log et syslog.

Par défaut : low
enableNatMasqueradeboolean

Active le masquage d'adresses IP dans la chaîne POSTROUTING d'iptables pour le routage de sous-réseaux privés.

Par défaut : false

Conseils de pro et bonnes practices

Limiter les Attaques SSH Brutes

Appliquez l'action `limit` sur le port 22/tcp plutôt que `allow`. UFW rejettera automatiquement les adresses IP effectuant 6 tentatives de connexion ou plus en 30 secondes.

Ordonner les Regles Specifiques

UFW analyse les règles séquentiellement selon le premier filtre correspondant. Placez les autorisations d'adresses IP spécifiques avant les directives génériques de blocage.

Bloquer le Bypass Reseau Docker

Docker manipule directement les chaînes iptables avant UFW. Ajoutez des règles restrictives dans la chaîne DOCKER-USER dans `/etc/ufw/after.rules` ou définissez `iptables: false` dans `/etc/docker/daemon.json`.

Pièges courants et dépannage

La connexion SSH est immédiatement coupée lors de l'exécution de 'ufw enable'

Ajoutez impérativement `ufw allow 22/tcp` avant d'activer le pare-feu. En cas de blocage sur un serveur distant, utilisez la console Web/VNC de votre hébergeur pour exécuter `ufw disable`.

Les ports publiés par les conteneurs Docker ignorent les règles deny de UFW

Docker configure directement les chaînes iptables en amont de UFW. Désactivez ce comportement via `"iptables": false` dans `/etc/docker/daemon.json` ou insérez vos règles dans la chaîne DOCKER-USER de `/etc/ufw/after.rules`.

Foire aux questions (FAQ)

UFW filtre-t-il les ports de conteneurs exposés avec docker run -p ?▼

Non par défaut. Docker injecte des chaînes iptables prioritaires qui contournent les règles de filtrage de UFW. Il est nécessaire de configurer la chaîne DOCKER-USER ou de désactiver la gestion iptables de Docker pour bloquer ce trafic.

Quelle est la différence opérationnelle entre deny et reject dans UFW ?▼

L'action 'deny' ignore silencieusement les paquets entrants, laissant la source attendre jusqu'au délai d'expiration (timeout). L'action 'reject' bloque le paquet tout en renvoyant un paquet TCP RST ou un message ICMP, fermant immédiatement la connexion.

Les règles UFW sont-elles conservées après un redémarrage du serveur ?▼

Oui. Les règles sont enregistrées de façon persistante dans `/etc/ufw/user.rules` et `/etc/ufw/user6.rules`. L'unité systemd `ufw.service` recharge automatiquement ces règles lors du démarrage du système.

Les règles générées sont-elles transmises ou enregistrées sur des serveurs tiers ?▼

Non. La génération des scripts bash, configurations NAT et playbooks Ansible s'effectue intégralement en mémoire dans votre navigateur web. Aucune donnée d'infrastructure ou adresse IP n'est transmise sur le réseau.

Outils et utilitaires connexes

Tous les outils →
Générateur de Règles de Pare-Feu iptables Linux et Scripts Shell - Guide DéveloppeurSécurité

Générez des règles iptables pour les chaînes INPUT/FORWARD/OUTPUT, l'inspection avec état conntrack, la protection SYN flood, la redirection NAT et l'exportation shell.

Ouvrir l'outil→
Guide Développeur : Générateur et Analyseur d'Enregistrements DNS SPFSécurité

Générez, analysez et validez des enregistrements TXT SPF conformes à la RFC 7208 avec blocs CIDR IPv4/IPv6, MX, A, mécanismes include et politiques SoftFail/HardFail.

Ouvrir l'outil→
Générateur d'Enregistrements DMARC DNS et Validateur de Syntaxe - Guide DéveloppeurSécurité

Générez et validez des enregistrements DNS TXT DMARC conformes à la RFC 7489 avec politiques de traitement (none/quarantine/reject), rapports agrégés rua/ruf et balises d'alignement.

Ouvrir l'outil→
Guide Développeur du Générateur d'Enregistrements DNS CAA (Certification Authority Authorization)Sécurité

Générez des enregistrements DNS CAA conformes à la RFC 8659 pour restreindre l'émission de certificats SSL/TLS aux seules autorités de certification de confiance (Let's Encrypt, DigiCert, Sectigo).

Ouvrir l'outil→
Guide Développeur : Générateur d'Enregistrements DNS DKIM TXT & SélecteursSécurité

Générez des enregistrements DNS DKIM TXT conformes à la RFC 6376 avec sélecteur, formatage de clé publique (v=DKIM1; k=rsa; p=...), découpage à 255 caractères et validation.

Ouvrir l'outil→
Guide Développeur : Générateur de Stratégies MTA-STS et Enregistrements DNS TLS-RPTSécurité

Guide de référence technique et bonnes pratiques pour générer les fichiers de stratégie RFC 8461 MTA-STS, les enregistrements DNS TXT _mta-sts et les rapports d'incidents RFC 8460 TLS-RPT.

Ouvrir l'outil→