Installera UFW: Hur man ställer in en grundläggande brandvägg på Linux
UFW (Uncomplicated Firewall) förenklar hanteringen av Linux-brandväggar genom att erbjuda ett lättanvänt gränssnitt för iptables. Denna guide täcker installation och konfiguration av UFW på Debian-baserade distributioner, från grundläggande inställningar till praktiska brandväggskonfigurationer för stationära datorer och webbservrar.
I den här handledningen kommer du att lära dig:
- Hur man installerar UFW på Debian-baserade distributioner
- Hur man konfigurerar standardbrandväggspolicys
- Hur man tillåter och blockerar trafik efter tjänst, port och IP
- Hur man använder UFW-applikationsprofiler
- Hur man ställer in brandväggsregler för datorer och servrar
Sammanfattning av artikeln: Installera UFW med sudo apt install ufw, konfigurera sedan standardpolicyer och aktivera brandväggen.
| Steg | Kommando/Åtgärd |
|---|---|
| 1. Installera UFW | |
| 2. Ställ in standardpolicyer | sudo ufw standard neka inkommandesudo ufw standard tillåt utgående |
| 3. Tillåt SSH-åtkomst | |
| 4. Aktivera brandväggen | |
Installera UFW
UFW finns i standardarkiven för Debian-baserade distributioner. Installera det med hjälp av pakethanteraren apt:
$ sudo apt install ufw
Efter installationen är UFW inaktiv som standard. Detta gör att du kan konfigurera dina regler innan du aktiverar brandväggen, vilket förhindrar oavsiktliga avstängningar från fjärrsystem.
Ställ in dina standardinställningar
Som med iptables är det bäst att börja med att ställa in ditt standardbeteende. På skrivbord brukar du normalt sett vilja neka inkommande trafik samtidigt som du tillåter utgående anslutningar.
$ sudo ufw default deny incomingSyntaxen för att tillåta trafik är liknande:
$ sudo ufw default allow outgoingDessa standardinställningar säkerställer att oönskade inkommande anslutningar blockeras medan ditt system fortfarande kan nå internet och externa tjänster.
Grundläggande användning
Nu är du redo att börja sätta upp regler och hantera din brandvägg. UFW-kommandon är utformade för att vara läsbara och intuitiva.
Starta och stoppa
Även om du kan använda systemd för att styra UFW, har det egna kontroller som är enklare. Börja med att aktivera UFW:
$ sudo ufw enableVARNING
Om du är ansluten via SSH, se till att du tillåter SSH-trafik innan du aktiverar UFW, annars kan du förlora åtkomsten till ditt system.
För att stoppa och inaktivera UFW vid start:
$ sudo ufw disableKontrollera om UFW körs och visa aktiva regler:
$ sudo ufw statusFör mer detaljerad utdata inklusive regelnummer:
$ sudo ufw status numberedKommandon
Tillåt inkommande HTTP-trafik med hjälp av tjänstens namn:
$ sudo ufw allow http
Tillåt SSH-anslutningar:
$ sudo ufw allow sshDu kan uppnå samma resultat med hjälp av portnummer. Detta kommando tillåter inkommande HTTPS-trafik på port 443:
$ sudo ufw allow 443Tillåt trafik från en specifik IP-adress eller nätverksområde. Det här exemplet tillåter all trafik från det lokala nätverket:
$ sudo ufw allow from 192.168.1.0/24För en rad portar, ange protokoll (TCP eller UDP):
$ sudo ufw allow 56881:56889/tcpAnvänd deny istället för allow för att blockera trafik:
$ sudo ufw deny from 192.168.1.110För att specifikt rikta in sig på utgående anslutningar, inkludera out:
$ sudo ufw allow out sshFör att ta bort en regel, använd regelnummret från ufw status numrerad:
$ sudo ufw delete 3UFW-programprofiler
UFW inkluderar applikationsprofiler som definierar brandväggsregler för vanliga tjänster. Dessa profiler förenklar konfigurationen genom att samla portar och protokollinställningar under igenkännbara applikationsnamn.
Lista tillgängliga applikationsprofiler:
$ sudo ufw app listVisa detaljer om en specifik applikationsprofil:
$ sudo ufw app info OpenSSH
Detta visar de portar och protokoll som applikationen använder. För att tillåta en applikation genom brandväggen:
$ sudo ufw allow OpenSSHVanliga applikationsprofiler inkluderar OpenSSH, Apache, Apache Full, Nginx Full och andra beroende på installerad programvara. Applikationsprofiler lagras i /etc/ufw/applications.d/ och du kan skapa egna profiler för dina egna applikationer.
Installera en stationär dator
Detta exempel ger en utgångspunkt för en grundläggande skrivbordsbrandväggskonfiguration. Justera reglerna enligt dina specifika behov.
Börja med att ställa in standardinställningarna:
$ sudo ufw default deny incoming
$ sudo ufw default allow outgoingTillåt HTTP- och HTTPS-trafik för webbsurfning:
$ sudo ufw allow http
$ sudo ufw allow httpsAktivera SSH-åtkomst:
$ sudo ufw allow sshTillåt NTP för systemtidssynkronisering:
$ sudo ufw allow ntpOm du inte använder en statisk IP, tillåt DHCP på portar 67 och 68:
$ sudo ufw allow 67:68/udpTillåt DNS-trafik för domännamnsupplösning:
$ sudo ufw allow 53För torrentklienter som Deluge:
$ sudo ufw allow 56881:56889/tcpSteam kräver flera portar:
$ sudo ufw allow 27000:27036/udp
$ sudo ufw allow 27036:27037/tcp
$ sudo ufw allow 4380/udpStälla in en webbserver
Webbservrar kräver en mer restriktiv konfiguration för att minimera angreppsyta samtidigt som legitim trafik kan flöda utan hinder.
För servrar, neka all trafik som standard. Inaktivera brandväggen innan du gör dessa ändringar för att undvika att förlora SSH-åtkomst:
$ sudo ufw default deny incoming
$ sudo ufw default deny outgoing
$ sudo ufw default deny forwardAktivera både inkommande och utgående webbtrafik:
$ sudo ufw allow http
$ sudo ufw allow out http
$ sudo ufw allow https
$ sudo ufw allow out httpsTillåt SSH för fjärradministration:
$ sudo ufw allow ssh
$ sudo ufw allow out sshAktivera NTP för tidsynchronisering:
$ sudo ufw allow ntp
$ sudo ufw allow out ntpTillåt DNS för paketuppdateringar och domänupplösning:
$ sudo ufw allow 53
$ sudo ufw allow out 53Slutsats
UFW erbjuder ett enkelt sätt att hantera brandväggar på Linux-system. Trots sin enkelhet är UFW produktionsklart eftersom det fungerar som ett gränssnitt till iptables och levererar samma robusta säkerhet. Exemplen i denna guide täcker vanliga skrivbords- och serverkonfigurationer, men du bör anpassa reglerna utifrån dina specifika krav och nätverkskonfiguration. För omfattande dokumentation, se den officiella UFW-manualen.
Vanliga frågor
- Hur kontrollerar jag om UFW blockerar en specifik anslutning? Använd
sudo ufw status verboseför att se alla aktiva regler och deras policyer. Du kan också kolla UFW-loggarna på/var/log/ufw.logför blockerade anslutningsförsök. Aktivera loggning medsudo ufw logging onom det inte redan är aktiverat. - Kan jag återställa UFW till dess standardläge? Ja, kör
sudo ufw resetför att ta bort alla regler och inaktivera brandväggen. Detta återställer UFW till dess ursprungliga tillstånd efter installation, vilket är användbart om du har gjort konfigurationsfel och vill börja om från början. - Vad är skillnaden mellan ufw allow och ufw limit?
allow-kommandot tillåter all matchande trafik, medanlimitlägger till trafikbegränsning för att förhindra brute force-attacker. Till exempel,sudo ufw limit sshtillåter SSH-anslutningar men blockerar en IP-adress som försöker fler än 6 anslutningar inom 30 sekunder. - Behåller UFW inställningarna efter omstart? Ja, när det är aktiverat med
sudo ufw enablestartar UFW automatiskt vid uppstart och laddar dina sparade regler. Reglerna lagras i/etc/ufw/och behålls över omstarter utan ytterligare konfiguration.
