miércoles, 28 de noviembre de 2012

Inittab y Upstart


1- ¿Qué es inittab? Distribuciones de GNU/Linux donde se usa.


Al iniciar el sistema o cambiar los niveles de ejecución con el comando init o shutdown, el daemon init inicia los procesos mediante la lectura de la información del archivo /etc/inittab.

Este fichero es usado en las distribuciones como Debian 6 y en sistemas Solaris

2-Pequeño tutorial de inittab.


Al iniciar el sistema o cambiar los niveles de ejecución con el comando init o shutdown, el daemon init inicia los procesos mediante la lectura de la información del archivo /etc/inittab. Este archivo define estos puntos importantes para el proceso init:

- Que el proceso init se reiniciará
- Qué procesos se deben iniciar, supervisar e reiniciar si se terminan
- Qué acciones se deben realizar cuando el sistema ingresa a un nuevo nivel de ejecución

Cada entrada en el archivo /etc/inittab tiene los siguientes campos:

id:rstate :action :process

En la siguiente tabla, se describen los campos en una entrada inittab.


El siguiente ejemplo muestra un archivo inittab predeterminado que se instala con la versión de Solaris. A continuación, se indica una descripción para cada línea de salida en este ejemplo.

ap::sysinit:/sbin/autopush -f /etc/iu.ap  (1)
sp::sysinit:/sbin/soconfig -f /etc/sock2path             (2)
smf::sysinit:/lib/svc/bin/svc.startd    >/dev/msglog 2<>/dev/msglog      (3)
p3:s1234:powerfail:/usr/sbin/shutdown -y -i5 -g0 >/dev/msglog 2<>/dev/...(4)

1- Inicializa los módulos STREAMS

2- Configura proveedores de transporte de sockets

3- Inicializa el reiniciador maestro para la SMF

4- Describe un cierre por fallo de energía


En este fichero tambien nos muestra los diferentes niveles de ejecución.

El nivel de ejecución 0 es apagar.

El nivel de ejecución 1 es ejecutar el sistema como monousuario.

Los niveles de ejecución de 2 al 5 es ejecutar el sistema como multiusuario.

El nivel de ejecución 6 es reiniciar.



3-¿Qué es upstart? Distribuciones de GNU/Linux donde se usa.

Upstart es un remplazo basado en eventos para el demonio init utilizado en sistemas UNIX, como GNU/Linux. Upstart (programado por Scott James Remnant, trabajador de Canonical Ltd) opera asíncronamente y dirige el inicio de las tareas y servicios, los controla mientras el sistema está encendido y los detiene durante el apagado.

Upstart es un init daemon creado por el Ubuntu-team que pretende ser sustituto del init de System V. Es el único proceso que arranca el núcleo y encargado de llamar al resto de programas/servicios del sistema. En Linux, todo proceso es hijo de init.

Ciertamente Upstart presenta interesantes mejoras respecto del init de System V: Arranque de servicios en paralelo, guiado por eventos, servicios que se rearrancan automáticamente si mueren, etc …

Sin embargo, por el momento (este documento fue escrito en Agosto 2007) las únicas distribuciones que lo implementan son Ubuntu (Edgy/Feisty) y Debian Experimental. Es mas, toda la potencia de Upstart no es aprovechada pues, por retrocompatibilidad con los scripts de sysvinit, upstart solo se acaba comportando como un wrapper de éste.
En /etc/event.d/ tenemos los archivos de configuración de upstart que, podríamos decir, funcionan como si fueran el archivo /etc/inittab:

Archivos ttyX: que llaman a la creación de las terminales con getty.

Archivos rcX: que acaban ajustando el runlevel y llamando a /etc/init.d/rc para ejecutar los scripts del nivel de arranque correspondiente.

Otros archivos como ctrl-alt-del que mapea dicha combinación al reincio ordenado del equipo, o rc-default que define el nivel de inicio por defecto.

Una de las cosas que llama la atencion es que upstart esta relacionado directamente con grub. En su archivo de configuracion /boot/grub/menu.lst

Las características más relevantes de este sistema son las siguientes:
- Tareas y servicios se inician y detienen por eventos
- Los eventos se generan como tareas y los servicios se inician y detienen
- Los eventos pueden ser recibidos desde cualquier otro proceso en el sistema
- Los servicios pueden ser regenerados si mueren inesperadamente
- Supervisión y reaparición de demonios que se separan de su proceso padre
- La comunicación con el demonio init sobre D-Bus


