Seguridad en Web Services

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Seguridad en Web Services"

Transcripción

1 Seguridad en Web Services Seguridad de la Información Depto. De Computación Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires Julio 2006 Hernán Garrido (hgarrido@dc.uba.ar) Cristian Zunino (czunino@dc.uba.ar)

2 Indice 1 Acerca de este documento Introducción a Web Services Tecnología de Web Services Roles en Web Services Stack de protocolos en Web Services Perspectivas Perspectiva del usuario Perspectiva del proveedor XML: Gramática de Web Services XML-RPC Estructura XML-RPC Modelo de datos Estructura del XML-RPC Request Estructura del XML-RPC Response WSDL: Descripción de Web Services Especificación WSDL Ejemplo SOAP: Acceso a Web Services UDDI: Publicación y Descrubimiento de Web Services Conceptos Básicos de Seguridad en Web Services XML-Signature: Firma Digital en XML Estructura básica de XML Signature Enveloping Signature Enveloped Signature Detached Signature Esquema detallado del elemento Signature Ejemplo completo Proceso de Generación de la firma Generación de las referencias Generación de la firma Proceso de Verificación de la firma Verificación de las referencias Verificación de la firma Algoritmos Disponibles XML-Encryption: Encriptación en XML Estructura de XML Encryption Ejemplo completo Proceso de Encriptación Proceso de Desencriptación Algoritmos disponibles Combinando XML Encryption y XML Signature SAML: Autenticación en XML Modo de trabajo de SAML Aserciones Aserciones de Autenticación Aserciones de Atributos Aserciones de Autorización... 37

3 12.3 Protocolo Authentication Request Attribute Request Authorization Request SAML Protocol Response Bindings WS-Security: Seguridad en SOAP Seguridad de Mensaje vs Seguridad de Transporte Extendiendo la Seguridad en SOAP Security Tokens en WS-Security Ejemplo de token username/password Ejemplo de ticket Kerberos Ejemplo de certificado X Ejemplo de token SAML Assertion Flujo de mensajes XML Encryption en WS-Security XML Signature en WS-Security Firmando parte o todo el mensaje Firmando un Security Token Ejercicio Práctico Enunciado Resolución Referencias...51

4 1 Acerca de este documento El presente documento analiza el uso de los métodos existentes para implementar seguridad en Web Services. En primer lugar se presentan a grandes rasgos los conceptos básicos de Web Services, luego se entrará más en detalle en estos conceptos y se irán agregando conceptos de seguridad en XML, que serán necesarios para poder brindar seguridad en Web Services. Por último se presenta un problema de ejemplo y se procede a analizarlo utilizando los conceptos descriptos en este documento. 1

5 2 Introducción a Web Services Casi todas las empresas, instituciones y organismos gubernamentales cuentan con distintas áreas o departamentos que usan sistemas informáticos y bases de datos específicos para realizar sus tareas y administrar su información. En la gran mayoría de los casos estos sistemas no fueron desarrollados para trabajar juntos y en muchos casos ni siquiera fueron desarrollados por el mismo equipo de desarrolladores. Sin embargo, tarde o temprano surge la necesidad natural de integrarlos, ya sea porque se necesita una interfase unificada que permita cruzar información de diferentes fuentes, evitar la duplicación de información y los problemas de consistencia asociados, o bien ofrecer servicios que utilicen Internet, e- commerce u otras tecnologías nuevas. Por este motivo surgen los Web Services que proveen un mecanismo de comunicación débilmente acoplado e independiente de la plataforma definidos sobre una gramática XML estándar que facilita la integración de los datos. 2.1 Tecnología de Web Services Los web services proveen un mecanismo estándar para que las aplicaciones puedan publicar y subscribirse a servicios de software a través de Internet o de una intranet. Las aplicaciones clientes (usuarios de web services) pueden localizar los servicios que proveen los servidores de aplicaciones (proveedores de web services) usando el estándar Universal Distribution Discovery and Integration (UDDI), obtener la definición de la interfase usando Web Services Description Language (WSDL), e intercambiar datos usando documentos XML a través de SOAP sobre protocolos universales tales como HTTP, FTP, y SMTP. El funcionamiento de los web services es comparable al de la web estándar en la que un servidor HTTP responde pedidos de un web browser enviándole páginas HTML. En contraste, en los web services existe un servidor SOAP basado en HTTP que escucha pedidos SOAP de aplicaciones cliente. El servidor SOAP interpreta los pedidos (que incluyen datos en formato XML) y luego responde al cliente. La respuesta puede consistir de una descripción en formato WSDL de los web services disponibles en el servidor, un mensaje de estado tal como la indicación de que un recurso no está disponible o que una transacción fue exitosa, o datos encapsulados en un documento XML. Para la aplicación cliente de un web service, éste aparece como una llamada a un método local, sólo que la llamada es traducida a XML (basándose en el estándar SOAP) y enviada a través de la red a la aplicación proveedora del servicio. Debido a que los web services son accesibles usando URLs, HTTP, y XML, están al alcance de cualquier aplicación desde cualquier plataforma de software o hardware. Resumiendo, un web service es cualquier servicio que esté disponible en Internet o en una red privada, use un sistema de mensajería XML estandarizado y no se encuentre atado a ningún sistema operativo ni lenguaje de programación. Además, hay dos propiedades adicionales que son deseables: un web service debería ser self-describing -si se publica el servicio también se debería publicar su interfase y alguna documentación mínima- que se logra mediante WSDL, y descubrible -discoverable, si se crea un web service debe haber un mecanismo fácil de publicación- que se logra gracias a UDDI. 2

6 2.2 Roles en Web Services Hay tres grandes roles en la arquitectura de web services: El Service provider es el proveedor del web service, que lo implementa y lo disponibiliza Un Service requestor es cualquier consumidor del web service, que lo accede a través de una conexión de red enviando un XML request Un Service registry es un directorio de servicios lógicamente centralizado donde los desarrolladores pueden publicar nuevos servicios o encontrar otros ya existentes El siguiente diagrama muestra los roles en un web service y la interacción entre ellos: 2.3 Stack de protocolos en Web Services El stack de protocolos en la arquitectura de web services tiene cuatro grandes capas: Servicio de transporte: es la capa responsable de transportar mensajes entre aplicaciones; pueden utilizarse los protocolos HTTP, SMTP, FTP u otros más nuevos (como BEEP) Mensajería XML: es la capa responsable de codificar mensajes en un formato XML común para que pueda ser entendido por ambos extremos; los protocolos más usados son SOAP y XML-RPC (XML Remote Procedure Call), aunque también se pueden usar los métodos GET/POST de HTTP y pasar documentos XML arbitrarios. Descripción del servicio: es la capa responsable de describir la interface pública de un web service específico; se utiliza WSDL (Web Service Description Language) Descubrimiento del servicio: es la capa responsable de centralizar web services en un lugar común y proveer funcionalidades de publicación y búsqueda; se utiliza UDDI (Universal Description, Discovery and Integration). El siguiente diagrama muestra el stack de protocolos de un web service: 3

