Ocultar Passwords a produccion.

2007-12-10 Por tema Wladimir A. Jimenez B.
Adstaker:

Se me ocurre el siguiente esquema.

Un servicio, de comunicación estándar, con un protocolo propio.

(Servicio de Seguridad)
 Este servicio bajo un TCP-IP con los siguiente comandos.
 AUTH donde envías tu KEY(User+IP+Dominio+lo que necesites).
 Este responde con una Clave valida y la Ip del servicio de DB que necesitas.
 RESP 3DES(Key Valida en el Servidor)+ IP del Servidor+La base a la
que tiene acceso.

Con esto todas tus aplicaciones pasan por este servicio para hacer la petición.

No importaria(Plataforma, Maquina, SO) serian independientes, por lo
tanto genera la solicitud si no tiene acceso al servicio nunca
obtendra una clave.

Este servicio lo adornas con una interface grafica, y podria
ingresarse las contraseñas a travez de este sistema en dos terminales
diferentes una vez completas la dos mitades recien el sistema se
pondria a funcionar con esto nadie sabe la contraseña completa solo el
sistema.

El administrador estaria encragado de habilitar y deshabilitar
terminales o usuarios. Sin tener un real acceso a la base de datos
solo podria tener acceso a la base de permisos, puedes habilitar un
sistema de bloque que si cualquiera de la personas que se encargan de
una parte de la contraseña se vuelve riesgosa bloqueas todo hasta una
nueva validacion, con esto tus clientes son independiestes de las
contraseñas reales.

 El esquema quedaria mas o menos asi.
   (Sistema Cliente)==(KEY)==
(Sistema de Seguridad)
\\==(KEY3DES)==
 \\
  (KEY EN DURO)
 \\
   (SGDB)
Realmente la clave no la ve nadie, es solo visible para la apliacion
en tiempo de ejecucion, Debes otorga un medio para que las
aplicaciones puedan descifrar la contraseña antes de conectarse.

Si necesitas mas seguridad este medio haz lo cerrado, en una librería.
esta libreario le otorga la conexión, al sistema cliente, pero sigue
el proceso anterior, para obtener una clave que tampoco nadie sabrá.

Wladimir A. Jiménez B.


www.chile.com MSLinux Internet Information Server 9.x SP3 build 9955(CentOS)

2007-12-10 Por tema Cristian Rodríguez
Horst H. von Brand escribió:

 Tambien tienen laboratorios llenos de Linux y de BSDs,
 y seguramente Solaris, mas que nada para conocer la competencia.

yep, I eso pasa en todas las empresas del area hasta donde se, en SUSE
hay de esos labs tambien, solo para observar que esta haciendo el resto
del mundo.


-- 
The only thing that interferes with my learning is my education. -
Albert Einstein

Cristian Rodríguez R.
Platform/OpenSUSE - Core Services
SUSE LINUX Products GmbH
Research  Development
http://www.opensuse.org/


Ocultar Passwords a produccion.

2007-12-10 Por tema Aldrin Gonzalo Martoq Ahumada
On Dec 5, 2007 1:54 PM, Asdtaker [EMAIL PROTECTED] wrote:
 Estimados, mi ultima consulta aqui fue respecto de un cliente para jabber (y
 ya vieron lo que ocurrio (y esta ocurriendo)). Finalmente, se opto por
 openfire y spark como cliente, lejos las discusiones respecto a la
 performance del modelo, ya esta implementado y camina /de pelos/. Gracias a
 todos lo que dieron sus opiniones.

 Esta vez, los molesto con otra cosa que me aflije. Tengo algunos servicios
 con db (mysql, db2, sql server) y existe un gran cuestionamiento: ¿como
 escondo las password (y usuarios) de las db a los programas y usuarios?. Es
 decir, pe. al configurar el acceso a mysql para un servicio web (LAMP),
 necesariamente debo configurar en un file la passwordm user y database que
 utilizare. Otro problema, y mas grande aun, en cuando tenemos aplicaciones
 cliente-servidor, con archivos de configuracion en cada cliente, o bien (en
 el caso sql server) odbc, en ese caso no existe manera de encriptar las
 password, y al menos debe conocerla el desarrollador/analista de la
 aplicacion y configurarla (digitarla) bien en el codigo (ejecutable) o en un
 archivo de configuracion. Mi problema es que necesito que estas password no
 sean conocidas por nadie, ni siquiera el admin del sistema (password
 bipartida) y el dia de mañana poder cambiarlas de manera transparente para
 los usuarios.

 He hecho monos, tirado lineas y buscado en san google, pero ando medio
 perdido. Espero me puedan orientar.

 Mis ideas me llevan a pensar que debe haber /algo/ en medio que permita la
 autenticacion, es decir:

 SERVER(user, pass):**ALGO**:CLIENTE(user, _clave_)

 donde clave, es una llave, un id de instalacion, la ip de mi LAN, el usuario
 de dominio, etc.

