<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>2218-3620</journal-id>
<journal-title><![CDATA[Revista Universidad y Sociedad]]></journal-title>
<abbrev-journal-title><![CDATA[Universidad y Sociedad]]></abbrev-journal-title>
<issn>2218-3620</issn>
<publisher>
<publisher-name><![CDATA[Editorial "Universo Sur"]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S2218-36202016000400013</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[SUBSISTEMA INFORMÁTICO PARA LA INTEROPERABILIDAD DE LA PLATAFORMA SIUDERLAN DESARROLLADA EN LA EMPRESA ETECSA]]></article-title>
<article-title xml:lang="en"><![CDATA[COMPUTER SUBSYSTEM FOR THE SIUDERLAN PLATFORM INTEROPERABILITY DEVELOPED IN THE COMPANY ETECSA]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Morejón López]]></surname>
<given-names><![CDATA[Denis]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Carrillo Ramos]]></surname>
<given-names><![CDATA[Anay]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Martínez Pombar]]></surname>
<given-names><![CDATA[Darian Enrique]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,División Territorial de ETECSA  ]]></institution>
<addr-line><![CDATA[Cienfuegos ]]></addr-line>
<country>Cuba</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad de Cienfuegos  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
<country>Cuba</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>12</month>
<year>2016</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>12</month>
<year>2016</year>
</pub-date>
<volume>8</volume>
<numero>4</numero>
<fpage>102</fpage>
<lpage>107</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_arttext&amp;pid=S2218-36202016000400013&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_abstract&amp;pid=S2218-36202016000400013&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_pdf&amp;pid=S2218-36202016000400013&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[En el presente trabajo se aborda la implementación de un subsistema para la interoperabilidad de la plataforma SIUDERLAN con otras aplicaciones. Es desarrollado en la división territorial de ETECSA en Cienfuegos. Con este subsistema otras aplicaciones pueden comunicarse con el SIUDERLAN. Si se necesita bloquear el tráfico de una PC, por determinados motivos, puede emitirse la solicitud al SIUDERLAN y este llevar a cabo dicha tarea sin la intervención directa de un operador. En la documentación del subsistema se utiliza el lenguaje de modelado UML y como metodología de desarrollo el software RUP. Como lenguaje de programación se utiliza tanto del lado del cliente como del servidor Python y para la comunicación entre ambos lados se utiliza JSON. Como servidor de base de datos se emplea PostgreSQL 9.1. Todas estas herramientas y lenguajes son de código abierto.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[The present project deals with the implementation of a subsystem for SIUDERLAN Platform, with other applications. It was developed in ETECSA, Cienfuegos. With this subsystem other applications can communicate with SIUDERLAN. If, for any reason, it is needed to block traffic to a PC, a request can be issued to SIUDERLAN and it can carry out the task without the direct intervention of an operator. In the subsystem documentation, the UML modeling language is used and as development methodology RUP software. As a programming language, both the client side and server the Python are used and for communication between both JSON is used. As a data base server PostgreSQL 9.1 is used. All languages and tools are of open coding.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Subsistema informático]]></kwd>
<kwd lng="es"><![CDATA[interoperabilidad]]></kwd>
<kwd lng="es"><![CDATA[plataforma SIUDERLAN]]></kwd>
<kwd lng="en"><![CDATA[Computer subsystem]]></kwd>
<kwd lng="en"><![CDATA[interoperability]]></kwd>
<kwd lng="en"><![CDATA[SUNDERLAND platform.]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="right"><font face="verdana" size="2"><strong>ART&Iacute;CULO ORIGINAL</strong></font></p> 	    <p align="justify" style='margin&#45;bottom:0in;margin&#45;bottom:.0001pt;text&#45;align: justify;line&#45;height:normal'><font face="verdana" size="4"><b>SUBSISTEMA INFORM&Aacute;TICO PARA LA INTEROPERABILIDAD DE LA PLATAFORMA SIUDERLAN DESARROLLADA EN LA EMPRESA ETECSA</b></font></p>    <br>     <br>   	    <p align="justify" style='margin&#45;bottom:0in;margin&#45;bottom:.0001pt;text&#45;align: justify;line&#45;height:normal'><font face="verdana" size="3"><b>COMPUTER SUBSYSTEM FOR THE SIUDERLAN PLATFORM INTEROPERABILITY DEVELOPED IN THE COMPANY ETECSA</b></font></p>    <br>     <br>     <br>   	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2"><b>&nbsp;</b></font></p>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2"><strong>MSc. Denis Morej&oacute;n L&oacute;pez<sup>1</sup></strong></font><strong>, <font face="verdana" size="2">MSc. Anay Carrillo Ramos<sup>2 </sup>, Ing. Darian Enrique Mart&iacute;nez Pombar<sup>2</sup></font></strong></p>   	    ]]></body>
<body><![CDATA[<p align="justify" style='text&#45;align:justify'><font face="verdana" size="2"><sup>1</sup>Divisi&oacute;n Territorial de ETECSA. Cienfuegos. Cuba.</font></p>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2"><sup>2</sup>Universidad de Cienfuegos. Cuba.</font></p>    <br>     <br>     <br> <hr>   	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2"><b>RESUMEN</b></font></p>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2">En el presente trabajo se aborda la implementaci&oacute;n &nbsp;de un subsistema para la interoperabilidad de la plataforma SIUDERLAN con otras aplicaciones. Es desarrollado en la divisi&oacute;n territorial de ETECSA en Cienfuegos. Con este subsistema otras aplicaciones pueden comunicarse con el SIUDERLAN. Si se necesita bloquear el tr&aacute;fico de una PC, por determinados motivos, puede emitirse la solicitud al SIUDERLAN y este llevar a cabo dicha tarea sin la intervenci&oacute;n directa de un operador. En la documentaci&oacute;n del subsistema se utiliza el lenguaje de modelado UML y como metodolog&iacute;a de desarrollo el software RUP. Como lenguaje de programaci&oacute;n se utiliza tanto del lado del cliente como del servidor Python y para la comunicaci&oacute;n entre ambos lados se utiliza JSON. Como servidor de base de datos se emplea PostgreSQL 9.1. Todas estas herramientas y lenguajes son de c&oacute;digo abierto.</font></p>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2"><b>Palabras clave:</b></font> <font face="verdana" size="2">Subsistema inform&aacute;tico, interoperabilidad, plataforma SIUDERLAN.</font></p><hr>   	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2"><strong>ABSTRACT</strong></font></p>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2">The present project deals with the implementation of a subsystem for SIUDERLAN Platform, with other applications. It was developed in ETECSA, Cienfuegos. With this subsystem other applications can communicate with SIUDERLAN. &nbsp;If, for any reason, it is needed to block traffic to a PC, a request can be issued to SIUDERLAN and it can carry out the task without the direct intervention of an operator. In the subsystem documentation, the UML modeling language is used and as development methodology RUP software.&nbsp; As a programming language, both the client side and server the Python are used and for communication between both JSON is used. As a data base server PostgreSQL 9.1 is used. All languages and tools are of open coding.</font></p>  	    ]]></body>
<body><![CDATA[<p align="justify" style='text&#45;align:justify'><font face="verdana" size="2"><b>Keywords:</b></font> <font face="verdana" size="2">Computer subsystem, interoperability, SUNDERLAND platform.</font></p><hr>    <br>     <br>     <br>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="3"><b>INTRODUCCI&Oacute;N</b></font></p>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2">Las tecnolog&iacute;as para fabricar computadoras personales, <i>PC</i>, y otros elementos para redes locales, como conmutadores y enrutadores, se han desarrollado tanto que cada d&iacute;a es m&aacute;s f&aacute;cil para las organizaciones montar redes de este tipo. Por tanto, existe una tendencia al crecimiento en el n&uacute;mero de redes locales y en tama&ntilde;o de las mismas (COMER, 2000). El tama&ntilde;o es proporcional al n&uacute;mero de miembros, <i>computadoras</i>, que poseen. Esto ayuda a la productividad de las organizaciones, pero trae aparejados riesgos de seguridad que hay que tener en cuenta para el normal desarrollo de los negocios o actividades de las mismas (Barrientos, 2011).</font></p>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2">Existen y se implementan en el mundo muchas medidas para asegurar las redes locales como:</font></p>  	    <p align="justify" style='margin&#45;left:.5in;text&#45;align:justify;text&#45;indent:&#45;.25in'><font face="verdana" size="2">&middot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sistema Antivirus.</font></p>  	    <p align="justify" style='margin&#45;left:.5in;text&#45;align:justify;text&#45;indent:&#45;.25in'><font face="verdana" size="2">&middot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sistemas Detectores de Intrusos (IDS, por sus siglas en ingl&eacute;s).</font></p>  	    <p align="justify" style='margin&#45;left:.5in;text&#45;align:justify;text&#45;indent:&#45;.25in'><font face="verdana" size="2">&middot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Cortafuegos perimetrales.</font></p>  	    ]]></body>
<body><![CDATA[<p align="justify" style='margin&#45;left:.5in;text&#45;align:justify;text&#45;indent:&#45;.25in'><font face="verdana" size="2">&middot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sistemas para la supervisi&oacute;n de tr&aacute;fico.</font></p>  	    <p align="justify" style='margin&#45;left:.5in;text&#45;align:justify;text&#45;indent:&#45;.25in'><font face="verdana" size="2">&middot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Los subsistemas de trazas o historiales que se activan en las aplicaciones fundamentales de la organizaci&oacute;n.</font></p>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2">Todos estos sistemas son capaces de detectar anomal&iacute;as en la red y de saber la identificaci&oacute;n o n&uacute;mero IP de la computadora que la provoca. En redes peque&ntilde;as, <i>en espacio y n&uacute;mero de integrantes,</i> este dato puede bastar para que el administrador de red ubique f&iacute;sicamente la PC infractora, porque puede hasta memorizar sus respectivos identificadores y el lugar donde est&aacute;n instaladas. Incluso si se tratara de una computadora port&aacute;til externa a la organizaci&oacute;n que fuera insertada desde uno de esos locales, basta con recorrerlos para encontrarla y tomar medidas administrativas en caso de necesidad. Pero este proceder no es efectivo aplicarlo cuando se trata de redes de m&aacute;s de 200 PC distribuidas en m&aacute;s de 3 edificios, que a su vez poseen m&aacute;s de 20 locales cada uno, por citar un ejemplo. El tiempo invertido es muy prolongado y si se trata de un intruso que agrede intencionalmente la red, esta puede &nbsp;retirarse a tiempo despu&eacute;s de cumplir su objetivo antes de ser ubicado.</font></p>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2">En la divisi&oacute;n territorial de ETECSA en Cienfuegos se desarrolla una aplicaci&oacute;n nombrada: Sistema Inform&aacute;tico para la Ubicaci&oacute;n De Estaciones en una Red LAN (en ingl&eacute;s, Local Area Network), como parte de un proyecto de investigaci&oacute;n en el que se demuestra c&oacute;mo son insuficientes las soluciones existentes para detectar la entrada y ubicaci&oacute;n de estaciones a la red, y por consiguiente emprender el desarrollo de este nuevo sistema que a&uacute;n en la actualidad se sigue explotando y perfeccionando continuamente.</font></p>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2">En la divisi&oacute;n territorial de ETECSA en la provincia de Cienfuegos, el departamento de Tecnolog&iacute;as de la Informaci&oacute;n lleva a cabo el desarrollo de la versi&oacute;n 0.3 del sistema SIUDERLAN. este se emplea para localizar estaciones en una red LAN cableada y es capaz de detectar m&aacute;quinas nuevas que intentan utilizar la red con cualquier fin. Esta localizaci&oacute;n se hace definiendo reglas de manera gestionable a trav&eacute;s de la interacci&oacute;n con un usuario, pero no es capaz de definir reglas a trav&eacute;s de la interacci&oacute;n con otra aplicaci&oacute;n.</font></p>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2">Por ejemplo, si un antivirus detecta un programa maligno en una PC, este no puede aislar o desconectar la PC de la red. En el ejemplo anterior el programa maligno puede ser peligroso para la red y atacar los servicios cr&iacute;ticos de la misma dejando la empresa sin la posibilidad de realizar las operaciones que tiene automatizada.</font></p>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="3"><b>DESARROLLO</b></font></p>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2">La arquitectura del subsistema fue concebida con 2 m&oacute;dulos; uno de interfaz de l&iacute;neas de comandos para interactuar tanto con usuarios como con aplicaciones locales, y otro de servicio web para interactuar con aplicaciones remotas. Ambos m&oacute;dulos interact&uacute;an con la base de datos del SIUDERLAN, almacenada en un gestor Postgresql, a trav&eacute;s de sus modelos de datos ya definidos en el framework de python (Jackson, 2013) Django (Holovaty &amp; Kaplan&nbsp;Moss, 2010), como se aprecia en la <a href= /img/revistas/rus/v8n4/f0113416.jpg"> Figura 1</a>.</font></p>   	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2">Gracias a dicha arquitectura se pueden dividir los dos m&oacute;dulos de tal manera que el funcionamiento incorrecto de uno no afecta al otro, adem&aacute;s de poder instalar cada m&oacute;dulo en ordenadores diferentes. Esto permite ajustar cada m&oacute;dulo a los intereses m&aacute;s importantes de cada empresa. Significa que cada m&oacute;dulo se encarga de realizar particularmente una funci&oacute;n concreta, permite a la empresa instalar el m&oacute;dulo de mayor inter&eacute;s en la mejor de sus PC, se aumenta el rendimiento del mismo.</font></p>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2">Por otra parte se toma como principio implementar las mismas funcionalidades en ambos m&oacute;dulos. O sea, se pueden realizar las mismas operaciones tanto con el m&oacute;dulo de servicio web como con el de lineas de comandos.</font></p>  	    ]]></body>
<body><![CDATA[<p align="justify" style='text&#45;align:justify'><font face="verdana" size="2">La <a href= /img/revistas/rus/v8n4/f0013416.jpg"> Figura 2</a> muestra un ejemplo de la utilizaci&oacute;n del subsistema. Una aplicaci&oacute;n externa, como es el caso de un servicio centralizado de antivirus Kaspersky, puede ser configurada para ejecutar un script cliente del servicio web. El objetivo es indicar al SIUDERLAN el bloqueo de una PC infectada. Por otra parte la interfaz de lineas de comandos puede ser utilizado directamente por un usuario o por una aplicaci&oacute;n interna.</font></p>   	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2"><b>Servicios web</b></font></p>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2">Los servicios web son un conjunto de aplicaciones o de tecnolog&iacute;as con capacidad para interoperaren la Web. Estas intercambian datos entre s&iacute; con el objetivo de ofrecer servicios. Los proveedores ofrecen sus servicios como procedimientos remotos y los usuarios los solicitan. Se llama a estos procedimientos a trav&eacute;s de la Web. A su vez proporcionan mecanismos de comunicaci&oacute;n est&aacute;ndares entre diferentes aplicaciones, que interact&uacute;an entre s&iacute; para presentar informaci&oacute;n din&aacute;mica al usuario. Para proporcionar interoperabilidad y extensibilidad entre estas aplicaciones, y que al mismo tiempo sea posible su combinaci&oacute;n para realizar operaciones complejas, es necesaria una arquitectura de referencia est&aacute;ndar.</font></p>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2"><b>Tipos de servicios web</b></font></p>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2">El concepto ha sido perfilado en varios trabajos del comit&eacute; Web Service Activity perteneciente al consorcio de web <i>W3C</i>, particularmente con la propuesta del protocolo SOAP ha sido utilizado desde su concepci&oacute;n para automatizar el intercambio empresarial. No obstante el concepto se ha enriquecido con la profundizaci&oacute;n de las nociones de recurso y de estado, dentro del comit&eacute; de modelaci&oacute;n REST y en la profundizaci&oacute;n de la noci&oacute;n de servicio con el advenimiento de SOA. <b>SOAP</b></font></p>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2">El protocolo simple de acceso a objetos o SOAP (siglas de Simple Object Access Protocol) es un protocolo est&aacute;ndar que define c&oacute;mo dos objetos en diferentes procesos pueden comunicarse por medio de intercambio de datos XML. Este protocolo se deriva de un protocolo creado por David Winer en 1998, llamado XML&#45;RPC. SOAP ,creado por Microsoft, IBM y otros fabricantes. Est&aacute; actualmente bajo el auspicio del consorcio W3C y es uno de los protocolos utilizados en los servicios web para intercomunicar aplicaciones.</font></p>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2"><b>REST</b></font></p>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2">REST (Representational State Transfer) es un estilo de arquitectura de software para sistemas hipermedias distribuidos tales como la Web. El t&eacute;rmino es introducido en la tesis doctoral de Roy Fielding en 2000, quien es uno de los principales autores de la especificaci&oacute;n de HTTP. En realidad, REST se refiere estrictamente a una colecci&oacute;n de principios para el dise&ntilde;o de arquitecturas en red. Estos principios resumen c&oacute;mo los recursos son definidos y diseccionados. El t&eacute;rmino frecuentemente es utilizado en el sentido de describir a cualquier interfaz que transmite datos espec&iacute;ficos de un domino sobre HTTP sin una capa adicional, como hace SOAP. Estos dos significados pueden chocar o incluso solaparse. Es posible dise&ntilde;ar un sistema de gran tama&ntilde;o de acuerdo con la arquitectura propuesta por Fielding sin utilizar HTTP o sin interactuar con la Web (Marset, 2006.). As&iacute; como tambi&eacute;n es posible dise&ntilde;ar una simple interfaz XML+HTTP que no ha de seguir los principios REST, y en cambio seguir un modelo RPC. Cabe destacar que REST no es un est&aacute;ndar, ya que es tan solo un estilo de arquitectura. Aunque REST no es un est&aacute;ndar, est&aacute; basado en est&aacute;ndares:</font></p>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2">&bull; HTTP.</font></p>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2">&bull; URL.</font></p>  	    ]]></body>
<body><![CDATA[<p align="justify" style='text&#45;align:justify'><font face="verdana" size="2">&bull; Representaci&oacute;n de los recursos: XML/HTML/GIF/JPEG/.</font></p>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2">&bull; Tipos MIME: text/xml, text/html.</font></p>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2"><b>Caracter&iacute;sticas de REST y SOAP</b></font></p>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2">En la <a href= /img/revistas/rus/v8n4/t0113416.jpg"> Tabla 1</a> se muestran las caracter&iacute;sticas entre REST y SOAP, as&iacute; como tambi&eacute;n las ventajas y desventajas de estos.</font></p>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2"><b>Implementaci&oacute;n del m&oacute;dulo servicio web</b></font></p>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2">En este trabajo se selecciona para el SIUDERLAN el servicio web de tipo REST debido a los siguientes aspectos:</font></p>  	    <p align="justify" style='margin&#45;left:.5in;text&#45;align:justify;text&#45;indent:&#45;.25in'><font face="verdana" size="2">&middot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; En el env&iacute;o y recepci&oacute;n de datos del Servicio Web se utilizan mensajes con formato JSON que es un formato asociado al lenguaje javascript; y como la interfaz visual de la plataforma SIUDERLAN est&aacute; desarrollada con ExtJs, que es un framework de javascript, esta puede enriquecerse en el futuro con la utilizaci&oacute;n tambi&eacute;n del Servicio Web REST.</font></p>  	    <p align="justify" style='margin&#45;left:.5in;text&#45;align:justify;text&#45;indent:&#45;.25in'><font face="verdana" size="2">&middot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; REST puede utilizar el protocolo HTTP como medio de transporte. As&iacute; que puede ser accedido al pasar a trav&eacute;s de las configuraciones est&aacute;ndares de los cortafuegos.</font></p>  	    <p align="justify" style='margin&#45;left:.5in;text&#45;align:justify;text&#45;indent:&#45;.25in'><font face="verdana" size="2">&middot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; REST es un Servicio Web f&aacute;cil de construir y de adoptar.</font></p>  	    <p align="justify"><font face="verdana" size="2">Se utiliza una librer&iacute;a del framework Django que devuelve los datos que se consultan en formato json. Las consultas deben realizarse con la autentificaci&oacute;n de un usuario que previamente debe registrarse con este objetivo en el SIUDERLAN. La operaci&oacute;n de m&aacute;s utilidad es la de retirar la confianza a una PC a trav&eacute;s de su direcci&oacute;n MAC. Cuando se le retira la confianza a una PC el SIUDERLAN puede bloquear el puerto por el que se conecta si est&aacute; configurado de esa manera dicho switch. Se programa en python un cliente de este servicio web para que pueda ser utilizado por aplicaciones externas. No obstante los usuarios pueden crear sus propios clientes en el lenguaje de programaci&oacute;n que desean. En la <a href= /img/revistas/rus/v8n4/f0313416.jpg"> Figura 3</a> se muestra la ejecuci&oacute;n de dicho cliente, nombrado <i>siuderlanWebserviceClient,</i> con la intenci&oacute;n de retirar la confianza de una PC con una determinada direcci&oacute;n MAC.</font></p>   	    ]]></body>
<body><![CDATA[<p align="justify" style='margin&#45;bottom:0in;margin&#45;bottom:.0001pt;text&#45;align: justify;line&#45;height:normal'><font face="verdana" size="2"><b>Implementaci&oacute;n del m&oacute;dulo interfaz de linea de comandos</b></font></p>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2">La Interfaz de L&iacute;neas de Comandos o Command Line Interface, <i>CLI por sus siglas en</i> <i>ingl&eacute;s</i>, es un m&eacute;todo para manipular con instrucciones escritas al programa que subyace debajo. A esta interfaz se le acostumbra a llamar tambi&eacute;n consola de comandos. Se interact&uacute;a con la informaci&oacute;n de la manera m&aacute;s simple posible, sin gr&aacute;ficas ni nada m&aacute;s que el texto de las instrucciones. Las &oacute;rdenes se escriben como l&iacute;neas de texto, y si los programas responden, generalmente lo hacen ubicando la informaci&oacute;n de respuesta en las l&iacute;neas de abajo.</font></p>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2">Una CLI es usualmente utilizada directamente por usuarios, pero tambi&eacute;n puede ser usada por parte de una aplicaci&oacute;n externa local. Es por esta raz&oacute;n que el subsistema dise&ntilde;ado comprende tanto un m&oacute;dulo de Servicio Web como un m&oacute;dulo de CLI.</font></p>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2">El m&oacute;dulo de CLI creado realiza las mismas funciones que el m&oacute;dulo de servicio web, pero debe ser utilizado s&oacute;lamente desde el mismo servidor que hospeda al SIUDEDERLAN. Por tanto no necesita autentificaci&oacute;n de usuario, se asume que el usuario se ha autentificado en el sistema operativo para poder ejecutar los comandos. En el ejemplo de la <a href= /img/revistas/rus/v8n4/f0413416.jpg"> Figura 4</a> se consulta la ubicaci&oacute;n de todos los switches de la red que se han agregado al SIUDERLAN.</font></p>   	    <p align="justify" style='margin&#45;left:.3in;text&#45;align:justify;text&#45;indent:&#45;.3in'><font face="verdana" size="2"><b>Resumen de funcionalidades del subsistema</b></font></p>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2">La <a href= /img/revistas/rus/v8n4/t0213416.jpg"> Tabla 2</a> muestra las principales funcionalidades que ejecutan ambos m&oacute;dulos. Es posible crear nuevas consultas en el futuro, tanto de obtenci&oacute;n de datos como de interacci&oacute;n activa sobre el SIUDERLAN.</font></p>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2">En este trabajo se realiza un total de 20 pruebas funcionales y 3 escenarios de prueba. Luego fue implementado totalmente y se encuentra en explotaci&oacute;n en la divisi&oacute;n territorial de ETECSA en Cienfuegos con una valoraci&oacute;n econ&oacute;mica estimada en 10500 pesos.</font></p>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="3"><b>CONCLUSIONES</b></font></p>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2">El estudio de los servicios web y las interfaces de l&iacute;neas de comandos permite que se elijan estas tecnolog&iacute;as como formas eficaces para interconectar al sistema SIUDERLAN con otras aplicaciones externas. Se dise&ntilde;a una arquitectura para el subsistema que cuenta con dos m&oacute;dulos funcionales que permiten la interacci&oacute;n con aplicaciones tanto locales como externas al servidor. Se implementa un m&oacute;dulo de servicio web con la utilizaci&oacute;n de tecnolog&iacute;a REST y otro m&oacute;dulo de interfaz de l&iacute;nea de comandos, y se logra la interoperabilidad de la plataforma SIUDERLAN. Se valida el subsistema mediante las pruebas funcionales, minimizando la posibilidad de errores y elevando la calidad del software.</font></p>  	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="3"><b>REFERENCIAS BIBLIOGR&Aacute;FICAS</b></font></p>  	    ]]></body>
<body><![CDATA[<!-- ref --><p align="justify" style='margin&#45;left:.5in;text&#45;align:justify;text&#45;indent: &#45;.5in'><font face="verdana" size="2">Barrientos, F. J. (2011). <i>Seguridad inform&aacute;tica Ethical Hacking.</i> Barcelona: Ediciones ENI.    </font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">Comer, D. E. (2000). Redes globales de informaci&oacute;n con internet y TCP/IP. M&eacute;xico D. F: Prentice Hall Hispanoamericana S.A.    </font></p>  	    <!-- ref --><p align="justify" style='margin&#45;left:.5in;text&#45;align:justify;text&#45;indent: &#45;.5in'><font face="verdana" size="2">Hern&aacute;ndez, J. V. (s.f.). SOA: &iquest;Qu&eacute; es? &iquest;para qu&eacute; sirve? &iquest;qui&eacute;n lo necesita? Madrid: Cognicase Management Consulting.    </font></p>  	    <!-- ref --><p align="justify" style='margin&#45;left:.5in;text&#45;align:justify;text&#45;indent: &#45;.5in'><font face="verdana" size="2">Holovaty, A., Kaplan&nbsp;Moss, J. (2010). La gu&iacute;a definitiva de django. Madrid: Anaya Multimedia&#45;Anaya Interactiva.    </font></p>  	    <!-- ref --><p align="justify" style='margin&#45;left:.5in;text&#45;align:justify;text&#45;indent: &#45;.5in'><font face="verdana" size="2">Jackson, C. (2013). Learning to Program Using Python. Recuperado de <a href="https://www.ida.liu.se/~732A47/literature/PythonBook.pdf">https://www.ida.liu.se/~732A47/literature/PythonBook.pdf</a></font><!-- ref --><p align="justify" style='margin&#45;left:.5in;text&#45;align:justify;text&#45;indent: &#45;.5in'><font face="verdana" size="2">Le&oacute;n, J. A. (s.f.). <i>Sistema inform&aacute;tico para la ubicaci&oacute;n de estaciones en redes LAN en la direcci&oacute;n territorial de etecsa en cienfuegos.</i> Cienfuegos: Universidad de Cienfuegos.    </font></p>  	    <!-- ref --><p align="justify" style='margin&#45;left:.5in;text&#45;align:justify;text&#45;indent: &#45;.5in'><font face="verdana" size="2">Navarro Marset, R. (2006). REST vs Web Services. Recuperado de <a href="http://users.dsic.upv.es/~rnavarro/NewWeb/docs/RestVsWebServices.pdf">http://users.dsic.upv.es/~rnavarro/NewWeb/docs/RestVsWebServices.pdf</a></font><p align="justify" style='margin&#45;left:.5in;text&#45;align:justify;text&#45;indent: &#45;.5in'><font face="verdana" size="2">Rep&uacute;blica de Cuba. Ministerio de Inform&aacute;tica y Comunicaciones. (2016a). <i>L&iacute;nea de comandos</i>. Enciclopedia colaborativa en la red cubana. Recuperado de <a href="http://www.ecured.cu/L%C3%ADnea_de_comandos">http://www.ecured.cu/L&iacute;nea_de_comandos</a></font></p>  	    <p align="justify" style='margin&#45;left:.5in;text&#45;align:justify;text&#45;indent: &#45;.5in'><font face="verdana" size="2">Rep&uacute;blica de Cuba. Ministerio de Inform&aacute;tica y Comunicaciones. (2016b). <i>Servicio Web</i>. Enciclopedia colaborativa en la red cubana. Recuperado de <a href="http://www.ecured.cu/Servicio_Web">http://www.ecured.cu/Servicio_Web</a></font></p>    <br>     <br>     <br>     <p align="justify"><font face="verdana" size="2">Recibido:&nbsp;Septiembre de 2016.</font> </p> 	    <p style="margin-bottom: 0cm" ><font face="verdana" size="2">Aprobado:&nbsp;Noviembre de 2016.</font></p>    <br>     ]]></body>
<body><![CDATA[<br>    <br> 	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2"><em>MSc. Denis Morej&oacute;n L&oacute;pez</em></font></p> 	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2"><b>E&#45;mail:</b> <a href="mailto:denis.morejon@etecsa.cu">denis.morejon@etecsa.cu</a></font></p> 	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2"><em>MSc. Anay Carrillo Ramos</em></font></p> 	    <p align="justify" style='text&#45;align:justify'><font face="verdana" size="2"><b>E&#45;mail:</b> <a href="mailto:anayc@ucf.edu.cu">anayc@ucf.edu.cu</a></font></p> 	    <p align="justify" style='margin&#45;left:.5in;text&#45;align:justify;text&#45;indent: &#45;.5in'>&nbsp;</p>      ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Barrientos]]></surname>
<given-names><![CDATA[F. J.]]></given-names>
</name>
</person-group>
<source><![CDATA[Seguridad informática Ethical Hacking.]]></source>
<year>2011</year>
<publisher-loc><![CDATA[Barcelona ]]></publisher-loc>
<publisher-name><![CDATA[Ediciones ENI.]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Comer]]></surname>
<given-names><![CDATA[D. E.]]></given-names>
</name>
</person-group>
<source><![CDATA[Redes globales de información con internet y TCP/IP.]]></source>
<year>2000</year>
<publisher-loc><![CDATA[México D. F ]]></publisher-loc>
<publisher-name><![CDATA[Prentice Hall Hispanoamericana S.A.]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hernández]]></surname>
<given-names><![CDATA[J. V.]]></given-names>
</name>
</person-group>
<source><![CDATA[SOA: ¿Qué es? ¿para qué sirve? ¿quién lo necesita?]]></source>
<year></year>
<publisher-loc><![CDATA[Madrid ]]></publisher-loc>
<publisher-name><![CDATA[Cognicase Management Consulting.]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Holovaty]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Kaplan Moss]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[La guía definitiva de django]]></source>
<year>2010</year>
<publisher-loc><![CDATA[Madrid ]]></publisher-loc>
<publisher-name><![CDATA[Anaya Multimedia-Anaya Interactiva]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Jackson]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<source><![CDATA[Learning to Program Using Python.]]></source>
<year>2013</year>
</nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[León]]></surname>
<given-names><![CDATA[J. A.]]></given-names>
</name>
</person-group>
<source><![CDATA[Sistema informático para la ubicación de estaciones en redes LAN en la dirección territorial de etecsa en cienfuegos]]></source>
<year></year>
<publisher-loc><![CDATA[Cienfuegos ]]></publisher-loc>
<publisher-name><![CDATA[Universidad de Cienfuegos]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Navarro Marset]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[REST vs Web Services.]]></source>
<year>2006</year>
</nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="book">
<collab>Ministerio de Informática y Comunicaciones.</collab>
<source><![CDATA[Línea de comandos.]]></source>
<year>2016</year>
<publisher-name><![CDATA[Enciclopedia colaborativa en la red cubana.]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="book">
<collab>Ministerio de Informática y Comunicaciones.</collab>
<source><![CDATA[Servicio Web]]></source>
<year>2016</year>
<publisher-name><![CDATA[Enciclopedia colaborativa en la red cubana.]]></publisher-name>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
