Actualizado el 21 de Marzo del 2018 (Publicado el 26 de Noviembre del 2017)
1.240 visualizaciones desde el 26 de Noviembre del 2017
765,4 KB
11 paginas
Creado hace 11a (30/10/2013)
Servidores WEB (Apache) en Debian
Simple, SSL, PHP5, MySQL y Páginas Personales
UNIVERSIDAD VERACRUZANA
October 21, 2013
Autor: M.I. Alberto Pedro Lorandi Medina
Contenido
Servidor HTTP ...................................................................................................................................... 2
Apache2 ........................................................................................................................................... 2
Instalación ................................................................................................................................... 2
Verificación .................................................................................................................................. 2
Apache2 + Ssl................................................................................................................................... 2
Objetivo ....................................................................................................................................... 2
Configuración .............................................................................................................................. 2
Verificación .................................................................................................................................. 3
Apache2 + Php5 ............................................................................................................................... 4
Objetivo ....................................................................................................................................... 4
Instalación ................................................................................................................................... 4
Verificación .................................................................................................................................. 4
Apache2 + Php5 + Mysql ................................................................................................................. 5
Objetivo ....................................................................................................................................... 5
Instalación ................................................................................................................................... 5
Verificación .................................................................................................................................. 5
Apache2: Páginas personales .......................................................................................................... 6
Objetivo ....................................................................................................................................... 6
Configuración .............................................................................................................................. 6
Activar soporte PHP .................................................................................................................... 6
Utilización .................................................................................................................................... 6
Verificación .................................................................................................................................. 7
Apache2: Certificados SSL auto-firmados ....................................................................................... 7
Objetivo ....................................................................................................................................... 7
Instalación ................................................................................................................................... 7
Generación de los certificados .................................................................................................... 7
Clave privada ............................................................................................................................... 7
Clave privada sin contraseña ....................................................................................................... 8
Pedido de certificación ................................................................................................................ 8
Certificado auto-firmado ............................................................................................................. 9
1
Instalación de la clave privada y del certificado auto-firmado ................................................... 9
Figuras
Ilustración 1 Servidor WEB Funcionado .............................................................................................. 2
Ilustración 2 Módulo SSL Funcionando ............................................................................................... 3
Ilustración 3 PHP5 Habilitado en el Servidor WEB .............................................................................. 4
Ilustración 4 MySQL Habilitado en el Servidor .................................................................................... 5
Ilustración 5 MySQLi Habilitado en el Servidor ................................................................................... 5
Ilustración 6 Páginas Personales Habilitadas en el Servidor WEB ...................................................... 7
Tablas
Tabla 1 Certificados Creados ............................................................................................................... 9
Página 1
2 Servidor HTTP
Servidor HTTP
Apache2
Instalación
root@server:~# aptitude install apache2 apache2-doc
Verificación
En un navegador web, debemos escribir la dirección del servidor (http://192.168.1.100):
Ilustración 1 Servidor WEB Funcionado
Apache2 + Ssl
Objetivo
La adición del soporte ssl al servidor web permite establecer conexiones seguras y encriptadas
entre el servidor y el cliente. De este modo, es posible cambiar contraseñas, con la certeza de que
éstas no podrán ser interceptadas por terceros.
De esta forma, es posible usar conexiones seguras como base para la implementación de otros
servicios como, por ejemplo, un servidor webmail.
Configuración
Durante la instalación de apache2 se crea una configuración para acceso seguro (https). Por tanto,
esta configuración debe ser modificada para incluir los certificados auto-firmados generados
previamente.
Esta configuración se almacena en el archivo /etc/apache2/sites-available/default-ssl:
# SSL Engine Switch:
# Enable/Disable SSL for this virtual host.
SSLEngine on
# A self-signed (snakeoil) certificate can be created by installing
# the ssl-cert package. See
# /usr/share/doc/apache2.2-common/README.Debian.gz for more info.
# If both key and certificate are stored in the same file, only the
# SSLCertificateFile directive is needed.
SSLCertificateFile /etc/ssl/certs/server.crt
SSLCertificateKeyFile /etc/ssl/private/server.key.insecure
Página 2
3 Servidor HTTP
Después, debe activarse el módulo ssl:
Enabling module ssl.
root@server:~# a2enmod ssl
See /usr/share/doc/apache2.2-common/README.Debian.gz on how to configure SSL and create
self-signed certificates.
Run '/etc/init.d/apache2 restart' to activate new configuration!
Y el nuevo site también debe activarse:
root@server:~# a2ensite default-ssl
Enabling site default-ssl.
Run '/etc/init.d/apache2 reload' to activate new configuration!
Finalmente, debe reiniciar el servicio:
root@server:~# /etc/init.d/apache2 restart
Verificación
En un navegador de internet, inserte la dirección del servidor (https://192.168.1.100). Después
aparecerá el aviso del certificado auto-firmado:
Ilustración 2 Módulo SSL Funcionando
Firefox alertará sobre la existencia de un certificado auto-firmado que, obviamente, no podrá
garantizar. Para evitar esta alerta en el futuro, es necesario añadir el certificado a la lista de
excepciones de Firefox.
Página 3
4 Servidor HTTP
Apache2 + Php51
Objetivo
Expandir la funcionalidad del servidor de internet, activando el soporte php.
Instalación
root@server:~# aptitude install php5 libapache2-mod-php5
Reiniciar el servidor apache2:
root@server:~# /etc/init.d/apache2 restart
Verificación
Para verificar la instalación del soporte php, basta con crear una página de Internet que muestre
las características de la instalación php. En este caso, se creará una página en
/var/www/phpinfo.php:
<?php
phpinfo();
?>
Con el navegador de Internet y escribiendo la dirección http://192.168.1.100/phpinfo.php, se
podrá acceder a la página:
Ilustración 3 PHP5 Habilitado en el Servidor WEB
De la misma manera, también puede ser verificado el acceso seguro a través del protocolo https
utilizando la dirección https://192.168.1.100/phpinfo.php.
Una vez verificado el funcionamiento, deberá apagarse la página de pruebas, dado que las
informaciones que ésta contiene pueden comprometer la seguridad del servidor:
root@server:~# rm /var/www/phpinfo.php
1 Antes de proseguir con el siguiente paso ver “Creación de Certificados” al final del documento
Página 4
5 Servidor HTTP
Apache2 + Php5 + Mysql
Objetivo
Expandir la funcionalidad del servidor de Internet, activando el soportemySQL del php.
Instalación
root@server:~# aptitude install php5-mysql
Reiniciar el servidor apache:
root@server:~# /etc/init.d/apache2 restart
Verificación
Para verificar la instalación del soportemySQL del php, basta con crear una página de Internet que
muestre las características de la instalación php. En este caso, se creará una página en
/var/www/phpinfo.php:
<?php
phpinfo(
Comentarios de: Servidores WEB (Apache) en Debian (0)
No hay comentarios