7 2.4 Perspectivas Para entender con mayor claridad la interacción entre estos elementos, se puede ver el proceso desde la perspectiva del proveedor del servicio o desde la del usuario Perspectiva del usuario La perspectiva del usuario del servicio (service requestor) es la siguiente: 1. Identificar y descubrir los servicios relevantes a la aplicación buscándolos en el directorio UDDI. 2. Una vez identificado el servicio, localizar su descripción. Si es un servicio SOAP hallar el documento WSDL, y si es un servicio XML-RPC hallar documentación human-readable para conocer detalles de la integración. 3. Crear la aplicación cliente en algún lenguaje de programación (generalmente utilizando alguna herramienta automática). 4. Ejecutar la aplicación cliente para que invoque el web service Perspectiva del proveedor La perspectiva del proveedor del servicio (service provider) es la siguiente: 1. Implementar el servicio en algún lenguaje. 2. Desarrollar un wrapper del servicio, ya sea en XML-RPC o en SOAP. 3. Proveer documentación del servicio (en el caso XML-RPC) o un documento WSDL (en el caso SOAP). 4. Instalar el servicio y disponibilizarlo (deploy). 5. Publicar la existencia y especificación del servicio (en un directorio UDDI global o uno privado de la compañía). 4

8 3 XML: Gramática de Web Services XML (extensible Markup Language) fue desarrollado para representar datos de manera totalmente independiente de toda aplicación, protocolo, vocabulario, sistema operativo y lenguaje de programación con el objetivo de superar las limitaciones de HTML y, en particular, mejorar la creación y el manejo de contenido dinámico. Usando XML se pueden definir elementos que asocien significado a los datos, es decir, se describen los datos y qué hacer con ellos. XML es la base de descripción, descubrimiento e invocación de web services, a tal punto que WSDL, SOAP, XML Signature, XML Encryption y SAML se basan en XML. Por lo tanto, en nuestro contexto XML no sólo es utilizado para el formato de los mensajes sino también para definir los servicios y cómo utilizarlos. Dos partes que intercambian datos XML tienen que poder entenderlos e interpretarlos en la misma manera. Esto ocurre únicamente si ambos comparten la misma definición de los elementos que componen los datos. Para evitar que los nombres en un documento XML se confundan con otros, los XML namespaces proveen un mecanismo para mantenerlos separados y seguros, permitiendo que se creen los propios elementos y nombres de atributos sin que existan colisiones con otros ya existentes. Un esquema XML (XML Schema) define las reglas de un documento XML y permite que sea posible la validación automática (utilizando alguna herramienta para tal fin) del documento. Los esquemas definen los tipos de datos y su orden en el documento. Generalmente el prefijo de namespace xsd: identifica un elemento como parte de un esquema XML, como puede verse en el siguiente ejemplo: <xsd:schema xmlns:xsd=" <xsd:element name="customernumber" type="xsd:integer"/> 5

9 4 XML-RPC XML-RPC provee un mecanismo basado en HTTP y XML para hacer llamados a procedimientos o funciones remotos en una red. Utiliza el protocolo HTTP para pasar información de un cliente a un servidor de la siguiente manera: el cliente especifica el procedimiento y los parámetros en un XML request y el servidor devuelve un valor o un error en un XML response. Los parámetros son una lista simple de valores y tipos, y se debe tener en cuenta que los tipos de datos disponibles más complejos son los structs y arrays (XML-RPC no maneja objetos ni mecanismos más complejos de definición de tipos). Aunque XML-RPC posee ciertas limitaciones, su simplicidad es de mucha utilidad cuando los desarrolladores necesitan integrar sistemas de tipos muy diferentes. Al basarse en HTTP y XML, XML-RPC es independiente de la plataforma y se utiliza mayormente en dos escenarios, que a veces se superponen: Glue Code: los programadores e integradores de sistemas distribuidos suelen utilizar XML-RPC como glue code para conectar módulos dispares. En lugar de crear protocolos y formatos customizados que requieren testing, documentación y debugging, utilizan XML-RPC para conectar programas que corren en distintos entornos y sistemas, y de esta manera se focalizan en las interfaces específicas y no en el protocolo de conexión. En este escenario de uso, la distinción entre cliente y servidor es insignificante: un mismo programa puede tener implementaciones de cliente y servidor. Publicación de servicios: los desarrolladores pueden implementar un web service en cualquier lenguaje arbitrario y publicarlo a través de XML-RPC definiendo las interfaces apropiadas. Una vez disponible en la web, cualquier cliente que interprete XML-RPC puede utilizar el servicio. Este escenario es similar a las publicaciones webs, y también ocurre que el desarrollador tiene control sobre el servidor pero no necesariamente sobre el cliente. 4.1 Estructura XML-RPC XML-RPC consiste de tres pequeñas partes, que combinadas definen una llamada completa a un procedimiento remoto: Modelo de datos XML-RPC: es el conjunto de tipos de datos usados para pasar parámetros, devolver resultados y generar códigos de error (faults). Estructura XML-RPC Request: es un HTTP POST request que contiene información del método y los parámetros. Estructura XML-RPC Response: es un HTTP response que contiene el valor resultante o información de error, según el caso. 6

10 4.1.1 Modelo de datos La siguiente tabla contiene los tipos de datos básicos de XML-RPC, que pueden ser combinados en arrays y structs: Tipo de Dato Valor Ejemplos int o i4 entero de 32 bits <int>27</int> <i4>27</i4> flotants de 64 bits <double> </double> Double <double> </double> true (1) o false (0) <boolean>1</boolean> Boolean <boolean>0</boolean> texto ASCII <string>hello</string> String datetime.iso8 601 base64 fecha en formato ISO8601 información binaria codificada en base 64 (RFC 2045) Estructura del XML-RPC Request <datetime.iso8601> T02:20:04 </datetime.iso8601> <base64> SGVsbG8sIFdvcmxkIQ==</base64> Los XML-RPC requests son una combinación de headers HTTP con contenido XML. Cada request contiene un único documento XML cuyo elemento raiz es un methodcall, que a su vez contiene un elemento methodname que identifica el procedimiento a llamar y un elemento params que especifica los parámetros y sus valores. A modo de ejemplo, presentamos un XML-RPC request a un método llamado circlearea que toma como parámetro un radio de tipo double y devuelve el área del círculo: POST /xmlrpc HTTP 1.0 User-Agent: myxmlrpcclient/1.0 Host: Content-Type: text/xml Content-Length: 169 <?xml version="1.0"?> <methodcall> <methodname>circlearea</methodname> <params> <param> <value><double>2.41</double></value> </param> </params> </methodcall> Estructura del XML-RPC Response Los XML-RPC responses son muy parecidos a los requests pero con un par de detalles extra: el elemento methodcall se reemplaza por el elemento methodresponse y desaparece el elemento methodname. Si el llamado fue exitoso (es decir: el procedimiento fue encontrado, se ejecutó correctamente y devolvió un resultado), el elemento methodresponse contiene el resultado del procedimiento: 7

11 HTTP/ OK Date: Sat, 06 Oct :20:04 GMT Server: Apache (Unix) Connection: close Content-Type: text/xml Content-Length: 124 <?xml version="1.0"?> <methodresponse> <params> <param> <value><double> </double></value> </param> </params> </methodresponse> Si en cambio hubo algún problema, el elemento methodresponse contiene un elemento fault (en lugar de params) que indica el error encontrado: HTTP/ OK Date: Sat, 06 Oct :20:04 GMT Server: Apache (Unix) Connection: close Content-Type: text/xml Content-Length: 124 <?xml version="1.0"?> <methodresponse> <fault> <value> <struct> <member> <name>code</name> <value><int>26</int> </member> <member> <name>message</name> <value><string>no existe el método</string></value> </member> </struct> </value> </fault> </methodresponse> XML-RPC no estandariza los códigos de error en absoluto, por lo que se debe verificar cada documentación en particular para manejar los errores. Además, un XML-RPC response puede devolver un único valor, por lo que es necesario armar un struct si se desean devolver varios valores, como se muestra en el ejemplo anterior. Notar que al igual que los request, los responses también se empaquetan en headers HTTP, y por lo tanto todos los XML-RPC responses usan el código 200 OK, aunque el mensaje contenga un error. 8