Tienes un problema de arquitectura o disen~o, algunos tips te dio
Franco. Esto se resuelve implementando servicios y creando una capa de
acceso a el (bus de servicios). El bus se encarga de la seguridad,
acceso, enrutamiento, excepciones, auditoria, etc.

Puedes implementarlo con muchas tecnologias y maneras, varias ya estan
hechas. Luego, lo que le das a tu desarrollador es una API o framework
que encapsula el acceso al bus y lo mas importante, a los servicios
que tiene acceso (esto independiza la tecnologia usada). Los accesos
(permisos) los defines en el servidor o en el bus.

Cualquier otro chamullo no te asegura nada. Si creas una DLL que
encripta la password por otra, es lo mismo, igual estas dando full
acceso a la base de datos (basta descompilar la dll o revisar el
stream a la conexion para saber que user/pass estas usando). Si creas
una DLL que realiza el servicio, estas duplicando codigo y eso lo hace
inmantenible, la logica del servicio tiene que estar donde se provee
(en el servidor) y el cliente solo debe tener una API para accesar a
el, que depende de la tecnologia usada.


Hay muchas otras razones para implementar esta arquitectura (un unico
punto con la logica, tienes un mecanismo de auditoria, generalmente el
bus te garantiza que no se pierden los datos, permite especializar los
sistemas, integrar sistemas antiguos y mejorar la performance ya que
los servidores trabajan en base a eventos en vez de a full conexiones,
...); pero en particular resuelve tu problema de acceso a los datos,
ya que no abres de patas la base de datos, sino que solo a servicios
bien conocidos y definidos. Puedes encontrar un monton de buzzwords al
respecto, estoy buscando alguna literatura que te pueda ayudar a
entender un poco el asunto Creo que este link te servira:

http://www-306.ibm.com/software/info1/websphere/index.jsp?tab=landings/esbbenefits


Saludos,
-- 
Aldrin Martoq


Ocultar Passwords a produccion.

2007-12-10 Por tema Asdtaker
On Dec 10, 2007 2:28 PM, Aldrin Gonzalo Martoq Ahumada 
[EMAIL PROTECTED] wrote:

 On Dec 5, 2007 1:54 PM, Asdtaker [EMAIL PROTECTED] wrote:

[...mi problema]



 Tienes un problema de arquitectura o disen~o, algunos tips te dio
 Franco. Esto se resuelve implementando servicios y creando una capa de
 acceso a el (bus de servicios). El bus se encarga de la seguridad,
 acceso, enrutamiento, excepciones, auditoria, etc.

Término nuevo, tnks!



 Puedes implementarlo con muchas tecnologias y maneras, varias ya estan
 hechas. Luego, lo que le das a tu desarrollador es una API o framework
 que encapsula el acceso al bus y lo mas importante, a los servicios
 que tiene acceso (esto independiza la tecnologia usada). Los accesos
 (permisos) los defines en el servidor o en el bus.

bien!



 Cualquier otro chamullo no te asegura nada. Si creas una DLL que
 encripta la password por otra, es lo mismo, igual estas dando full
 acceso a la base de datos (basta descompilar la dll o revisar el
 stream a la conexion para saber que user/pass estas usando).

