Creació n de Servidór WEB Utilizandó Ubuntu Server

Documentos relacionados
CAPÍTULO 4 ANÁLISIS DE IMPLEMENTACIONES

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas. Facilitador José Doñe. Sustentante Robín Bienvenido Disla Ramirez

Notas para la instalación de un lector de tarjetas inteligentes.

Actualizaciones de GateDefender Performa desde un servidor web local

INSTALACIÓN FIREWALL IPCOP

Configuración de Apache

Seguidamente se muestra una pantalla para seleccionar nuestra localización, y comprobamos que la hora y demás es correcto. Podemos hacerlo fácilmente

DOCENTES FORMADORES UGEL 03 PRIMARIA

Podemos descargar la distribucion de gnu/linux de los repositorios de Ubuntu

GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS

INSTALACIÓN DE MEDPRO

Instalación del sistema operativo Microsoft Windows Server 2008 Standard Edition x86

Inserte el CD de instalacion de Linux Debian Lenny, seleccione la opcion Graphical install y presione Enter

Servidor Apache. Instalación Configuración Apache con Webmin 24/03/2014. Vicente

Studium, Campus Virtual de la Universidad de Salamanca.

Explotación de Sistemas Informáticos IES Murgi PRÁCTICA 9: SERVICIO WEB Y FTP DE INTERNET INFORMATION SERVICE

Sugar en Windows. Creación de una máquina virtual con la imagen de Sugar. Autor. Versión Fecha Setiembre Ubicación

Configuracion Escritorio Remoto Windows 2003

CONFIGURACIÓN DEL SERVIDOR

WINDOWS : TERMINAL SERVER

Acá vamos a ocuparnos de cómo realizar la instalación de una red intra-aula sobre Linux, concretamente en la distribución de GNU/Linux Ubuntu 9.04.

GUIA DE LABORATORIO # Nombre de la Practica: Antivirus Laboratorio de Redes Tiempo Estimado: 2 Horas y 30 Minutos

Guía de instalación de la Plataforma Toolkit

Servidor DNS sencillo en Linux con dnsmasq

Cómo instalar fácilmente tu WordPress tras contratar un hosting en Hostalia

INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA

Aulas en red. Aplicaciones y

INDICE. Página 2 de 23

INSTALACIÓN DE UBUNTU SERVER 12.4 EN MÁQUINA VIRTUAL

MANUAL DE USUARIO PARA LA INSTALACION DE LOS AGENTES COMMVAULT SIMPANA 9.0

Para entornos con más de un equipo conectados en red es necesario que el programa de firewall conceda paso a los servicios de Microsoft SQL Server.

MANUAL DE USUARIO AVMsorguar

CONSEJO. 1.1 Instalación del paquete XAMPP bajo Windows Vista

Instituto Tecnológico de Las Américas (ITLA)

Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez. Matrícula:

IDENTIFICACIÓN DE LA ACTIVIDAD PEDAGÓGICA

3. Qué necesitamos para usar Wordpress?

Práctica No. 1. Consulta de las versiones del SO

Configuración de Aspel-SAE 6.0 para trabajar Remotamente

Instalación de Fedora Core 18 junto a Windows 7.

Técnicas de Programación

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa Configuración Internet Explorer para ActiveX...

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

Practica 4 1. Certificados digitales

INSTRUCTIVO DE INSTALACIÓN DE OMEKA 2.1.4

MANUAL DE USUARIO DE CUENTAS DE CORREO

Windows Server Windows Server 2003

CONFIGURACION DE HOSTING EN SERVIDOR HST

PRACTICA 9 SERVIDOR WEB APACHE SERVIDOR WEB APACHE. JEAN CARLOS FAMILIA Página 1

Manual instalación Windows 8. Instalar Windows 8 paso a paso

ACCESO AL SERVIDOR EXCHANGE MEDIANTE OWA

Configuración de Aspel-SAE 6.0 para trabajar Remotamente

Escudo Movistar Guía Rápida de Instalación Para Windows

INSTALACIÓN Y USO DE OCS INVENTORY