¿Dónde se encuentra el sistema Upstart?

Upstart está incluido en la versión de Ubuntu 6.10 "Edgy Eft" como un reemplazo para sysvinit, y en 7.04 "Feisty Fawn", reemplazando a cronatdanacron e inetd.
Upstart ha sustituido sysvinit en Fedora 9. Actualmente funciona de la misma manera como lo hace en Ubuntu, es decir, que reemplaza sysvinit, manteniendo los actuales scripts.
Se ha anunciado que Debian esta considerando usar Upstart en su versión Squeeze.
openSUSE ha adoptado Upstart desde la versión 11.3 Milestone
Upstart es usado en webOS de Palm para el Palm Pre.
Upstart reemplaza a sysvinit en el sistema operativo Maemo 
Upstart se usará también en Google Chrome OS.

4- Diferencias entre Upstart e inittab


Con Upstart se pasa de un aspecto más estático y fijo (inittab) a un método más dinámico, basado en la noción de tareas (Jobs) y de entornos.

Upstart, a diferencia de inittab, inicia o detiene una tarea en un nivel de ejecución en lugar de cambiar globalmente todo el nivel. En el directorio de eventos se puede añadir o modificar fácilmente un script.

5-Fuentes.

sábado, 13 de octubre de 2012

DFS en Windows 2008 Server

Instalación del sistema SSHFS

 Hoy en este artículo voy a hablar del Sistema de Archivos SSHFS

1- ¿Qué es SSHFS?

Secure SHell FileSystem (SSHFS) es un sistema de archivos para Linux (y otros sistemas operativos con una implementación FUSE, tal como en Mac OS X), que opera sobre archivos en una computadora remota usando un entorno seguro de acceso. En la computadora local donde se monta SSHFS, la implementación hace uso del módulo del kernel FUSE. Los efectos prácticos de esto es que el usuario final puede interactuar amigablemente con archivos remotos estando en un servidor SSH, viéndolos como si estuvieran en su computadora local. En la computadora remota se utiliza el subsistema SFTP de SSH.
La implementación actual de SSHFS usando FUSE es una versión reescrita de la anterior, realizada por Miklos Szeredi, quien también escribió FUSE.

SSHFS también se utiliza en FreeBSD debido a la disponibilidad de FUSE en esta plataforma.
Para Mac OS X, Google lanzó MacFUSE y un binario de SSHFS. MacFusion ofrece un GUI para MacFUSE y una arquitectura plug-in; estos incluyen FTP y los binarios de SSHFS a partir del proyecto MacFUSE.

El administrador puede establecer una cuenta cerrada en el servidor, para proveer mayor seguridad, el cliente ve solamente una parte limitada del sistema de archivos.

- ¿Que necesito para poder usar SSHFS?


- La máquina remota a la cual nos conectamos debe tener el demonio ssh corriendo
- Autentificación exitosa con la máquina

2- Instalación de SSHFS en Debian.


1- Instalamos el paquete sshfs



2- Cargamos el modulo “fuse”


3- Creamos la carpeta a compartir



3- Acceso desde un equipo cliente a la carpeta compartida por SSHFS


1- Instalamos el paquete sshfs en el equipo cliente



2- Montamos la carpeta /home/julio/sharedfolder en la carpeta del cliente /mnt/practicasshfs



3- En caso de que queramos desmontar esta carpeta solo tendríamos que poner en consola lo siguiente:



4- Montaje automático de la carpeta compartida por SSHFS en el arranque del equipo cliente


1- Editamos el archivo /etc/fstab y añadimos una línea para que se monte automáticamente al iniciar el sistema



2- Ejecutamos “mount –a” para montar todos Sistemas de Archivos que están en /etc/fstab para que no tengamos que reiniciar la maquina.


3- Creamos un fichero en /mnt/practicasshfs para poder comprobar que aparece en el servidor sshfs

Cliente


Servidor





domingo, 7 de octubre de 2012

Herramientas Gráficas LDAP


En el artículo de hoy voy a exponer diferentes herramientas con las que podemos acceder de manera gráfica a nuestros servidores LDAP.



1- ¿Qué es LDAP?

LDAP son las siglas de Lightweight Directory Access Protocol (en español Protocolo Ligero de Acceso a Directorios) que hacen referencia a un protocolo a nivel de aplicación el cual permite el acceso a un servicio de directorio ordenado y distribuido para buscar diversa información en un entorno de red. LDAP también es considerado una base de datos (aunque su sistema de almacenamiento puede ser diferente) a la que pueden realizarse consultas.