En realidad con eso solo obtengo lo actual. O solo necesitaria obtener el
archivo donde esté la password para hacer crack en mi sistema.

 Si creas
 una DLL que realiza el servicio, estas duplicando codigo y eso lo hace
 inmantenible, la logica del servicio tiene que estar donde se provee
 (en el servidor) y el cliente solo debe tener una API para accesar a
 el, que depende de la tecnologia usada.


 Hay muchas otras razones para implementar esta arquitectura (un unico
 punto con la logica, tienes un mecanismo de auditoria,

buen punto, los /jefes/ adoran los log de auditoria.

 generalmente el
 bus te garantiza que no se pierden los datos, permite especializar los
 sistemas, integrar sistemas antiguos y mejorar la performance ya que
 los servidores trabajan en base a eventos en vez de a full conexiones,
 ...); pero en particular resuelve tu problema de acceso a los datos,

es lo que mas me preocupa por ahora.


 ya que no abres de patas la base de datos, sino que solo a servicios
 bien conocidos y definidos. Puedes encontrar un monton de buzzwords al
 respecto, estoy buscando alguna literatura que te pueda ayudar a
 entender un poco el asunto Creo que este link te servira:




 http://www-306.ibm.com/software/info1/websphere/index.jsp?tab=landings/esbbenefits


excelente, un vistazo rapido me da luces de lo que evidentemente he buscado
hace rato.


 http://www-306.ibm.com/software/info1/websphere/index.jsp?tab=landings/esbbenefits


 Saludos,
 --
 Aldrin Martoq


Saludos y muchas gracias.

-- 
Saludos, LSM.
Existen 10 tipos de personas:
los que entienden binarios y los que no
From [EMAIL PROTECTED]  Mon Dec 10 11:31:14 2007
From: [EMAIL PROTECTED] (=?iso-8859-1?Q?Cristian_Mu=F1oz_Rosenfeld?=)
Date: Mon Dec 10 15:59:02 2007
Subject: No apaga por completo
Message-ID: [EMAIL PROTECTED]

Estimados, tengo instalado ubuntu con kernel version 2.6.22-14en un 
notebook dell modelo Inspiron 710M. Sucede que al momento de mandar a apagar el 
equipo, este no se apaga por completo (queda el led del disco duro encendido). 

Alguien conoce donde podría indagar para solucionar el problema.

Saludos,

Cristian Muñoz Rosenfeld
From [EMAIL PROTECTED]  Mon Dec 10 16:15:35 2007
From: [EMAIL PROTECTED] (Rodrigo Fuentealba)
Date: Mon Dec 10 16:18:32 2007
Subject: No apaga por completo
In-Reply-To: [EMAIL PROTECTED]
References: [EMAIL PROTECTED]
Message-ID: [EMAIL PROTECTED]

2007/12/10, Cristian Muñoz Rosenfeld [EMAIL PROTECTED]:
 Estimados, tengo instalado ubuntu con kernel version 2.6.22-14en un 
 notebook dell modelo Inspiron 710M. Sucede que al momento de mandar a apagar 
 el equipo, este no se apaga por completo (queda el led del disco duro 
 encendido).

¿ACPI?

 Alguien conoce donde podría indagar para solucionar el problema.

Activa ACPI y dinos si vuelve a ocurrir.

-- 
Rodrigo Fuentealba Cartes
Desarrollador de Sistemas - Consultor UNIX - Database Administrator


No apaga por completo

2007-12-10 Por tema Morenisco
On Dec 10, 2007 11:31 AM, Cristian Muñoz Rosenfeld [EMAIL PROTECTED]
wrote:

 Estimados, tengo instalado ubuntu con kernel version 2.6.22-14en un
 notebook dell modelo Inspiron 710M. Sucede que al momento de mandar a apagar
 el equipo, este no se apaga por completo (queda el led del disco duro
 encendido).

 Alguien conoce donde podría indagar para solucionar el problema.


Hola, ve si tienes acpi o apm funcionando (deberias tener solo uno de esos
sistemas de manejo
del power activado).

Saludos!


-- 
Morenisco.
From [EMAIL PROTECTED]  Mon Dec 10 19:08:31 2007
From: [EMAIL PROTECTED] (Pedro GM)
Date: Mon Dec 10 19:39:11 2007
Subject: curiosidad en /etc/passwd
Message-ID: [EMAIL PROTECTED]

Saludos!

