Está en la página 1de 2

Crear virtualHost

Creamos las carpetas en la carpeta Web.

Luego creamos los archivos de cada virtualhost.

<VirtualHost *:80>

</VirtualHost>

Editamos el archivos

Seguridad

La informacin es poder, y por eso debemos evitar que apache muestre


ninguna en los mensajes de error y demas peticiones "malintencionadas". Para
ello debemos editar el fichero /etc/apache2/conf.d/security y cambiar las
opciones con los parametros que siguen a continuacin:

ServerToken Prod
ServerSignature Of

Paso 1:
Para evitar que alguien liste los archivos que tienes el directorio de apache,
editamos el fichero /etc/apache2/sites-available/default y eliminamos o
metemos un signo "-" delante de "Indexes" como se ve en el ejemplo:

Options -Indexes FollowSymLinks MultiViews


AllowOverride None
Order allow,deny
allow from all

Restringir acceso por IP

Si tienes un recurso al que deba solamente tener acceso alguna red, o IP en concreto puedes
configurarlo en Apache. Por ejemplo si deseas restringir el acceso a tu Intranet para permitir
solamente la red 176.16:

Order Deny,Allow
Deny from all
Allow from 176.16.0.0/16

o por IP:

Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Validacion

<Directory /var/www/directorio_a_proteger>
<IfModule mod_authn_file.c>
AuthType Basic
AuthName "Texto a mostrar"
AuthUserFile /etc/usersweb.pwd
</IfModule>
Require valid-user
</Directory>

donde /var/www/directorio_a_proteger es el directorio donde esta la web a proteger.

Falta crear el fichero donde estn los usuarios, que como se ve es: /etc/usersweb.pwd que
puede ser ese, o cualquier otro que creemos, siempre que lo indiquemos aqu
correctamente. Para ello utilizaremos el comando:

htpasswd -c /etc/usersweb.pwd nombre_usuario


Se nos pedir la contrasea, y solo faltar reiniciar el Apache:

/etc/init.d/apache2 restart

Forma 2

Editar el archivo /etc/apache2/sites-available/default. Busquen el TAG "<"Directory


/var/www/">" y modifiquenlo para que quede de esta forma:

Options Indexes FollowSymLinks MultiViews


#AllowOverride None
AllowOverride AuthConfig
Order allow,deny
allow from all

Ingresar al directorio que deseen proteger, en mi caso /var/www/krill/admin y crear el


archivo ".htaccess" con la siguiente informacin:

AuthName "Login"
AuthType Basic
AuthUserFile /var/www/krill/admin/.htpasswd
Require user krill

Parados en el mismo directorio ejecutamos:


htpasswd -cmb .htpasswd krill "password"
NOTA: cambiar "password" por la contrasea elegida

También podría gustarte