Debian
DSA-2010 -- kvm -- Múltiples vulnerabilidades
From Debian. Published on 11/03/2010.
Fecha del reporte: 10 de mar de 2010
Paquetes afectados: kvm
Más información: Múltiples vulnerabilidades locales han sido descubiertas en kvm, un completo sistema de virtualización. El proyecto Common Vulnerabilities and Exposures identifica los siguientes problemas:
esDebianita del mes de febrero 2010
From Debian. Published on 09/03/2010.

Desde la Rioja (Argentina) este mes les presentamos a nuestro ingeniero de minas particular: rodri..er..
Froggy
Para saber más de él le hicimos la siguiente entrevista:
¿Qué sueles buscar cuando entras en esdebian?
From Debian. Published on 03/03/2010.
* Solución a algún problema puntual. * Algún hilo en el que pueda ayudar. * Nada en particular, voy a ver qué me encuentro. * Desahogarme un poco porque soy un incomprendido. * Demostrar lo guay que soy. * Kejarme xq los moderadoes son unos kretinos q no me dejan bibir hoygan. * Amol, papito. * Trollear. * Votar en esta encuesta.Debian 6.0 Alpha 1
From Debian. Published on 23/02/2010.
El equipo de Debian Installer se complace en anunciar el instalador de Debian 6.0 Alpha 1. Este es la primera versión liberada desde Lenny y trae consigo muchas características y mejoras.
Es importante señalar que se ha deshabilitado el instalador gráfico y los controladores speakup por algunos inconvenientes que se han presentado con el Backend de DirecFB de las librerías GTK+. Actualmente se está trabajando en ésto para la siguiente versión.
Algunas características a destacar:
- Ayuda durante el proceso de instalación, por medio de "dialogos"
- Instalación de Paquetes Recomendados: instalación por defectos de éstos a través de APT
- Cambios importantes en la selección de Idioma / País
- Mejoras en la selección de replicas
- Opción para seleccionar la zona horaria en UTC
- Mejoras en el sistema de particionamiento: RAID, LVM, ext4
- Otros Cambios
Noticias del Proyecto Debian y Software Libre, edición esDebian
From Debian. Published on 16/02/2010.

Bienvenidos a la 26º edición de las Noticias del proyecto Debian y software libre, edición esDebian. En esta edición:
VirtualBox en Debian/SID
From Debian. Published on 16/02/2010.
Bastante fácil:
Caturra:/# nano /etc/apt/sources.list
Agregamos:
deb http://download.virtualbox.org/virtualbox/debian lenny non-free
Guardamos y cerramos;
Caturra:/# apt-get update && apt-get upgrade
Instalamos:
Caturra:/# apt-get install linux-headers-$(uname -r) virtualbox-3.1
Finalizado y para no tener problemas:
Caturra:/# /etc/init.d/vboxdrv setup
Stopping VirtualBox kernel module:done..
Removing old VirtualBox netadp kernel module:done..
Removing old VirtualBox netflt kernel module:done..
Removing old VirtualBox kernel module:done..
Recompiling VirtualBox kernel module:done..
Starting VirtualBox kernel module:done..
Caturra:/#
Cada vez que actualicemos el kernel corremos ese comando…
DSA-1996 -- linux-2.6 -- Múltiples vulnerabilidades
From Debian. Published on 13/02/2010.
Fecha del reporte: 12 de feb de 2010
Paquetes afectados: linux-2.6
Más información: Múltiples vulnerabilidades han sido descubiertas en el núcleo Linux que pueden conducir a la denegación de servicio, fuga de información sensible o escalamiento de privilegios. El proyecto Common Vulnerabilities and Exposures identifica los siguientes problemas:
Celebración de la DUDESConf III del 9 al 11 de Abril en Coruña (España)
From Debian. Published on 12/02/2010.
Después del intermedio en 2009, debido a que la DebConf internacional fue en Cáceres, este año se volverá a celebrar la DudesConf (aka DebConf-es).
El propósito de la DudesConf es reunir a la comunidad de desarrolladores y simpatizantes del proyecto Debian en España. Toda persona interesada en el desarrollo de Debian es bienvenida.
El evento tendrá lugar en Coruña gracias una vez más a la gente de GPUL y al patrocinio de Igalia y Debian. La conferencia será en el fin de semana del 9 al 11 de Abril.
Tenéis algo más de información en la página del encuentro: http://www.dudesconf.org/2010/
Si deseáis asistir, debéis inscribiros. El enlace y las instrucciones estarán pronto disponibles en la página web.
Poner el buscador de Esdebian en iceweasel (firefox)
From Debian. Published on 11/02/2010.

esDebianita del mes de Enero 2010
From Debian. Published on 04/02/2010.

