jump to navigation

Proteger directorio web en Apache con htpasswd 23 febrero, 2010

Posted by Fredy Ruiz Ondre in Apache2.
add a comment

En este pequeña guia vamos a configurar el apache para restringir el acceso a un directorio web, mediante un user y password.

Instalamos las dependencias

# yum -y install httpd

Editamos el archivo /etc/httpd/conf/httpd.conf donde definiremos el acceso al directorio /var/www/html/reports con la validacion de ciertos usuarios.

# vim /etc/httpd/conf/httpd.conf


<Directory /var/www/html/reports>
Options -Indexes
AuthName “Area Restringia”
AuthType Basic
AuthUserFile /var/www/html/reports/.htpassword
Require valid-user
AllowOverride All
Allow from All
</Directory>

Ahora vamos crear el archivo donde estara definido el user y password

# htpasswd -c /var/www/html/reports/.htpassword admin
New password:
Re-type new password:
Adding password for user admin

Finalmente reiniciamos el servicio httpd

# service httpd restart

Si queremos seguir agregando mas usuarios, simplemente ejecutamos

# htpasswd /var/www/html/reports/.htpassword user2
New password:
Re-type new password:
Adding password for user user2

Virtual Hosting con Apache2 4 noviembre, 2009

Posted by Fredy Ruiz Ondre in Apache2.
add a comment

Esta es una configuracion de un servidor web con Apache2 que maneja multiples dominios en el mismo servidor, esto es conocido como virtual hosting basado en nombres. Esta configuracion esta hecha en SLES 10 SP2

Instalamos el servidor Apache2 y creamos los directorios donde estaran ambos sitios web.

# yast -i apache2
# mkdir /srv/www/web1
# mkdir /srv/www/web2

Despues de crearar ambos directorios y los respectivos html, empezamos a configurar el apache,  para ello editamos el archivo listen.conf

# vim /etc/apache2/listen.conf


NameVirtualHost *:80

Ahora nos ubicamos en el directorio /etc/apache2/vhosts.d/ y editamos las .conf para ambos sitios web.

# cd /etc/apache2/vhosts.d/
# cp vhost.template web1.conf
# cp vhost.template web2.conf

La configuracion minima por cada pagina debe ser la siguiente:

# vim web1.conf

<VirtualHost *:80>
ServerAdmin fruiz@grupopalomino.com.pe
ServerName http://www.grupopalomino.com.pe
DocumentRoot /srv/www/web1
ErrorLog /var/log/apache2/www.dominio1.com-error_log
CustomLog /var/log/apache2/www.dominio1.com-access_log combined
<Directory “/srv/www/web1”>
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

Del mismo modo la pagina web2  …

Listo ahora iniciamos el servicio apache

# rcapache2 start