Hur man öppnar portar i Linux

Behöver du ansluta till en extern PC eller server – eller behöver du en annan PC eller server för att ansluta till dig? Om du kör Linux måste du se till att rätt port är öppen.

Medan andra operativsystem vanligtvis har något grafiskt verktyg för detta, är Linux inte så enkelt. Vi går igenom hur du öppnar portar i Linux nedan.

Vad är en port och varför skulle jag behöva öppna den?

En port är en slutpunkt på nätverket. Tänk på det som en dörr som leder till ett visst rum eller omvärlden, men på din dator. Allt du gör på internet använder en viss port eller serie av portar.

Låt oss till exempel säga att du vill köra din egen Minecraft-server. För att göra det måste du öppna en port som användarna kan ansluta till den via. Detsamma skulle gälla för att köra din egen webb-, e-post- eller FTP-server.

Portar är standardiserade över alla nätverksanslutna enheter. De första 1 024 portarna (från 0 till 1023) kallas välkända portnummer . De är reserverade för de mest använda tjänsterna, som HTTP och HTTP (port 80 respektive 443) och SSH (port 22).

Portnummer över 1024 hänvisas till som tillfälliga portar och är vanligtvis tillgängliga för dig att använda för ditt onlinespel, privata webbservrar och så vidare. Portnummer 1024 till 49151 kallas registrerade eller användarportar , medan de från 49152 till 65535 är kända som dynamiska eller privata portar .

Lista öppna portar på Linux

Innan du börjar försöka öppna en port på Linux bör du se till att den inte redan används. Du kan åstadkomma detta med kommandot netstat , som finns i de flesta Linux-distributioner. Om din distribution inte har netstat kan du använda ss istället.

netstat -lntu

Hur man öppnar portar i Linux

Detta kommer att skriva ut alla lyssningssockets ( -l ), tillsammans med portnumret ( -n ). Den inkluderar TCP-portar ( -t ) samt UDP ( -u ). Om ditt system inte har netstat , använd bara ss med samma parametrar.

ss -lntu

Hur man öppnar portar i Linux

Hur man öppnar portar i Linux

För det här exemplets skull antar vi att vi vill öppna port 4000 för TCP-anslutningar. Vi måste först se till att porten inte redan används. Vi gör detta genom netstat eller ss .

netstat -na | grep :4000 ss -na | grep :4000

Förutsatt att utgången är tom, kan vi lägga till lämpliga portregler till systemets brandvägg. Metoderna för detta kommer att variera beroende på din distribution och om den använder den nyare ufw -brandväggen eller brandväggen . Ubuntu föredrar ufw , medan CentOS vanligtvis använder brandvägg istället. Naturligtvis finns det fortfarande några Linux-distributioner som använder den äldre iptables- brandväggen.

För Ubuntu-användare och andra ufw-brandväggsbaserade system

Istället för att använda den äldre iptables- brandväggen använder Ubuntu och vissa andra distributioner ufw . Under dessa system kommer följande kommando att öppna porten.

sudo ufw allow 4000

Hoppa förbi de kommande stegen och testa din nyöppnade port för att se till att den fungerar.

Hur man öppnar portar i Linux med CentOS och andra brandväggsbaserade system

Om ditt system använder firewalld är det bästa du kan använda kommandot firewall-cmd för att uppdatera reglerna.

sudo firewall-cmd --add-port=4000/tcp

Detta kommer inte att vara en permanent förändring, men vi kommer att täcka hur man får reglerna att bestå efter omstart när vi testar porten.

För andra Linux-distributioner

Om ditt Linux-system inte har ufw eller brandvägg , måste du använda iptables . Om det inte är installerat, fortsätt och skaffa det med hjälp av din valda pakethanterare. När det är installerat kommer dessa kommandon att öppna port 4000:

sudo iptables -A INPUT -p tcp --dport 4000 -j ACCEPT sudo service iptables restart

Om ditt system använder systemctl , ersätt det andra kommandot med:

sudo systemctl restart iptables

Testar nyöppnade portar för anslutningar

Därefter bör vi testa porten för att se till att den accepterar anslutningar. Vi gör detta genom att använda netcat ( nc ) för att lyssna på porten och sedan försöka telnet till den.

Öppna först ett terminalfönster och utfärda detta kommando:

sudo ls | nc -l -p 4000

Låt den vara igång (lyssnar) och öppna ett andra terminalfönster. I det fönstret använder du telnet för att testa anslutningen. Om telnet inte är installerat, gör det med din pakethanterare.

telnet [hostname/IP address] [port number]

Ersätt [värdnamn/IP-adress] med ditt systems IP-adress och [portnummer] med portnumret du öppnade.

telnet localhost 4000

Du bör se utdata som nedan, vilket indikerar en öppen anslutning med nc .

Hur man öppnar portar i Linux

Vi kan också visa att porten är öppen med nmap . Återigen, om kommandot inte redan är installerat, använd din pakethanterare för att hämta det.

nmap localhost -p 4000

Hur man öppnar portar i Linux

Observera att nmap endast kommer att lista öppna portar som lyssnar efter anslutningar. Det är därför vi använder netcat för att testa, för att lyssna på den porten. Annars registreras inte porten som öppen.

Jag kan inte ansluta till porten jag just öppnade, vad nu?

Om du går igenom alla stegen ovan och inte kan få en anslutning till porten, dubbelkolla hur du skriver. Om du är säker på att du har skrivit in allt korrekt, är chansen stor att du måste konfigurera om din nätverksrouter för att tillåta trafiken.