una consulta pues al parecer no estoy tan bien en los temas basicos( ya 
que no he dado con alguna respuesta a esto googleando) resulta que me 
consultaron algo que me dejo pillo, en el /etc/passwd en el campo de 
root me aparece el hash de la contraseña en vez de salir una x

ej:

root:$1$UISDMA5o$fZOrtDfMzOKxh17d/.qMk1:0:0:root:/root:/bin/bash

en vez de salir:
root:x:0:0:root:/root:/bin/bash

alguien sabe por que??

agrego que solo aparece el usuario root es el que le aparece el hash , 
al resto sale la x

disculpen si es muy basica la consulta pero no habia visto antes este 
detalle :o
-- 
.:: Pedro:G:M ::.
Linux User #397462 http://counter.li.org
From [EMAIL PROTECTED]  Mon Dec 10 19:44:55 2007
From: [EMAIL PROTECTED] ([EMAIL PROTECTED])
Date: Mon Dec 10 19:48:04 2007
Subject: curiosidad en /etc/passwd
In-Reply-To: [EMAIL PROTECTED]
References: [EMAIL PROTECTED]
Message-ID: [EMAIL PROTECTED]

raro, por que las claves se guardan bajo 7 llaves en /etc/shadow y ese
archivo solo lo puede ver root, en cambio /etc/passwd puede ser  leido por
todos.



2007/12/10, Pedro GM [EMAIL PROTECTED]:

 Saludos!

 una consulta pues al parecer no estoy tan bien en los temas basicos( ya
 que no he dado con alguna respuesta a esto googleando) resulta que me
 consultaron algo que me dejo pillo, en el /etc/passwd en el campo de
 root me aparece el hash de la contraseña en vez de salir una x

 ej:

 root:$1$UISDMA5o$fZOrtDfMzOKxh17d/.qMk1:0:0:root:/root:/bin/bash

 en vez de salir:
 root:x:0:0:root:/root:/bin/bash

 alguien sabe por que??

 agrego que solo aparece el usuario root es el que le aparece el hash ,
 al resto sale la x

 disculpen si es muy basica la consulta pero no habia visto antes este
 detalle :o
 --
 .:: Pedro:G:M ::.
 Linux User #397462 http://counter.li.org




-- 
Andrés Esteban. Ovalle Gahona
Msn: [EMAIL PROTECTED]
Ingenieria Ejecucion Computacion e Informatica
Web: http://labdecom.decom.uta.cl/~aovalle/
Movil: 09-5791839
Usuario Linux #456290 (counter.li.org)
From [EMAIL PROTECTED]  Mon Dec 10 20:29:11 2007
From: [EMAIL PROTECTED] (Pedro GM)
Date: Mon Dec 10 20:31:08 2007
Subject: curiosidad en /etc/passwd
In-Reply-To: [EMAIL PROTECTED]
References: [EMAIL PROTECTED]
[EMAIL PROTECTED]
Message-ID: [EMAIL PROTECTED]

[EMAIL PROTECTED] escribió:
 raro, por que las claves se guardan bajo 7 llaves en /etc/shadow y ese
 archivo solo lo puede ver root, en cambio /etc/passwd puede ser  leido por
 todos.

exacto, eso mismo es lo que yo sabia!. pero me sorprendio el hecho de 
que solo el root se le viera lo mismo que sale en /etc/shadow

aun sigo googleando...

