Overzicht
Het bestand ufw-before-rules bevat de `iptables`-regels die als eerste worden geladen wanneer UFW wordt geactiveerd. Hiermee kunt u aangepaste regels toevoegen voor specifieke scenario's die niet worden geboden door de high-level commando's van UFW (bijv. het laden van specifieke modules, geavanceerde routeringsregels, specifieke pakketmanipulaties, etc.). Regels die aan dit bestand zijn toegevoegd, hebben voorrang op het standaardbeleid en de aangepaste regels van UFW.
Belangrijkste kenmerken
- Definieert `iptables`-regels die vóór de standaardregels van UFW worden toegepast
- Maakt gedetailleerde controle mogelijk met behulp van pure `iptables`-syntaxis
- Gebruikt voor geavanceerde firewallconfiguraties die moeilijk te verwerken zijn met UFW-commando's
- Bestandspad: `/etc/ufw/before.rules`
Installatie
Het bestand ufw-before-rules wordt geleverd als onderdeel van het UFW (Uncomplicated Firewall) pakket. Daarom wordt dit bestand ook aangemaakt wanneer u UFW installeert. De meeste moderne Linux-distributies hebben UFW niet standaard geïnstalleerd, dus u moet het installeren met het volgende commando.
Debian/Ubuntu-gebaseerde systemen
sudo apt update
sudo apt install ufw
Installeer UFW met de APT-pakketbeheerder.
CentOS/RHEL-gebaseerde systemen
sudo yum install epel-release
sudo yum install ufw
Installeer UFW met de YUM- of DNF-pakketbeheerder.
Installatie controleren
Na de installatie kunt u de status van UFW controleren om te zien of het correct is geïnstalleerd.
UFW-status controleren
sudo ufw status
Gebruiksvoorbeelden
Het bestand ufw-before-rules wordt direct bewerkt en u moet UFW opnieuw laden om de wijzigingen toe te passen.
Locatie van het ufw-before-rules bestand controleren
ls -l /etc/ufw/before.rules
Controleer het standaardpad van het ufw-before-rules bestand.
Inhoud van het ufw-before-rules bestand controleren
cat /etc/ufw/before.rules
Bekijk de huidige inhoud van het bestand om de standaardregels te begrijpen.
Het ufw-before-rules bestand bewerken
sudo nano /etc/ufw/before.rules
# Voeg de volgende regel toe op de juiste plaats in de bestandsinhoud:
# -A ufw-before-input -i eth0 -p icmp --icmp-type echo-request -j ACCEPT
Bewerk het bestand met een teksteditor (bijv. nano of vi). U kunt bijvoorbeeld een regel toevoegen om ICMP (ping) op een specifieke interface toe te staan. Het volgende voorbeeld laat zien hoe u een regel toevoegt om ICMP toe te staan op de `eth0`-interface in de `INPUT`-keten van de `*filter`-sectie.
UFW opnieuw laden om wijzigingen toe te passen
sudo ufw reload
Nadat u het ufw-before-rules bestand hebt gewijzigd, moet u UFW opnieuw laden om de wijzigingen toe te passen.
UFW uitschakelen en opnieuw inschakelen (forceer toepassing)
sudo ufw disable
sudo ufw enable
Soms is `ufw reload` niet voldoende. In dat geval kunt u UFW volledig uitschakelen en vervolgens weer inschakelen om alle regels opnieuw te laden. Deze bewerking kan de netwerkverbinding tijdelijk verbreken, dus wees voorzichtig.
Tips & Waarschuwingen
Bij het bewerken van het ufw-before-rules bestand is uiterste voorzichtigheid geboden, aangezien dit directe invloed heeft op de netwerkbeveiliging van uw systeem.
Waarschuwingen
- **Begrip van `iptables`-syntaxis**: Dit bestand gebruikt pure `iptables`-syntaxis, dus begrip van het schrijven van `iptables`-regels is essentieel. Onjuiste regels kunnen de netwerkverbinding van uw systeem volledig blokkeren.
- **Maak een back-up**: Maak altijd een back-up van het originele bestand voordat u het wijzigt. `sudo cp /etc/ufw/before.rules /etc/ufw/before.rules.bak`
- **Voorzichtig testen**: Nadat u nieuwe regels hebt toegevoegd, moet u grondig testen of de regels werken zoals bedoeld en of ze geen invloed hebben op andere belangrijke services.
- **Voorzichtig met externe toegang**: Als u op een externe server werkt, kunnen onjuiste regels uw SSH-verbinding verbreken. Werk in een omgeving met consoletoegang of overweeg het gebruik van scripts die automatisch terugdraaien binnen een bepaalde tijd na het toepassen van regels.
Tips
- **Geef de voorkeur aan UFW-commando's**: Gebruik indien mogelijk `ufw`-commando's om regels in te stellen. `ufw`-commando's bieden een veiligere en gebruiksvriendelijkere abstractielaag.
- **Gebruik commentaar**: Het is erg nuttig om het doel van elke regel duidelijk te documenteren met commentaar (`#`) in het bestand, wat helpt bij het begrijpen en beheren van regels in de toekomst.
- **Minimale wijzigingen**: Het wordt aanbevolen om minimale wijzigingen aan te brengen in het `before.rules`-bestand, alleen wanneer strikt noodzakelijk. Complexe regels kunnen de debugging bemoeilijken.