Instalación de OpenLDAP sobre FreeBSD 9.1

Administrar un grupo de servidores crecientes con usuarios individuales se vuelve rápidamente impractico, sobre todo cuando se requiere de diferentes aplicaciones que necesitan de usuarios autentificados (Trac, Redmine, Phpmyamin, WordPress). Para resolver esto una de las mejores maneras que existe es el uso de OpenLDAP, que si bien tiene un objetivo mucho mayor que la simple autentificacion de usuarios es una excelente herramienta para el control de usuarios y permisos.

Los objetivos son los siguientes:

  • Autentificacion centralizada para los administradores.
  • Autentificacion centralizada para usuarios SVN.
  • Mantener el usuario root local en cada servidor.
  • El usuario root siempre tiene que estar accesible, por mas que el servicio LDAP este caído.
  • Posibilidad de integración de un LDAP esclavo (redundancia).

 

Nginx

Durante 8 años en el Laboratorio de Computación se uso Apache para todos los servicios web disponibles, la creciente demanda de los sitios hizo replantear si Apache era lo conveniente, como casi todos los sitios que utilizamos usan PHP, durante mucho tiempo nos vimos obligados a utilizar “Apache-prefork” con mod-php.

Ya hace un tiempo que se viene hablando de Nginx como un “remplazo” ligero de Apache para paginas estáticas, pero la integración de php-fpm en los ports de FreeBSD hace posible remplazar Apache para contenido dinámico sin tener que estar administrando dos servicios al mismo tiempo.

En un principio se pasaron todas las paginas “secundarias” del Laboratorio de Computación a Nginx, como siguiente paso esta pasar el LEV.

TrueOS

Desde la versión 9.1 de PC-BSD existe la opción de instalar TrueOS, el mismo es un FreeBSD con algunos agregados para que resulte mas fácil administrar un servidor para alguien sin mucha experiencia.

Alguna de las “ventajas” que tiene sobre FreeBSD son:

  • Instalador GUI.
  • ZFS por defecto.
  • Warden (Administrador de jaulas BSD)
  • PBI (Sistema de paquetes por defecto de PC-BSD)

La instalación de TrueOS puede hacerse de dos maneras:

  1. Eligiendo la opción de TrueOS en la instalación de PC-BSD.
  2. Instalado un FreeBSD y luego “transformarlo” en TrueOS.

Para pasar de FreeBSD a TrueOS existe una exelente documentación: Turn FreeBSD into PC-BSD

Como TrueOS no es mas que un FreeBSD con algunos paquetes instalados pasar de uno a otro es una tarea muy sencilla.

Como el instalador de FreeBSD no cuenta con una forma practica de instalar el sistema sobre ZFS la opción 1 es la recomendable, sobre todo si se va a hacer uso de las jails, ya que ZFS y jails son dos herramientas que juntas pueden sacar un buen provecho del hardware disponible, esta también es la razón mas fuertes para adoptar TrueOS y no alguna distribución de Linux.

Nuestros equipos

DSC03086

Los integrantes del laboratorio de computación administramos dos cluster.

En este rack se ve el segundo cluster heterogéneo armado en la facultad, el cual cuenta con seis nodos de los cuales cuatro son AMD y dos INTEL, los mismos se encuentran conectados por un switch Infiniband y un switch ethernet.

DSC03084

 

En esta fotografía se muestra algunos de los equipos del laboratorio de computación, de arriba hacia abajo se pueden ver los siguientes equipos.

El primero cumple con la función de router para todos los racks y las aulas de la facultad, el mismo es una pentium 1 corriendo con un NetBSD.

Abajo del equipo blanco se encuentra el servidor de base de datos, en el mismo esta la base de datos del LEV ( Laboratorio de Enseñanza Virtual ) y otras ,corre con un FreeBSD donde todos los servicios se encuentran “enjaulados” mediante la utilización de la tecnología Jail de FreeBSD.

Luego hay un servidor nuevo DELL que es el encargado de manejar las paginas que no corresponden con el Laboratorio de Computación, utilizando como sistema operativos un Ubuntu Server y VirtualBox para la virtualizacion.

Mas abajo se puede observar las UPS y estabilizadores de tensión para los equipos mas importantes del laboratorio.

DSC03083

 

En la fotografía anterior se ve el FrontEnd de las paginas, entre las mas importante esta el LEV que tiene 14190 usuarios y 56000 visitas al mes, corriendo FreeBSD en una CPU “Intel(R) Xeon(TM) CPU 3.00GHz”.

Luego mas abajo hay un UltraSPARC corriendo un Solaris y el Sunfire con Windows que manejan las Terminales de 3 aulas, en total hay unas 72 terminales que pueden acceder a dos Sistemas Operativos diferentes: Linux, y Windows.

Por ultimo se ve una computadora nueva que es para cálculos mediante CUDA.

 

Equipamiento multicore y GPGPU para cálculo.

DSC03072

Recientemente el laboratorio de computación de la facultad de ciencias exactas adquirió un equipo para cálculo, el cual fue comprado importando directamente ciertas partes y otras adquiridas en el mercado local, e íntegramente armado por el laboratorio. Cuenta con la siguiente tecnología:

  1. Cuatro microprocesadores AMD Opteron 6128, de 8 cores cada uno, haciendo un total de 32 cores.
  2. Dos placas de vídeo GeForce GTX470 para cálculo CUDA, obteniendo aproximadamente 1 GFlops con el uso de las placas en paralelo.
  3. Una fuente de 1000W reales, necesaria para alimentar las dos placas de vídeo y los procesadores.
  4. 32Gb de RAM.

DSC03074

Se tuvo que resolver problemas críticos para la computación como la correcta ventilación de los microprocesadores y las placas de vídeo. Para el armado del mismo fue necesario la modificación completa del gabinete, adaptar los ventiladores de enfriamiento y los conductos de circulación interna de aire, ya que los mismos no se consiguen en el país.

Fueron totalmente satisfactorias todas las pruebas realizadas fuera del ambiente climatizado donde el equipo está instalado.

DSC03069