12 5 WSDL: Descripción de Web Services WSDL (Web Service Description Language) es una especificación en XML que permite definir web services para que otros servicios sepan cómo invocarlo y dónde encontrarlo. Básicamente, describe cuatro tipos importantes de información asociada al web service: Interfaces de las funciones disponibles Tipos de datos de todos los mensajes request/response Binding information acerca del transporte a usar Ubicación del servicio Es decir, WSDL define qué funcionalidad provee el web service (interface y tipos de datos), cómo se comunica (es decir, cómo debe empaquetarse el mensaje en SOAP y cómo debe transferirse, lo que modifica el header SOAP) y dónde se encuentra. Cada uno de estos elementos puede ser especificado en un documento XML por separado y luego ser combinados para crear la descripción del web service o bien tener todos los elementos definidos en el mismo documento. WSDL es independiente de la plataforma y del lenguaje, y se usa principalmente (aunque no exclusivamente) para describir servicios SOAP. Permite que un cliente pueda localizar un web service e invocar cualquiera de sus funciones disponibles públicamente. Existen herramientas WSDL-aware que permiten automatizar este proceso, permitiendo que las aplicaciones integren fácilmente nuevos servicios automáticamente o con muy poco código. 5.1 Especificación WSDL La especificación define seis grandes elementos: El elemento definitions debe ser el elemento raíz de todo documento WSDL. Define el nombre del web service, declara los namespaces que utiliza y contiene los elementos restantes, descriptos a continuación. El elemento opcional types describe los tipos de datos usados entre el cliente y el servidor. Como ya se ha dicho, WSDL es independiente de la plataforma y del sistema de tipado, pero por defecto se puede utilizar la especificación de tipos W3C XML Schema, en cuyo caso no es necesario declarar el elemento. El elemento message describe un mensaje en un sentido, ya sea un request o un response. Define el nombre del mensaje y contiene cero o varios elementos part que hacen referencia a los parámetros o valores de retorno del mensaje, según el caso. El elemento porttype combina múltiples elementos message para formar una operación completa de ida y vuelta. El caso más común en servicios SOAP es combinar un mensaje request con otro mensaje response en una operación simple de request/response. Un puerto es básicamente un endpoint del servicio. El elemento binding especifica concretamente la implementación del service en la red: determina el método de transporte de red que llevará el mensaje a destino. El elemento service define la dirección para invocar el servicio, comúnmente incluyendo un URL. 9

13 WSDL también define el elemento documentation que puede ser usado para proveer documentación human-readable. La siguiente figura resume la especificación WSDL: 5.2 Ejemplo A modo de ejemplo, presentamos un documento WSDL que describe un servicio muy simple denominado HelloService, el cual provee una única función llamada sayhello que recibe un parámetro de tipo string y devuelve otro string con un saludo. Luego presentamos una breve descripción de la especificación. <?xml version="1.0" encoding="utf-8"?> <definitions name="helloservice" targetnamespace=" xmlns=" xmlns:soap=" xmlns:tns=" xmlns:xsd=" <message name="sayhellorequest"> <part name="firstname" type="xsd:string"/> </message> <message name="sayhelloresponse"> <part name="greeting" type="xsd:string"/> </message> <porttype name="hello_porttype"> <operation name="sayhello"> <input message="tns:sayhellorequest"/> <output message="tns:sayhelloresponse"/> </operation> </porttype> <binding name="hello_binding" type="tns:hello_porttype"> <soap:binding style="rpc" transport=" <operation name="sayhello"> <soap:operation soapaction="sayhello"/> <input> <soap:body encodingstyle=" namespace="urn:examples:helloservice" use="encoded"/> </input> <output> <soap:body encodingstyle=" 10

14 namespace="urn:examples:helloservice" use="encoded"/> </output> </operation> </binding> <service name="hello_service"> <documentation>wsdl File for HelloService</documentation> <port binding="tns:hello_binding" name="hello_port"> <soap:address location=" </port> </service> </definitions> El elemento definitions define que el documento es HelloService y especifica varios namespaces (que empiezan con xmlns:) que son útiles para referenciar múltiples especificaciones externas, incluyendo las especificaciones WSDL, SOAP y el XML Schema. Además, especifica el namespace por default (xmlns=...) para los elementos que no posean un namespace como prefijo y, por ende, se asumen parte del default (como message o porttype). Se definen 2 elementos message: uno representa un mensaje request (SayHelloRequest) cuyo subelemento part especifica el nombre y tipo de parámetro, y el otro representa un mensaje response (SayHelloResponse) cuyo subelemento part especifica el valor y tipo de retorno. Notar que los tipos type hacen referencia al tipo de datos definidos en el esquema XML Schema (xsd:). El elemento porttype define una operación simple (sayhello) combinando los dos elementos message recientemente definidos (SayHelloRequest y SayHelloResponse). Como era de esperar, se definen como request (input) y response (output) respectivamente. En este punto es interesante notar que WSDL soporta 4 tipos básicos de operación: One-way (el service recibe un mensaje), Request/Response (hay un mensaje de ida y otro de vuelta, es el caso ilustrado en el ejemplo y el más comunmente usado), Solicit/Response (el service envía un mensaje y luego recibe una respuesta) y Notification (el service envía un mensaje). El siguiente esquema muestra los 4 tipos básicos de operación: 11

15 El elemento binding provee detalles específicos sobre cómo la operación porttype recientemente definida será transmitida por la red. Pueden utilizarse varios métodos de transporte, incluyendo HTTP GET, HTTP POST o SOAP. Finalmente, el elemento service especifica la ubicación del servicio, de tipo SOAP en este ejemplo. Notar que se incluye también un elemento documentation con documentación on-line. El esquema del servicio presentado en el ejemplo es el siguiente: Dada la especificación WSDL del ejemplo, se puede crear manualmente un servicio SOAP que invoque el service definido o se pueden utilizar herramientas específicas que automatizan el proceso. De la misma manera, existen herramientas que generan automáticamente las descripciones WSDL a partir de servicios existentes. 12

16 6 SOAP: Acceso a Web Services Una vez que está definido el documento WSDL asociado al servicio, debemos definir la forma en la que los mensajes son enviados de una computadora a otra y de qué forma se ponen a disposición del destinatario. SOAP se define en XML y provee un mecanismo simple, independiente de la plataforma, consistente y extensible para transportar mensajes XML (framework de mensajería) de una computadora a otra a través de protocolos estándares de transporte, de los cuales HTTP es el más común. SOAP es lo que hace posible la integración de aplicaciones ya que una vez definido el contenido del mensaje en XML lo transporta de una máquina a otra. SOAP provee un envelope que empaqueta el mensaje XML y puede ser entendido por varios protocolos de transporte evitando que las aplicaciones se preocupen por el transporte. Dentro del elemento envelope hay otros dos grandes elementos: el encabezado (SOAP header) y el cuerpo (SOAP body). El elemento header contiene información acerca del mensaje SOAP en sí (a diferencia del mensaje XML contenido en el cuerpo SOAP) que es utilizada para manejar y asegurar el paquete. (Como se verá más adelante, WS-Security se incluye aquí.) SOAP es extensible, es decir que permite agregar nuevas funcionalidades a futuro, y el área para incluir estas extensiones es justamente el header. El elemento body contiene el payload XML original del mensaje, enviado desde una aplicación a otra. Puede ser un documento completo que el receptor decide cómo procesar o una descripción a una llamada remota, incluyendo los métodos y parámetros. El siguiente ejemplo ilustra estos elementos. <?xml version="1.0"?> <env:envelope xmlns:env=" <env:header> <n:alertcontrol xmlns:n=" <n:priority>1</n:priority> <n:expires> t14:00:00-5:00</n:expires> </n:alertcontrol> </env:header> <env:body> <m:alert xmlns:m=" <m:msg>alerta!!!</m:msg> </m:alert> </env:body> </env:envelope> Como ya se ha dicho, SOAP puede usarse sobre cualquier protocolo de transporte, tales como TCP, HTTP y SMTP. La especificación de SOAP provee un framework flexible para definir bindings de protocolo arbitrarios y provee un binding explícito para HTTP debido a su popularidad de forma tal de mantener la interoperabilidad. Más aún, el modelo de procesamiento de SOAP permite incluso la presencia de múltiples nodos intermediarios, cada uno con su propio protocolo, como lo ilustra la siguiente figura: 13

