Hur man konfigurerar en brandvägg med firewalld på Rocky Linux 9

By rik

En brandvägg är en fundamental säkerhetsåtgärd som skyddar din dator eller server från oönskad åtkomst och olika typer av nätverksangrepp. I Rocky Linux 9 används firewalld som standardverktyg för att hantera brandväggen. Det ger ett användarvänligt sätt att kontrollera nätverkstrafiken och har många avancerade konfigurationsmöjligheter. Med firewalld kan du effektivt begränsa nätverkstrafik, förebygga säkerhetsincidenter och bibehålla en säker nätverksmiljö.

Installera Firewalld

Innan du börjar konfigurera din brandvägg, säkerställ att firewalld är installerad på ditt system. Om det saknas, installera det med följande kommando:

sudo dnf install firewalld

Grundläggande Konfigurationssteg

Starta och Aktivera Firewalld

För att starta och aktivera firewalld, använd följande kommandon:

sudo systemctl start firewalld
sudo systemctl enable firewalld

Förstå Zoner

Zoner är logiska nätverksgränssnitt som representerar olika nivåer av tillit. Firewalld tillåter dig att tillämpa specifika regler för varje zon, och styr på så vis vilken trafik som är tillåten eller inte. Några vanliga fördefinierade zoner inkluderar:

  • public: Används för otillförlitliga internetanslutningar.
  • external: Lämplig för nätverk med en viss tillit, som företagsnätverk.
  • internal: Används för betrodda interna nätverkssegment.
  • dmz: En buffertzon mellan betrodda och obetrodda nätverk.
  • work: För arbetsstationer eller servrar i ett arbetsnätverk.
  • home: För hemnätverk.

Skapa Egen Zon (Valfritt)

Du kan skapa dina egna zoner för specifika nätverksmiljöer med kommandot nedan:

sudo firewall-cmd --new-zone=din_egen_zon

Hantera Tjänster

Tjänster i firewalld representerar nätverksapplikationer som behöver tillgång till specifika portar. Det finns många fördefinierade tjänster, till exempel:

  • http: Webbtrafik (port 80)
  • https: Säker webbtrafik (port 443)
  • ssh: Säker skalåtkomst (port 22)
  • dns: Domännamnsuppslagning (port 53)

Tillåt Inkommande Trafik för Tjänst

För att ge tillåtelse till inkommande trafik för en specifik tjänst, använd följande kommando:

sudo firewall-cmd --add-service=http --permanent

Tillåt Trafik på Specifik Port

Om den tjänst du söker inte finns i listan kan du öppna en specifik port genom att använda kommandot nedan:

sudo firewall-cmd --add-port=3306/tcp --permanent

Hantera Regler

Regler i firewalld definierar hur trafiken ska hanteras för specifika zoner och tjänster. Firewalld har stöd för flera typer av regler, inklusive:

  • tillåt: Tillåt all trafik som matchar regeln.
  • neka: Blockera all trafik som matchar regeln.
  • masquerading: Döljer källans IP-adress.
  • forward: Slussar trafiken till en annan destination.
  • reject: Avslår trafiken med ett ”inte tillåtet”-meddelande.

Skapa Ny Regel

Du kan skapa en ny regel med följande syntax:

sudo firewall-cmd --new-rule-family=ipv4 --rule --action=tillåt --source=192.168.1.0/24 --destination=10.0.0.0/24 --port-range=3306-3310/tcp

Övervakning och Administration av Brandväggen

Visa Aktuell Status

För att kontrollera aktuell status för din brandvägg, använd följande kommando:

sudo firewall-cmd --info-all

Uppdatera Brandväggsregler

Efter att du har gjort ändringar i brandväggen kan du ladda om reglerna med följande kommando:

sudo firewall-cmd --reload

Återställ Brandväggen till Standardinställningar

Om det behövs kan du återställa brandväggen till dess ursprungliga konfiguration genom att använda detta kommando:

sudo firewall-cmd --reset-all

Slutsats

Genom att konfigurera din brandvägg med firewalld på Rocky Linux 9 bygger du en viktig säkerhetsbarriär för din server eller dator. Genom att implementera regler för olika zoner och tjänster kan du kontrollera både inkommande och utgående nätverkstrafik, minimera säkerhetsrisker och upprätthålla nätverksintegriteten. Den här guiden ger dig de steg du behöver för att enkelt sätta upp och hantera brandväggen på ett sätt som matchar dina specifika säkerhetsbehov.

Vanliga Frågor

F1: Vilka är fördelarna med att använda firewalld?

  • Användarvänligt gränssnitt
  • Avancerade konfigurationsmöjligheter
  • Integration med systemd
  • Stöd för dynamiska zoner och regler

F2: Vad är skillnaden mellan zoner och regler?

  • Zoner bestämmer förtroendenivån för olika nätverksgränssnitt.
  • Regler avgör hur trafiken hanteras baserat på zoner och tjänster.

F3: Vilka är de vanligaste fördefinierade zonerna?

  • Public
  • External
  • Internal
  • DMZ
  • Work
  • Home

F4: Hur lägger jag till en ny tjänst i brandväggen?

Använd kommandot sudo firewall-cmd --add-service=<tjänstens_namn> --permanent.

F5: Hur öppnar jag en specifik port?

Använd kommandot sudo firewall-cmd --add-port=<portnummer>/<protokoll> --permanent.

F6: Hur skapar jag en ny regel?

Använd kommandot sudo firewall-cmd --new-rule-family=ipv4 --rule --action=<åtgärd> --source=<källadress> --destination=<destinationsadress> --port-range=<portintervall>/<protokoll>.

F7: Hur kontrollerar jag den aktuella statusen på brandväggen?

Använd kommandot sudo firewall-cmd --info-all.

F8: Hur uppdaterar jag brandväggsreglerna?

Använd kommandot sudo firewall-cmd --reload.

F9: Hur återställer jag brandväggen till standardinställningarna?

Använd kommandot sudo firewall-cmd --reset-all.

F10: Vart hittar jag mer information om firewalld?