Instalación y configuración básica de Apache.
Primero actualizaremos preferentemente el sistema y luego instalamos Apache y el manual que nos podrá ser de mucha utilidad durante el examen.
yum -y update
yum -y install httpd httpd-manual
Habilitar el acceso a Apache en el Firewall (puertos 80 y 443)
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
Verificamos que esté abierto (aparecen listados en servicios)
[]# firewall-cmd --permanent --list-all
public (default)
interfaces:
sources:
services: dhcpv6-client http https ssh
ports:
masquerade: no
forward-ports:
icmp-blocks:
rich rules:
Verificamos que puertos tiene abiertos el sistema. Olvídate ya de netstat (cuanto antes mejor, aunque puedes instalarlo). El comando a usar y aprender ya es “ss”. Para ver los puertos TCP abiertos con número de puerto p.e. “ss -tan”
[]# ss -tan
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:22 *:*
LISTEN 0 100 127.0.0.1:25 *:*
ESTAB 0 0 192.168.122.215:22 192.168.122.1:37731
LISTEN 0 128 :::22 :::*
LISTEN 0 100 ::1:25 :::*
Vemos que no están abiertos los puertos de Apache porque aún no está iniciado este.
Configurar Apache para que arranque en el inicio del sistema e iniciarlo.
systemctl enable httpd
systemctl start httpd
Verificamos que inició correctamente
systemctl status httpd
httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled)
Active: active (running) since sáb 2015-08-22 18:39:07 CEST; 3min 20s ago
Main PID: 2788 (httpd)
Status: "Total requests: 2; Current requests/sec: 0; Current traffic: 0 B/sec"
CGroup: /system.slice/httpd.service
├─2788 /usr/sbin/httpd -DFOREGROUND
├─2789 /usr/sbin/httpd -DFOREGROUND
├─2790 /usr/sbin/httpd -DFOREGROUND
├─2791 /usr/sbin/httpd -DFOREGROUND
├─2792 /usr/sbin/httpd -DFOREGROUND
├─2793 /usr/sbin/httpd -DFOREGROUND
└─2808 /usr/sbin/httpd -DFOREGROUND
Si miramos ahora los puertos abiertos p.e. con “ss -tan” veremos que está abierto ya el puerto 80 (aun no tenemos configurado SSL para HTTPS)
Podemos desde otra máquina a abrir con la IP / nombre de nuestro equipo la página de Apache y nos debe aparecer la página de Testing de este. Es interesante probar también que funcione el manual en http://ip_servidor/manual. Verificar que podemos conectar al menos localmente y acceder al manual: lynx http://localhost/manual
Parámetros de configuración importantes. Configuración básica de sites en Apache
Probarlo con lynx (localhost) y ver puertos abiertos (ss)