Después de cuatro años y una gran participación le damos un merecido reconocimiento a:
mceds
Para saber más de él le hicimos la siguiente entrevista:
DSA-1975 -- El soporte de seguridad para Debian 4.0 será discontinuado el 15 de Febrero
From Debian. Published on 21/01/2010.
Fecha del reporte: 20 de ene de 2010
Más información: El soporte de seguridad para Debian GNU/Linux 4.0 será discontinuado el 15 de Febrero.
Un año después de la liberación de Debian GNU/Linux 5.0 alias 'lenny' y cerca de tres años después de la liberación de Debian GNU/Linux 4.0 alias 'etch' el soporte de seguridad para la antigua distribución (4.0 alias 'etch') llegará a un final el siguiente mes. El proyecto Debian está orgulloso de haber podido soportar esta antigua distribución durante tanto tiempo e incluso durante un año después de la liberación de una nueva versión.
Soporte de seguridad para Etch prontamente descontinuado
From Debian. Published on 21/01/2010.
Debian ha anunciado que el soporte de seguridad para la versión antigua (Etch) va ha ser descontinuado el 15 de febrero de 2010.
La actual versión estable (Lenny) fue liberada hace aproximadamente un año. Debian estima que dentro de este plazo sus usuarios ha tenido suficiente tiempo para actualizar sus instalaciones.
Cabe entonces recomendar a todos aquellos que aun usan Etch que consideren actualizar prontamente sus sistemas a Lenny, ya que no han de contar más con las vitales actualizaciones de seguridad.
Configurando Host v2 - Nagios
From Debian. Published on 19/01/2010.
Ahora que ya tenemos configurado los hosts a monitorear identifiquemos con una imagen en su icono y status map.
Editemos el archivo /etc/nagios3/server.cfg previamente creado con los parametros de configuracion de host, donde debemos agregar las siguiente lineas
icon_image base/server.gif
statusmap_image base/server.gd2
Existe una lista de iconos en /usr/share/nagios3/htdocs/images/logos/ el cual solo se referencia el subdirectorio dentro de "logos"
A modo de ejemplo:
############################################################
# Switch Core
define host{
use generic-host
host_name switch-core
alias Switch Core
icon_image base/ng-switch40.gif
statusmap_image base/ng-switch40.gd2
address 192.168.88.3
check_command check-switch-alive
max_check_attempts 20
notification_interval 60
notification_period 24x7
notification_options d,u,r
}
#############################################################
# Configuracion Server1
define host{
use generic-host
host_name server1
alias Server Linux 1
icon_image base/redhat.gif
statusmap_image base/redhat.gd2
address 192.168.88.4
parents switch-core
check_command check-host-alive
max_check_attempts 20
notification_interval 60
notification_period 24x7
notification_options d,u,r
}
Realizamos un reload al servicio
nagios-debian:~# invoke-rc.d nagios3 reload
Ahora hacemos un refresh en el monitor de nagios y veremos las imagenes de cada uno de los hosts.
Configurando Host - Nagios
From Debian. Published on 19/01/2010.
Ahora a configurar nuestro servidor Nagios para monitoreo remoto, luego realizaremos configuracion del cliente nrpe para monitorear recursos locales.
1.- Editamos el archivo /etc/nagios3/nagios.cfg agregando el nuevo archivo de configuracion.
# Servidores a Monitorear
cfg_file=/etc/nagios3/server.cfg
2.- Dentro del archivo de configuracion de nagios.cfg se debe habilitar el chequeo de comandos externos
check_external_commands=1
Por defecto en la instalacion el comando /var/lib/nagios3/rw/nagios.cmd que nos permite realizar chequeos a traves del browser queda con owner nagios:nagios es por eso que debemos modificar esto dandole permisos para que el usuario de nuestro apache si pueda ejecutarlo, esto lo arreglamos con:
nagios-debian:~# dpkg-statoverride --update --add nagios www-data 2710 /var/lib/nagios3/rw
nagios-debian:~# dpkg-statoverride --update --add nagios nagios 751 /var/lib/nagios3
Ahora es necesario reiniciar nagios que tome los cambios, no olvidar crear el archivo server.cfg
nagios-debian:~# invoke-rc.d nagios3 restart
Restarting nagios3 monitoring daemon: nagios3
.
2.- Editamos archivo server.cfg dentro de /etc/nagios3
vi /etc/nagios3/server.cfg
Y comenzamos a crear el hosts a monitorear
a modo de ejemplo:
############################################################
# Switch Core
define host{
use generic-host
host_name switch-core
alias Switch Core
address 192.168.88.3
check_command check-switch-alive
max_check_attempts 20
notification_interval 60
notification_period 24x7
notification_options d,u,r
}
#############################################################
# Configuracion Server1
define host{
use generic-host
host_name server1
alias Server Linux 1
address 192.168.88.4
parents switch-core
check_command check-host-alive
max_check_attempts 20
notification_interval 60
notification_period 24x7
notification_options d,u,r
}
Una vez agregado todos los servidor a monitorear reiniciar o reload a nagios
nagios-debian:~# invoke-rc.d nagios3 reload
Reloading nagios3 monitoring daemon configuration files: nagios3.
Finalmente deberian tener algo asi.
Instalando - Nagios
From Debian. Published on 18/01/2010.
Instalando componentes
nagios-debian:~# apt-get install nagios3
Nos preguntara una password para nuestro administrador de nagios y autoconfigurara configuracion de apache, ahora puedes ver la instalacion por defecto en http://localhost/nagios3
Si no recuerdas la clave ingresada, puedes crearla nuevamente con el comando htpasswd, este comando lo utilizaremos para crear usuarios con distintos perfiles en el sistema como es un administrador u operador.
nagios-debian:/etc/nagios3# htpasswd htpasswd.users nagiosadmin
New password:
Re-type new password:
Updating password for user nagiosadmin
* Todo la instalacion la estoy realizando con debian testing.
OpenVPN en Debian
From Debian. Published on 17/01/2010.
Una red privada virtual (VPN) es usada para establecer una conexión encriptada, punto-a-punto, entre dos computadores. El uso más común de una VPN es para exportar en forma remota aplicaciones X, o incluso el escritorio completo del servidor. Por ejemplo, podemos correr en el computador de casa aplicaciones o el escritorio del servidor del trabajo.
El escritorio se puede levantar en forma remota con XDMCP, de hecho es la manera de usarlo dentro de una red interna, pero cuando la conexión viaja por Internet, en donde no se puede suponer que existe privacidad alguna, una VPN es la manera de asegurarlo.
El la configuración a continuación, el servidor remoto y computador local (cliente) pueden ser intercambiados sin mayores consideraciones.
Instalando y configurando OpenVPN
Instala el paquete openvpn en servidor y cliente,
# apt-get install openvpn
Genera una llave secreta,
# openvpn --genkey --secret /etc/openvpn/static.key
en uno y copiala en forma segura al segundo, por ejemplo, con Secure Copy,
# scp -p /etc/openvpn/static.key root@servidor.debian:/etc/openvpn/
En el servidor remoto (el que va a servir el escritorio), crea el archivo /etc/openvpn/tun0.conf y agrega,
dev tun0
ifconfig 10.9.8.1 10.9.8.2
secret static.key
Los números IP 10.x.x.x pueden modificarse a gusto. Lo importante es asignarle, dentro de una subred (10.x.x), un IP a cada computador. La llave secreta se encarga que solo aquellos computadores que tienen la llave puedan crear el túnel. Por eso es importante proteger la llave bien (como cualquier otra llave encriptada). En este caso, 10.9.8.1 es el IP del servidor remoto, 10.9.8.2 el IP del cliente.
En el computador cliente (local), crea también el archivo /etc/openvpn/tun0.conf y agrega,
remote 100.10.2.10
dev tun0
ifconfig 10.9.8.2 10.9.8.1
secret static.key
en donde "remote" es el IP público del servidor remoto. El la configuración del cliente, lo IPs asignados van revertidos.
Inicia el servidor OpenVPN en servidor remoto y cliente,
# /etc/init.d/openvpn startEl servidor va a crear en ambos una interfase se red llamada tun0,
# ifconfig tun0
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:10.9.8.2 P-t-P:10.9.8.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
que hay que tratar igual que una interfase de red normal. En particular, hay que incluirla en el cortafuegos. Edita /etc/network/if-pre-up.d/firewall y agrega en la cadena INPUT,
# VPN
$IPTABLES -A INPUT -i tun0 -s 10.9.8.1 -j ACCEPT
en el cliente y,
# VPN
$IPTABLES -A INPUT -i tun0 -s 10.9.8.2 -j ACCEPT
en el servidor.
Eso es todo. Ahora prueba conexiones desde el cliente hacia el servidor remoto, por ejemplo,
$ ping -c3 10.9.8.1
PING 10.9.8.1 (10.9.8.1) 56(84) bytes of data.
64 bytes from 10.9.8.1: icmp_seq=1 ttl=64 time=25.2 ms
64 bytes from 10.9.8.1: icmp_seq=2 ttl=64 time=28.2 ms
64 bytes from 10.9.8.1: icmp_seq=3 ttl=64 time=27.0 ms
--- 10.9.8.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2005ms
rtt min/avg/max/mdev = 25.274/26.834/28.206/1.204 ms
De aquí en adelante establece cualquier conexión privada con el IP 10.9.8.1.
El wiki http://wiki.debianchile.org/OpenVPN muestra como exportar el escritorio del servidor remoto.
Noticias del Proyecto Debian y Software Libre, edición esDebian
From Debian. Published on 15/01/2010.