Instalación de Ubuntu Server

Guia de Instalación de un servidor para Gerencia y Gestión de Sistemas de información:

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

Redes de Área Local: Configuración de una VPN en Windows XP

Proceso de Particionamiento de Discos Duros e Instalación De Diferentes Sistemas Operativos en VirtualBox.

#09 Apache Web Server

Guía de Inicio Respaldo Cloud

Guía de instalación del sistema de documentos laborales Orquídea

Internet Information Server

Instalación de una entidad emisora de certificados

Guía Rápida de Inicio

Accede a su DISCO Virtual del mismo modo como lo Hace a su disco duro, a través de:

Guía de instalación y configuración rápida

Manual para usuarios USO DE ONEDRIVE. Universidad Central del Este

Ayuda básica relativa al interfaz web

ÍNDICE INDICE. MANUAL WinPoET. Manual de formularios en Manual WinPoET

Internet Information Server

Sistema de Captura Electrónica

Acronis Backup & Recovery 11 Guía de inicio rápido

INTRANET M2M. Manual de Instalación y Configuración: Conector Intranet M2M

Tabla de contenido. 1. Objetivo Asignación de responsabilidades Alcance Procedimientos relacionados...4

SERVICIO NACIONAL DE ADUANA DEL ECUADOR INSTRUCTIVO PARA DESCARGAR E INSTALAR EL AGENTE AVS PARA EL CHAT Y CONTROL REMOTO FEBRERO 2012

Antivirus PC (motor BitDefender) Manual de Usuario

Configuración de Aspel-SAE 5.0 para trabajar Remotamente

I Descripción de guía. Guía Instalación de un servidor VoIP. Contenido. 1. Objetivos de aprendizaje: 2. Equipo y software requerido:

Guía de Instalación. Glpi

MANUAL DE CONFIGURACIÓN PARA EL ACCESO A RECURSOS-e RED DE BIBLIOTECAS DEL INSTITUTO CERVANTES

Firewall Firestarter. Establece perímetros confiables.

Guía de instalación del sistema contafiscal nuevo monousuario internet

Actividad 1: Utilización cliente FTP (mediante línea de comandos, entornos gráficos y navegadores/exploradores) (I).

Autenticación Centralizada

TALLER DE TECNOLOGÍAS PARA LA EDUCACIÓN: PerúEduca Guía de Instalación y Configuración para Servidores

MANUAL PARA CONFIGURACIÓN DEL COMPUTADOR DE LOS USUARIOS PARA EL USO DEL SISDON

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS

GUÍA DE USUARIO DEL CORREO


Software Criptográfico FNMT-RCM

Guía de instalación v3.3.1

SERVIDOR WEB. Servidores web IIS (Windows) / Apache (Windows y Linux)

Instalar XAMP en modo gráfico

CIF-KM. GUÍA DE LOS PRIMEROS PASOS

Requisitos mínimos: Instrucciones de uso. Problemas durante el arranque.

CONFIGURACIÓN DEL ADAPTADOR DE RED EN LINUX

Transcripción:

Creació n de Servidór WEB Utilizandó Ubuntu Server Ministerio de Educación Pública Programa Nacional de Innovación Educativa Enero, 2013 Alajuela, Costa Rica

Tabla de contenido Introducción... 1 Características de Ubuntu Server 12.04 LTS... 2 Instalación de Ubuntu Server 12.04 LTS... 3 Instalación del sistema... 4 Configuración de los parámetros de red... 6 Particionado del disco duro... 8 Instalación de servicios... 11 Configuración de la tarjeta de red del servidor web... 14 Instalación de Apache server... 15 Instalación de PHP... 17 Instalación de MySQL... 18 Configuración de Apache para el alojamiento de sitios web... 19 Organización del sitio web... 19 Espacio para los sitios web... 19 Carpeta principal del servidor web (DocumentRoot)... 19 Espacio web para cada usuario... 19 Carpetas web de los usuarios... 20 Acceso a carpetas seguras... 20 Módulo ssl para apache2... 21 Generar el certificado... 21 Crear servidor virtual seguro en apache2... 22 Bibliografía... 24

