Você está na página 1de 23

Universidad Tecnolgica La Salle

Tecnologa de Redes Globales


Configuracin de un Servidor Web Apache
Alejandro Balmaceda Carrin Fausto Len Amador Mairena Ing. Aldo Martnez

ULSA

Introduccin
El servidor web es un programa que permite protocolo HTTP. Dentro del mercado existen diversas implementaciones de servidores web entre las cuales destacan IIS de Microsoft y Apache de Linux. Apache es uno de los servidores web ms ampliamente distribuid caracterstica es que posee una gran cantidad de mdulos que permiten dotar el servidor de muchas cualidades. En esta prctica, emplearemos algunas de estas caractersticas principalmente, la utilizacin de servidores virtuales.

Objetivos:
Personalizar el funcionamiento de Apache a travs de la configuracin de los diferentes ficheros. Crear sitios virtuales y aplicar diferentes polticas a cada uno de ellos. Instalar y configurar un sitio para que albergue el PHPMyAdmin.

Configurando el Servidor Apache


En la primera parte de la prctica, nos centraremos en configuraciones propias de apache con el objetivo de dejar un servidor altamente funcional y estable:

1. Instalar el Servidor Web Apache con PHP5


La instalacin se har desde la consola ya que muchas veces es el nico medio disponible en servidores aunque tambin hay formas ms sencillas de hacerlo mediante el uso de las herramientas grficas como pueden ser Synaptic, KPackageKit y muchas otras utilidades. Desarrollamos esta prctica en UBUNTU, utilizando los siguientes comando, usaremos sudo para ganar privilegios y la utilidad apt-get. El proceso es bastante sencillo y rpido desde la consola. Es posible que haya que responder "s" a alguna pregunta en el proceso de instalacin de Apache.
sudo apt-get install apache2 sudo apt-get install php5 sudo apt-get install libapache2-mod-php5 sudo /etc/init.d/apache restart

Ahora para comprobar si la instalacin se realiz correctamente, escribiremos en el navegador de tu preferencia la IP de una de las maquinas cliente. Para obtener las IP escribes.
/etc/init.d/networking restart ifconfig -a

Nos mostrar la siguiente pgina:

2. Elimine la visualizacin del mensaje de error que indica la versin de apache, de deban, etc. para mayor seguridad.
Mostrar la versin de Apache que se est corriendo en el Servidor, el sistema operativo, as como su versin e incluso, los mdulos de apache que estn instalados en el servidor, resulta peligroso, ya que los atacantes pueden utilizar esta informacin como ventaja, al momento de hacer cualquier tipo de ataque. Se agregaran las siguientes lneas, para poder esconder toda esta informacin valiosa:
ServerSignature Off ServerTokens Prod ServerSignature es la firma del servidor, aparece en los errores 404, listado de directorios, etc. ServerTokens es la que determina lo que Apache incluir en la cabecera de respuesta HTTP del servidor.

Lo que haremos es escribir en la terminal: nano /etc/apache2/conf.d/security

Abrimos el navegador y buscamos por ejemplo /ale.html, nos quedar de esta manera:

3. Investigue la forma de aumentar el tamao mximo de los archivos subidos al servidor.


Para poder aumentar el tamao de los archivos subidos al servidor, abra que acceder a la siguiente ruta con el comando nano:
nano /etc/php5/apache2/php.ini

Habr que modificar los valores de upload_max_filesize y asignarle un valor mayor:

Tambin habr que aumentar los valores de post_max_size, tamao mximo de carga por envo, el cual debe ser igual o mayor al especificado en upload_max_filesize, e incluso el de max_execution_time tiempo mximo en segundos que el servidor esperar al script para que termine su ejecucin, en este caso, la carga de archivos:

NOTA: para facilitar la bsqueda de estos, puede utilizar la funcin ctrl w, es una opcin de bsqueda.

4. Evite que se puedan listar el contenido de los directorios.


Mantener la seguridad en un Servidor es esencial, por lo tanto evitar que se listen los directorios, es de gran utilidad para conservar este fin. Existen otras formas a la expuesta en la realizacin de esta gua, pero esta nos resulto muy conveniente. Tendriamos que editar un fichero, para acceder a esa ruta escribimos en la consola lo siguiente
nano /etc/apache2/sites-available/default

Habr que configurar Options como None -Indexes

Obtenemos como resultado:

5. Cree un servidor virtual que aloje una pgina personal virtual


Para la creacin de un Host Virtual, accederemos a la siguiente ruta:
/etc/apache2/sites-available/

Donde copiaremos el archivo default y le asignaremos el nombre de nuestro Servidor Virtual, en nuestro caso ulsa. Luego accederemos a este, con el comando nano:

A continuacin, editaremos el interior de nuestro Host, de la siguiente manera: Donde DocumentRoot, ser el directorio raz de nuestro Host.

El siguiente paso, ser acceder con el comando nano a:


/etc/apache2/sites-available/

Ah podremos asignar una direccin IP a nuestro Host Virtual:

Introducimos la direccin en el Navegador y comprabamos que funciona:

Ahora solamente habr que mover los archivos index.html del pequeo sitio web a la carpeta del Host Virtual, que antes habamos definido como /ulsa, para que muestre nuestro pequea pgina web.

Configuracin de phpmyadmin
Muchas de las aplicaciones necesitan de bases de datos, en nuestro caso, para solventar esta necesidad instalaremos mysql pero utilizando como front-end del phpmyadmin.

6. Instale el phpmyadmin y configrelo de tal manera que se pueda acceder a travs del navegador (localhost/phpmyadmin)
Para dotar a nuestro Host Virtual de dinamismo y opciones para guardar informacin, como datos, fotografas, etc., deberemos intalar un motor de base de datos y conectarlo con Apache y PHP. 1. Para instalar MySQL, teclearemos en la terminal el siguiente comando:
apt-get install mysql-server

Habr que poner s, para aceptar y continuar con la instalacin.

2. Luego de instalar el MySQL-Server, nos mostrar una pantalla donde deberemos introducir la contrasea de nuestro usuario root, como la ventana que se muestra a continuacin:

3. A continuacin, procedemos a instalar phpmyadmin, con el siguiente comando, que se muestra en la grfica:
apt-get install phpmyadmin

Procedemos la instalacin escribiendo s.

4. Marcamos apache2 y pulsamos Aceptar:

5. A continuacin, se nos pregunta si queremos configurar la base de datos para phpMyAdmin con dbconfig-common y contestamos que S.

6. En el siguiente paso se nos pregunta por la contrasea de root de MySQL. Esta contrasea ya existe porque la establecimos al instalar MySQL.

7. Ahora debemos escribir una contrasea para el usuario phpmyadmin que se crea automticamente en MySQL.

8. Adems, debemos volver a escribir la contrasea.

9. Por ltimo, slo tenemos que comprobar que tenemos acceso a nuestro phpMyAdmin usando la direccin formada por nuestra IP o nombre de dominio seguida de phpmyadmin. Por ejemplo, http://127.0.0.1/phpmyadmin

7. Cree un usuario juan que tenga acceso nicamente a una base de datos creada por l a travs de phpmyadmin.
1. Accedemos a PHPMyAdmin.

2. Colocamos usuario y contrasea. En nuestro caso el usuario ser root y la contrasea pingino. Y accedemos, se nos mostrar una ventana de esta manera:

3. Procedemos a la solapa Privilegios y creamos el usuario denominado juan y le asignamos ah mismo, que tenga acceso exclusivamente a una base de datos, llamada igual que su nombre de usuario.

8. Modifique la configuracin de tal manera que el phpmyadmin se ejecute como un sitio virtual y no como un directorio.
Ya tenemos nuestro servidor www.ulsa.com, ahora haremos que phpmyadmin funcione como un host virtual. Phpmyadmin se encuentra en /etc/phpmyadmin Ahora el siguiente paso es crear un enlace simblico desde el directorio Raz de nuestro servidor web hacia el directorio donde se encuentra phpmyadmin, de la siguiente manera:

Con lo anterior conseguimos que todo lo que est dentro del directorio /etc/phpmyadmin se vea reflejado en un directorio llamado /phpmyadmin dentro de nuestro directorio raz real o sea /var/www como si fuera un directorio quedando en la URL. http://phpmyadmin.ulsa.com Ahora nos movemos al directorio de configuraciones del servidor web Apache cd /etc/apache2/sites-available Para crear los VirtualHost en Apache existe un directorio llamado sites-available y all es donde crearemos los VirtualHost. Copiamos el archivo por defecto default para crear el primer VirtualHost en este caso para la direccin de nuestro server cp default phpmyadmin.ulsa.com A continuacin editamos el archivo phpmyadmin.ulsa.com con nano phpmyadmin.ulsa.com y colocamos en DocumentRoot y Directory, el directorio /var/www/phpmyadmin , que es donde ste se encuentra.