17 Cada nodo, ya sea intermediario o final, puede procesar, agregar o eliminar información del header SOAP que puede contener directivas de procesamiento y seguridad, pero por ningún motivo pueden alterar el cuerpo del mensaje. Si un nodo intermediario no reconoce algún elemento, puede ignorarlo, desechar el paquete SOAP completo o realizar un graceful failure, según lo especifique el emisor. Esto es importante desde el punto de vista de seguridad: uno no quiere que un nodo intermediario forwardee un paquete SOAP si el header contiene información crítica de seguridad y el nodo lo ignora por no entenderlo. Debido a la popularidad de RPC, SOAP define además una manera de realizar llamadas remotas sobre HTTP. En el modo de operación normal (o sea, orientado a documento) el cliente envía el documento XML como payload del mensaje SOAP y espera el mensaje de respuesta del servidor. En este caso el cliente desconoce cómo se encuentra implementado el servicio y cómo se procesa su mensaje. Por el contrario, en el modo de operación RPC se provee un mecanismo de llamada remota transparente para el cliente donde se traduce la llamada a XML, se la envía al servidor y se toma el mensaje de respuesta como el valor de retorno. Este modo de operación es recomendable en comunicaciones sincrónicas entre servicios fuertemente acoplados. Aunque suelen confundirse, request/response no es lo mismo que RPC: si bien es cierto que RPC usa request/response, lo contrario no es cierto. Un request SOAP se envía comúnmente como un HTTP POST con el content type seteado como text/xml y un campo SOAPAction seteado en vacío o con el nombre del método, según el caso. De esta manera, el receptor detecta el mensaje SOAP y actúa en cuestión. El siguiente ejemplo muestra mensajes SOAP request y SOAP response (se omiten los headers): <SOAP-ENV:Envelope... <SOAP-ENV:Body> <m:getorderstatus xmlns:m=" <orderno>43564</orderno> </m:getorderstatus> </SOAP-ENV:Body> </SOAP-ENV:Envelope> <SOAP-ENV:Envelope... <SOAP-ENV:Body> <m:getorderstatusreply xmlns:m=" <orderstatus>shipped June 18</orderstatus> </m:getorderstatusreply> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 14

18 7 UDDI: Publicación y Descrubimiento de Web Services Una vez que se definieron los datos en el mensaje (XML), se detallaron las interfaces que provee y dónde se encuentra el servicio (WSDL) e identificado el método de envío y recepción de los mensajes (SOAP), se necesita una forma de publicar el servicio ofrecido y buscar los servicios que otros ofrecen y uno quisiera usar. Esta es la función que UDDI (Universal Distribution, Discovery and Integration) provee: un repositorio administra información en formato XML acerca de proveedores y tipos de servicios y la disponibiliza a potenciales clientes de web services. Los datos almacenados se dividen en 3 categorías: White Pages: incluye información general acerca de una compañía específica, como por ejemplo nombre, descripción y dirección. Yellow Pages: incluye datos clasificados por categoría tanto de servicios como de compañías, como por ejemplo el tipo industrial. Green Pages: incluye información técnica sobre el web service: un link a la especificación externa (WSDL) y la ubicación del servicio. UDDI puede utilizarse dentro de grandes compañías para centralizar la publicación y búsqueda de servicios internos o directamente en Internet para hallar web services públicos. Los pedidos UDDI también viajan sobre SOAP, tal como muestra el siguiente ejemplo de consulta que, incluido en el cuerpo de un SOAP envelope, trae información sobre la compañía Microsoft: <find_business generic="1.0" xmlns="urn:uddi-org:api"> <name>microsoft</name> </find_business> 15

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes

Más detalles

Documento de Recomendación de Uso de Firma Digital en Comunicación PISEE. Ministerio Secretaría General de la Presidencia

Documento de Recomendación de Uso de Firma Digital en Comunicación PISEE. Ministerio Secretaría General de la Presidencia Documento de Recomendación de Uso de Firma Digital en Comunicación PISEE Ministerio Secretaría General de la Presidencia Santiago, septiembre de 2011 Índice Índice... 2 Abstracto... 3 Resumen... 3 Generación

Más detalles

Manual de Desarrollador Autenticación Automática

Manual de Desarrollador Autenticación Automática Manual de Desarrollador Autenticación Automática OI2007_AUTAUTOM_MDE_1.9 Subdirección Informática Servicio Impuestos Internos Fecha:18/11/2007 INTRODUCCIÓN... 5 CAPÍTULO 1... 6 ANÁLISIS DEL SISTEMA...6

Más detalles

Introducción a la Firma Electrónica en MIDAS

Introducción a la Firma Electrónica en MIDAS Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

Documentación Técnica Conector

Documentación Técnica Conector Documentación Técnica Conector Torre Ejecutiva Sur Liniers 1324, piso 4 Montevideo Uruguay Tel/Fax: (+598) 2901.2929* Email: contacto@agesic.gub.uy www.agesic.gub.uy Indice 1 Introducción...4 2 Casos

Más detalles

SISTEMAS DE INFORMACIÓN III TEORÍA

SISTEMAS DE INFORMACIÓN III TEORÍA CONTENIDO: Introducción a los Web services Las bases de los Web services La nueva generación de la Web Interactuando con los Web services La tecnología de Web services XML: Lo fundamental WSDL: Describiendo

Más detalles

Recomendaciones para procesos de integración con Web-Services

Recomendaciones para procesos de integración con Web-Services Recomendaciones para procesos de integración con Web-Services Este documento es producto de la experiencia en integración vía Web Services. La información recopila una serie de lecciones aprendidas a partir

Más detalles

TEMA 5. Otras arquitecturas distribuidas IV. Web Services

TEMA 5. Otras arquitecturas distribuidas IV. Web Services TEMA 5. Otras arquitecturas distribuidas IV. Web Services IV. Web Services 1. Qué son los Web Services? 2. Ejemplos de Web Services 3. Tecnologías y arquitectura 3.1. Arquitectura 3.2. Lenguaje de descripción:

Más detalles

TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB

TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB Existen varios tipos de tecnologías para los Servidores Web, estas tecnologías se pueden dividir en 4 grupos principales que son: Tecnologías al lado del cliente

Más detalles

Especificación WebService para:

Especificación WebService para: Especificación WebService para: Bandeja de salida Carga masiva Consulta de reportes Bogotá, Diciembre 2010 Modelo Unico de Ingresos, Servicio y Control Automatizado Contenido Procedimiento y Especificación

