Apache - opojoel.files.wordpress.com · de abrir un terminal y utilizar el sudo apt-get, una vez...

9
2 SMR Joel Loján Apache 07/11/14 1

Transcript of Apache - opojoel.files.wordpress.com · de abrir un terminal y utilizar el sudo apt-get, una vez...

Page 1: Apache - opojoel.files.wordpress.com · de abrir un terminal y utilizar el sudo apt-get, una vez iniciado en el buscador pondremos apache2 y se nos aparecerá las opciones de paquetes

2 SMR Joel Loján

Apache

07/11/14 1

Page 2: Apache - opojoel.files.wordpress.com · de abrir un terminal y utilizar el sudo apt-get, una vez iniciado en el buscador pondremos apache2 y se nos aparecerá las opciones de paquetes

2 SMR Joel Loján

Instalación

Apache Server, es un software GNU/Linux que no servicios Web HTTP, lo instalaremos enUbuntu, para ello abrimos el Gestor de paquetes Synaptic, si no lo tenemos instalado abrimos un terminal y pondremos sudo apt-get install synaptic, es una aplicación de gestión e paquetes que al iniciar nos pide la contraseña root por lo tanto nos olvidaremos de abrir un terminal y utilizar el sudo apt-get, una vez iniciado en el buscador pondremos apache2 y se nos aparecerá las opciones de paquetes para instalar, no posesionaremos en la primera opción y con el botón derecho desplegaremos una serie de opciones y eligiéremos marcar para instalar y después seleccionaremos aplicar, para realizar la instalación

Después crearemos un .html en el cual poniendo el nombre de nuestro servidor se abra una pagina que nos muestre que estamos en el Servidor Apache.Para ello editaremos/crearemos un fichero index.html en /var/www/index.html y pondremos

<center><h1> Bienvenidos al Servidor Apache 2 </h1><h2> Servicios en Red </h2></center>

*para que este modificación pueda ejecutarse de manera correcta tenderemos que editar el dichero /etc/hosts en el cual añadiremos nuestra dirección Ip ( comando ifconfig en un terminal ) y a continuación el nombre que le daremos a nuestro servidor en mi caso www.servidorasus.com

07/11/14 2

Page 3: Apache - opojoel.files.wordpress.com · de abrir un terminal y utilizar el sudo apt-get, una vez iniciado en el buscador pondremos apache2 y se nos aparecerá las opciones de paquetes

2 SMR Joel Loján

Instalación en Webmin

Después de realizado estos pasos iremos a Webmin a instalar el Modulo Apache Server, para ello nos digerimos al a pagina web www.webmin.com/standard.html

Y descargaremos el paquete, después abriremos nuestro Webmin y nos dirigiremos a Webmin -> Configuración de Webmin → Módulos de Webmin, y en la primera opción buscaremos en nuestra maquina el archivo comprimido para instalarlo.

Una vez instalado ya podremos comprobar que nuestro nombre del servidor de Apache funciona, para ello pondremos en el buscador el nombre que le hallamos dado en mi casowww.servidorasus.com

07/11/14 3

Page 4: Apache - opojoel.files.wordpress.com · de abrir un terminal y utilizar el sudo apt-get, una vez iniciado en el buscador pondremos apache2 y se nos aparecerá las opciones de paquetes

2 SMR Joel Loján

Módulos de Apache

El Modulo userdir, es un modulo que nos permite la configuraron y la administración de losusuarios de apache, para ello el modulo, crear configuraciones determinadas y especificas, para gestionar todo este tipo de información el modulo crear un .htcaccess encada uno de los directorios de public_html de cada usuario de Apache.

Instalaremos dicho modulo para ello nos iremos a Servidores → Servidor Web Apache → Configuración Global → Configure Apache Modules y seleccionaremos mod_userdir y después Enable Selected Modules para activarlo.

Para ver la configuración y también para poder modificarla nos iremos a Servidor apache → Configuración Global → Editar Archivos de Configuración, y buscamos /etc/apache2/mods-avaliable/userdir.conf para ver la configuración del fichero

Como podéis comprobar en dicha configuración, todos los usuarios que cuelguen de /home y dentro tendrán una carpeta public_html que contengan archivos .html, los indexara sin la necesidad de indexar los .html de otro usuario, también cabe destacar paraevitar posibles accidentes el root queda desactivado, por tanto cualquier fichero .html que pertenezca al root no se indexara.

07/11/14 4

