INTRODUCCIÓN
En este tutorial vamos a descubrir como configurar nuestro Apache para que sea seguro utilizando Ubuntu 9.10.

En este tutorial vamos a descubrir como configurar nuestro Apache para que sea seguro utilizando Ubuntu 9.10.
INTRODUCCIÓN
En este tutorial descubriremos como instalar y configurar Dansguardian. Dansguardian es un filtro de contenido que usa Squid (instalado anteriormente) u otro proxy cualquiera. Dansguardian puede filtrar por URL, dominio, según la extensión de los archivos o según las palabras que contenga la página web que deseemos abrir. Vamos a configurar Dansguardian de forma que aparezca una plantilla de los mensajes de error de acuerdo a nuestra necesidad y filtraremos el contenido por URL, extensión, IP y por palabras.
PASOS A SEGUIR
1.- Instalación de Dansguardian, para ello ejecutamos en el terminal:
sudo aptitude install dansguardian
2.- Hacemos una copia de seguridad del archivo de configuración de Dansguardian. Para ello ejecutamos:
sudo cp /etc/dansguardian/dansguardian.conf{,.original}
3.- Cambiamos la plantilla que aparece cuando no nos permite descargar un archivo, etc. Para ello ejecutamos:
sudo gedit /etc/dansguardian/languages/spanish/template.html
Una vez abierto, ya podemos cambiar en el documento html los parámetros que queramos, una vez editado, lo guardamos y listo.
Si queremos ver como quedaría podemos escribir en la barra de nuestro navegador la ruta anterior asta el archivo y veremos como queda nuestra plantilla, la mía ha quedado así:
4.- Ahora vamos a modificar las URL, dominios, etc. Para ello debemos editar cada uno de los archivos que utiliza Dansguardian para este fin y escribir dentro la directiva. Para editar cada archivo ejecutamos:
sudo gedit /etc/dansguardian/lists/
Después de la ultima barra de la línea anterior escribiremos alguna de las siguientes directivas disponibles:
exceptioniplist → lista de IP que no serán filtradas.
exceptionphraselist → palabras o frases que no se filtrarán.
exceptionsitelist → dominios que no se prohibirán.
exceptionurllist → parte de un dominio que no se bloqueará.
exceptionuserlist → usuarios que siempre tendrán acceso.
greysitelist / greyurllist → desbloquea los dominios /partes de los dominios prohibidos con banned pero los seguirá analizando usando el resto de filtros.
pics → configura el filtrado de imágenes.
weightedphraselist → lista de palabras con su correspondiente peso e instrucciones de definición
bannedextensionlist → extensiones de archivos prohibidos.
bannediplist → lista de IP que no van a tener acceso.
bannedmimetypelist → tipos de contenidos no permitidos.
bannedphraselist → palabras o frases prohibidas. Hay ejemplos en /etc/dansguardian/phraselists.
bannedregexpurllist → expresiones prohibidas en URL.
bannedsitelist → bloquea el acceso a un dominio.
bannedurllist → impide el acceso a una parte del dominio.
banneduserlist → usuarios que no van a tener acceso.
contentregexplist → mediante el formato “palabra fea” → “expresión” se puede sustituir unas expresiones por otras.
bannedextensionlist → extensiones de archivos prohibidos.
bannediplist → lista de IP que no van a tener acceso.
bannedmimetypelist → tipos de contenidos no permitidos.
bannedphraselist → palabras o frases prohibidas. Hay ejemplos en /etc/dansguardian/phraselists.
bannedregexpurllist → expresiones prohibidas en URL.
bannedsitelist → bloquea el acceso a un dominio.
bannedurllist → impide el acceso a una parte del dominio.
banneduserlist → usuarios que no van a tener acceso.
contentregexplist → mediante el formato “palabra fea” → “expresión” se puede sustituir unas expresiones por otras.
5.- Las modificaciones que yo voy ha hacer son las siguientes.
En el fichero bannedregexpurllist escribimos lo siguiente:
En el fichero bannediplist escribiremos las IP a las cuales queremos denegar el acceso. Mi fichero quedaría así:
En el archivo bannedphraselist escribiremos la palabra, la cual si está en la página que pretendemos visitar se nos denegará el acceso. Quedaría así:
Si todo ha ido bien, debería de aparecernos el mensaje de error en si se dan las situaciones que hemos denegado anteriormente. Quedaría así:
La limitación por ip es la siguiente:
Denegada por dominio:
Denegado por palabra en la URL de la página:
El log de Dansguardian es el siguiente, si tienes algún problema puedes echarle un vistazo a este log y así tener una idea de que es lo que falla. El log está en /var/log/dansguardian/ y es este:
access.log
Gracias por haber leído mi blog. Si tienes algún problema o pregunta deja tu comentario y será resulta la duda lo antes posible.
En este tutorial podrás descubrir como instalar y configurar uno de los proxy caché más usados hoy en día que es Squid. Todos los pasos se llevarán a cabo en una máquina con Ubuntu 9.10 instalado.
sudo ifconfig eth0:2 172.16.100.90 netmask 255.255.0.0
sudo gedit /etc/proftpd/proftpd.conf
<VirtualHost 172.16.100.90>
DefaultRoot ~
RequireValidShell on
TransferLog /var/log/proftpd/ficherossubidos.log
<Limit LOGIN>
AllowAll
</Limit>
<Anonymous /var/ftp/servidor>
User ftp
UserAlias anonymous ftp
RequireValidShell off
<Limit LOGIN>
AllowAll
</Limit>
</Anonymous>
</VirtualHost>
sudo gedit /etc/shells
sudo service proftpd restart
sudo less /var/log/proftpd/profpd.log
sudo less /var/log/proftpd/ficherossubidos.log
sudo gedit /etc/proftpd/proftpd.conf
IdentLookups off
<Limit LOGIN>
DenyAll
</Limit>
<Anonymous /var/ftp/pub>
User ftp
UserAlias anonymous ftp
RequireValidShell off
<Limit LOGIN>
AllowAll
</Limit><Limit WRITE>
DenyAll
</Limit></Anonymous>
DefaultRoot /var/ftp
sudo mkdir -p /var/ftp/pub
sudo chmod -R ftp /var/ftp/pub
sudo service proftpd restart

