domingo, 3 de agosto de 2008

LIGHTTPD Básico

Lo primero que vamos hacer es instalamos el paquete

apt-get install lighttpd
Si estas siguiendo paso a paso este manual, probablemente te salga este error al momento de arrancar el servicio.

Starting web server: can't bind to port: 80 Address already in use.
Nos esta indicando que el puerto 80 esta siendo usado, por tal motivo no puede arrancar. Efectivamente el cherokee esta corriendo en este puerto, y en el 81 se encuentra el apache, así que debemos cambiarle de puerto al lighttpd. Vamos a la carpeta lighttpd que se crea automáticamente en etc.
#cd /etc/lighttpd
Y edita al archivo de configuración lighttpd.conf
#nano lighttpd.conf
En la linea 59 aparece el puerto del servidor, se lo cambiamos, que quede así y si esta comentado lo descomentamos.
server.port = 81
Al momento de instalar lighttpd se crea en /var/www una pagina index.html, vamos y la ponemos bien bonita.
cd /etc/lighttpd# cd /var/www

#nano index.html
Ahora si podemos arrancar el servicio.

/etc/init.d/lighttpd restart

verificaremos por medio de un navegador. http://localhost

sábado, 2 de agosto de 2008

CHEROKEE Y HOSTVIRTUAL

En esta oportunidad vamos a instalar el cherokee con hostvirtual, les quiero recordar que en este mismo servidor tenemos instalado un Apache2 y luego se procederá a instalar el Lighttpd para poder realizar nuestras pruebas de estres del servidor web.

Lo primero que hacemos es descargar el paquete

#wget http://www.cherokee-project.com/cherokee-last-tarball/cherokee-0.8.0.tar.gz
Nos ubicamos en la carpeta donde se descargo el paquete y procedemos a desempaquetar y descomprir.
#tar -zxvf cherokee-0.8.0.tar.gz
Configuramos el archivo en el sistema
#./configure --localstatedir=/var
--prefix=/usr
--sysconfdir=/etc
--with-wwwroot=/var/www
Compilamos el paquete
#make
Y por último instalamos.
#make install
Muy bien ahora empezamos a configurar.
Entramos a la carpeta de cherokee que se crea automática en el directorio etc, después de instalarlo.
#cd /etc/cherokee/
aquí podemos ver varios archivos de configuración y algunas carpeta, muy similar al apache, bien entramos a sites-availables
#cd site-available
Copiamos el archivo example.com en con los nombres que querramos para nuestro hostvirtual.
#cp example.com thiney.com
Ahora lo editamos
#nano thiney.com
En la linea 4 ponemos el nombre de nuestro hostvirtual y el la linea 5 la ruta completa para llegar a ésta. Así:
## Virtual server for thiney.com
Server www.thiney.com {
DocumentRoot /var/www/cherokee1/
Directory / {
Handler common
}
}
Para nuestro segundo hostvirtual copiamos este archivo con el nombre que querramos
#cp thiney.com maritza.com

Y realizamos el mismo procedimiento cambiando el nombre del hostvirtual y la ruta para llegar a esta.
## Virtual server for example.com
Server www.maritza.com {
DocumentRoot /var/www/cherokee2
Directory / {
Handler common
}
}

viernes, 1 de agosto de 2008

jueves, 24 de julio de 2008

AUTENTICACION DE SQUID

A continuación veremos cómo configurar la autenticacación para SQUID. Si aún no has realizado la configuración básica para el SQUID por favor ingresa a http://thiney.blogspot.com/2008/08/configuracion-squid.html


AUTENTICACIÓN HTPASSWD - MODULO NCSA (National Center for Supercomputing Applications): Squid provee varios módulos de autenticación (helpers) que serán los encargados de realizar la validación (NCSA, PAM, SASL, YP y SMB). Aquí veremos como realizar una configuración básica utilizando el módulo NCSA

Bueno, para empezar debemos crear el archivo que contiene a los usuarios y sus respectivas contraseñas para su autenticación. Esto lo hacemos con htpasswd.
La sintaxis es la siguiente:
Thiney:/etc# htpasswd -c /etc/squid/usuarios thiney
New password: (introducimos la contraseña)
Re-type new password: (volvemos a introducir la contraseña)
Adding password for user thiney

Donde:
htpasswd: Es el comando para administrar los archivos del usuario para la autenticación básica
-c es la opción que le pasamos a htpasswd para que cree un archivo nuevo. en este caso creara usuarios/etc/squid/usuarios es la ruta completa donde queremos poner el archivo que estamos creando, en este caso usuarios.
thiney es el nombre del usuario que ingresamos al fichero usuario

Me explico: estamos utilizando el comando htpasswd para que cree un archivo llamado usuarios y dentro del archivo usuarios va a almacenar un usuario llamado thiney al que después se le dará un password.
Si queremos agregar nuevos usuarios hay que utilizar la misma sintaxis pero sin la opción -c
Bien, ahora buscamos la ubicación exacta del fichero ncsa_auth

Thiney:/etc#find / -name ncsa_auth
Normalmente se encuentra en /usr/lib/squid/ncsa_auth. Esto se hace para asegurarnos de la ruta exacta ya que la necesitamos poner en la configuración del squid.
Ahora procedemos a editamos nuevamente el archivo de configuración de squid y configurar los parámetros para la autenticación.

Thiney:/etc##nano etc/squid/squid.conf
Nos ubicamos aproximadamente en la línea 1807 y agregamos :
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/usuarios

Donde:
auth_param basic program: Es el parámetros.
/usr/lib/squid/ncsa_auth: Es la ubicación del archivo ncsa_auth
/etc/squid/usuarios: Es la ruta donde se encuentra nuestro archivo con los usuarios y sus respectivas contraseñas.
Ahora en las listas de control ingresamos una nueva linea, aproximadamente en la línea 2424, esta lista se llamara password:
acl password proxy_auth REQUIRED

Por último usamos esta lista para agregar la siguiente regla. Esto va en la línea 2577 aproximadamente. Procuremos que sea al inicio de todas las reglas.
http_access allow password
Guardamos con control x + si + enter

Ahora solo resta reiniciar el squid:

Thiney:/etc#/etc/init.d/squid restart
Hasta la próxima