Apache en linux
Transcripción
Apache en linux
Apache en linux instalación de apache hay 2 formas de instalarlo: la primera forma es por terminal sudo apt-get install apache2 la segunda forma es abrir el synaptic y en la barra de búsqueda ponemos apache2 Ahora para comprobar si funciona abrimos un navegador web y nos dirigimos a la siguiente pagina: http://localhost/ y tiene que poner It Works! Ahora vamos a modificar el servidor poniendo una bienvenida lo primero es instalar webmin y accedemos al webmin con esta dirección http:/localhost:10000/ añadimos la excepción al navegador ponemos nuestro usuario y contraseña ahora tenemos que actualizar la version del webmin para ello tenemos que ir a System information y le damos a Upgrade Webmin Now y instalamos el modulo de webmin: vamos a Webmin → Configuracion de Web → Módulos de Webmin Seleccionamos Standa4rd module from www.webmin.com. Ahora procedemos a la configuración del servidor apache vamos a Default Server y ahí podemos encontrar los siguientes parametros: • • • • • • • La opción límites y procesos configura directivas relacionadas con el tamaño de las peticiones HTTP y con la cabecera de la peticioes HTTP, el número de procesos que pueden crearse desde los procesos creados por los hijos de Apache, etc. Estos parámetros los dejamos con sus valores por defecto. En Redes y Direcciones se configura la red a la que se da servicio y el puerto de escucha. La opción por defecto es cualquier red. Se hace lo mismo para los servidores virtuales. En tipos MIME se aprecia un listado completo de los tipos disponibles a partir del archivo. /etc/mime.tyès. Usuarios y grupos permite decidir quién será el usuario por defecto de Apache y el grupo al que pertenecerá. Por lo general, son www-data/www-data, respectivamente y así lo mantendremos. La opción Varios permite configurar algunos detalles como la información que se visualizará en la cabecera HTTP del servidor, el nombre y la ruta completa del archivo de bloqueo, el archivo que almacenará el PID del servidor, etc. En Archivos de Opciones de Por-Directorio, el usuario puede crear archivos (llamados.htaccess) con opciones específicas para un determinado directorio. Estas opciones se aplican a todos los archivos y subdirectorios del directorio en cuestión, a menos que indique lo contrario en otro archivo de opciones. Configure Apache Modules muestra un listado con todos los módulos disponibles para Apache donde se especifica cuáles están instalados. Para modificar la bienvenida: Sudo gedit /var/www/index.html y queda así: instalamos userdir Configuración Global > Configure Apache Modules modificamos el fichero userdir marcamos las Siguientes opciones en: Servidor Web Apache > Existing virtual hosts > Servidor por defecto > Opciones de documento Ahora creamos una cuenta de usuario alumno1 ahora creamos la carpeta public_html en /home/alumno1 luego meter dentro de la carpeta public_html un index.html con una bienvenida y para acceder a la pagina de alumno1 www.chakibySandra.com/~alumno1 y si queremos acceder sin el carácter ~ tenemos que crear un alias desde el webmin lo hacemos de esta manera: apacheWebServer → Existing virtual hosts → Default Server → Aliases and Redirects El resultado final cuando vamos al navegador, comprobando el funcionamiento del alias es este: Ahora vamos con los Hosts Virtuales: para crear un host virtual vamos a Apache Webserver → create virtual host y lo dejamos de esta forma: configuración del host virtual: vamos a: cd /var/www/virtuala y aquí modificamos el index para tener la pagina personalizada sudo gedit index.html ahora vamos con la autenticación en apache: lo primero es activar los siguientes módulos: en configure apache modules: ailas y auth_basic Configuracion de auth_basic Webmin → Others → protected web directories → add protection for a new directory antes de nada debemos crear el directorio directorio_protegido en la ruta mostrada en la siguiente imagen ahora vamos a apache Webserver → Virtual Server → edit directives → y aquí tenemos que meter la dirección de nuestra carpeta y solo nos falta añadir un usuario y contraseña como podemos observar en la siguiente imagen a la hora de acceder a la pagina nos pide el usuario y la contraseña Capturar con el wireshark Antes de empezar a capturar configuramos en ves de capturar eth ponemos LO desactivamos el modo promiscuo con el digest creamos la carpeta digest instalamos el modulo auth_digest añadimos la directiva marcamos digest ahora ponemos en la carpeta digest el siguiente comando para crear el usudigest con la contraseña: sudo htdigest -c /var/ww/virtualA/digest/,usudigest digest alumno2 ahora accedemos a la pagina mientras capturamos con el wireshark y como podemos observar que no nos pilla la contraseña