Más detalles

Cursos de Extensión Universitaria UNIVERSIDAD DE OVIEDO. Servicios Web (II)

Cursos de Extensión Universitaria UNIVERSIDAD DE OVIEDO. Servicios Web (II) Fernández Acebal acebal@ieee.org OOTLab PROGRAMACIÓN ORIENTADA A OBJETOS CON C# EN LA PLATAFORMA.NET (II) Dpto. de Informática Lab - Laboratorio de Tecnologías Orientadas a Objetos www.ootlab.uniovi.es

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

Más detalles

Como sabemos, en un Sistema de Comunicación de Datos, es de vital importancia

Como sabemos, en un Sistema de Comunicación de Datos, es de vital importancia Encriptación de Datos Como sabemos, en un Sistema de Comunicación de Datos, es de vital importancia asegurar que la Información viaje segura, manteniendo su autenticidad, integridad, confidencialidad y

Más detalles

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

Más detalles

MENSAREX: SISTEMA DE MENSAJERÍA DEL MINREX Gretel García Gómez gretel@minrex.gov.cu Ministerio de Relaciones Exteriores Cuba.

MENSAREX: SISTEMA DE MENSAJERÍA DEL MINREX Gretel García Gómez gretel@minrex.gov.cu Ministerio de Relaciones Exteriores Cuba. MENSAREX: SISTEMA DE MENSAJERÍA DEL MINREX Gretel García Gómez gretel@minrex.gov.cu Ministerio de Relaciones Exteriores Cuba Resumen El presente trabajo da solución a dos de los problemas informáticos

Más detalles

Firma Digital en SOA

Firma Digital en SOA Firma Digital en SOA Agenda SOAP XML - Signature WS-Digital Signature Métodos de Canonicalización 2 SOAP - Se creó como una forma de transporte en XML de un ordenador a otro a través de una serie de protocolos

Más detalles

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO Introducción:...1 Service Oriented Architecture...2 Elementos de una Service Oriented Architecture...2 Application frontends...2 Servicios...2 Contrato:...3

Más detalles

Introducción a las Redes de Computadoras. Obligatorio 2 2011

Introducción a las Redes de Computadoras. Obligatorio 2 2011 Introducción a las Redes de Computadoras Obligatorio 2 2011 Facultad de Ingeniería Instituto de Computación Departamento de Arquitectura de Sistemas Nota previa - IMPORTANTE Se debe cumplir íntegramente

Más detalles

Procedimiento. Actualización de Kit de Conexión de Comercios Webpay versión 5.X a 6.0.2. Canales Remotos Operaciones. Transbank S.A.

Procedimiento. Actualización de Kit de Conexión de Comercios Webpay versión 5.X a 6.0.2. Canales Remotos Operaciones. Transbank S.A. [Código] Versión [n.n] Procedimiento Actualización de Kit de Conexión de Comercios Webpay versión 5.X a 6.0.2 Canales Remotos Operaciones Uso restringido a comercios Actualización KCC Webpay 6.0 a 6.0.2

Más detalles

CRIPTOGRAFÍA SIMÉTRICA Y ASIMÉTRICA

CRIPTOGRAFÍA SIMÉTRICA Y ASIMÉTRICA CRIPTOGRAFÍA SIMÉTRICA Y ASIMÉTRICA Para generar una transmisión segura de datos, debemos contar con un canal que sea seguro, esto es debemos emplear técnicas de forma que los datos que se envían de una

Más detalles

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto Introducción: Sobre casi cualquier tema del quehacer humano que se aborde, existen

Más detalles

Ing. Cynthia Zúñiga Ramos

Ing. Cynthia Zúñiga Ramos Ing. Cynthia Zúñiga Ramos Criptografía Criptografía Datos Datos Encriptación ase4bhl Desencriptación Datos cifrados Confidencialidad en las comunicaciones Algoritmos Hash de una dirección Algoritmos

Más detalles

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Introducción a los Servicios Web Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Servicios Web y Soa En un contexto SOA y los servicios web son una oportunidad de negocios en la actualidad.

Más detalles

Para detalles y funcionalidades ver Manual para el Administrador

Para detalles y funcionalidades ver Manual para el Administrador Qué es Gemelo Backup Online EMPRESA? Es una solución de administración y respaldo diseñada para Empresas que desean controlar y proteger su información de forma simple, segura y confiable. Se define un

Más detalles

Transmision de datos SOAP. Transmision de Datos

Transmision de datos SOAP. Transmision de Datos Transmision de datos SOAP Introduccion Creciente complejidad de los entornos Uso de programación distribuida buscando la especializacion Fomentos reutilizacion componentes software Necesidades de interactuar

Más detalles

Resumen de Requisitos Técnicos para incorporación de Organismos a la Plataforma Integrada de Servicios Electrónicos del Estado

Resumen de Requisitos Técnicos para incorporación de Organismos a la Plataforma Integrada de Servicios Electrónicos del Estado Resumen de Requisitos Técnicos para incorporación de Organismos a la Plataforma Integrada de Servicios Electrónicos del Estado Ministerio Secretaría General de la Presidencia Unidad de Modernización y

Más detalles

CORPORACION UNIVERSITARIA AUTONOMA DEL CAUCA PROGRAMA DE INGENIERIA DE SISTEMAS 2o Periodo de 2014 MATERIA: ELECTIVA IV (MEJORAMIENTO DE PROCESOS)

CORPORACION UNIVERSITARIA AUTONOMA DEL CAUCA PROGRAMA DE INGENIERIA DE SISTEMAS 2o Periodo de 2014 MATERIA: ELECTIVA IV (MEJORAMIENTO DE PROCESOS) Servicios Web en PHP Contenido Configuración Web Services en PHP o Cliente o Servidor Generación del WSDL Web Services en PHP Configuración Se debe actualizar el archivo de configuración del servidor APACHE

Más detalles

TELECOMUNICACIONES Y REDES

TELECOMUNICACIONES Y REDES TELECOMUNICACIONES Y REDES Redes Computacionales I Prof. Cristian Ahumada V. Unidad V: Capa de Red OSI 1. Introducción. 2. Protocolos de cada Red 3. Protocolo IPv4 4. División de Redes 5. Enrutamiento

Más detalles

Práctica 5. Curso 2014-2015

Práctica 5. Curso 2014-2015 Prácticas de Seguridad Informática Práctica 5 Grado Ingeniería Informática Curso 2014-2015 Universidad de Zaragoza Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas

Más detalles

Encriptación en Redes

Encriptación en Redes Encriptación en Redes Integrantes: Patricio Rodríguez. Javier Vergara. Sergio Vergara. Profesor: Agustín González. Fecha: 28 de Julio de 2014. Resumen Un tema importante actualmente en la redes de computadores,

Más detalles

Guía 1: Implementación de Modelo de Firma Electrónica Simple con Identificador/Clave

Guía 1: Implementación de Modelo de Firma Electrónica Simple con Identificador/Clave Guía 1: Implementación de Modelo de Firma Electrónica Simple con Identificador/Clave Agustinas 1291, piso 5, ofic. G - Santiago de Chile F: (56 2) 694 5808 / (56 2) 694 5964 - Fax: (56 2) 694 5965 http://www.modernizacion.gov.cl

Más detalles

Introducción a XML (III) - Web Services Huibert Aalbers Senior Certified Software IT Architect

Introducción a XML (III) - Web Services Huibert Aalbers Senior Certified Software IT Architect Introducción a XML (III) - Web Services Huibert Aalbers Senior Certified Software IT Architect IT Insight podcast Este podcast pertenece a la serie IT Insight Pueden suscribirse al podcast a través de

