Hur man öppnar Port 80 på CentOS

How Open Port 80 Centos



Om du planerar att vara värd för webbplatser på CentOS 7 kan du installera en webbserverprogramvara som Apache eller Nginx. En webbserver som Apache fungerar som standard på port 80. Det vill säga om du går till IP -adressen eller värdnamnet eller domännamnet för din server från en webbläsare, då bör webbservern skicka dig en webbsida. På en CentOS 7 -server bör många sådana tjänster installeras. Precis som webbservern fungerar på port 80, fungerar en DNS -server på port 53, SSH -server fungerar på port 22, en MySQL -server fungerar på port 3306 och så vidare. Men du vill inte att andra ska ansluta till dessa tjänster. Om någon får åtkomst till din SSH -server kan han/hon kanske styra din server, till exempel stoppa vissa tjänster, installera några nya tjänster, ändra ditt lösenord och många oväntade saker kan hända. Det är därför ett brandväggsprogram används för att låta utomstående ansluta till en specifik port och blockera andra. För en webbserver är porten 80.

I den här artikeln kommer jag att visa dig hur du öppnar port 80 och blockerar alla andra portar på CentOS 7 med firewalld. Låt oss börja.

Installera en webbserver

I det här avsnittet kommer jag att visa dig hur du installerar en webbserver på CentOS 7. Jag inkluderade det här avsnittet så att du kan få en verklig upplevelse av vad jag pratar om.







Den mest använda webbserverprogramvaran är Apache. Apache är tillgängligt på det officiella paketförvaret för CentOS 7.



Kör följande kommando för att installera Apache -webbservern:



$sudo yum installerahttpd





Tryck på 'y' och tryck sedan på för att fortsätta.



Apache webbserver bör installeras.

Kör nu följande kommando för att kontrollera om Apache HTTP -servern körs eller inte:

$sudosystemctl status httpd

Som du kan se från skärmdumpen nedan körs inte Apache HTTP -servern.

Du kan starta Apache HTTP -server med följande kommando:

$sudosystemctl starta httpd

Du vill att Apache HTTP -servern ska starta automatiskt vid systemstart. Du kan lägga till Apache HTTP -server till start med följande kommando:

$sudosystemctlGör det möjligthttpd

Apache HTTP -server läggs till vid start.

Öppna nu en webbläsare och gå till http: // localhost

Du bör se följande sida som visas på skärmdumpen nedan.

Kontrollerar om det finns öppna portar med nmap

Kontrollera först din CentOS 7 -servers IP -adress med följande kommando:

$iptill

Som du kan se från skärmdumpen nedan är IP -adressen för min CentOS 7 -server 192.168.10.97

Du kan söka efter alla öppna portar med nmap från en annan dator enligt följande:

$nmap -sT192.168.10.97

Som du kan se är det bara port 22 som är öppen just nu. Det vi är intresserade av är att bara öppna port 80 och stänga andra.

Öppnar hamn 80 och stänger andra

Kontrollera först alla tillåtna tjänster med följande kommando:

$sudobrandvägg-cmd--lista-allt

Som du kan se har jag dhcpv6-klient- och ssh-tjänster tillåtna utifrån. Du kan ha mer eller mindre tjänster tillåtna.

Nu måste du inaktivera dem en efter en.

Du kan ta bort ssh -tjänsten med följande kommando:

$sudobrandvägg-cmd-ta bort service=ssh --permanent

Du kan ta bort dhcpv6-klienttjänsten med följande kommando:

$sudobrandvägg-cmd-ta bort service= dhcpv6-klient--permanent

Lägg nu till HTTP -tjänst eller port 80 med följande kommando:

$sudobrandvägg-cmd-lägga till service= http--permanent

När du är klar startar du om firewalld med följande kommando:

$sudobrandvägg-cmd--ladda om

Om du nu kontrollerar firewalld -tjänsterna igen:

$sudobrandvägg-cmd--lista-allt

Du borde bara se http service tillåten enligt markeringen på skärmdumpen nedan.

Nu kan du göra en portskanning med nmap från en annan dator:

$sudo nmap -sT192.168.10.97

Du bör bara kunna se port 80 öppen som visas på skärmdumpen nedan.

Du kan också testa om du kan komma åt webbservern om du öppnar en webbläsare och skriver in webbserverns IP -adress.

Jag kan komma åt webbservern från en webbläsare som du kan se från skärmdumpen nedan.

Så det är så du öppnar port 80 och blockerar alla andra portar på CentOS 7. Tack för att du läste den här artikeln.