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)