firewalld - firewalld

firewalld
Utvikler (er) Eric Garver, Thomas Woerner, Red Hat, Inc.
Første utgivelse 3. januar 2011 ; For 10 år siden ( 2011-01-03 )
Stabil utgivelse
1.0.1 / 12. august 2021 ; 18 dager siden ( 2021-08-12 )
Oppbevaringssted github .com /firewalld /firewalld .git
Skrevet inn Python
Operativsystem Linux
Plattform Nettfilter
Tillatelse GNU General Public License 2
Nettsted www .firewalld .org

firewalld er et brannmurverktøy for Linux -operativsystemer . Den gir brannmurfunksjoner ved å fungere som en front-end for Linux-kjernens netfilter- rammeverk. firewallds nåværende standard backend er nftables . Før v0.6.0 var iptables standard backend. Gjennom sine abstraksjoner fungerer firewalld som et alternativ til kommandolinjeprogrammer for nft og iptables. Navnet firewalld fester seg til Unix konvensjon av navngiving system demoner ved å legge bokstaven "d".

firewalld er skrevet i Python . Det var ment å bli portet til C ++ , men portingsprosjektet ble forlatt i januar 2015.

Funksjoner

firewalld støtter både IPv4 og IPv6 nettverk og kan administrere separate brannmursoner med varierende grad av tillit som definert i soneprofiler . Administratorer kan konfigurere Network Manager til å automatisk bytte soneprofiler basert på kjente Wi-Fi (trådløse) og Ethernet (kablede) nettverk, men firewalld kan ikke gjøre dette alene.

Tjenester og applikasjoner kan bruke D-Bus- grensesnittet til å spørre og konfigurere brannmuren. firewalld støtter tidsbestemte regler, noe som betyr at antall tilkoblinger (eller "treff") til en tjeneste kan begrenses globalt. Det er ingen støtte for trefftelling og påfølgende avvisning av tilkobling per kilde-IP; en vanlig teknikk implementert for å begrense virkningen av brutal kraft- hacking og distribuerte tjenestenektangrep .

firewallds kommandosyntaks er lik, men mer oversiktlig enn andre iptables front-ends som Ubuntu 's Uncomplicated Firewall (ufw). Kommandolinjegrensesnittet tillater administrering av brannmurregelsett for protokoll, porter, kilde og destinasjon; eller forhåndsdefinerte tjenester ved navn.

Tjenester er definert som XML- filer som inneholder port- og protokolltilknytninger, og eventuelt ekstra informasjon som å angi delnett og oppgi nødvendige Kernel-hjelpermoduler. Syntaksen ligner den for systemets servicefiler. En enkel servicefil for en webserver som lytter på TCP -port 443 kan se slik ut:

<?xml version="1.0" encoding="utf-8"?>
<service>
  <short>Web Server</short>
  <description>Public web host over HTTPS.</description>
  <port port="443" protocol="tcp" />
</service>

Forward og Output filtrering

firewalld v0.9.0 la til egen støtte for videresending og videresending av utdata via policyobjekter. Dette tillater filtrering av trafikk som flyter mellom soner. Retningslinjer støtter de fleste firewalld-primitiver som er tilgjengelige for soner: tjenester, porter, fremover-porter, maskerade, rike regler, etc.

Begrensninger

Som standard blokkerer ikke firewalld utgående trafikk som kreves av standarder som NIST 800-171 og 800-53 . En utgående blokk kan imidlertid legges til med en policy.

Grafiske front-ender (GUI)

firewall-config er en grafisk front-end som eventuelt er inkludert i firewalld, med støtte for de fleste funksjonene.

firewall-applet er et lite statusindikatorverktøy som eventuelt er inkludert i firewalld. Det kan gi varsler om brannmurhendelseslogg, samt en rask måte å åpne brannmurkonfigurasjon. brannmur-applet ble portet fra GTK+ til Qt- rammeverket sommeren 2015 etter GNOME Desktop 's avskrivning av systemstatusfeltikoner .

Adopsjon

firewalld sendes som standard på følgende Linux -distribusjoner:

firewalld er aktivert som standard i alle disse distribusjonene. firewalld er også tilgjengelig som et av mange brannmuralternativer i pakkelageret til mange andre populære distribusjoner som Debian eller Ubuntu.

Referanser