INTRODUCCIÓN
ProFTPd es un servidor FTP. En su página web se muestra como estable y seguro, cuando se configura correctamente. Su fichero de configuración es muy parecido al que posee Apache. Por último decir que su diseño es modular, lo que permite introducir extensiones como cifrado SSL/TLS, RADIUS, LDAP o SQL como ejemplo de algunos módulos.
Todos los pasos los llevaré a cabo desde Ubuntu 9.10.
INTRODUCCIÓN
El Webalizer es una aplicación GPL que genera páginas web de análisis de acceso y registros de uso, es decir, es un programa de análisis. Es una de las herramientas de administración más utilizada en servidores web. Fue iniciado por Bradford L. Barrett en 1997. Las estadísticas de Webalizer incluyen: muestras, visitas, referentes, los países de los visitantes y la cantidad de datos descargados. Estas estadísticas se puede ver gráficamente y presentado por diferentes marcos de tiempo, como por día, hora o mes. Todos los pasos los realizaré desde Ubuntu 9.04 y haré el análisis de la página alojada en un host virtual creado anteriormente.

La creación de Hosts Virtuales nos es útil para varias cosas. Un ejemplo sería tener en cada Host Virtual una página web, una de las páginas se vería desde internet y la otra sería igual pero esta sería utilizada para ir retocando cosas o ampliando el contenido, con idea de trabajar en una mientras la otra está publicada.
1.- Instalación de Apache. Para ello ejecutamos los siguiente en un terminal:
sudo aptitude install apache2-mpm-prefork
2.- Iniciamos Apache, para ello ejecutamos:
sudo apache2ctl start
3.- Creamos los archivo de configuración en los se indicará la carpeta donde se encuentra el index.html de nuestros Hosts Virtuales. Para ello ejecutamos lo siguiente:
sudo gedit /etc/apache2/sites-available/samux
sudo gedit /etc/apache2/sites-available/juanlux
En mi caso crearé los hosts llamados samux y juanlux pero puede cambiarse el nombre por cualquiera. Dentro de cada archivo tenemos que escribir lo siguiente respectivamente:
<VirtualHost 172.16.2.46>
ServerName www.samux.com
DocumentRoot /var/www/samux
</VirtualHost>
<VirtualHost 172.16.2.46>
ServerName www.juanlux.com
DocumentRoot /var/www/juanlux
</VirtualHost>

Sustituiremos la IP 172.16.2.46 por la IP de nuestro equipo, y en cada parte que pone samux escribiremos el nombre que hayamos pensado poner a nuestros Hosts Virtuales, guardamos los cambios y cerramos el archivo.
4.- Creamos las carpeta /var/www/samux/ y /var/www/juanlux indicados en el apartado anterior. Para ello ejecutamos lo siguiente:
sudo mkdir /var/www/samux
sudo mkdir /var/www/juanlux
Cambiaremos samux y juanlux por los nombre de nuestros Hosts Virtuales.

5.- Debemos crear el index.html de cada Host Virtual que hemos creado, para ello ejecutamos lo siguiente:
sudo gedit /var/www/samux/index.html
sudo gedit /var/www/samux/index.html

Se nos habrirá una archivo vacío, dentro debemos escribir el código html o del tipo que sea de la página que se mostrará.
6.- Ahora nos disponemos a activar los Hosts Virtuales que hemos creado. Para ello ejecutamos:
sudo a2ensite samux
sudo a2ensite juanlux
Al igual que el paso anterior cambiaremos samux y juanlux por los nombres de nuestros Hosts Virtuales.

7.- Debemos introducir también algunos parámetros en el archivo /etc/apache2/sites-available/default. Para ello ejecutamos en un terminal lo siguiente:
sudo gedit /etc/apache2/sites-available/default
Ahora dentro de este archivo en la primera línea escribimos lo siguiente:
NameVirtualHost 172.16.2.46

Sustituiremos la IP 172.16.2.46 por la IP de nuestro equipo, guardamos los cambios y cerramos el archivo.
8.- Para que aparezca el index.html de nuestro Host Virtual escribiendo en nuestro navegador web tan solo el nombre de la página debemos hacer algunos cambios en el archivo /etc/hosts. Los cambios son los siguientes:
Editamos el archivo /etc/hosts ejecutando lo siguiente:
sudo gedit /etc/hosts
Dentro de este archivo añadiremos la siguiente línea.
172.16.2.46 www.samux.com www.juanlux.com

Sustituiremos la IP por la IP de nuestro equipo y los nombre de los Hosts por los nombre que hayamos dado a nuestros Hosts Virtuales.
9.- Por ultimo debemos reiniciar Apache para que todo funcione, para ello ejecutamos lo siguiente:
sudo apache2ctl restart
10.- Probamos si funciona correctamente y esta bién el trabajo realizado. Para ello abrimos nuestro navegador web y escribimos el nombre del dominio en la barra del buscador. El resultado será correcto si el navegador muestra la página que creamos anteriormente para dicha dirección. En mi caso el resultado sería este:
Página www.juanlux.com

Página www.samux.com