Introducción El objetivo del presente documento es brindar una explicación sencilla de los pasos necesarios para instalar un servidor web basado en Ubuntu LTS para que pueda ser utilizado por personal técnico del Programa Nacional de Innovación Educativa, el propósito es no solo crear un servidor que permita alojar sitios web mediante Apache sino que además brindar los servicios PHP y MySQL. Ubuntu Server es una de las distribuciones más comunes de sistemas operativos para servidores, Ubuntu Server Edition es una versión de Ubuntu diseñada específicamente para ser instalado en un servidor y proporcionar servicios a los clientes en la red. Por lo tanto, esta versión está pensaba en absoluto para ser utilizado en un ordenador de escritorio, y por ello es que por defecto no instala ningún entorno gráfico, navegador, aplicaciones de oficina, etc. La instalación básica de Ubuntu Server instalar sólo el software necesario para proporcionar servicios de red y omitir todo lo demás. De esta manera aumenta la seguridad del servidor y optimizar el uso de recursos de la misma. Como requisitos de hardware utilizaremos la configuración básica que podríamos encontrar en la mayoría de escuelas y colegios del país; Ubuntu 12.04 LTS requiere un mínimo de 192 MB de RAM y 1 GB de disco, pero dependiendo del uso que hagamos el servidor podría utilizar incluso menos recursos que éstos además el sistema proporciona una gran cantidad de software para instalar servicios de red, como servidores web, servidores de bases de datos, servidores de correo, servidores de archivos, servidor de seguridad, etc. Página 1 de 25

Características de Ubuntu Server 12.04 LTS Ubuntu es uno de los sistemas operativos de uso libre más populares en el mundo tanto en su versión para escritorio como en las versiones para servidores. Algunas de las características más interesantes de la distribución son: Mecanismos de autenticación: Proporciona herramientas para integrar en un único servidor en Active Directory y la autenticación diferentes tipos de clientes de este servidor. Servidor de archivos e impresión: Integra paquetes samba y tazas para compartir datos y recursos con los equipos de campo. Servidor de correo: Integra paquetes POP3 (para el envío de correo) SMTP (para descargar el correo) para establecer rápidamente un servicio de correo electrónico. ClamAV (antivirus) y SpamAssassin (spam) para proporcionar mayor seguridad al servicio de correo. Servicios de infraestructura de red: Servidor DNS, DHCP, VPN con OpenVPN herramientas de aplicación, copias de seguridad, etc. Seguridad: Por defecto Ubuntu Server no tiene los puertos abiertos, y no incluye el servidor X o herramientas gráficas, lo que le da al sistema un alto nivel de seguridad. La UFW herramienta (Firewall sin complicaciones) para abrir y cerrar puertos en un solo comando. Servidor de aplicaciones Web: En el servidor web Apache, Ubuntu Server es compatible con los lenguajes PHP, Perl, Java, Ruby y Python, y los administradores de base de datos MySQL, PostgreSQL, DB2 y Oracle. 1 Integración de mecanismos de autentificación en Ubuntu Server 2 Esquema del servidor de correos Ubuntu Página 2 de 25

Instalación de Ubuntu Server 12.04 LTS Para la instalación de Ubuntu Server no se requieren muchos recursos hardware ya que el énfasis del mismo está orientado hacia la seguridad y la prestación de servicios y no hacia el aspecto visual el cual es el que consume más recursos en un sistema de escritorio. La instalación básica de Ubuntu Server requiere por lo menos lo siguiente: Procesador x86 a 700 MHz. Memoria RAM de 512 MiB. Disco Duro de 5 GB (swap incluida). Tarjeta gráfica y monitor capaz de soportar una resolución de 800x600. Lector de DVD o puerto USB. Conexión a Internet. Para el desarrollo del presente documento utilizaremos el siguiente equipo de hardware el cual lo encontraríamos en la mayoría de los laboratorios de informática del país: Computadora con procesador Pentium III, 512 Mb RAM, Disco duro 40 Gb. Laboratorio de informática con 15 estaciones de trabajo. Dispositivos de conexión de red. Página 3 de 25