Bienvenidos a la 25º edición de las Noticias del proyecto Debian y software libre, edición esDebian.
En ésta edición:
Usando Zeitgeist y GNOME Activity Journal
From Debian. Published on 15/01/2010.
Instalación de Zeitgeist y GNOME Activity Journal.-
1.- Qué es Zeitgeist y GNOME Activity Journal?
Zeitgeist y GNOME Activity Journal son una de las tantas maravillas que traerá Gnome 3, básicamente consiste en una utilidad/herramienta que nos permitirá/ayudará a encontrar archivos en nuestro equipo de una manera bastante “novedosa”, ya que está enfocado a búsquedas según:
Tipo de datos
Fuente
Tiempo
Nombre
Etiquetas (Tags)
Archivos similares
Comentarios
Localizacion de uso(GPS)
2.- Preparando el sistema:
Caturra:/# apt-get update
Obj http://debian.utalca.cl sid Release.gpg
Obj http://debian.utalca.cl sid/main Translation-es
Obj http://debian.utalca.cl unstable Release.gpg
#############################################
Ign http://www.lamaresh.net sid/main Packages
Ign http://www.lamaresh.net sid/main Packages
Obj http://www.lamaresh.net sid/main Packages
Descargados 3643B en 4s (877B/s)
Leyendo lista de paquetes… Hecho
Caturra:/# apt-get dist-upgrade
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias
Leyendo la información de estado… Hecho
Calculando la actualización… Listo
Los siguientes paquetes se han retenido:
grub
0 actualizados, 0 se instalarán, 0 para eliminar y 1 no actualizados.
Caturra:/# apt-get upgrade
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias
Leyendo la información de estado… Hecho
Los siguientes paquetes se han retenido:
grub
0 actualizados, 0 se instalarán, 0 para eliminar y 1 no actualizados.
Caturra:/#
2.- Instalamos lo necesario:
Caturra:/# apt-get install bzr gnome-common
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias
Leyendo la información de estado… Hecho
Se instalarán los siguientes paquetes extras:
autoconf automake autotools-dev gettext intltool libtool m4
Paquetes sugeridos:
autoconf2.13 autoconf-archive gnu-standards autoconf-doc bzr-gtk bzr-svn python-pycurl python-kerberos bzr-doc gettext-doc libtool-doc automaken gfortran
fortran95-compiler gcj
Paquetes recomendados
bzrtools python-paramiko cvs libltdl-dev
Se instalarán los siguientes paquetes NUEVOS:
autoconf automake autotools-dev bzr gettext gnome-common intltool libtool m4
0 actualizados, 9 se instalarán, 0 para eliminar y 1 no actualizados.
Se necesita descargar 4883kB/7822kB de archivos.
Se utilizarán 29,3MB de espacio de disco adicional después de esta operación.
¿Desea continuar [S/n]?
#############################################################################
Caturra:/#
Estamos listos…
3.- Bajando e instalando Zeitgeist.-
La verdad es que puede ser en cualquier directorio, lo elegí /usr/local/src/ porque pienso ir actualizándolo para usarlo seguido…
Caturra:/# cd usr/local/src/
Caturra:/usr/local/src# mkdir Gnome3
Caturra:/usr/local/src# cd Gnome3/
Caturra:/usr/local/src/Gnome3# bzr get lp:zeitgeist; bzr get lp:gnome-activity-journal
You have not informed bzr of your Launchpad ID, and you must do this to
write to Launchpad or access private data. See “bzr help launchpad-login”.
Branched 1289 revision(s).
You have not informed bzr of your Launchpad ID, and you must do this to
write to Launchpad or access private data. See “bzr help launchpad-login”.
Branched 258 revision(s).
Caturra:/usr/local/src/Gnome3#
4.- Ejecutar:
Como $USER ejecutamos lo siguiente:
CdK1@Caturra:/usr/local/src/Gnome3/zeitgeist$ ./zeitgeist-daemon.py &
CdK1@Caturra:/usr/local/src/Gnome3/gnome-activity-journal$ ./gnome-activity-journal
Con eso levantamos, para sacarle el máximo provecho hacemos:
Caturra:/# cd usr/local/src/Gnome3/zeitgeist/
Caturra:/usr/local/src/Gnome3/zeitgeist# ./autogen.sh
Caturra:/usr/local/src/Gnome3/zeitgeist# make
Caturra:/usr/local/src/Gnome3/zeitgeist# make install
PD: He omitido la salida por ser innecesaria…
Con esto tenemos listo, lo que nos crea dos comandos:
zeitgeist-daemon zeitgeist-datahub
Y listoco…, ahora para ahorrarnos algunas cosas lo automatizamos:
Vamos a:
Sistema ==> Preferencias ==> Aplicaciones al inicio le damos a “Añadir” y agregamos:
Nombre: Gnome Zeitgeist
Comando: zeitgeist-daemon
Comentario: Nice
Con esto tenemos el demonio listo, agregamos GNOME Activity Journal
al Menú: para lo cual usamos “alacarte”.
5.- Actualizamos el código regularmente:
creamos un archivo con el nombre que queramos, con algo similar a esto, es bastante rudimentario pero sirve…
#!/bin/bash
cd /usr/local/src/Gnome3/zeitgeist/ && bzr pull && sh autogen.sh && make && make install &&
cd /usr/local/src/Gnome3/gnome-activity-journal/ && bzr pull
Le damos permiso de ejecución y lo alojamos en /etc/cron.daily o pueden user crontab -e etc…
Acá tienen un ejemplo de Zeitgeist y GNOME Activity Journal en su máxima expresión…
http://seilo.geekyogre.com/2010/01/a-mockup-is-worth-a-thousand-lines-of...
¿Cual consideras que es el mejor reproductor de audio?
From Debian. Published on 12/01/2010.
* Amarok * Rhythmbox * Exaile * Banshee * Xmms * Audacious * Moc * Juk * Mpd + clientes [Sonata, Ncmpcpp, Mpc ... etc] * Listen * Songbird * Mp3blaster * Cmus * OtroLimpiando nuestro sistema - dpkg --purge
From Debian. Published on 11/01/2010.
Eliminando e instalando paquetes en el sistema comenzamos a generar una serie de componentes (mucha de esas simples configuraciones) en nuestro sistema que nunca jamas volvemos a utilizar, para saber que esta instalado y no usamos podemos realizar el siguiente comando:
debian:~# dpkg -l | grep -v ^ii | awk '{print $2}' | sed '1,5d'
y si el resultado lo queremos eliminar bastaria enviando la salida a un dpkg --purge
debian:~# dpkg -l | grep -v ^ii | awk '{print $2}' | sed '1,5d'|xargs dpkg --purge
Espero sea de utilidad.
El uso de demoras en Exim4 para combatir SPAM
From Debian. Published on 10/01/2010.
Recientemente hice una modificación pequeña a la configuración de Exim4 para eliminar ataques de diccionario. La modificación fue tan exitosa que la publiqué en el Blog,
http://www.debianchile.org/?q=node/135
La configuración descrita impone una demora de dos minutos si el IP intenta repartir más de un correo a una dirección inexistente dentro de ese lapso. En un periodo menor a una semana habían cesado todos los ataques de diccionario.
Quede sorprendido que una simple demora de dos minutos hiciera desistir a spameros a atacar mi sitio. Esta demora debe ser costosa. ¿Por que? Este es mi razonamiento: Los spameros basan su éxito en la teoría de probabilidades. Si bien la probabilidad de éxito (lograr que un SPAM pase todos los escrutinios de Exim y Spamassassin) es bastante baja, la cantidad de pruebas, número bien grande, hace que al fin se cuelen uno que otro SPAM. En eso consiste el éxito de un spamero. El número importante es entonces el máximo de conexiones posible que el servidor del spamero puede establecer. Ese número es grande, pero no infinito. Si Exim mantiene por dos minutos la conexión abierta, a la espera, para después responder que deniega la conexión, el costo de la demora se torna inaceptable para el spamero si dentro de esos dos minutos puede en vez hacer miles de otros intentos. Ese es el motivo por el cual una pequeña demora se torna tan costosa.
He encontrado varios puntos de la configuración de Exim en donde insertar una leve demora hace desistir otros ataques recurrentes, o al menos disminuirlos. Edita en el archivo /etc/exim4/conf.d/acl/30_exim4-config_check_rcpt.
- DNSBL
# DNS blacklist
drop
log_message = listed by $dnslist_domain
dnslists = bl.spamcop.net : b.barracudacentral.org : zen.spamhaus.org : dnsbl.sorbs.net
delay = 2m
Esta modificación impone una demora de dos minutos si el sitio ya está marcado por una lista negra DNS y puede aplicarse en cualquier punto a partir de aceptar una conexión autenticada,
accept
authenticated = *
control = submission/sender_retain
Aplicarla antes de la autenticación puede bloquear a usuarios locales que envían correo desde redes dinámicas (que generalmente están todas en listas negras DNS).
- Intentos de relay.
Modifica,
require
message = relay not permitted
domains = +local_domains : +relay_to_domains
por,
drop
message = relay not permitted
!domains = +local_domains : +relay_to_domains
delay = 2m
Es en el fondo la misma regla, excepto a que bota inmediatamente el mensaje, imponiéndole la demora a quien intente usarnos ilegalmente como relay.
- Verificación de dirección.
# .ifdef CHECK_RCPT_VERIFY_SENDER
deny
message = Sender verification failed
!acl = acl_local_deny_exceptions
!verify = sender
delay = 2m
# .endif
Eficiente para aquellos intentos que usan emisor con dominio falso, inexistente o inventado.
- Recipiente verificable.
Modifica,
require
verify = recipient
por,
drop
!verify = recipient
delay = 2m
Es en el fondo la misma regla, excepto a que bota inmediatamente el mensaje si el recipiente no existe, imponiéndole además la demora.
Todas estas modificaciones hay que usarlas con cuidado, porque Exim tiene un máximo de 25 conexiones simultaneas. Si el sitio es atacado a una tasa alta, las demoras pueden fácilmente agotar las conexiones y botar no solo SPAM, sino también correo legítimo. Una buena práctica es ir insertando las modificaciones una a la vez e ir monitoriando el efecto, porque la tasa de ataques irá disminuyendo con cada una de ellas, pero a medida que transcurra el tiempo.
Hecha cualquier modificación, actualiza la configuración y reinicia el servidor,
# update-exim4.conf
# /etc/init.d/exim4 restart
Nuevo depósito Debian Unofficial
From Debian. Published on 08/01/2010.
Un nuevo depósito ha surgido a partir del otrora Debian Unofficial. Este nuevo depósito, llamado "Unofficial Maintainers", distribuye como antes paquetes no oficiales que, por motivo de licencia o restricciones varias, no se encuentran en el depósito oficial de Debian. Incluye software como,
lame
libdvdcss
xvidcore
mplayer-codecs
ttf-microsoft
flash-player
opera
skype
entre otros. Muchos de estos son también parte de Debian Multimedia, aunque no todos.
Debian Chile mantiene una réplica en,
http://apt.debianchile.org/debian-unofficial
La manera de usarlo es como de costumbre. Inserta en /etc/apt/sources.list,
deb http://apt.debianchile.org/debian-unofficial lenny/backports main contrib non-free restricted
También se puede usar la versión sid o unstable. Está anunciada una estructura para Squeeze (testing), pero ésta vendrá más adelante.
El antiguo depósito Debian Unofficial, que dejó de actualizarse hace mucho, ha sido movido a,
http://apt.debianchile.org/debian-archive
para aquellos que aún lo usan con Sarge o Etch.
Año nuevo, colaboradores nuevos.
From Debian. Published on 01/01/2010.
El equipo de esDebian tiene el placer de anunciar tres nuevas incorporaciones al equipo de Colaboradores:
,
y
Muchas gracias por vuestra participación y aportación a esdebian
Para este año que comienza, me he propuesto:
From Debian. Published on 28/12/2009.
* Dominar el mundo. * Participar activamente en la wiki de esdebian, * Utilizar un gestor de ventanas "tiling". * Utilizar siempre que pueda aplicaciones de consola. * Evangelizar a 12 usuarios de Windows (uno por mes). * Eliminar la partición donde tengo Windows. * Desinstalaré KDE4 y utilizaré Gnome3. * Iniciar un "flame" incendiario. * Dejarme barba como Stallman. * Buscar en google antes de postear. * Linux me aburre, me pasaré a *BSD. * Proponer encuestas coherentes * Matar a los encuestadores de esDebian.Cual es mi IP?
From Debian. Published on 24/12/2009.
Escenario: tengo un servidor remoto con conexion PPP? cambio la IP? = perdi conectividad para controlar el servidor, que hacemos?
Creemos un script que nos diga cual es la nueva ip :)
#!/bin/bash
set -e -u
MAILTO='sysadmin@dominio.cl'
IPADDR=`ifconfig | egrep -A 1 '^ppp[0-9]' | grep 'inet addr:' | awk '{print $2}' | sed -e 's/.*://'`
echo "[${IPADDR}]" > /etc/mailname
postfix reload
mail -s "`date`: Servidor PEPITO cambio de direccion IP!" ${MAILTO} <
Firewall iptables avanzado v1
From Debian. Published on 24/12/2009.
Scrip que a traves de MASQUERADE envia trafico de una Pequeña LAN a la LAN principal, esto se podria realizar con VPN (ipsec, openvpn, openswan, etc).
#!/bin/bash
modprobe ip_conntrack
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp
iptables -F
iptables -F -t nat
iptables -F -t mangle
iptables -X
iptables -X -t nat
iptables -X -t mangle
case "$1" in
start|"")
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
iptables -A INPUT -d 192.168.1.255 -j DROP #Eliminamos broadcast de la LAN
iptables -A INPUT -d 255.255.255.255 -j DROP
iptables -A INPUT -p tcp --dport 135 -j DROP #Eliminamos a M$ :)
iptables -A INPUT -p udp --dport 137 -j DROP
iptables -A INPUT -p udp --dport 138 -j DROP
iptables -A INPUT -p tcp --dport 139 -j DROP
iptables -A INPUT -p tcp --dport 445 -j DROP
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -i lo -m state --state NEW -j ACCEPT
iptables -A INPUT -i icmp -j ACCEPT
iptables -A INPUT -j LOG --log-prefix 'REJECT INPUT: '
iptables -A INPUT -j REJECT
iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -m state --state NEW -j ACCEPT
iptables -A OUTPUT -j LOG --log-prefix 'REJECT OUTPUT: '
iptables -A OUTPUT -j REJECT
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -m state --state NEW -j ACCEPT
iptables -A FORWARD -j LOG --log-prefix 'REJECT FORWARD: '
iptables -A FORWARD -j REJECT
iptables -t nat -A POSTROUTING -o ppp+ -s 192.168.1.1 \
-d ! 172.16.32.0/24 -j MASQUERADE #Enviamos a nuestra LAN Principal
;;
stop)
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
;;
esac
100FullDuplex?
From Debian. Published on 24/12/2009.
1.- De forma Dinamica:# mii-tool eth0 -F 100baseTx-FD
2.- De forma estatica:
Editar archivo /etc/network/interfaces
up /sbin/mii-tool eth1 -F 100baseTx-FD
Ejemplo:
auto eth0
iface eth0 inet static
address 10.0.0.2
netmask 255.0.0.0
gateway 10.0.0.1
dns-nameservers 10.30.20.1
dns-search dominio.cl
up /sbin/mii-tool eth0 -F 100baseTx-FD
Saludos espero les sirva.
Autenticacion Centralizada LDAP+SSH
From Debian. Published on 23/12/2009.
Unas de las tareas de un sysadmin es controlar el acceso a los equipos de nuestra red, cuando la suma de estos es grande se deben crear politicas, y una de esas politicas debe ser la centralizacion de usuarios, a continuacion les mostrare como se puede realizar esto con un ejemplo del servidor y los clientes.
apt-get install slapd libnss-ldap libpam-ldap
Una vez instalado los paquetes necesarios editamos slapd.conf dentro de /etc/ldap
# Schema y ObjectClass
include /etc/ldap/schema/core.schema
include /etc/ldap/schema/cosine.schema
include /etc/ldap/schema/nis.schema
include /etc/ldap/schema/inetorgperson.schema
# Definicion Basica
pidfile /var/run/slapd/slapd.pid
argsfile /var/run/slapd/slapd.args
loglevel 0
modulepath /usr/lib/ldap
moduleload back_bdb
sizelimit 500
tool-threads 1
backend bdb
checkpoint 512 30
database bdb
# Definicion del Directorio
suffix “dc=dominio,dc=cl”
# DB
directory “/var/lib/ldap”
# Definicion de dbconfig
dbconfig set_cachesize 0 2097152 0
dbconfig set_lk_max_objects 1500
dbconfig set_lk_max_locks 1500
dbconfig set_lk_max_lockers 1500
index objectClass eq
lastmod on
# Definicion de acceso a la DB
access to attrs=userPassword,shadowLastChange
by dn=”cn=admin,dc=dominio,dc=cl” write
by anonymous auth
by self write
by * none
access to dn.base=”" by * read
access to *
by dn=”cn=admin,dc=dominio,dc=cl” write
by * read
Una vez realizada la configuracion de slapd.conf, se debe editar /etc/nsswitch.conf
passwd: compat ldap
group: compat ldap
shadow: compat ldap
Debemos editar ademas el archivo pam_ldap.conf dentro de /etc
host 127.0.0.1
base dc=dominio,dc=cl
ldap_version 3
rootbinddn cn=admin,dc=dominio,dc=cl
pam_check_host_attr yes
Ahora reiniciamos el servidor slapd
invoke-rc.d slapd restart
Ahora editamos el archivo ldap.conf de los clientes este puede estar en /etc/ldap.conf
# Por defecto
host 200.0.0.1 # server ldap
base dc=dominio,dc=cl
ldap_version 3
rootbinddn cn=admin,dc=dominio,dc=cl
timelimit 120
bind_timelimit 120
idle_timelimit 3600
# Control de acceso por host
pam_check_host_attr yes
pam_filter &(objectClass=posixAccount)(host=mail)
A continuacion editamos /etc/nsswitch.conf
passwd: files ldap
shadow: files ldap
group: files ldap
Ahora editamos el archivo para la conexion del cliente /etc/openldap/ldap.conf
BASE dc=dominio,dc=cl
URI ldap://200.0.0.1/ # server ldap
Esta configuracion es para cualquier cliente este archivo puede ser un archivo unico o separados.
# Esta definicion permite al root entrar sin pasar por servidor LDAP, en el caso si el servidor de autenticacion esta down.
auth [success=1 default=ignore] pam_unix.so
auth required pam_ldap.so use_first_pass
auth required pam_permit.so
account [success=1 default=ignore] pam_unix.so
account [success=ok new_authtok_reqd=ok ignore=ignore default=bad perm_denied=bad] pam_ldap.so
account required pam_permit.so
password sufficient pam_ldap.so
password required pam_unix.so nullok obscure min=4 max=8 md5
session required pam_unix.so
session optional pam_ldap.so
session required pam_mkhomedir.so umask=0066 skel=/etc/skel
Ahora solo nos falta cargar los ldif para armar nuestro directorio LDAP. 2 Ejemplo de host y usuarios.
ldapadd -x -D “cn=admin,dc=dominio,dc=cl” -W -f hosts.ldif
dn: cn=mail,ou=hosts,ou=ssh,ou=service,dc=dominio,dc=cl
objectClass: ipHost
objectClass: device
objectClass: extensibleObject
ipHostNumber: 200.0.0.3
cn: mail.dominio.cl
cn: mail
dn: cn=dns,ou=hosts,ou=ssh,ou=service,dc=dominio,dc=cl
objectClass: ipHost
objectClass: device
objectClass: extensibleObject
ipHostNumber: 200.0.0.4
cn: dns.dominio.cl
cn: dns
dn: cn=web,ou=hosts,ou=ssh,ou=service,dc=dominio,dc=cl
objectClass: ipHost
objectClass: device
objectClass: extensibleObject
ipHostNumber: 200.0.0.5
cn: web.dominio.cl
cn: web
ldapadd -x -D “cn=admin,dc=dominio,dc=cl” -W -f usuario.ldif
dn: uid=operador,ou=users,ou=ssh,ou=service,dc=dominio,dc=cl
uid: test
cn: Test
objectClass: account
objectClass: posixAccount
objectClass: shadowAccount
loginShell: /bin/bash
uidNumber: 786
gidNumber: 100
homeDirectory: /home/test
userPassword: {crypt}GoYLwzMD6cuZE
host: mail,dns
Se crean 3 hosts en el directorio LDAP y un usuario con solo acceso a mail y dns, si se requiere que el usuario test entre ademas a web, bastaria con modificar la linea host: mail,dns,web
Configuracion DHCPD
From Debian. Published on 23/12/2009.
Bueno a continuación un muestra de un servidor DHCPD para un segmento.
apt-get install dhcpd
una vez instalado el paquete editamos el dhcpd.conf en /etc
option domain-name “dominio.cl”;
option domain-name-servers dhcp.dominio.cl;
option subnet-mask 255.255.255.224;
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.100 192.168.0.254;
option domain-name-servers ip-dns;
option domain-name “dominio.cl”;
option routers 192.168.0.2;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
default-lease-time 600;
max-lease-time 7200;
}
Reiniciamos el servicio
invoke-rc.d dhcpd restart
Y listo tenemos un servidor dhcpd en nuestra LAN.
* Podemos decidir por que interfaz asignar el servicio de DHCP editando /etc/default/dhcp
Firewall Workstation con iptables
From Debian. Published on 23/12/2009.
Bueno a continuación les muestro como hacer un pequeño firewall para un workstation, el cual puede ser mejorado según los servicios que disponen en su sistema y el nivel de seguridad que deseen.
Les recomiendo crear el script en /etc/init.d/ con el nombre de firewall y asignar permisos de ejecución.
touch /etc/init.d/firewall
chmod 755 /etc/init.d/firewall
Luego agregar el script en los distintos run levels en los cuales podria iniciar el sistema.
update-rc.d firewall start 00 2 3 4 5 .
Una vez realizada estas acciones podemos modificar el script firewall, a continuacion un ejemplo de un sistema el cual tiene un servidor web y ssh, en el cual como politica realizaremos DROP de toda el INPUT y FORWARD, en el cual solo permitiremos acceder al puerto 22 desde $Internet y desde la LAN a nuestro servidor Web. la salida “OUTPUT” es por política ACCEPT.
#!/bin/bash
modprobe ip_nat_ftp
modprobe ip_conntrack_ftp
# Definición de Variables
iptables=’/sbin/iptables’
internet=’0/0′
lan=’200.1.2.0/24′
dev=’eth0′
$iptables -F
$iptables -F -t nat
$iptables -F -t mangle
$iptables -X
$iptables -X -t nat
$iptables -X -t mangle
# Definición de Políticas
$iptables -P INPUT DROP
$iptables -P OUTPUT ACCEPT
$iptables -P FORWARD DROP
# Definición de Cadena lan_to_host
$iptables -N lan_to_host
$iptables -A lan_to_host -p tcp –dport 80 -j ACCEPT
# Definición de INPUT
$iptables -A INPUT -m state –state RELATED,ESTABLISHED -j ACCEPT
$iptables -A INPUT -p icmp -j ACCEPT
$iptables -A INPUT -i lo -j ACCEPT
$iptables -A INPUT -p tcp –dport 22 -j ACCEPT
$iptables -A INPUT -i $dev -s $lan -j lan_to_host
$iptables -A INPUT -j LOG –log-prefix ‘REJECT INPUT: ‘
$iptables -A INPUT -j REJECT













