Hoe de Apache HTTP-poort in Linux te veranderen

Apache HTTP is een van de meest gebruikte webservers op internet vanwege de verschillende kenmerken, waaronder flexibiliteit, stabiliteit en nog veel meer.

Standaard neemt de Apache-webserver instructies om naar de inkomende verbinding te luisteren en te binden aan poort 80 van de computer. In het geval van gebruik van een TLS-configuratie, zal de server luisteren naar beveiligde verbindingen op poort 443.

Als het doel is dat de Apache-webserver bindt en luistert naar webverkeer op andere poorten naast de standaard webpoorten, moeten we een nieuwe instructie toevoegen waarin de nieuwe luisterpoort wordt opgenomen.

Hoe de Apache-server HTTP-poort op Linux te wijzigen

Stap 1
In op Debian of Ubuntu gebaseerde distributies is het te bewerken configuratiebestand het bestand /etc/apache2/ports.conf en in op RHEL of CentOS gebaseerde distributies zullen we het bestand /etc/httpd/conf/httpd.conf bewerken.

 nano /etc/apache2/ports.conf (Debian / Ubuntu) nano /etc/httpd/conf/httpd.conf (RHEL / CentOS)
Stap 2
Voor dit geval zullen we Ubuntu 17 gebruiken. Bij het openen van dit bestand zullen we het volgende zien:

Stap 3
Zoals we kunnen zien, is de standaardwaarde in de LISTEN-regel poort 80. Voor deze tutorial zullen we de Apache HTTP-server configureren om te luisteren naar verbindingen op poort 8081 van de computer, daarom zullen we de regel "LISTEN 8081" toevoegen onder de poort 80 lijn:

Stap 4
We slaan de wijzigingen op met de volgende toetsencombinatie:

Ctrl + O

We verlaten de editor met:

Ctrl + X

Stap 4
Na het toevoegen van de aangegeven regel, zal het nodig zijn om een ​​Apache virtuele host aan te maken of te wijzigen op op Debian of Ubuntu gebaseerde distributies om het bindingsproces te starten, wat zal helpen bij de vhost-vereisten.

Voor op CentOS of RHEL gebaseerde distributies wordt de wijziging rechtstreeks toegepast op de standaard virtuele host.

In dit geval zullen we het bestand 000-default.conf openen en bewerken en daar zullen we de poort als volgt wijzigen in 8081:

 nano /etc/apache2/sites-enabled/000-default.conf

Stap 5
We zetten poort 8081 in de regel "VirtualHost", slaan de wijzigingen op en verlaten de editor.

Ten slotte gaan we de wijzigingen toepassen en Apache toestaan ​​te binden met de nieuwe poort, hiervoor gaan we de daemon opnieuw opstarten en de lokale netwerksockettabel verifiëren met behulp van de opdracht netstat of ss. De poort 8081 om te luisteren moet worden weergegeven in de netwerktabel van de server zoals we eerder hebben gedefinieerd, we gaan het volgende uitvoeren:

 systemctl herstart apache2 netstat -tlpn | grep apache ss -tlpn | grep apache

Stap 6
Om nu te controleren of de verbinding correct is, zullen we toegang krijgen vanuit een browser met behulp van de volgende syntaxis:

 http: // IP-adres: 8081

Stap 7
Op CentOS / RHEL-gebaseerde Linux-distributies gaan we het pakket installeren policycoreutils om de vereiste SELinux-regels toe te voegen zodat Apache aan de nieuwe poort kan binden en de Apache HTTP-server opnieuw kan opstarten om de wijzigingen toe te passen. Wij voeren het volgende uit:

 yum installeer policycoreutils

Stap 8
Daar voeren we de letter y in om de download en installatie te bevestigen. Vervolgens zullen we de SELinux-regels voor poort 8081 toevoegen:

 Semanage-poort -a -t http_port_t -p tcp 8081 semanage-poort -m -t http_port_t -p tcp 8081

OpmerkingIn het geval van een fout met semanage, moeten we het volgende installeren:

 yum install policycoreutils-python 

Stap 9
Nu gaan we verder met het resetten van de Apache-service:

 systemctl herstart httpd.service 
Stap 10
Vervolgens gaan we het netstat- of ss-commando uitvoeren om te controleren of de nieuwe poort correct aansluit en luistert naar inkomend verkeer. We zullen een van de volgende regels uitvoeren:
 netstat -tlpn | grep httpd ss -tlpn | grep httpd

Stap 11
Net als Ubuntu kunnen we naar de browser gaan en de volgende syntaxis gebruiken:

 http: // IP-adres: 8081
Met deze methode kunnen we de standaardpoort van Apache in Linux wijzigen.

wave wave wave wave wave