Instalación del sistema Para iniciar la instalación de sistema operativo necesitamos descargar la última versión de Ubuntu Server la cual podemos obtener de la siguiente dirección http://www.ubuntu.com/download/server. Configuramos el equipo para que inicie desde la unidad de DVD, insertamos el disco de instalación de Ubuntu Server. Página 4 de 25

Seleccionamos el idioma del sistema, en nuestro caso elegimos español. Ubuntu Server posibilita la opción de probar el sistema sin necesidad de instalarlo en el disco duro, en este caso elegiremos la opción de instalar el sistema, posteriormente escogeremos la localidad. En el siguiente paso seleccionamos la distribución del teclado, por defecto dejamos la opción latinoamericano. Página 5 de 25

Siguiente pantalla para la escogencia del teclado. El instalador descargará algunos paquetes necesarios para iniciar el proceso Configuración de los parámetros de red Los parámetros de red especifican la forma en que el servidor web se identificará con los demás equipos y cómo el usuario lo podrá administrar. Lo primero que debemos especificar es el nombre del equipo en la red, este debe ser representativo de la función que cumple. Al igual que en Windows, Ubuntu necesita un usuario encargado de administrar el sistema, Ubuntu posee un usuario llamado root, este es el súper usuario del sistema pero no podemos loguearnos como root por ello crearemos el primer usuario del sistema. Página 6 de 25

Este nombre de usuario puede ser el mismo que utilicemos como nombre de inicio de sesión. La contraseña es un aspecto muy importante ya que permite mantener nuestro sistema protegido de accesos no permitidos, la contraseña del administrador debe ser manejada únicamente por la persona responsable del servidor. Ubuntu Server permite cifrar la información del equipo, con esto se previene que en caso de robo del servidor los datos de este puedan accesar. Página 7 de 25

Particionado del disco duro El particionado del disco duro es importante durante la configuración del servidor ya que permite mantener separados los datos del usuario de los datos del sistema; existen muchas opciones para particionar el disco duro, en este documento brindaremos una de estas y que resulta ser de las más frecuentes. El sistema de archivos de Ubuntu Server tendrá cuatro particiones: TIPO DE PATICIÓN SISTEMA DE ARCHIVOS DESCRIPCIÓN /boot Ext4 Se utiliza para cargar los archivos necesarios durante el arranque del sistema, una vez cargado el sistema esta partición no se utiliza más. / Ext4 Contiene los datos del sistema así como los programas instalados Swap -------- Es un complemento de la memoria RAM, se utiliza cuando la carga de trabajo excede la capacidad de esta. home Ext4 Contiene los datos del usuario, permite mantener los datos de los usuarios separados de los del sistema. Al hablar de usuarios no solo nos referimos a los usuarios locales del sistema sino a aquello usuarios que puedan crear cuentas para almacenar sitios web. Para iniciar el particionado del disco duro elegimos el tipo de particionado manual. La explicación será básica ya que existen muchos manuales al respecto La siguiente ventana contiene información relativa a las unidades de almacenamiento instaladas en nuestro equipo, para el desarrollo de este documento contamos únicamente con una unidad de Página 8 de 25

disco la cual se encuentra vacía y será utilizada en su totalidad para la instalación de Ubuntu server. Escogemos la opción nueva partición Asignamos el espacio en disco duro para cada una de las particiones, el tamaño de las particiones es relativo a los propósitos del equipo pero podemos usar la siguiente tabla como guía: /boo: 200 Mb /: 30% del espacio libre Swap: RAM * 2 + 1 Home: El resto del espacio libre Página 9 de 25

La primera partición que se creará será la primaria, el resto de las particiones serán unidades lógicas Indicamos que el tamaño de la partición empezará a partir del inicio El punto de montaje indica el tipo de partición que se desea crear, en todos los casos se debe seleccionar el sistema de archivos ext4 excepto en el área swap el cual no tiene sistema de archivos. Los mismos pasos se repitan para las demás particiones, para mayor seguridad se define en el siguiente orden: a) /boot b) Swap c) / d) Home Página 10 de 25