Page 5: Apache - opojoel.files.wordpress.com · de abrir un terminal y utilizar el sudo apt-get, una vez iniciado en el buscador pondremos apache2 y se nos aparecerá las opciones de paquetes

2 SMR Joel Loján

Hosts Virtual en Apache

Esta función sirve para que Apache Server nos pueda dar mas de un alojamiento Web en un mismo servidor. Para poder crear un nuevo alojamiento nos dirigimos Servidor Web Apache → Create Virtual Host y seguiremos los pasos apropiados para el nuevo alojamiento web. En mi caso cambiare el Puerto dejándolo por defecto y Raíz del Documento /var/www/(nombre que queramos), y después le daremos al botón Crear Ahora, y a continuación Aplicar Cambios.

Una vez creado el nuevo servidor virtual, no iremos a su configuración, para editar su Documenroot y en la Primera Linea añadiremos “ :80 ”, guardaremos y Aplicaremos los cambios.

07/11/14 5

Page 6: Apache - opojoel.files.wordpress.com · de abrir un terminal y utilizar el sudo apt-get, una vez iniciado en el buscador pondremos apache2 y se nos aparecerá las opciones de paquetes

2 SMR Joel Loján

www.virtualA.servidorasus.com indexara el index.html que se cuenta en /var/www/virtualA el documento de esta carpeta se creara como root, y posterior mente retocaremos el fichero /etc/hosts añadiendo nuestra ip seguido de www.virtualA.servidorasus.com

Autentificación Básica

Esto es una funcionalidad que nos permite crear carpetas en las cuales estarán protegidas, estas carpetas colgaran de var/www/(carpeta protegida), la autentificación sera a través de contraseña y nombre de usuario al que aparece.

Para ello usaremos módulos auth_bassic en la plataforma de Webminpara ello nos dirigiremos a Webmin → Configuración de Apache → Módulos

Después tendremos que crear la carpeta en la maquina como usuario Root

Una vez creada la carpeta, en Webmin->Otro->Directorios Web protegidos. En la cual pondremos la ruta donde estará la carpeta.

07/11/14 6

Page 7: Apache - opojoel.files.wordpress.com · de abrir un terminal y utilizar el sudo apt-get, una vez iniciado en el buscador pondremos apache2 y se nos aparecerá las opciones de paquetes

2 SMR Joel Loján

Después editaremos la directiva del modulo en el cual configuraremos todos lo datos de lacarpeta, Nombre del host al que pertenece la ruta, el puerto.

Apache -> Configuración Global → Editar Directivas. Y buscaremos *sities availables/default en la cual añadiremos <Directory “/var/www/directorio_protegido”> AllowOverride AuthConfig

Después volveremos a Directorios Web Protegidos y añadiremos el usuario y contraseña el cual tendrá el acceso. La información del usuario y la contraseña, se creara un archivo .htpasswd en el cual esta esta información.

07/11/14 7

Page 8: Apache - opojoel.files.wordpress.com · de abrir un terminal y utilizar el sudo apt-get, una vez iniciado en el buscador pondremos apache2 y se nos aparecerá las opciones de paquetes

2 SMR Joel Loján

Y por ultimo comprovaremos si funciona. La practica es ver la encriptación que crea el modulo auth_basic.

Autentificación Digest

Tiene la misma funcionalidad que auth_basic, pero la encriptación en vez de ser Encriptación Unix es Encriptación Digets.encartación

Seguiremos los mismos pasos para crear la carpeta, de la cual colgara también de /var/www/(carpeta protegida por digest)Habilitaremos el modulo digest en Apache.

También añadiremos la nueva carpeta protegida Webmin->Otro->Directorios Web protegidos y en el aparatado de encriptación elegiremos Digest, y añadiremos un usuario y su contraseña.

07/11/14 8

Page 9: Apache - opojoel.files.wordpress.com · de abrir un terminal y utilizar el sudo apt-get, una vez iniciado en el buscador pondremos apache2 y se nos aparecerá las opciones de paquetes

2 SMR Joel Loján

Una ves creada la carpeta y dada de alta la nueva carpeta volveremos a editar la directiva*sities availables/default y añadiremos <Directory “/var/www/directorio_digest”> AllowOverride AuthConfig

Y lo salvaremos y arrancaremos de nuevo Apache, para comprobar la nueva encriptación Digest ha creado un nuevo fichero en el cual esta el usuario y su contraseña, el fichero cuelga de la carpeta directorio_digest y es .usudigest

Y comprobaremos que funciona.La diferencia entre los dos módulos es la encriptación en la cual hace de los datos del usuario y su contraseña.

07/11/14 9