XML-RPC

Ernesto Revilla aerd en retemail.es
Vie Mar 26 00:02:13 CET 2004


Hola,

Puedes usar el atributo client_address del RequestHandler, eso lo encuentras en la ayuda de BaseHTTPServer de la librería estándar, aunque no me parece gran idea para proteger cierto código.

Tienes varias posibilidades para controlar el acceso:
* el usuario ejecuta inicialmente una funición remota de inio de sesión, el servidor le devuelve una clave (si la validación ha sido positiva) y después, el cliente manda esa clave cada vez que quiera ejecutar una función remota. Eso es lo que básicamente hacen los navegadores Web, en este caso, el trozo de datos que manda el navegador con cada solicitud se llama cookie (o lo manda como parte del la URL). Creo que explico eso con Zope en el documento y las transparencias. Así podrías usar ese mecanismo. Para poder recuperarlo en el servidor, desde el requestHandler, que tiene un atributo headers.

* si no te quieres complicar, manda nombre de usuario y contraseña en cada solicitud. Después puedes optar por usar canales HTTPS para proteger las comunicaciones, cosa que por cierto no he hecho  y que no lo expliqué en los apuntes, pero necesitas OpenSSL.

Erny



----- Original Message ----- 
From: "Julio Canto" <jcanto en hispasec.com>
To: "La lista de python en castellano" <python-es en aditel.org>
Sent: Thursday, March 25, 2004 11:06 AM
Subject: [Python-es] XML-RPC


> Buenas,
> He cacharreado un poco con el SimpleXMLRPCServer (gracias al documento 
> de Ernesto Revilla :), y me preguntaba si sabiais de algun mecanismo 
> propio para filtrar la respuesta a peticiones. He comprobado que 
> visualiza por pantalla una traza de ips y demas, y no se si dejaria por 
> ejemplo rechazar ciertas ips o si habria que hacerlo en plan zoping, 
> validando con usuario y clave :? La documentacion incluida en python es 
> bastante escueta.. tiene alguien alguna pista al respecto?
> Un saludo,
>     JC
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es




Más información sobre la lista de distribución Python-es