Cuando finalicemos la definición de las particiones seleccionamos la opción finalizar particionado para escribir los cambios al disco duro. Instalación de servicios El instalador de Ubuntu server permite instalar los servicios propios de un servidor, sin embargo en la siguiente ventana no seleccionaremos ninguno de los servicios ya que mostraremos la forma de instalarlos manualmente desde los repositorios de Ubuntu. Página 11 de 25

Después de descargar algunos paquetes, el proceso de instalación se completará. El sistema pedirá extraer todos los medios de instalación y reiniciará el equipo, una vez que el sistema se reinicia mostrará el siguiente pront. A muchos usuario poco acostumbrados a los ambientes de consola les sorprende ver la interfaz de Ubuntu server, debemos recordar que Ubuntu server no posee interfaz gráfica, todas las instrucciones se deben gestionar desde la consola del sistema. El nombre de usuario y el login que debemos ingresar son los que creamos para nuestro usuario durante el proceso de instalación. Página 12 de 25

Si los datos del usuario son correctos veremos un ambiente similar al siguiente: Página 13 de 25

Configuración de la tarjeta de red del servidor web Una vez completada la instalación del sistema operativo procedemos a configurar el entorno de la red, para este documento definiremos una conexión ADSL y para el servidor asignaremos una IP fija. Por medio del comando ifconfig nos daremos cuenta de la configuración de red actual. Para iniciar la configuración de la tarjeta de red debemos digitar el siguiente comando Nano es un editor de texto muy básico pero eficiente para nuestro propósito, este abrirá el archivo de configuración en el cual veremos algo similar a lo siguiente: En Ubuntu eth0 se refiere a la tarjeta de red 1 del equipo, esto porque podemos tener más de una tarjeta de red, tal y como sucede en los servidores proxi. Dentro del archivo interfaces debemos digitar la siguiente información: Página 14 de 25

Para este documento el servidor web tendrá el número de máquina 1, esto puede variar dependiendo de la configuración y los dispositivos localizados en la red. Para salir del editor NANO presionamos ctrl+o. Necesitamos configurar los servidores DNS, para ello digitamos lo siguiente: En este archivo digitamos: Instalación de Apache server Ya tenemos configurada nuestra tarjeta de red, esto nos posibilita descargar programas y actualizaciones. El objetivo de este documento es instalar un servidor web, para ello necesitamos instalar el servicio Apache el cual será el encargado de gestionar el acceso a los sitios web del servidor. Para esta instalación utilizamos el siguiente comando. Página 15 de 25

Dependiendo de la versión de Ubuntu tal vez necesitemos el comando Después de pedir la autorización para la instalación Ubuntu iniciará la descarga e instalación de Apache. Cuando la instalación finalice podemos verificar si Apache server está funcionando en el servidor web, para ello podemos verificar por medio de otro equipo en el cual ejecutamos el navegador web que deseemos y digitando en la barra de navegación la IP del servidor web. Si todo está bien deberíamos ver algo similar a lo siguiente. Página 16 de 25

http://192.168.0.1/ Instalación de PHP Con el fin de que nuestro servidor web pueda ejecutar páginas con código PHP debemos instalar este servicio, para ello ejecutamos el siguiente comando Después de solicitar confirmación Ubuntu server iniciará la descargar e instalación del servicio php. Página 17 de 25

Instalación de MySQL La mayoría de los sistemas web necesitan interacción con bases de datos, una de las alternativas más comunes es utilizar MySQL ya que es un gestor de bases de datos gratuito pero muy estable y confiable. Para instalar MySQL en nuestro servidor web debemos digitar lo siguiente. Página 18 de 25

