k0derz crewq [k0c]
Archivo de junio, 2008
PostgreSQL cifrado con pgcrypto
16 jun
Una de las grandes, problemáticas de la administración de bases de datos es la forma de almacenar información, cifrar de tal forma que ni el dba a cargo del motor de datos sea capaz de ver los datos sensibles, como números de tarjetas de crédito, claves de acceso, etc.
Los prerrequisitos para esto son:
- postgresql-client => Cliente PostgreSQL
- postgresql-server => Bases de Datos Open-Source
- postgresql-contrib => Utilidades de PostgreSQL
Luego, se debe de instalar en la base de datos a utilizar las funciones del “postgresql-contrib”, en el caso de FreeBSD:
cd /usr/local/share/postgresql/contrib
psql -U usuario -d database -f pgcrypto.sql
pgcrypto ayuda a este proceso cifrando los datos almacenados de varias formas, por ahora solo voy a mostrarles el cómo hacerlo con campos específicos. Ejemplo:
Creemos una tabla:
CREATE TABLE accesos
(
id serial NOT NULL, — Incrementador Automático.
usuario character varying(15) NOT NULL, — Nombre de Usuario.
clave bytea — Clave de Usuario Cifrada.
)
WITH (OIDS=FALSE);
ALTER TABLE accesos OWNER TO dba;
COMMENT ON TABLE accesos IS ‘Datos de Acceso.’;
COMMENT ON COLUMN accesos.id IS ‘Incrementador Automático.’;
COMMENT ON COLUMN accesos.usuario IS ‘Nombre de Usuario.’;
COMMENT ON COLUMN accesos.clave IS ‘Clave de Usuario Cifrada.’;
Agreguemos un dato a la tabla pero démosle el grado de complejidad a la columna clave cifrando su contenido:
insert into accesos (usuario, clave) values (‘alex’, encrypt (‘dato_a_encryptar’, ‘clave_de_cifrado’,'aes’))
Por ende ahora si queremos corroborar que los datos ingresados sean correctos, solo tenemos que modificar la pregunta:
select usuario, clave from accesos
Retornando los datos cifrados:
Usuario Clave
”alex” “\016`\356\361\247H\260\202\200:^\306\364>\311\206″
Pero con la consulta correcta, es decir:
select usuario, decrypt(clave, ‘clave_de_cifrado’,'aes’) as clave from accesos
Con un resultado:
Usuario Clave
”alex” “dato_a_encryptar”
FreeBSD Clusters
15 jun
Buscando información al respecto me encontre este tremendo video espero les agrade, tanto como a mí!
FreeBSD con IPv6 de TunnelBroker
14 jun
Al fin uno de los tunnels brokers mas serios da la solución para implementación de IPv6 con IPs Dinamicas, el cual libero un Script en Perl para el upgrade de la configuración de forma remota.
Primero, obviamente es la activacion de IPv6 dentro de “rc.conf”:
ipv6_enable=”YES”
ipv6_gateway_enable=”YES”
ipv6_network_interfaces=”auto”
Luego, estar registrado en www.tunnelbroker.net y desde ahi descargar el script “tunnelbroker-update-0.10_pl”, seguir las indicaciones de la pagina y listo. Una recomendación al momento de subir IPv6, no olviden dejar pasar la transmisión del protocolo atravez del “pf”, ejemplo:
pass in on $ext_if inet proto ipv6 from $ipv4_tunnelbroker to $ext_if keep state
pass out on $ext_if inet proto ipv6 from $ext_if to $ipv4_tunnelbroker keep state
pass out on gif0 all keep state
pass in on gif0 inet6 proto icmp6 from any to (gif0)
pass in on gif0 inet6 proto tcp from any to (gif0) port { www } flags S/SA keep state
Venta de Bodega …
11 jun
… hehehehehe así es!, y tengo los siguientes articulos:
- Hynix PC2-5300 667MHz DDR2 ( 512MB Notebook )
- Hynix PC-2100S 266MHz DDR ( 256MB Notebook )
- Kingstone PC133 ( 128MB Notebook ). <- Vendido!
- D-Link DFE-690TDX PCMCIA
- Advantek Wireless 54g PCMCIA
- Adaptador de energia IBM
Interesados?
SOLO PARA IBM T30
- Kingstone 512 MB
Este modulo es 1 de 2 que adquirí para mi IBM T30, encontrandome que la partida de mi notebook salio con fallas de fabrica por lo que solo pude usar 1 solo modulo. Fallas que fueron corregidas solo hasta el año pasado. Ojo, es solo para IBM T30.
KuArZo v2.0 …
7 jun
Bienvenidos a la versión 2.0 de mi pagina!, vamos a partir de ahora a cambiar un poco el concepto de informacion que actualmente se encuentra, ya que los años pasan y el tiempo disminuye en proporcion a lo que nos apasiona.