Eftersom varje nätverksrouter har olika konfigurationsskärmar bör du konsultera supportsidorna eller användarmanualen för just din utrustning. Du måste kontrollera portvidarebefordran eller portmappningsinställningar, samt eventuell inbyggd brandvägg som routern kan använda.

Hur man permanent öppnar en port i Linux

När du har testat din öppna port och sett till att den fungerar, vill du förmodligen göra ändringen permanent. Annars kanske ändringarna inte stannar kvar efter en omstart. Om du är en Ubuntu-användare, eller på annat sätt använder ufw -brandväggen, behöver du inte oroa dig för detta. ufw - reglerna återställs inte vid omstart.

För användare av brandvägg

Att få en portregel att stanna kvar efter en omstart är enkelt med brandvägg . Lägg bara till —permanent flagga till ditt första kommando, så kommer det att inkluderas i ditt Linux-systems brandväggsregler vid uppstart.

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

Om du fortfarande använder iptables

iptables brandvägg är mycket mer besvärlig (kanske en bra anledning att uppgradera till brandvägg eller ufw ) . För att "permanent" öppna en port i iptables kan du installera paketet iptables-persistent som hjälp.

När du först installerar iptables-persistent på ett Debian-baserat system, kommer det att spara dina nuvarande regler till antingen /etc/iptables/rules.v4 eller /etc/iptables/rules.v6 . För att lägga till nya regler, utfärdar du följande kommando:

sudo iptables-save > /etc/iptables/rules.v4

ELLER

sudo iptables-save > /etc/iptables/rules.v6

För de som kör RPM-baserade Linux-distributioner är det lite annorlunda. Paketet heter iptables-services , och sparafilerna är /etc/sysconfig/iptables och /etc/sysconfig/ip6tables .

På RPM-baserade distributioner finns det också ett annat kommando som används för IPv6-portar. Att spara dina regler görs med ett av dessa två kommandon:

sudo iptables-save > /etc/sysconfig/iptables sudo ip6tables-save > /etc/sysconfig/iptables

Se till att övervaka din portanvändning

Allt eftersom tiden går kan dina serverbehov förändras. Precis som du bör hålla dig uppdaterad om användarkontona på din Linux-maskin, bör du också granska dina öppna portar regelbundet. Stäng alla öppna portar som inte längre behövs. Tillsammans med att du regelbundet ändrar ditt lösenord , är detta en bra säkerhetspraxis som hjälper dig att undvika systemintrång och säkerhetsmissbruk.

Tags: #HUR

[100% löst] Hur åtgärdar jag meddelandet Fel vid utskrift i Windows 10?

[100% löst] Hur åtgärdar jag meddelandet Fel vid utskrift i Windows 10?

Får felmeddelande om utskrift på ditt Windows 10-system, följ sedan korrigeringarna i artikeln och få din skrivare på rätt spår...

Hur man fångar och spelar en Microsoft Teams-inspelning

Hur man fångar och spelar en Microsoft Teams-inspelning

Du kan enkelt besöka dina möten igen om du spelar in dem. Så här spelar du in en Microsoft Teams-inspelning för ditt nästa möte.

Hur man återställer standardappar på Android

Hur man återställer standardappar på Android

När du öppnar en fil eller klickar på en länk väljer din Android-enhet en standardapp för att öppna den. Du kan återställa dina standardappar på Android med den här guiden.

FIXAT: Entitlement.diagnostics.office.com certifikatfel

FIXAT: Entitlement.diagnostics.office.com certifikatfel

FIXAT: Entitlement.diagnostics.office.com certifikatfel

Topp 10 spelwebbplatser som inte blockerades av skolan 2022

Topp 10 spelwebbplatser som inte blockerades av skolan 2022

För att ta reda på de bästa spelsajterna som inte blockeras av skolor, läs artikeln och välj den bästa oblockerade spelwebbplatsen för skolor, högskolor och verk

FIXAT: Skrivare i feltillstånd [HP, Canon, Epson, Zebra & Brother]

FIXAT: Skrivare i feltillstånd [HP, Canon, Epson, Zebra & Brother]

Om du står inför problemet med skrivaren i feltillstånd på Windows 10 PC och inte vet hur du ska hantera det, följ dessa lösningar för att fixa det.

Så här säkerhetskopierar du din Chromebook (2022)

Så här säkerhetskopierar du din Chromebook (2022)

Om du undrar hur du säkerhetskopierar din Chromebook, så hjälper vi dig. Läs mer om vad som säkerhetskopieras automatiskt och vad som inte görs här

Så här fixar du att Xbox-appen inte öppnas i Windows 10 [SNABBGUIDE]

Så här fixar du att Xbox-appen inte öppnas i Windows 10 [SNABBGUIDE]

Vill du fixa Xbox-appen öppnas inte i Windows 10, följ sedan korrigeringarna som Aktivera Xbox-appen från tjänster, återställ Xbox-appen, Återställ Xbox-apppaketet och andra.

Vad är LogiOptions.exe (UNICODE) och är processen säker?

Vad är LogiOptions.exe (UNICODE) och är processen säker?

Om du har ett Logitech-tangentbord och -mus kommer du att se den här processen köras. Det är inte skadlig programvara, men det är inte en viktig körbar fil för Windows OS.

Fixat Java Update/Install Error 1603 i Windows 10

Fixat Java Update/Install Error 1603 i Windows 10

Läs artikeln för att lära dig hur du fixar Java Update-fel 1603 i Windows 10, prova korrigeringarna en efter en och fixa fel 1603 enkelt ...