Una vez que Ubuntu server descargue la información de la instalación tendremos nuestro servidor web con Apache Server, soporte para PHP y capacidad para alojar bases de datos MySQL. Configuración de Apache para el alojamiento de sitios web Organización del sitio web La organización que realizaremos de nuestro servidor Apache, será la clásica en los sistemas Ubuntu: la página web de la intranet se almacenará en la carpeta raíz del servidor web, las páginas de los usuarios se almacenarán en la carpeta home de cada usuario y para albergar las páginas web de los distintos departamentos didácticos del centro, lo más práctico es crear nuevos usuarios con el nombre del departamento. Espacio para los sitios web Por defecto, la carpeta raíz del servidor web es la carpeta /var/www. Todos los documentos que se encuentren dentro de la carpeta raíz del servidor web, serán accesibles vía web. Dentro del raiz de documentos crearemos la página web de nuestra intranet. Carpeta principal del servidor web (DocumentRoot) Carpeta raíz del servidor web: /var/www Acceso a la web principal: http://ip-del-servidor ó http://nombre-del-servidor Para acceder vía web a la página almacenada en la carpeta raíz del servidor, desde un navegador debemos acceder directamente con la dirección IP a: http://ip-del-servidor o bien utilizando el nombre del mismo si tenemos el DNS funcionando: http://nombre-del-servidor. Si no tenemos el DNS funcionando, podemos añadir el nombre y la IP en /etc/hosts para resolver localmente. Espacio web para cada usuario Cada usuario del sistema dispondrá de un espacio web que se almacena dentro de su carpeta home en una carpeta llamada 'public_html'. Si dicha carpeta no existe, el propio usuario puede Página 19 de 25

crearla y copiar dentro de ella su página web. Los permisos recomendados son 644 para que el 'grupo' y el 'resto' de usuarios tengan acceso de lectura y así se puedan visualizar las páginas. Para acceder vía web a la página de un usuario, desde un navegador debemos acceder directamente con la dirección IP a: http://ip-del-servidor/~login-usuario/ El caracter '~'comúnmente conocido como gusanillo y que se obtiene con Alt Gr + 4 sirve para indicar a Apache que debe servir la página desde el home del usuario. Ejemplo, si hemos creado un usuario Luis y éste ha creado la carpeta /home/luis/public_html y ha copiado en ella su página web, desde cualquier PC de la red podremos acceder a dicha carpeta yendo a la dirección http://ipdel-servidor/~luis/. Para que la página aparezca automáticamente, es necesario crear un archivo llamado index.html. Carpetas web de los usuarios Carpeta web de luis: /home/luis/public_html Acceso a la web de luis: http://ip-del-servidor/~luis/ Para permitir el acceso a las carpetas de usuario deberemos ejecutar las siguiente orden, una vez instalado apache: // Habilitar directorios de usuario en apache: # sudo a2enmod userdir // Habilitar directorios de usuario en apache: # sudo a2enmod userdir Acceso a carpetas seguras Una página web segura o un sitio web seguro es un sitio web que utiliza el protocolo https en lugar de utilizar el protocolo http. El protocolo https es idéntico al protocolo http con la excepción de que la transferencia de información entre el cliente (navegador web) y el servidor (servidor web) viaja a través de Internet cifrada utilizando robustos algoritmos de cifrado de datos proporcionados por el paquete OpenSSL. Página 20 de 25

