SELECT device_name FROM remote_database_v(param1, param2);La solución
CREATE OR REPLACE FUNCTION test_dblink_with_parameter(dbname character varying, dbhost character varying, dbuser character varying, dbuserpass character varying)Y ahora podemos llamar a nuestro procedimiento como si fuese una tabla o vista.
RETURNS SETOF record AS
$BODY$
SELECT t.device_name
FROM dblink('dbname=' || $1 || ' port=5432 host=' || $2 || ' user=' || $3 ||' password=' || $4 , 'SELECT device_name FROM devices.as_device') as
t(device_name character varying);
$BODY$
LANGUAGE sql VOLATILE;
SELECT * FROM test_dblink_with_parameter('dbname','localhost','user','password') AS (device_name character varying);Algunas Mejoras

havoc@hseries:~$ df -i /
Filesystem Inodes IUsed IFree IUse% Mounted on
rpool/ROOT/solaris 861385 593804 86079 1% /
A raiz de una consulta de mi amigo Máximo, aprovecho este post para exponer las alternativas en cuanto a soluciones de almacenamiento NAS (CIFS y NFS) y SAN (iSCSI) de tipo Open Source con respecto a otro otras de tipo propietario como pueden ser Dell EquaLogic y HP Lefthand.

Al implementar ZFS como motor de almacenamiento interno (sistemas de ficheros al igual que gestor de discos), resulta realmente interesante al margen de todas las opciones de snapshots, clones (tercera copia), replicación asincrona, "thin provisioning" y deduplicación a nivel de bloque como funcionalidades de serie, la capacidad de poder realizar la distribución de las distintas caches de lectura y escritura en diferentes discos (SATA, SAS, SSD e incluso memorias Flash) como se puede apreciar facilmente en siguiente ilustración:
Al margen de las conocidas utilidades de hardenning de sistemas UNIX/Linux como son CISscan, Titan, Jassp, Yassp, Bastille y demás citadas en la presentación de Seguridad en OpenSolaris; las cuales desde el punto de vista de auditoría permiten conocer a un nivel de test interno como de "seguro" (mejor dicho inseguro) se encuentra el sistema a bastionar... posteriormente siempre podemos recurrir al test externo con herramientas como Nmap (la version 5 es una maravilla ;-), Nemesis, AutoScan, Superscan, Zenmap, NetGrok, OpenVAS, Nessus (desde la version 3 aunque ya no goza de licencia GPL, aunque en la version 4 incorpora mejoras realmente potentes).
Todo esto enlaza directamente con las distintas etapas de un test de penetración de seguridad IT (Planificación, Reconocimiento, Descubrimiento y Ataque) el cual proporciona un buen inventario de los activos de información decubiertos de igual modo que sus vulnerabilidades en el momento de la realización de la prueba.
Una vez alcanzado esta primera fase de identificación y escaneo, posteriormente es posible centrar el tiro en un determinado servicio (como por ejemplo el servicio web: protocolo http (puerto tcp 80) y protocolo https (puerto tco 443)) a través de otras utilidades mas concretas como nikto o su version grafica Wikto y asi sucesivamente con el objetivo de identificar vulnerabilidades facilmente trasformables en amenazas debido a la existencia y ejecución de exploits que compromentan dicho activo de información.
El siguiente paso deberia ser medir el riesgo
Tradicionalmente en el mundo de las Redes de Almacenamiento (SAN) desde el punto de vista del protocolo Fibre Channel (FCP) las medidas de seguridad podian ser:
* Lógicas: caso del Masking, es decir la relación entre los WWPNs de las HBAs de los servidores con respecto a los LUNs (previamente mapeados en el Mapping) de las cabinas de discos; como desde el lado del Switch al realizar el Zonning, es decir la relación entre los distintos puertos de fibra de las cabinas y de los servidores ó mediante la relación de los WWPNs de las HBAs de los servidores y los WWPNs de los puertos de fibra de las cabinas.
Sin embargo, actualmente se esta produciendo un importante avance en la convergencia de las Redes de Almacenamiento al mundo TCP/IP, es decir al de las Redes de Datos. Este es el caso del protocolo Fibre Channel over Ethernet (FCoE) como de iSCSI. En el primer caso (debido a que se trata en todo momento de Ethernet) el equivalente al Zonning en el lado del Switch sería realizar el establecimiento de VLANs a Nivel II (MAC), es decir similar a la segmentación física de los dominios de broadcast tal y como se realiza a nivel físico en las Redes de Datos.
En el segundo caso, iSCSI funciona igualmente bajo Ethernet con lo cual la seguridad física se implementaría del mismo modo citado anteriormente para FCoE, en el lado del Switch. La diferencia aparece en el lado de las cabinas de discos de tipo iSCSI desde el punto de vista de la seguridad lógica. Es posible definir el Masking, es decir establecer una relación entre los IQNs de los Servidores y los LUNs que sirven las cabinas de discos y por otro lado posibilita igualmente el realizar autenticación CHAP unidireccional ó bidireccional (tanto en el lado del target como en el del initiator).
En esta ultima linea, adjunto los diferentes pantallazos de la realización de dichas medidas de seguridad en una SAN de tipo iSCSI, teniendo en cuenta la cabina de discos esta basada en ZFS como gestor de discos (RAID Z con doble paridad) y de volumenes dinamicos implementando de serie importantes funcionalidades como es el caso de ILM en cuanto al reparto de las caches de lectura y escritura, deduplicación en origen, replicación asincrona y thin provisioning al margen de otras ya citadas anteriormente en este blog.
Tal y como se puede apreciar, desde el punto de vista de los servidores (los cuales tienen acceso a los diferentes LUNs que sirve la cabina de discos iSCSI, de forma selectiva) se han realizado las pruebas con los sistemas operativos mas comunes y utilizados en este momento como es el caso de MS Windows 2008 Server R2, CentOS Linux 5.4, Sun Solaris 10u8 y OSX 10.4.11.
El objetivo de este articulo es dar a conocer las diferentes opciones de Alta Disponibilidad y Balanceo de Carga en cuanto a la gestión del acceso al Almacenamiento (ya sean configuraciones singlepath o multipath) que se pueden realizar por parte de los 3 hypervisores comentados anteriormente en este blog (vSphere, XenServer y RHEV) utilizando para ello OpenStorage como cabina de discos.

