Phenobarbital con Soda

Oct 14

Replicación con OpenLDAP

Replicación con OpenLDAP

Continuando con las entradas referentes a OpenLDAP, esta vez nos orientamos hacia la replicación.

A diferencia de otros servicios de replicación, dónde se habla de “Maestro” y “Esclavo”, en OpenLDAP se habla de “Provedores” y “Consumidores” (Consumers-Providers), esto es debido a que un mismo servidor puede proveer datos a un DSA y además consumir datos de otro DSA,…

View On WordPress

OpenLDAP TLS/SSL : Configuración básica y aseguramiento

OpenLDAP TLS/SSL : Configuración básica y aseguramiento

Seguridad OpenLDAP TLS/SSL

Una de las características más imprescindibles de todo directorio que se configure, es el mantener el tráfico seguro, en anterior entrega aprendimos a proteger nuestras contraseñas, ahora aprenderemos a proteger el tráfico mismo del servidor OpenLDAP usando SSL y TLS.

Continuando con la saga de artículos sobre openLDAP, acá el dedicado a seguridad TLS/SSL.

SSL

SSL(Sec…

View On WordPress

Oct 11

PostgreSQL: usando tipos de datos compuestos con vistas y reglas (y II)

PostgreSQL: usando tipos de datos compuestos con vistas y reglas (y II)

PostgreSQL: usando tipos de datos compuestos con vistas y reglas (y segunda parte)

En la primera parte, diseñamos un tipo de dato compuesto para almacenar el RIF (Registro de Información Fiscal) de Venezuela (que es, a nuestro parecer un tipo de dato compuesto) y creamos una tabla de prueba para demostrar su uso.

En esta parte, vamos a diseñar una vista y aplicaremos reglas para usarla como…

View On WordPress

Oct 10

PostgreSQL: usando tipos de datos compuestos con vistas y reglas (I)

PostgreSQL: usando tipos de datos compuestos con vistas y reglas (I)

Usando tipos de datos compuestos con vistas y reglas en PostgreSQL

Una de las grandes características de postgreSQL es soportar una cantidad enorme de características muy interesantes, como vistas, reglas sobre las vistas, tipos de datos compuestos y dominios, sin embargo, muchas veces estas características son dejadas “de lado” por los programadores por tres motivos claros:

View On WordPress

[OpenLDAP] Password policies

OpenLDAP Logo

He incorporado una nueva entrada sobre openLDAP, referente a los password policies (política de contraseñas).

Puedes leerla acá: http://blog.phenobarbital.info/2014/10/openldap-password-policies/

View On WordPress

OpenLDAP Password Policies

OpenLDAP Password Policies OpenLDAP Password Policies

OpenLDAP Password Policies

El módulo openLDAP Password Policy (pwpolicy) es un overlay muy especial, permite crear políticas de control de contraseñas, dichas políticas afectan la forma como el usuario interactua con su autenticación y gestión de contraseñas.

El Overlay ppolicy

El Overlay ppolicy se implementa efectivamente durante el proceso de autenticación/cambio…

View On WordPress

Oct 08

Del por qué Lácteos los Andes usa UPC y no EAN

Del por qué Lácteos los Andes usa UPC y no EAN

y otras absurdas afirmaciones …

Mientras dictaba una charla-taller de postgreSQL y programación en PL/Python, se me ocurrió hacer algo bastante simpático y que a Python se le da bastante bien y es una operación matemática, más especificamente para validar el código de barras de los productos (código EAN) y puse a mis compañeros a escribir una sencilla función en PL/Python y que, combinada con…

View On WordPress

Crear un dominio en postgreSQL para validar códigos de barra

Crear un dominio en postgreSQL para validar códigos de barra

Dominios en PostgreSQL postgresql dominios

Dominios (Domains)

Los dominios en postgreSQL son un tipo de objeto, definido por el usuario, que permite abstraer la lógica de restricción de los campos en un único lugar, para simplificar su administración y mantenimiento.

Imaginen el tipo de dato “macaddr”, ¿qué hace este tipo de dato?, pues acepta una cadena que acepta única y exclusivamente el formato Mac Address…

View On WordPress

postgreSQL : Trabajando con fechas y generate_series

postgreSQL : Trabajando con fechas y generate_series

Fechas y generate_series

Un amigo me preguntó ¿cómo se hace en postgreSQL para obtener todos los días específicos de un mes?, ejemplo, “todos los días del primero al último en secuencia” o “el último día específico”, o “¿cuándo cae el black-friday en amazon este año?” o cosas como “¿cuántos lunes tuvo este mes?, debido a que llevaba mucho tiempo sin trabajar con postgreSQL, la pregunta me llevó…

View On WordPress

PostgreSQL : Crear triggers dinámicos con postgreSQL

PostgreSQL : Crear triggers dinámicos con postgreSQL

Triggers Dinámicos

PostgreSQL permite crear triggers dinámicos, ¿Qué es un trigger dinámico?, es aquel trigger que la metadata de en cual tabla/campo va a operar es pasado de manera dinámica (parámetros) a la función de trigger (trigger function).

¿Y para qué sirve?, bueno, imaginen un sistema dónde cada operación debe ser por ejemplo, agregada a una tabla auditoría, o por ejemplo, que una…

View On WordPress