Los algoritmos de cifrado utilizados reúnen las características necesarias para garantizar que la información que sale desde el servidor hacia el cliente, esté cifrada y solamente pueda ser descifrada por el cliente y que la información que sale desde el cliente hacia el servidor, esté cifrada y solamente pueda ser descifrada por el servidor. Si durante la transferencia de la información un 'hacker' hiciera copia de los paquetes de datos e intentara descifrarlos, los algoritmos garantizarían que no podría hacerlo por fuerza bruta (probando todas las claves posibles) en un plazo mínimo de varios años. Durante la transmisión, se utilizan algoritmos de cifrado simétricos, pero para intercambiar las claves de cifrado, hay una sesión inicial de cifrado asimétrico. Módulo ssl para apache2 Al instalar apache2 se instala también el módulo ssl para apache2, por lo que no es necesario instalar ningún paquete adicional. Tan solo debemos generar un certificado para el servidor y activar el módulo ssl. Generar el certificado // Generar certificado autofirmado # apache2-ssl-certificate Si aparece un mensaje avisándonos de que ha sido imposible encontrar el comando, es debido a un fallo en el instalador de apache que podemos solventar, o bien actualizando apache a una versión más actual que resuelva el fallo(este fallo lo da en instalaciones de 32bits y no en las de 64 debido a que está incluido en el apache2-common de amd64) o bien creándolo a mano con las siguientes instrucciones: # mkdir /etc/apache2/ssl # /usr/sbin/make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem Y respondiendo a las sencillas preguntas que nos van apareciendo. En nuestro caso el servidor se llama websegura.documentositioweb.com y la organización Universidad Estatal a Distancia Tan solo tendremos que responder a algunas preguntas sencillas sobre nuestra ubicación geográfica y el nombre de nuestra organización. Página 21 de 25

Después de la ejecución de comando apache2-ssl-certificate, se habrá generado el archivo /etc/apache2/ssl/apache.pem que contiene la claves que permitirán al servidor utilizar cifrado asimétrico. El siguiente paso será configurar un servidor virtual para que utilice dicho certificado. Crear servidor virtual seguro en apache2 Primero crearemos una carpeta de nombre 'websegura' dentro de '/var/www'. Dicha carpeta será la raíz de documentos de nuestro servidor virtual seguro, de modo que todo lo que coloquemos en dicha carpeta deba ser accedido vía 'https'. Eso lo indicaremos más adelante mediante el parámetro SSLRequireSSL. El protocolo https utiliza el puerto 443, por lo tanto, tendremos habilitar dicho puerto para que apache lo utilice: // Habilitar puerto 443. Añadir en /etc/apache2/ports.conf Listen 443 Después debemos crear el servidor virtual en apache. Dicho servidor virtual dispondrá de una url de acceso diferente a la de nuestra web principal (websegura.ieslapaloma.com en nuestro ejemplo) y será accesible mediante https, por tanto tendremos que habilitar SSL e indicar la ruta del archivo que contiene el certificado. Todo ello lo haremos editando el archivo /etc/apache2/sitesavailable/default: // Servidor virtual seguro. //Ministerio de Educación Pública // // Añadir al principio en /etc/apache2/sites-available/default NameVirtualHost websegura.documentositiosweb.com:443 // Añadir al final en /etc/apache2/sites-available/default <VirtualHost websegura.documentositiosweb.com:443> ServerName websegura.documentositiosweb.com DocumentRoot /var/www/websegura SSLEngine On SSLCertificateFile /etc/apache2/ssl/apache.pem ErrorLog /var/log/apache2/error.log CustomLog /var/log/apache2/access.log combined </VirtualHost> Página 22 de 25

<Directory "/var/www/websegura"> Options Indexes FollowSymlinks MultiViews AllowOverride None Order allow,deny Allow from all SSLRequireSSL </Directory> Posteriormente debemos habilitar el módulo ssl del servidor apache: // Habilitar el módulo ssl # a2enmod ssl Finalmente reiniciamos el servidor apache: // Reiniciamos el servidor apache # /etc/init.d/apache2 restart Para poder constatar que nuestro servidor web basado en Ubuntu server funciona colocaremos en la carpeta raíz el archivo html llamado index.html creado efectos de prueba y lo cargaremos desde el navegador dándole la dirección de localhost. Página 23 de 25

Bibliografía Características de Ubuntu Server, http://informatica.iessanclemente.net/manuais/index.php/caracter%c3%adsticas_de_ubuntu_serv er, 2011 Requisitos de Ubuntu Server, WikiPedia, http://es.wikipedia.org/wiki/ubuntu#requisitos Descargar Ubuntu Server, http://www.ubuntu.com/download/server Cómo subo mi página web a Ubuntu, vbulletin Solutions, http://ubuntuforums.org/archive/index.php/t-1380514.html Página 24 de 25