
INSTALACION Y CONFIGURACION DEL APACHE
Para instalar apache primero debemos descargarnos la versión de código fuente de apache luego de eso la descomprimimos hay q tener en cuenta q el demonio httpd necesitan funcionar con la hora correcta por eso podemos utilizar ntpdate que nos permite sincronizar la hora nuestra con la de un servidor ntp en el archivo de configuracion del ntpdate que se encuentra en etc/defautl/ntpdate hay una linea NTPSERVERS la hacemos igual al servidor con queremos sincronizar y en la opcion de NTPOPTIONS la hacemos igual –u que indicar que esa conexión es sin privilegios.
Una vez terminado todo esto se procede a configurar la compilacion del httpd la opcion mas importante del apache es –prefix que es donde apache va hacer instalado sino se indicar por defecto en la instalación en usr/local/apache2
Una vez instalado queda configurarlo correctamente para su funcionamiento esto se hace dentro del archivo httpd.conf este archivo contiene todas las directivas para configuración del demonio httpd
Creación de Host Virtuales
La utilidad de los host virtuales es que nos permite tener múltiples páginas web con una sola dirección ip para eso primero debemos editar el archivo /etc/host este archivo primero ponemos la dirección ip y después ponemos el nombre del dominio por ejemplo 192.168.1.65 www.tribukogi.com guardamos y vamos al archivo /usr/local/apache2/conf/httpd.conf aquí copiamos las directivas necesarias para hacerlo como sigue
NameVirtualHost “IP:Puerto”
<VirtualHost dirección: puerto>
ServerName “Nombre del Servidor que Configuramos en hosts”
DocumentRoot “ruta de la carpeta donde esta los archivo de la pagina web”
ErrorLog “Ruta donde se Guardaron los Log de Errores”
CustomLog “Ruta donde se Guardaron los Log detallados”
ServerAdmin “Correo Electronico del Administrador del Sitio”
</VirtualHost>
Permitir Acceso al Servidor Web
Apache permite que apliquemos políticas a nuestros servidor permitiendo que ciertos usuario puedan ver la información que queramos o ingresar a una determinada zona para eso apache proporciona la directiva <Directory “Nombre Fichero”></Directory> dentro de ellas especificamos las reglas que queremos aplicar al directorio indicado para eso tenemos que agregar un usuario de la siguiente forma htpasswd –c /Rutadirectorio/nombrearchivo usuario la opción –c indica que cree un archivo nuevo de para guardar las contraseña la opción usuario un nombre de usuario que queramos que aparezcan y nos pide un password lo ingresamos y ya tenemos un usuario que valido para el sistema
<Directory “/www”>
AuthName “Restricted File”
AuthType Basic|Digest
AuthUserFile “Ruta donde se guardan los nombre de usuario y password”
AuthGroup “Ruta donde se guardan los nombre de los grupos
Require Valid-User|User “nombre de usuario”|Group “Nombre de Grupo”
Order deny, allow
Deny from all|”Direcion IP”
Allow from all|”Direccion IP”
</Directory>
Apache por defecto tiene especificado que los usuarios no puedan tener permisos sobre los ficheros del sistema así que si en DocumentRoot la ruta de un directorio distinto de usr/local/apache/htdocs no podremos visualizar nuestros host virtuales por estos no tiene permisos para visualizarlos acontinuacion explicare cada unas de las opciones que aparecen en la Etiqueta <Directory>
· AuthName:esta opción le indica al navegador que por cada archivo pida autentificación
· AuthType: esta directiva indica el tipo de autentificación que se utilizara existen dos Basic que envía el nombre de usuario y la contraseña en formato de texto plano o Digest que la envía Encriptado
· AuthUserFile: con esta indicaremos que donde se encuentra el archivo donde encontraremos los nombre de usuario y las contraseñas este archivos es el mismo que se creó con htpasswd
· AuthGroup: al igual que la anterior pero en este caso le indicamos la ruta donde encontrar el nombre del grupo que contiene los usuario el archivo del grupo debe tener el siguiente formato Nombre_Grupo:Usuario1,Usuario2 pero cada usuario debe estar registrado como se mostro anteriormente
· Require: en esta directiva especificamos a que usuario o grupos se le otorgara permiso sobre dicho directorio
Las últimas directivas son muy importantes por que consideremos que tenemos un usuario en nuestro foro que envía mensaje obscenos y queremos denegar el contenido de la pagina entonces simplemente ponemos la directiva Deny from “Direccion Ip del Usuario” y listo y el contenido no podrá servisto por el usuario o si quieres permitir el acceso a un usuario simplemente utiliza Allow con los mismos parametros, Order simplemente significa el orden en que se aplicaran las politicas




