Si bien es cierto que la consolidación de servidores supone unicamente un paso previo a la virtualización completa del CPD, el siguiente escalon lo representa el hecho (en algunas organizaciones IT comienza a ser una realidad... aunque es pronto para ello) de ser capaces de orientar las operaciones IT en servicios gestionados como una nube privada y en el futuro porque no como una nube hibrida (Cloud Computing).
En el caso concreto del almacenamiento EMC asignado (directamente a los hypervisores ESX/ESXi) mediante el equipamiento NAS Celerra como frontend y como backend el equipamiento de tipo cabina de discos SAN Clariion, es de destacar que con las ultimas versiones del operativo DART del Celerra es posible realizar Thin Provisioning y Deduplicacion como se puede apreciar en la imagen adjunta.
Dentro de la Gestión de Servicios y mas aun en el mundo de los Servicios Gestionados, al margen de si se constituye una Oficina de Servicio dedicada a velar por la funcion y garantia de ó de los Servicios o si se gobiernan de otra forma mas departamental y por extension mas jerarquica y tradicional; la gestión de la configuración es una de las piezas mas importantes en la gestión de los activos de informacion y su pieza angular sobre la que pivota toda la informacion es la CMDB (Configuration Management DataBase).
En los proyectos de implantación de una CMDB, mas alla del correcto diseño del modelo de datos una de las tareas que se representa en el camino critico es la carga inicial de activos y su posterior mantenimiento. En este caso concreto OneCMDB proporciona de serie la integración con NMAP para realizar el descubrimiento y al mismo tiempo y de forma compatible la integracion con NAGIOS en cuanto a la incorporación de aquellos componentes que estan siendo monitorizados, lo cual representa una alternativa mas que valida en consideracion con otros productos de mercado.
Finalmente es un hecho conocido que el éxito o fracaso de este tipo de proyectos se basa fundamentalmente en el hecho de no morir de exito, es decir, es preferible tener identificadas aquellas aplicaciones que utilizan mayoritariamente los usuarios y sobre las mismas realizar un mapeo similar a este modelo sencillo: APLICACION (atributos de definición y de utilización) -> SOFTWARE BASE (atributos de definición y utilización de web server, j2ee server, bbdd server, ldap server, etc...) -> HARDWARE BASE (atributos de definición y de utilización de servidor, sistema operativo, interfaces de LAN, LUNs de cabina de discos, DRIVES de robotica de backup, etc... ) -> HARDWARE COMUN (atributos de definición y utilización de redes LAN, redes SAN, cabinas de discos, robótica de backup, etc...); al hecho de tener que configurar de forma completa un Catalogo de Servicios con sus diferentes Niveles de Servicio y en base a los mismos empezar a diseñar el modelo de datos que dará soporte a la CMDB.
Tras un proyecto de implantación de una infraestructra de Virtualizacion de Servidores con su solucion integrada de gestión de Almacenamiento (SAN ó NAS) y Backup (VTL ó Libreria de Cintas) o más aun tras el proceso P2V que suele ser el driver de este tipo de proyectos, desde el dia despues de su paso a producción una de sus mayores justificaciones y/o ventajas comienza a ser su gran paradijma. Me refiero a la rápida capacidad de la nueva infraestructura virtual de provisionar VMs (Virtual Machines) es decir disminuir de forma considerable el "time to service" de un Servicio Informático o el "time to market" de un proveedor de Internet.
En la mayoria de los clientes que he podido visitar, el crecimiento indiscriminado sin seguimiento ni control de la proliferación de VMs comienza a ser un problema no solo en cuanto al espacio en disco ocupado en el sistema de Almacenamiento (lugar donde residen las VMs y su snapshots realizados con vCenter, independientemente de su capacidad de "Thin Provisioning", "Deduplicación" y "Tiering"), en el sistema de Backup (Librerias de cintas tradicionales o VTLs con "Deduplicación offline") sino por el riesgo operativo que supone esta situación.
Existen 3 lineas de trabajo a desarrollar para combatir dicho crecimiento descontrolado de VMs:
En el segundo caso, resulta esencial trabajar en la linea de la gestión de la capacidad ya que será la herramienta que permitirá diagnosticar el consumo de infraestructura mas alla que la propia alta-disponibilidad intrinseca de los entornos virtuales. Esta es una de las actividades menos desarrolladas y con mayor efectividad y esta directamente relaccionado igualmente con la monitorización en Virtualización.
El tercer y ultimo caso de las medidas para disminuir este riesgo, reside en la correcta configuración de las directivas de permisos y privilegos de los usuarios locales o remotos (si estan mapeados los permisos contra un determinado Directorio Activo) en lo que se refiere a las politicas de seguridad de vCenter. Es decir restringir la capacidad de los usuarios para crear VMs, clones, templates y snapshots de las mismas.
Es habitual en los proyectos de implantación de la infraestrucutra de una plataforma de virtualizacion (de servidores o de escritorios) ya sea mediante la metodologia PMBOK o PRINCE2 el camino critico que representa el proceso P2V (Physical To Virtual) previo assesment de cada uno de las maquinas/escritorios que queremos implantar en la nueva plataforma compartida en almacenamiento y backup.
En este sentido, en el articulo se representan desde el punto de vista cualitativo cada uno de los 34 aspectos mas relevantes de la Virtualizacion y si el mismo supone una Ventaja (V), Desventaja (D) o Riesgo (R) a considerar. Posteriormente, del mismo modo se propone un analisis cuantitativo de esos mismos aspectos con una valoración del 1 (bajo impacto) al 4 (alto impacto) sobre los 6 aspectos troncales (Capacidad, Gestión, Disponibilidad, Coste y Seguridad).
A raiz de la realización en la oficina de una propuesta para un cliente, aprovecho este post para exponer el planteamiento de como distribuir la produccion entre dos CPDs en la modalidad Activo - Activo tras un proceso de consolidación basado en la Virtualización de Servidores.
En el caso concreto de VMWare vSphere al margen de la utilización de las tecnologias HA, DRS, VMotion, Storage VMotion, VCB y Fault Tolerance, de forma particular es posible respaldar igualmente vCenter con un enfoque Activo - Pasivo mediante el uso de VCenter Heartbeat, lo que incluye la replicación de todos y cada uno de sus datos de forma consistente.
En el caso opuesto, basado en un enfoque Activo - Pasivo es posible agilizar todo el proceso tradicional de Contingencia mediante la utilización de Site Recovery Manager (SRM) con el propósito de automatizar la Contigencia de un CPD a otro al tratarse las VMs de ficheros. Destacar que SRM soporta este proceso tanto de forma unidireccional como bidireccional y que se apoya fuertemente el la replicación (sincrona o asincrona) propia de las cabinas de almacenamiento de proposito general.