Securización de un sistema Ubuntu (GNU/Linux)

Últimamente he escrito varios posts sobre estándares y aspectos más estratégicos de negocio e IT, como por ejemplo:

Es habitual escuchar críticas a este tipo de enfoque más estratégico, aludiendo al hecho de que se habla y teoriza mucho pero no se concreta nada. En este nuevo artículo, en el que ha colaborado Raúl Gómez (experto en seguridad técnica), se plasman de forma técnica muchas de las ideas de buena gestión estratégica IT o de negocio.

Vamos a ver cómo podemos montar un servidor con Ubuntu Linux que cumpla mínimamente con las buenas prácticas de seguridad:

  • Efectuar una configuración segura
  • Establecer una política de contraseñas
  • Utilizar herramientas para la gestión de usuarios
  • Proteger los servicios de red
  • Garantizar la trazabilidad
  • Proporcionar herramientas de monitorización en tiempo real e histórica para facilitar proyecciones de futuras necesidades
  • Establecer política de copias de seguridad
  • Efectuar tests de stress del sistema

Y es que en definitiva el software libre, por más libre y abierto que sea, no tiene porque ser seguro a no ser que se establezca una configuración adecuada y alineada con las políticas/normativas/procedimientos de la organización.
Continue reading Securización de un sistema Ubuntu (GNU/Linux)

Servidor Ubuntu con soporte de virtualización Xen

Veamos como podemos configurar un servidor Ubuntu como plataforma de virtualización mediante el uso de Xen. En primer lugar debemos instalar un kernel con soporte Xen:

apt-get install ubuntu-xen-server
mkdir /home/xen/

Nos aseguramos que las opciones de configuración de grub sean correctas en ‘/boot/grub/menu.lst’ y que el kernel con soporte Xen es el que arranca por defecto. A continuación reiniciamos:

reboot

En el siguiente inicio del sistema podemos comprobar que Xen esta corriendo si se ejecuta correctamente el siguiente comando:
Continue reading Servidor Ubuntu con soporte de virtualización Xen

Máquina virtual Xen con servicio web Apache / Windows Vista, problema de conexión lenta

Tengo montado un servidor con soporte Xen, donde he virtualizado un servidor web con Apache. Desde hace un par de días me he dado cuenta que cuando intento acceder a la web usando como cliente Windows (indistintamente del navegador), la conexión era terriblemente lenta, mientras que desde un GNU/Linux la web me cargaba sin problemas.

Llevo casi 2 días obsesionado por ver que era lo que ocurría, el esquema virtualizado es el siguiente:

Internet < ==> | [Host real] ----> redirige puerto 80 ---> [Guest virtualizado] |

En la configuración del servidor securicé el sistema cambiando parámetros del kernel (p.ej. Syn cookies), realizando hardening de Apache, configurando el firewall con iptables, estableciendo QoS, etc… Me he pasado horas cambiando toda esa configuración para determinar el origen del problema.
Continue reading Máquina virtual Xen con servicio web Apache / Windows Vista, problema de conexión lenta

Revistas cientificas gratuitas y abiertas / Open Access Journals

A través de un artículo de Barrapunto he llegado al Directory of Open Access Journals, desde donde se pueden localizar revistas cientificas accesibles por internet que recopilan artículos de investigación de muchas temáticas diferentes.

Algunos ejemplos interesantes:

Lynis, herramienta de auditoría de seguridad para UNIX (Linux, BSD, Solaris, …)

Hace unos meses escribí una pequeña referencia a un par de herramientas que nos permitían comprobar si nuestro sistema Linux tenia oculto algun rootkit. Podemos complementar esas herramienta con Lynis, la cual realiza diversas comprobaciones en el sistema para informar de posibles debilidades de configuración, como por ejemplo:

  1. Gestor de arranque protegido por contraseña
  2. Kernel actualizado
  3. Usuarios con uid 0 (p.ej. root)
  4. Política de contraseñas
  5. Firewall
  6. Etc…

A modo de ejemplo:

  Warnings:
  ----------------------------
   - [19:23:40] Warning: No password set on GRUB bootloader [test:BOOT-5121] [impact:M]
   - [19:24:04] Warning: grpck binary found errors in one or more group files [test:AUTH-9216] [impact:M]
   - [19:24:48] Warning: iptables module(s) loaded, but no rules active [test:FIRE-4512] [impact:L]
   - [19:25:04] Warning: No NTP daemon or client found [test:TIME-3104] [impact:M]

El detalle del análisis se puede localizar en el fichero ‘/var/log/lynis.log’. Si buscamos por “Suggestion” en el log podremos identificar las sugerencias que Lynis realiza para mejorar la seguridad de la configuración del sistema.

En definitiva, Lynis es una herramienta que nos ayuda a identificar mejoras en el sistema (no realiza modificaciones/hardening sobre el sistema como Bastille) y nos puede resultar de gran utilidad tanto para auditorías UNIX como para la implantación de sistemas seguros.

Neurociencia: percepción y el cerebro humano

Este semestre curso la asignatura de Neurociencia en la UOC y, aunque es una asignatura bastante compleja por su lenguaje cientifico-médico, lo poco que he leído me parece fascinante.

Por ejemplo, en la presentación de los mecanismos que disponemos para percibir nuestro entorno mediante la vista, nos habla de la energía electromagnética que emite el Sol, cuya partícula más elemental es el fotón. Los fotones actuan como ondas cuando se produce refracción o reflexión cuando atraviesan o “rebota” en la superficie de separación entre dos medios (por ejemplo entre el aire de la habitación y la mesa o el vaso de agua).

En función de la longitud de onda (distancia entre dos crestas consecutivas en metros) y la frecuencia (ciclos por segundo en Herzios) de la energía electromagnética tenemos el espectro electromagnético:
Continue reading Neurociencia: percepción y el cerebro humano

OpenDNS, servicio de resoluciones de dominio

Acabo de descubrir la existencia del servicio OpenDNS. Si utilizas sus servidores:

$ cat /etc/resolv.conf
nameserver 208.67.222.222
nameserver 208.67.220.220

Vamos a poder ver estadísticas de las peticiones que realicemos desde nuestro/a ordenador/red o incluso evitar que determinados dominios sean resueltos. Para ello OpenDNS requiere saber cual es la IP de nuestro sistema, en caso de ser estática la podemos indicar directamente en su web al registrarnos, por el contrario, si es dinámica usaremos DNSomatic:

sudo apt-get install inadyn

Y editamos el fichero /etc/inadyn.conf:

--username YOURUSERNAME
--password YOURPASSWORD
--alias all.dnsomatic.com
--dyndns_server_name updates.dnsomatic.com
--dyndns_server_url /nic/update?

Puede resultarnos útil o curioso implantar OpenDNS como nuestro servidor DNS principal, no obstante siempre hay que valorar si merece la pena ceder el registro de esta información a un proveedor diferente a nuestro ISP.

Sincronizando Google Calendar (Mozilla Sunbird, Outlook, Evolution)

A partir del artículo sobre la gestión del tiempo/tareas (GTD, Getting Things Done) he recibido diversos comentarios por correo sobre la sincronización de calendarios con Google Calendar.

Personalmente he probado la sincronización con Microsoft Outlook (Windows), Mozilla Sunbird (Windows & Linux) y Novell Evolution (Linux).
Continue reading Sincronizando Google Calendar (Mozilla Sunbird, Outlook, Evolution)