Instalacin de Joomla

Con el objetivo de que se tenga un sitio web por defecto dentro de la pgina, se necesita de algn CMS para la gestin de todo el contenido. En nuestro caso, vamos a instalar Joomla, para ello:

9. Descargue Joomla y sbala al servidor.


1. Para obtener Joomla, procedemos a crear una carpeta llamada joomla, donde descargaremos los archivos. 2. Descargamos el archivo con el comando wget, y la direccin url que se muestra en la pantalla.

3. Una vez descargado el paquete, procedemos a descomprimirlo.

4. Una vez que lo hemos descomprimido, procedemos a borrar el archivo comprimido.

5. Una vez hecho esto, procedemos a mover la carpeta de joomla, a la raz de nuestro host virtual, para continuar con su instalacin.

10. Siga los pasos correspondientes para la instalacin.


1. Accedemos por el navegador a la direccin de nuestro Host Virtual y nos dar la siguiente pantalla. Elegiremos el lenguaje Espaol, y daremos click en siguiente.

2. A continuacin realizar comprobaciones previas, damos click en siguiente:

3. Leeremos los trminos de licencia, si estamos de acuerdo pulsaremos "Siguiente" para continuar con la instalacin:

4. En este paso de la instalacin de Joomla! 1.6.3 nos solicitar los datos de acceso a la base de datos MySQL Server de nuestro servidor web, necesitaremos la IP o el hostname (nombre de red) del equipo, un usuario de MySQL Server con privilegios suficientes para crear tablas y la base de datos (esquema) en el que se crearn todas las tablas necesarias para el funcionamiento de Joomla!.

5. Si queremos habilitar una capa FTP podremos especificar aqu los datos del usuario y la contrasea, este paso no es necesario de momento:

6. Introduciremos a continuacin los datos del sitio web: Introduciremos tambin en este paso de la instalacin de Joomla 1.6 los siguientes datos: E-mail: introduciremos la direccin de correo electrnico del usuario administrador, para notificaciones. Usuario del Administrador: introduciremos el nombre de usuario (nick) con el que iniciaremos sesin como administradores de Joomla. Contrasea del Administrador y Confirmar contrasea del Administrador: introduciremos la contrasea que nos solicitar Joomla para iniciar sesin con el usuario anterior. Es recomendable usar una contrasea segura pues este usuario tendr todos los permisos de administracin de Joomla. si queremos que el asistente para instalar Joomla cree datos de ejemplo (artculos, secciones) ya precargados para

7. Por ltimo, el asistente para instalar Joomla! 1.6 nos indicar que el pack de Joomla! ya se ha instalado y que debemos eliminar la carpeta de instalacin (installation) antes de continuar:

11. Personalice el sitio de tal manera que se visualice en ella, la informacin que usted considere pertinente.
1. Para acceder a la administracin web del gestor de contenidos Joomla! abriremos un navegador web (Mozilla Firefox, Internet Explorer, Google Chrome), introduciremos la URL del sitio web (si lo tenemos registrado) o de la IP del equipo servidor y aadiremos "/administrator", quedara: http://www.ulsa.com/administrator
Introduciremos el usuario y la contrasea establecidos en la instalacin de Joomla! para acceso como administradores y pulsaremos "Acceso":

2. En primer lugar configuraremos las opciones globales de nuestro sitio web, para ello accederemos al men "Sitio" - "Configuracin global". 3. Desde la pestaa "Sitio" podremos configurar opciones generales de nuestro sitio web Joomla como el nombre del sitio, descactivar o activar el sitio, editor de noticias por defecto, metadatos. 4. Una vez configuradas las opciones globales, es recomendable crear los usuarios que tendrn acceso a la administracin del sitio web Joomla y modificar los datos del usuario super admin. Para ello pulsaremos en el men "Usuarios" - "Gestor de Usuarios". 5. Introduciremos los datos para el usuario "Super User" y pulsaremos en "Guardar & Cerrar". 6. Crearemos en esta ventana todos los usuarios que podrn administrar el sitio web con Joomla!, estableciendo el nivel de acceso (permisos) de cada usuario.

Você também pode gostar