Implementaciones más comunes de los RPC
Las implementaciones de RPC más
populares son:
Sun - RPC (ONC-RPC: Open Network
Computing-RPC): RPC muy extendido en entornos Unix, infraestructura sobre la
que se ejecuta NFS (servicio de sistema de ficheros en red), NIS (servicio de
directorio)
DCE/RPC (Distributed Computing
Environmen RPC): RPC definido por la Open Software Foundation
Java-RMI: invocacion de métodos
remotos en Java CORBA (Common Object Requesting Broker Architecture): soporta
la invocación de métodos remotos bajo un paradigma orientado a objetos en
diversos lenguajes SOAP (Simple Object Access Protocol): protocolo RPC basado
en el intercambio de datos (parámetros + resultados) en formato XML
Como se asegura las transmisiones basadas en
RPC
En un ambiente de computación
distribuida la posibilidad de fallo aumenta, considerando que tanto los
sistemas local y remoto como la red de datos son potenciales fuentes de fallas.
La implementación debe proveer mecanismos para manejar tales situaciones.
Cuando se realiza una llamada a
un procedimiento local, uno no se pregunta cuantas veces el procedimiento se
ejecutó. Si un procedimiento retorna entonces se ejecutó exactamente una vez.
Sin embargo, si se considera un procedimiento remoto del cual no se ha obtenido
respuesta después de un intervalo de tiempo, no se puede tener certeza si se ha
ejecutado. Si el servidor experimenta un error de ejecución, por ejemplo, antes
de que el “stub” del lado del servidor se realice la llamada, entonces ésta no
se habrá ejecutado. Si el servidor experimenta un error de ejecución después de
haber devuelto su resultado al “stub”, se habrá ejecutado una vez. Si el
cliente retransmite una solicitud por no haber recibido una respuesta del
servidor, se confunden aún más las cosas. Es posible que la primera solicitud
haya sufrido un retraso en algún lugar de la red y finalmente, haya sido
ejecutada al igual que la solicitud retransmitida.
Existe tres tipos de semánticas
de RPC: exactamente una vez, cuando mucho una vez, y al menos una vez.
Que cuestiones afectan la comunicación por
medio de rpc
Errores de Comunicación.
·
No se puede localizar al servidor
·
Pérdida de mensajes de petición
·
Pérdida de mensajes de respuesta.
Fallo en el Servidor
·
Error por parámetros incorrectos, operación no
permitida, etc.
Caída del Servidor
Fallo en el Cliente.
Caída del cliente.
No se puede localizar al
servidor.
Cuando se le solicita al binder
la dirección del servidor apropiado, puede ocurrir que el servidor esté caído y
no se haya registrado, por lo que no está disponible.
Pérdida de mensajes de petición.
Para tratar la posible pérdida de
las peticiones, la solución más fácil es que el módulo de comunicaciones ponga
una temporización cuando envía el mensaje de petición.
Pérdida de mensajes de respuesta.
La solución obvia a este problema
podría estar en apoyarse otra vez en las temporizaciones, de tal forma que si
no se recibe la respuesta en un tiempo finito, simplemente se vuelve a enviar
la petición.
En una base de datos para que se implementan
los rpc
XML-RPC es un protocolo de
llamada a procedimiento remoto que usa XML para codificar los datos y HTTP como
protocolo de transmisión de mensajes.
Es un protocolo muy simple ya que
solo define unos cuantos tipos de datos y comandos útiles, además de una
descripción completa de corta extensión.
Que vulnerabilidades presenta el uso de los
rpc
Lo que debería saber sobre la
vulnerabilidad RPC/DCOM
Microsoft publicó en julio, un
boletín de seguridad sobre una vulnerabilidad provocada por el desbordamiento
de búfer en el protocolo RPC (boletín MS03-026). Sin embargo, parecen existir
no una, sino dos fallas.
La primera, es la que Microsoft
describía en el mencionado boletín como capaz de permitir a un atacante remoto
la ejecución de código, lo que en las últimas horas ha sido ampliamente
demostrado con la aparición del Lovsan.A, que aunque no se trata del primero
que se aprovecha del agujero, está claro que ha sido el más notorio.
La nueva falla en cambio, sería
capaz de permitir un ataque de denegación de servicio, y poco se sabe de ella,
salvo un misterioso boletín de seguridad MS03-032 que solo ha sido publicado
por Microsoft España, sin enlaces a ningún parche (existe otro sobre tres
fallas del Internet Explorer, en las mismas condiciones).
No hay comentarios:
Publicar un comentario