2- ¿Qué software puedo instalar para montar un servidor LDAP?

Existen varios software para montar un servidor LDAP:

Uno de los más conocidos es Active Directory. Es un servicio integrado por Microsoft en sus sistemas operativos de servidor (Windows Server).

Otro de los más conocidos es OpenLDAP. OpenLDAP es una implementación libre y de código abierto del protocolo Lightweight Directory Access Protocol (LDAP) desarrollada por el proyecto OpenLDAP. Está liberada bajo su propia licencia OpenLDAP Public License.



3-¿Qué herramientas puedo utilizar para gestionar un servidor LDAP?

Unos de los más conocidos es Phpldapadmin. También conocido como PLA, es una herramienta para la administración de servidores LDAP escrito en PHP, basado en interfaz Web. Trabaja en varias plataformas, pudiendo acceder al servidor LDAP desde cualquier lugar en Internet usando un navegador Web. Se encuentra disponible bajo licencia GPL

Posee una vista jerárquica basada en árbol en donde se puede navegar por toda la estructura de directorio. Permite ver los esquemas LDAP, realizar búsquedas, crear, borrar, copiar y editar entradas LDAP, incluso copiar entradas entre servidores LDAP.

Se puede instalar en Windows, Linux, Mac OS, BSD, Solaris y se puede descarga desde aquí: http://sourceforge.net/projects/phpldapadmin/files/phpldapadmin-php5/



Softerra Ldap Administrator

Softerra LDAP Administrator es un importante explorador cliente LDAP, similar al diseñado para Windows. Presenta una interfaz cómoda e intuitiva, un asistente de creación de entrada único, el pleno apoyo de todos los servidores LDAPv3 más populares. Es software propietario y esta disponible una versión de prueba solo en inglés y alemán. También está disponible en 32 bits y 64 bits. Se puede descargar desde este enlace: http://www.ldapbrowser.com/download.htm




GOsa2

GOsa² es un sistema web para la administración servicios de infraestructura en redes de computadoras, incluye la administración de usuarios, grupos y su acceso a los recursos. Se basa en un directorio LDAP y se encuentra escrito principalmente en PHP. GOsa² es software libre y se distribuye bajo la licencia GPL. GOsa² esta construido de forma modular, esto quiere decir que sus funcionalidades son provistas por los distintos módulos o plugins que se activen.

Se puede descargar desde este enlace: https://oss.gonicus.de/labs/gosa/


Web2Ldap

Web2ldap es un cliente lleno de características de LDAPv3 escrito en Python. Puede ejecutarse con un servidor web integrado independiente. También se ejecuta bajo el control de otro servidor web que admite FastCGI.

Es compatible con diversos métodos de enlazado de LDAPv3 y tiene un poderoso navegador incorporado de esquema. Se admiten plantillas HTML para mostrar y editar entradas y plantillas LDIF pueden utilizarse para agregar rápidamente nuevas entradas. Un analizador X.509 integrado muestra una vista detallada de certificados y listas de certificados revocados con vínculos activos. Licencia GPLv2 y para poder instalarlo solo es necesario Python. Se puede descargar desde aquí: http://www.web2ldap.de/download.html



4- Instalación de Softerra LDAP Administrator

Ahora vamos a acceder a un servidor público de forma anónima, en este caso al servidor LDAP de Debian
En este servidor se encuentra una base de datos con todos los servidores y usuarios que tiene Debian.
Para acceder utilizaremos “Softerra LDAP Administrator 2012.2”. Para ellos seguiremos los siguientes pasos:

1- Instalamos “Softerra LDAP Administrator”. Este software se puede descargar desde esta página: http://www.ldapbrowser.com/download.htm y solo está disponible para Windows

Está disponible en inglés y en alemán, y también en 32 y 64 bits.



2- Una vez instalado creamos un Nuevo perfil. Hacemos click en “New” y luego en “New Profile”



3- Nos pide que pongamos un nombre del perfil. Vamos a llamarlo Debian.


4- Ponemos la información sobre el servidor como la dirección del host y su puerto.


5- Indicamos que vamos acceder con un usuario anónimo.


6- Finalmente nos da la posibilidad de conectarnos y hacer un filtrado de los resultados.


7- Comprobamos si podemos ver los objetos que hay dentro de la unión organizativa y sus atributos




Espero que os haya gustado este artículo sobre herramientas graficas para acceder a servidores LDAP.