Más detalles

Desarrollo y servicios web

Desarrollo y servicios web Desarrollo y servicios web Luisa Fernanda Rincón Pérez 2014-2 Qué vimos la clase pasada? Introducción a Big Data Introducción a bases de datos NOSQL Características bases de datos NOSQL MongoDB como motor

Más detalles

Protocolo de intercambio de información (Web Services)

Protocolo de intercambio de información (Web Services) CMT Sistema de Gestión de Datos de Abonado (SGDA) Nº Proyecto: SAT2004-0419 Protocolo de intercambio de información (Web Services) Nivel de seguridad: N1 Versión: 1.5 17/06/2004 Autores Carlos Guardiola

Más detalles

Capas del Modelo ISO/OSI

Capas del Modelo ISO/OSI Modelo ISO/OSI Fue desarrollado en 1984 por la Organización Internacional de Estándares (ISO), una federación global de organizaciones que representa aproximadamente a 130 países. El núcleo de este estándar

Más detalles

Resumen del trabajo sobre DNSSEC

Resumen del trabajo sobre DNSSEC Resumen del trabajo sobre Contenido 1. -...2 1.1. - Definición...2 1.2. - Seguridad basada en cifrado...2 1.3. - Cadenas de confianza...3 1.4. - Confianzas...4 1.5. - Islas de confianza...4 2. - Conclusiones...5

Más detalles

CONCLUISIONES Y RECOMENDACIONES

CONCLUISIONES Y RECOMENDACIONES CONCLUISIONES Y RECOMENDACIONES CONTENIDO 7.1 Verificación de Hipótesis 7.2 Conclusiones 7.3 Recomendaciones Mónica Cecilia Gallegos Varela - 145 - VERIFICACIÓN DE HIPÓTESIS La hipótesis planteada al inicio

Más detalles

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN Los protocolos de capa de aplicación de TCP/IP más conocidos son aquellos que proporcionan intercambio de la información

Más detalles

Seguridad del Protocolo HTTP

Seguridad del Protocolo HTTP Seguridad del Protocolo HTTP - P R O T O C O L O H T T P S. - C O N E X I O N E S S E G U R A S : S S L, TS L. - G E S T IÓN D E C E R T IF I C A D O S Y A C C E S O --S E G U R O C O N H T T P S Luis

Más detalles

Desarrollo de Servicios Web para la ETN

Desarrollo de Servicios Web para la ETN ........... Desarrollo de Servicios Web para la ETN Primer Informe de Avance JULIO, 2010 Primer Informe de Avance Desarrollo de Servicios Web para la ETN Crear Servicios Web que hagan disponible la información

Más detalles

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV Página 1 de 6 1. OBJETIVO El presente documento tiene la finalidad de citar los beneficios de la migración de la herramienta de análisis de riesgo, mantenimiento e inspección que en lo sucesivo se denominará

Más detalles

Infraestructura Tecnológica. Sesión 5: Arquitectura cliente-servidor

Infraestructura Tecnológica. Sesión 5: Arquitectura cliente-servidor Infraestructura Tecnológica Sesión 5: Arquitectura cliente-servidor Contextualización Dentro de los sistemas de comunicación que funcionan por medio de Internet podemos contemplar la arquitectura cliente-servidor.

Más detalles

Conceptos de redes. LAN (Local Area Network) WAN (Wide Area Network)

Conceptos de redes. LAN (Local Area Network) WAN (Wide Area Network) Conceptos de redes. Una red de ordenadores permite conectar a los mismos con la finalidad de compartir recursos e información. Hablando en términos de networking, lo importante es que todos los dispositivos

Más detalles

VPN RED PRIVADA VIRTUAL INTEGRANTES: ALEXANDER BERNAL RAMIREZ CARLOS TRANCA JOSUE FLORES MIGUEL ANGEL VILLANUEVA

VPN RED PRIVADA VIRTUAL INTEGRANTES: ALEXANDER BERNAL RAMIREZ CARLOS TRANCA JOSUE FLORES MIGUEL ANGEL VILLANUEVA VPN RED PRIVADA VIRTUAL INTEGRANTES: ALEXANDER BERNAL RAMIREZ CARLOS TRANCA JOSUE FLORES MIGUEL ANGEL VILLANUEVA CONCEPTO VPN DEFINICIÓN, QUE SE PUEDE HACER CON UN VPN TIPOS DE VPN - ARQUITECTURA VPN ACCESO

Más detalles

Autenticación Centralizada

Autenticación Centralizada Autenticación Centralizada Ing. Carlos Rojas Castro Herramientas de Gestión de Redes Introducción En el mundo actual, pero en especial las organizaciones actuales, los usuarios deben dar pruebas de quiénes

Más detalles

Sistemas Operativos Distribuidos. Introducción a los Servicios Web (Web Services)

Sistemas Operativos Distribuidos. Introducción a los Servicios Web (Web Services) Introducción a los Servicios Web (Web Services) 2 Evolución de la Web Pasado: Web de documentos Páginas estáticas Web como un enorme repositorio de información Tecnologías: HTTP + HTML Presente: Web de

Más detalles

Arquitectura de seguridad OSI (ISO 7498-2)

Arquitectura de seguridad OSI (ISO 7498-2) Universidad Nacional Autónoma de México Facultad de Ingeniería Criptografía Grupo 2 Arquitectura de seguridad OSI (ISO 7498-2) ALUMNOS: ARGUETA CORTES JAIRO I. MENDOZA GAYTAN JOSE T. ELIZABETH RUBIO MEJÍA

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

SIEWEB. La intranet corporativa de SIE

SIEWEB. La intranet corporativa de SIE La intranet corporativa de SIE por ALBA Software Acceso a los servicios SIE desde páginas Web para los usuarios de sistema *. Administración del Sistema (cuentas de usuarios, permisos, servicios, etc...)

Más detalles

DIPLOMADO EN SEGURIDAD INFORMATICA

DIPLOMADO EN SEGURIDAD INFORMATICA DIPLOMADO EN SEGURIDAD INFORMATICA Modulo 9: Soporte Computacional Clase 9_3:Protocolos de comunicación y conectividad de arquitecturas multiplataforma. Director Programa: César Torres A Profesor : Claudio

Más detalles

Banco de la República Bogotá D. C., Colombia

Banco de la República Bogotá D. C., Colombia Banco de la República Bogotá D. C., Colombia Subgerencia de Informática Departamento de Seguridad Informática MANUAL DE USUARIO PARA EL SERVICIO - SISTEMA DE GESTIÓN PKI DE USUARIOS ROAMING - USI-GI-56

Más detalles

ATEL ASESORES C.A IP Multimedia Subsystem Prof. Diógenes Marcano

ATEL ASESORES C.A IP Multimedia Subsystem Prof. Diógenes Marcano SIP Capítulo 3 Pág. 1 SIP es un protocolo para señalización definido por el IETF según el RFC3261. SIP permite establecer, liberar y modificar sesiones multimedia y está basado en un modelo de transacciones

Más detalles

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN Tabla de Contenidos LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN... 1 Tabla de Contenidos... 1 General... 2 Uso de los Lineamientos Estándares...

Más detalles

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

Especificación Técnica de Protocolo Para el intercambio de información entre Telecom Personal y sus proveedores de servicios

