Instalación de un servidor web
En esta sección, le mostraré cómo instalar un servidor web en Centos 7. Incluí esta sección para que puedas tener una experiencia de la vida real en lo que estoy hablando.
El software del servidor web más utilizado es Apache. Apache está disponible en el repositorio oficial de paquetes de Centos 7.
Para instalar el servidor web Apache, ejecute el siguiente comando:
$ sudo yum instalación httpd
Presione 'Y' y luego presione para continuar.
Se debe instalar el servidor web Apache.
Ahora ejecute el siguiente comando para verificar si el servidor apache http se está ejecutando o no:
$ sudo systemctl status httpd
Como puede ver en la captura de pantalla a continuación, el servidor Apache HTTP no se está ejecutando.
Puede iniciar el servidor Apache HTTP con el siguiente comando:
$ sudo systemctl iniciar httpd
Querrá que el servidor Apache HTTP comience automáticamente en el arranque del sistema. Puede agregar el servidor Apache HTTP al inicio con el siguiente comando:
$ sudo systemctl habilitar httpd
El servidor apache http se agrega al inicio.
Ahora abra un navegador web y vaya a http: // localhost
Debería ver la página siguiente como se muestra en la captura de pantalla a continuación.
Verificar los puertos abiertos con NMAP
Primero verifique la dirección IP de su servidor CentOS 7 con el siguiente comando:
$ ip a
Como puede ver en la captura de pantalla a continuación, la dirección IP de mi servidor CentOS 7 es 192.168.10.97
Puede verificar todos los puertos abiertos con nmap utilidad de otra computadora de la siguiente manera:
$ nmap -st 192.168.10.97
Como puede ver, ahora mismo, solo el puerto 22 está abierto. Lo que nos interesa es abrir solo el puerto 80 y cerrar otros.
Apertura del puerto 80 y cierre a otros
Primero verifique todos los servicios permitidos con el siguiente comando:
$ sudo firewall-cmd --list-thol
Como puede ver, tengo los servicios DHCPV6-Client y SSH permitidos desde afuera. Es posible que tenga más o menos servicios permitidos.
Ahora tienes que deshabilitarlos uno por uno.
Puede eliminar el servicio SSH con el siguiente comando:
$ sudo firewall-cmd--Remove-Service = SSH --Permanent
Puede eliminar el servicio DHCPV6-Client con el siguiente comando:
$ sudo firewall-cmd--remove-service = dhcpv6-client --permanent
Ahora agregue el servicio HTTP o el puerto 80 con el siguiente comando:
$ sudo firewall-cmd --add-service = http --permanent
Una vez que haya terminado, reinicie Firewalld con el siguiente comando:
$ sudo firewall-cmd--Reload
Ahora, si revisa los servicios de firewalld nuevamente:
$ sudo firewall-cmd --list-thol
Deberías ver solo http Servicio permitido según lo marcado en la captura de pantalla a continuación.
Ahora puede hacer un escaneo de puertos con NMAP desde otra computadora:
$ sudo nmap -st 192.168.10.97
Debería poder ver solo el puerto 80 abierto como se muestra en la captura de pantalla a continuación.
También puede probar si puede acceder al servidor web si abre un navegador y escribe la dirección IP del servidor web.
Puedo acceder al servidor web desde un navegador como puede ver en la captura de pantalla a continuación.
Así es como abres el puerto 80 y bloquea cada otro puerto en Centos 7. Gracias por leer este artículo.