Hace poco en la empresa el administrador de bases de datos estaba necesitando una máquina virtual que fuera estable y que su sistema de archivos funcionara sin sobresaltos y adicional no tuviera corrupción de datos en caso de una perdida de corriente eléctrica (si, a veces falla la luz y no sube la planta eléctrica del edificio…)
Desde hace algún tiempo estaba intentando vender en la oficina la idea de utilizar Solaris (o algún derivado free) en pro de zfs… y esta fue la oportunidad.
Para no complicarle la vida aprendiendo demasiadas cosas al admin de bases de datos le ofrecí la oportunidad de probar Debian con kernel Bsd (llamado KfreeBsd) y el cual incluye zfs en los sistemas de archivos utilizados.
La instalación es similar a los sistemas Debian estándar, preguntas típicas para la instalación y configuración estándar.
En la parte de “Particionado de Discos” realicé los cambios necesarios para tipo de sistema de archivos zfs (por defecto viene con ufs).

Luego de la instalación procedí a realizar los siguientes pasos para la seguridad del sistema:
- Instalar las aplicaciones que utilizo comúnmente:
# apt-get install build-essential rsync dkms vim rcconf
- des-instalar las apps que no utilizo (cuestiones de seguridad…)
# apt-get remove –purge telnet ftp exim4 debian-faq exim4-config exim4-daemon-light exim4-base
- Eliminar los usuarios innecesarios
Por lo general Debian viene con algunos usuarios que en servidores por lo general no son necesarios. En muchas guías en la red aconsejan dejar unos o eliminar otros, sin embargo para esta máquina (y otras similares) realicé lo siguiente:
Los siguientes usuarios no son necesarios y procedí a eliminarlos permanentemente con el comando userdel.
# userdel games
# userdel news
# userdel irc
# userdel list
Los siguientes usuarios pueden ser necesarios luego pero por ahora no, así que comento los mismos… sería casi como eliminar los usuarios.
Para hacer esto se comentan las entradas en /etc/passwd y en /etc/shadowadow:
* Se coloca un “#” antes de los siguientes usuarios:
bin, sys, sync, lp, proxy, backup, gnats, Debian-exim
* Los siguientes usuarios son necesarios (por lo general) para la operación normal, pero no necesitan shell (herramienta para acceder) así que modifico su shell a /bin/false. Esto significa que no se pueden logear. Únicamente root y usuarios normales tienen acceso al login bash.
* Coloca /bin/false a los siguientes usuarios en el archivo /etc/passwd
daemon, man, mail, uucp, www-data, nobody, libuuid
Si tienes preguntas, comentarios o felicitaciones te invito a plantearlas en mi cuenta de twitter