Especificación Técnica de Protocolo Para el intercambio de información entre Telecom Personal y sus proveedores de servicios Especificación Técnica de Protocolo Para el intercambio de información entre Telecom Personal y sus proveedores de servicios Página 1 de 26 09/12/2009 Página 2 de 26 09/12/2009 Índice OBJETIVOS... 5 INTRODUCCIÓN...

Más detalles

Host. En este texto, entenderemos por host toda máquina - léase computadora. Cuenta. Una cuenta, en general, es un espacio de memoria y de disco que

Host. En este texto, entenderemos por host toda máquina - léase computadora. Cuenta. Una cuenta, en general, es un espacio de memoria y de disco que CONCEPTOS BASICOS. Usuario. Un usuario es toda persona que utilice una computadora. Host. En este texto, entenderemos por host toda máquina - léase computadora - conectada a InterNet. También se les llaman

Más detalles

9.1 Conceptos básicos

9.1 Conceptos básicos 1 Colección de Tesis Digitales Universidad de las Américas Puebla Zuñiga, Víctor Alejandro 9.1 Conceptos básicos En este capítulo, se analizarán cinco arquitecturas diferentes y se discutirá cómo están

Más detalles

Infraestructura Extendida de Seguridad IES

Infraestructura Extendida de Seguridad IES Infraestructura Extendida de Seguridad IES BANCO DE MÉXICO Dirección General de Sistemas de Pagos y Riesgos Dirección de Sistemas de Pagos INDICE 1. INTRODUCCION... 3 2. LA IES DISEÑADA POR BANCO DE MÉXICO...

Más detalles

Una puerta abierta al futuro

Una puerta abierta al futuro Una puerta abierta al futuro SOA E ITIL EN LA LEY DE ACCESO ELECTRÓNICO DE LOS CIUDADANOS A LOS SERVICIOS PÚBLICOS (LAECSP) por francisco javier antón Vique La publicación de la Ley de Acceso electrónico

Más detalles

Prueba de conectividad y soluciones de integración para sistemas de salud

Prueba de conectividad y soluciones de integración para sistemas de salud 4 CONGRESO IBEROAMERICANO DE INFORMÁTICA MÉDICA NORMALIZADA Foro de Conectividad Foro de Informática Normalizada para Enfermería Foro de Informática Normalizada en Registros Médicos Prueba de conectividad

Más detalles

Servicios web. Contenido. Programación en Internet Curso 2007-2008. Introducción Los pilares (SOAP, WSDL, UDDI) Desarrollo de un servicio web

Servicios web. Contenido. Programación en Internet Curso 2007-2008. Introducción Los pilares (SOAP, WSDL, UDDI) Desarrollo de un servicio web Departamento de Lenguajes y Sistemas Informáticos Servicios web Programación en Internet Curso 2007-2008 Contenido Introducción Los pilares (SOAP, WSDL, UDDI) Desarrollo de un servicio web DLSI - Universidad

Más detalles

URL. Después de los dos puntos: se interpreta según el método de acceso. Suele contener direcciones y puntos de acceso en una máquina. Esquema URL.

URL. Después de los dos puntos: se interpreta según el método de acceso. Suele contener direcciones y puntos de acceso en una máquina. Esquema URL. URL. Un URL ó Uniform Resource Locator (Localizador Uniforme de Recurso) es un medio estándar de identificar direcciones internet en la Web. Tiene dos partes, separadas por dos puntos: Antes de los dos

Más detalles

AGESIC Área de tecnología

AGESIC Área de tecnología AGESIC Área de tecnología Tutorial para la Solicitud e Instalación de Certificados para la PGE Plataforma Java Nombre actual del archivo: Tutorial_Certificados_Java_v1.9.odt Liniers 1324 piso 4, Torre

Más detalles

Seguridad en la transmisión de Datos

Seguridad en la transmisión de Datos Seguridad en la transmisión de Datos David Peg Montalvo Santiago de Compostela Noviembre 2005 Índice 01 Seguridad. Ámbito de aplicación 02 Control de acceso 03 Conceptos básicos de criptografía 04 PKI

Más detalles

Sistema de Mensajería Empresarial para generación Masiva de DTE

Sistema de Mensajería Empresarial para generación Masiva de DTE Sistema de Mensajería Empresarial para generación Masiva de DTE TIPO DE DOCUMENTO: OFERTA TÉCNICA Y COMERCIAL VERSIÓN 1.0, 7 de Mayo de 2008 CONTENIDO 1 INTRODUCCIÓN 4 2 DESCRIPCIÓN DE ARQUITECTURA DE

Más detalles

HTTP Introducción. Redes de Datos Ing. Marcelo Utard / Ing. Pablo Ronco FACULTAD DE INGENIERIA UNIVERSIDAD DE BUENOS AIRES

HTTP Introducción. Redes de Datos Ing. Marcelo Utard / Ing. Pablo Ronco FACULTAD DE INGENIERIA UNIVERSIDAD DE BUENOS AIRES Introducción Protocolo de capa de aplicación utilizado para la transferencia de Recursos u objetos. Opera sobre TCP típicamente en el puerto 80 Simple Stateless Genérico Utiliza las extenciones MIME. Transporte

Más detalles

Seguridad en Web Services. Junio/2010

Seguridad en Web Services. Junio/2010 Seguridad en Web Services Por: Jorge Mario Calvo L. Junio/2010 Objetivo Proveer una visión de los principales aspectos de seguridad de los Web Services y cuales alternativas y estándares existen para resolverlos

Más detalles

PROTOCOLOS DE APLICACIÓN PRÁCTICA EN INFOMED INTEROPERABILIDAD

PROTOCOLOS DE APLICACIÓN PRÁCTICA EN INFOMED INTEROPERABILIDAD PROTOCOLOS DE INTEROPERABILIDAD APLICACIÓN PRÁCTICA EN INFOMED PRESENTA: ING. VICTOR RICARDO DÍAZ COORDINADOR DEL GRUPO DE DESARROLLO CNICM - INFOMED GRUPO DE DESARROLLO: DESARROLLO@INFOMED.SLD.CU OBJETIVO

Más detalles

Workflows? Sí, cuántos quiere?

Workflows? Sí, cuántos quiere? Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención

Más detalles

Introducción a los certificados digitales