.:: Pedro:G:M ::.
Linux User #397462 http://counter.li.org
From [EMAIL PROTECTED]  Mon Dec 10 20:38:10 2007
From: [EMAIL PROTECTED] ([EMAIL PROTECTED])
Date: Mon Dec 10 20:41:08 2007
Subject: curiosidad en /etc/passwd
In-Reply-To: [EMAIL PROTECTED]
References: [EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
Message-ID: [EMAIL PROTECTED]

problema de seguridad puede ser...kisas te hackearon xD

2007/12/10, Pedro GM [EMAIL PROTECTED]:

 [EMAIL PROTECTED] escribió:
  raro, por que las claves se guardan bajo 7 llaves en /etc/shadow y ese
  archivo solo lo puede ver root, en cambio /etc/passwd puede ser  leido
 por
  todos.

 exacto, eso mismo es lo que yo sabia!. pero me sorprendio el hecho de
 que solo el root se le viera lo mismo que sale en /etc/shadow

 aun sigo googleando...

 .:: Pedro:G:M ::.
 Linux User #397462 http://counter.li.org




-- 
Andrés Esteban. Ovalle Gahona
Msn: [EMAIL PROTECTED]
Ingenieria Ejecucion Computacion e Informatica
Web: http://labdecom.decom.uta.cl/~aovalle/
Movil: 09-5791839
Usuario Linux #456290 (counter.li.org)
From [EMAIL PROTECTED]  Mon Dec 10 20:12:14 2007
From: [EMAIL PROTECTED] (Matias Valdenegro T.)
Date: Mon Dec 10 21:18:35 2007
Subject: curiosidad en /etc/passwd
In-Reply-To: [EMAIL PROTECTED]
References: [EMAIL PROTECTED]
Message-ID: [EMAIL PROTECTED]

El Lunes 10 Diciembre 2007, Pedro GM escribió:
 Saludos!

 una consulta pues al parecer no estoy tan bien en los temas basicos( ya
 que no he dado con alguna respuesta a esto googleando) resulta que me
 consultaron algo que me dejo pillo, en el /etc/passwd en el campo de
 root me aparece el hash de la contraseña en vez de salir una 

curiosidad en /etc/passwd

2007-12-10 Por tema Pedro GM
Matias Valdenegro T. escribió:
 El Lunes 10 Diciembre 2007, Pedro GM escribió:
 Saludos!

 una consulta pues al parecer no estoy tan bien en los temas basicos( ya
 que no he dado con alguna respuesta a esto googleando) resulta que me
 consultaron algo que me dejo pillo, en el /etc/passwd en el campo de
 root me aparece el hash de la contraseña en vez de salir una x

 ej:

 root:$1$UISDMA5o$fZOrtDfMzOKxh17d/.qMk1:0:0:root:/root:/bin/bash

 en vez de salir:
 root:x:0:0:root:/root:/bin/bash

 alguien sabe por que??
 
 Porque los hash de las password se guardan en /etc/shadow.
 
 
Eso ya lo sabemos, si pero lo curioso es que el hash que esta en 
/etc/shadow , se repite en /etc/passwd pero solo para el root. voy a 
dejar la primera parte del ambos archivos para mejor claridad:

/etc/shadow

root:$1$huB0S0UZ$ESn5PJbj3G0JP7l0prui/0:13706:0:9:7:::
daemon:*:13706:0:9:7:::
bin:*:13706:0:9:7:::
..
gdm:!:13706:0:9:7:::
hplip:!:13706:0:9:7:::
pedro:$1$yBm0m0UZ$AkBULR89bi99EN1O5sB4B.:13706:0:9:7:::
Debian-ipw3945d:!:13706:0:9:7:::
joy:$1$8oNBiT2k$xh4tGJ2Nx6Jb9EmkB7J/x/:13708:0:9:7:::
postgres:!:13715:0:9:7:::


Ahora /etc/passwd

root:$1$huB0S0UZ$ESn5PJbj3G0JP7l0prui/0:13706:0:9:7:::
daemon:*:13706:0:9:7:::
bin:*:13706:0:9:7:::
..
gdm:x:106:111:Gnome Display Manager:/var/lib/gdm:/bin/false
hplip:x:107:7:HPLIP system user,,,:/var/run/hplip:/bin/false
pedro:x:1000:1000:Pedro,,,:/home/pedro:/bin/bash
Debian-ipw3945d:x:108:112::/home/Debian-ipw3945d:/bin/false
joy:x:1001:1001::/home/joy:/bin/sh
postgres:x:109:114:PostgreSQL administrator,,,:/var/lib/postgresql:/bin/bash



Ahi se observan que solo para root sucede esa repeticion del hash

-- 
.:: Pedro:G:M ::.
Linux User #397462 http://counter.li.org
From [EMAIL PROTECTED]  Mon Dec 10 22:18:02 2007
From: [EMAIL PROTECTED] (Claudio Salazar)
Date: Mon Dec 10 22:21:14 2007
Subject: curiosidad en /etc/passwd
In-Reply-To: [EMAIL PROTECTED]
References: [EMAIL PROTECTED] [EMAIL PROTECTED]
[EMAIL PROTECTED]
Message-ID: [EMAIL PROTECTED]

Pedro GM escribió:
 Matias Valdenegro T. escribió:
 El Lunes 10 Diciembre 2007, Pedro GM escribió:
 Saludos!

 una consulta pues al parecer no estoy tan bien en los temas basicos( ya
 que no he dado con alguna respuesta a esto googleando) resulta que me
 consultaron algo que me dejo pillo, en el /etc/passwd en el campo de
 root me aparece el hash de la contraseña en vez de salir una x

 ej:

 root:$1$UISDMA5o$fZOrtDfMzOKxh17d/.qMk1:0:0:root:/root:/bin/bash

 en vez de salir:
 root:x:0:0:root:/root:/bin/bash

 alguien sabe por que??

 Porque los hash de las password se guardan en /etc/shadow.


 Eso ya lo sabemos, si pero lo curioso es que el hash que esta en 
 /etc/shadow , se repite en /etc/passwd pero solo para el root. voy a 
 dejar la primera parte del ambos archivos para mejor claridad:

 /etc/shadow

 root:$1$huB0S0UZ$ESn5PJbj3G0JP7l0prui/0:13706:0:9:7:::
 daemon:*:13706:0:9:7:::
 bin:*:13706:0:9:7:::
 ..
 gdm:!:13706:0:9:7:::
 hplip:!:13706:0:9:7:::
 pedro:$1$yBm0m0UZ$AkBULR89bi99EN1O5sB4B.:13706:0:9:7:::
 Debian-ipw3945d:!:13706:0:9:7:::
 joy:$1$8oNBiT2k$xh4tGJ2Nx6Jb9EmkB7J/x/:13708:0:9:7:::
 postgres:!:13715:0:9:7:::


 Ahora /etc/passwd

 root:$1$huB0S0UZ$ESn5PJbj3G0JP7l0prui/0:13706:0:9:7:::
 daemon:*:13706:0:9:7:::
 bin:*:13706:0:9:7:::
 ..
 gdm:x:106:111:Gnome Display Manager:/var/lib/gdm:/bin/false
 hplip:x:107:7:HPLIP system user,,,:/var/run/hplip:/bin/false
 pedro:x:1000:1000:Pedro,,,:/home/pedro:/bin/bash
 Debian-ipw3945d:x:108:112::/home/Debian-ipw3945d:/bin/false
 joy:x:1001:1001::/home/joy:/bin/sh
 postgres:x:109:114:PostgreSQL 
 administrator,,,:/var/lib/postgresql:/bin/bash

En los sistemas antiguos, se almacenaba los hash en /etc/passwd.
¿ Que version de tu distribuicion ocupas ?
Quizas en alguna configuracion por ahi esta configurado que root se 
autentifique contra /etc/passwd, por eso el hash ahi.
 

 Ahi se observan que solo para root sucede esa repeticion del hash

From [EMAIL PROTECTED]  Mon Dec 10 22:46:10 2007
From: [EMAIL PROTECTED] (Pedro GM)
Date: Mon Dec 10 22:48:04 2007
Subject: curiosidad en /etc/passwd
In-Reply-To: [EMAIL PROTECTED]
References: [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED]
[EMAIL PROTECTED]
Message-ID: [EMAIL PROTECTED]


 En los sistemas antiguos, se almacenaba los hash en /etc/passwd.
Eso que mencionas algo sabia, que en sistemas antiguos sucedia 
asi.(recuerdo haber instalado tiempo atras un slackware 9 que me 
preguntaba si queria passwords md5)
 ¿ Que version de tu distribuicion ocupas ?
En esa maquina en especial esta corriendo un debian etch. (debian 4.0) y 
  es un laptop
 Quizas en alguna configuracion por ahi esta configurado que root se 
 autentifique contra /etc/passwd, por eso el hash ahi.
 

Gracias, ahi por lo menos ya se ve hay alguna luz, seguire googleando 
mañana a ver que encuentro que pueda haber requerido modificar asi el