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

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

Inledning

En brandvägg är en avgörande säkerhetskomponent som skyddar din dator eller server från obehörig åtkomst och nätverksattacker. I Rocky Linux 9 är firewalld det förvalda verktyget för brandväggshantering, som erbjuder ett användarvänligt gränssnitt och avancerade konfigurationsalternativ. Genom att konfigurera en brandvägg med firewalld kan du effektivt begränsa nätverkstrafik, förhindra säkerhetsbrott och upprätthålla en säker nätverksmiljö.

H2: Installera firewalld

Innan du konfigurerar brandväggen måste du se till att firewalld är installerat. Om det inte redan är installerat, kör följande kommando:


sudo dnf install firewalld

H2: Grundläggande konfigurationsalternativ

H3: Starta och aktivera firewalld

Starta och aktivera firewalld med följande kommandon:


sudo systemctl start firewalld
sudo systemctl enable firewalld

H3: Definiera zoner

Zoner är virtuella nätverksgränssnitt som representerar olika tillitsnivåer. Firewalld låter dig tilldela regler till specifika zoner för att definiera vilken trafik som tillåts eller nekas. Fördefinierade zoner inkluderar:

* public: Otillförlitlig internetanslutning
* external: Halvtillförlitlig anslutning för företagsnätverk
* internal: Tillförlitlig anslutning för interna nätverkssegment
* dmz: Bufferzon mellan tillförlitliga och otillförlitliga nätverk
* work: Anslutning för arbetsstationer eller servrar i ett arbetsnätverk
* home: Anslutning för hemmanätverk

H4: Skapa nya zoner (valfritt)

Du kan skapa nya zoner för anpassade nätverkssegment med följande kommando:


sudo firewall-cmd --new-zone=custom_zone

H3: Lägga till tjänster

Tjänster representerar nätverksapplikationer som kräver åtkomst till specifika portar. Firewalld ger en omfattande lista över fördefinierade tjänster, till exempel:

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

H4: Tillåt inkommande trafik för en tjänst

För att tillåta inkommande trafik för en specifik tjänst använder du följande kommando:


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

H4: Tillåt specifik port

Om den önskade tjänsten inte finns i listan kan du tillåta trafik på en specifik port med följande kommando:


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

H3: Lägga till riktlinjer

Riktlinjer är regler som anger hur trafik ska hanteras för specifika zoner och tjänster. Firewalld stöder en mängd olika riktlinjetyper, inklusive:

* tillåta: Tillåt all trafik som matchar
* neka: Neka all trafik som matchar
* masquerading: Dölj den ursprungliga käll-IP-adressen
* forward: Överför trafik till en annan destination
* reject: Svara med ett ”tillåts inte”-meddelande

H4: Skapa en ny riktlinje

Du kan skapa en ny riktlinje med följande kommando:


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

H2: Övervaka och hantera brandväggen

H3: Visa aktuell status

För att visa den aktuella statusen för brandväggen använder du följande kommando:


sudo firewall-cmd --info-all

H3: Uppdatera brandväggsregler

När du har konfigurerat brandväggen kan du uppdatera reglerna genom att köra följande kommando:


sudo firewall-cmd --reload

H3: Återställ brandväggen till standardinställningarna

Om du behöver återställa brandväggen till standardinställningarna använder du följande kommando:


sudo firewall-cmd --reset-all

Slutsats

Genom att konfigurera en brandvägg med firewalld på Rocky Linux 9 har du skapat ett viktigt säkerhetslager för din dator eller server. Genom att tilldela regler till specifika zoner och tjänster kan du effektivt kontrollera inkommande och utgående nätverkstrafik, förhindra säkerhetshot och upprätthålla integriteten i ditt nätverk. Genom att följa steg-för-steg-anvisningarna i den här guiden kan du enkelt konfigurera och hantera brandväggen för att uppfylla dina specifika säkerhetsbehov.

Vanliga frågor

F1: Vilka är fördelarna med att använda firewalld?
* Användarvänligt gränssnitt
* Avancerade konfigurationsalternativ
* Integrering med systemd
* Stöd för dynamiska zoner och riktlinjer

F2: Vad är skillnaden mellan zoner och riktlinjer?
* Zoner definierar tillitsnivåer för olika nätverksgränssnitt.
* Riktlinjer anger hur trafik ska hanteras för specifika zoner och tjänster.

F3: Vad är förvalda zoner?
* Public
* External
* Internal
* DMZ
* Work
* Home

F4: Hur lägger jag till en ny tjänst till brandväggen?
Använd kommandot sudo firewall-cmd --add-service=<service_name> --permanent.

F5: Hur tillåter jag en specifik port?
Använd kommandot sudo firewall-cmd --add-port=<port>/<protocol> --permanent.

F6: Hur skapar jag en ny riktlinje?
Använd kommandot sudo firewall-cmd --new-rule-family=ipv4 --rule --action=<action> --source=<source_address> --destination=<destination_address> --port-range=<port_range>/<protocol>.

F7: Hur visar jag den aktuella statusen för 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: Var kan jag få mer information om firewalld?
* Firewalld Dokumentation
* Rocky Linux 9 Dokumentation