Introducción a los certificados digitales Sergio Talens-Oliag InfoCentre (http://www.infocentre.gva.es/) stalens@infocentre.gva.es Introducción Los certificados digitales son el equivalente digital del DNI, en lo que a la autentificación de individuos

Más detalles

Creación y administración de grupos de dominio

Creación y administración de grupos de dominio Creación y administración de grupos de dominio Contenido Descripción general 1 a los grupos de Windows 2000 2 Tipos y ámbitos de los grupos 5 Grupos integrados y predefinidos en un dominio 7 Estrategia

Más detalles

Servicios Web. Andrés Pastorini. TRIA Tecnólogo Informático

Servicios Web. Andrés Pastorini. TRIA Tecnólogo Informático Andrés Pastorini TRIA Tecnólogo Informático Un servicio web expone un conjunto de servicios para ser consumidos a través de la red. En otras palabras, un servicio web especifica un conjunto de operación(funciones

Más detalles

2524 Developing XML Web Services Using Microsoft ASP.NET

2524 Developing XML Web Services Using Microsoft ASP.NET 2524 Developing XML Web Services Using Microsoft ASP.NET Introducción La meta de este curso es de proveer a los estudiantes con el conocimiento y habilidades requeridas para desarrollar soluciones basadas

Más detalles

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas: SISTEMAS DISTRIBUIDOS DE REDES 1. SISTEMAS DISTRIBUIDOS Introducción y generalidades La computación desde sus inicios ha sufrido muchos cambios, desde los grandes equipos que permitían realizar tareas

Más detalles

E-Government con Web Services

E-Government con Web Services E-Government con Web Services Fernando Leibowich Beker * Uno de los grandes avances que produjeron las Nuevas Tecnologías de la Información y la Comunicación es la posibilidad de generar redes de computadoras

Más detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio). 1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada

Más detalles

Aspectos Básicos de Networking

Aspectos Básicos de Networking Aspectos Básicos de Networking ASPECTOS BÁSICOS DE NETWORKING 1 Sesión No. 4 Nombre: Capa de transporte del modelo OSI Objetivo: Al término de la sesión el participante aplicará las principales características

Más detalles

Introducción. Algoritmos

Introducción. Algoritmos Introducción La firma digital es una herramienta que permite garantizar la autoría e integridad de los documentos digitales, posibilitando que éstos gocen de una característica que únicamente era propia

Más detalles

EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET

EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET 1 EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET La familia de protocolos TCP/IP fue diseñada para permitir la interconexión entre distintas redes. El mejor ejemplo es Internet: se trata

Más detalles

Arquitectura de sistema de alta disponibilidad

Arquitectura de sistema de alta disponibilidad Mysql Introducción MySQL Cluster esta diseñado para tener una arquitectura distribuida de nodos sin punto único de fallo. MySQL Cluster consiste en 3 tipos de nodos: 1. Nodos de almacenamiento, son los

Más detalles

Telnet Comunicaciones 1. Luis Alfredo da Silva 20.232.871 Gregori Gonzalez 21.218.739 Rhamin Elrhouate 19.777.404 July 2014

Telnet Comunicaciones 1. Luis Alfredo da Silva 20.232.871 Gregori Gonzalez 21.218.739 Rhamin Elrhouate 19.777.404 July 2014 Telnet Comunicaciones 1 Luis Alfredo da Silva 20.232.871 Gregori Gonzalez 21.218.739 Rhamin Elrhouate 19.777.404 July 2014 1 1 Telnet 1.1 Introducción Telnet es uno de los protocolos más antiguos de internet

Más detalles

Universidad Nacional Autónoma de México Dirección de Sistemas Dirección General de Personal

Universidad Nacional Autónoma de México Dirección de Sistemas Dirección General de Personal Universidad Nacional Autónoma de México Dirección de Sistemas Dirección General de Personal Presenta: Mtro. Israel Ortega Cuevas para la Red Universitaria de Colaboración en Ingeniería de Software y Base

Más detalles

Gemelo Backup Online P E R S O N A L I N D I C E. Qué es Gemelo Backup Online Personal. Gemelo Backup Online WEB

Gemelo Backup Online P E R S O N A L I N D I C E. Qué es Gemelo Backup Online Personal. Gemelo Backup Online WEB Gemelo Backup Online P E R S O N A L Qué es Gemelo Backup Online Personal Gemelo Backup Online WEB Gemelo Backup Online DESKTOP > Agenda de Respaldo > Disco Virtual Confidencialidad y Seguridad > Qué es

Más detalles

Aplicaciones y Servicios Web (Web Services)

Aplicaciones y Servicios Web (Web Services) Aplicaciones y Servicios Web (Web Services) Joaquín Salvachúa DIT- jsalvachua@.upm.es -1- Internet NG Índice Problema a resolver Arquitectura SOAP WSDL UDDI Conclusiones -2- Internet NG Aplicaciones WEB

Más detalles

5.1 Introducción a Servicios Web

5.1 Introducción a Servicios Web 5.1 Introducción a Servicios Web Introducción Continuando con el ejemplo de intercambio de información de películas... => Actualmente ya no es necesario implementar la solución sugerida a mano Se han estandarizado

Más detalles

10 razones para cambiarse a un conmutador IP

10 razones para cambiarse a un conmutador IP 10 razones para cambiarse a un conmutador IP Los beneficios de reemplazar su antiguo conmutador por un conmutador IP Nick Galea* Introducción Este artículo explica los 10 principales beneficios de un conmutador

Más detalles

Semana 10: Fir Fir w e a w lls

Semana 10: Fir Fir w e a w lls Semana 10: Firewalls DMZ y VPN Aprendizajes esperados Contenidos: Zonas desmilitarizadas (DMZ) Redes privadas virtuales (VPN) Zonas desmilitarizadas En seguridad informática, una ZONA DESMILITARIZADA (DMZ,

Más detalles

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los

Más detalles

Componentes de Integración entre Plataformas Información Detallada

Componentes de Integración entre Plataformas Información Detallada Componentes de Integración entre Plataformas Información Detallada Active Directory Integration Integración con el Directorio Activo Active Directory es el servicio de directorio para Windows 2000 Server.

Más detalles

INTRODUCCION. Tema: Protocolo de la Capa de aplicación. FTP HTTP. Autor: Julio Cesar Morejon Rios

INTRODUCCION. Tema: Protocolo de la Capa de aplicación. FTP HTTP. Autor: Julio Cesar Morejon Rios INTRODUCCION Tema: Protocolo de la Capa de aplicación. FTP HTTP Autor: Julio Cesar Morejon Rios Qué es FTP? FTP (File Transfer Protocol) es un protocolo de transferencia de archivos entre sistemas conectados

Más detalles

Una ACL es una lista secuencial de sentencias de permiso o denegación que se aplican a direcciones IP o protocolos de capa superior.

Una ACL es una lista secuencial de sentencias de permiso o denegación que se aplican a direcciones IP o protocolos de capa superior. Listas de control de acceso o ACL. Listas de control de acceso o ACL. Una ACL es una lista secuencial de sentencias de permiso o denegación que se aplican a direcciones IP o protocolos de capa superior.

Más detalles

Windows Server 2012: Infraestructura de Escritorio Virtual

Windows Server 2012: Infraestructura de Escritorio Virtual Windows Server 2012: Infraestructura de Escritorio Virtual Módulo 1: Application Virtualization Módulo del Manual Autores: James Hamilton-Adams, Content Master Publicado: 5 de Octubre 2012 La información

Más detalles

LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO

LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO UNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO PRÁCTICA 4: Implementación de un Cliente de Correo

Más detalles

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP Características del Explorador de Windows El Explorador de Windows es una de las aplicaciones más importantes con las que cuenta Windows. Es una herramienta indispensable

Más detalles

Microsoft Dynamics. Instalación de Management Reporter for Microsoft Dynamics ERP

Microsoft Dynamics. Instalación de Management Reporter for Microsoft Dynamics ERP Microsoft Dynamics Instalación de Management Reporter for Microsoft Dynamics ERP Fecha: mayo de 2010 Tabla de contenido Introducción... 3 Información general... 3 Requisitos del sistema... 3 Instalación

Más detalles

Resolución Rectoral Nº 11150005-ULP-2010. ANEXO IV. Fecha Emisión Versión Revisión. ANEXO IV Resolución Rectoral Nº 11150005-ULP-2010

Resolución Rectoral Nº 11150005-ULP-2010. ANEXO IV. Fecha Emisión Versión Revisión. ANEXO IV Resolución Rectoral Nº 11150005-ULP-2010 Pág. 1 de 8 ANEXO IV Resolución Rectoral Nº 11150005-ULP-2010 TERMINOS Y CONDICIONES CON TERCEROS USUARIOS DEL INSTITUTO DE FIRMA DIGITAL DE LA PROVINCIA DE SAN LUIS Política de Certificación del Instituto

Más detalles