<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Yaco Sistemas » uniquid</title>
	
	<link>http://www.yaco.es/blog</link>
	<description>Blog de Yaco Sistemas</description>
	<lastBuildDate>Wed, 28 Nov 2012 10:42:15 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Uniquid" /><feedburner:info uri="uniquid" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Éxito del entorno federado del Sistema Nacional de Educación a Distancia de México</title>
		<link>http://feedproxy.google.com/~r/Uniquid/~3/xG3_82bzZP8/</link>
		<comments>http://www.yaco.es/blog/uniquid/2012/11/exito-del-entorno-federado-del-sistema-nacional-educacion-distancia-mexico/#comments</comments>
		<pubDate>Wed, 21 Nov 2012 11:25:58 +0000</pubDate>
		<dc:creator>Yaco Sistemas</dc:creator>
				<category><![CDATA[confia]]></category>
		<category><![CDATA[uniquid]]></category>
		<category><![CDATA[federacion identidades]]></category>
		<category><![CDATA[sined]]></category>

		<guid isPermaLink="false">http://www.yaco.es/blog/?p=2007</guid>
		<description><![CDATA[<p>El Sistema Nacional de Educación a Distancia, México (SINED) y las instituciones con las que comparte su tecnología, estándares y casos de uso, han creado un entorno federado para poder <a title="SINED, El entorno federado, un espacio amigable" href="http://www.sined.mx/sined/boletin/2012/10/">navegar entre los diferentes servicios que proporciona cada organización, de forma sencilla y amigable</a> &#8230; ¡y nosotros [...]]]></description>
			<content:encoded><![CDATA[<p>El Sistema Nacional de Educación a Distancia, México (SINED) y las instituciones con las que comparte su tecnología, estándares y casos de uso, <strong>han creado un entorno federado</strong> para poder <a title="SINED, El entorno federado, un espacio amigable" href="http://www.sined.mx/sined/boletin/2012/10/">navegar entre los diferentes servicios que proporciona cada organización, de forma sencilla y amigable</a> &#8230; ¡y nosotros hemos contribuido a ello!<span id="more-2007"></span></p>
<p>La <a href="http://www.sined.mx/federacion-sined.html" target="_blank"><strong>Federación SINED</strong></a> es una red de confianza de autenticación que permite a sus integrantes acceder a servicios, recursos y contenidos distribuidos en cualquier institución nacional o internacional, manteniendo el nombre de usuario y contraseña de su universidad de origen, con altos niveles de seguridad y consentimiento de las partes en la información a compartir. En caso de no pertenecer a ninguna universidad, SINED ofrece la oportunidad de crear una cuenta e identificarse así como miembro. Esto permite a una persona o grupo que pueda acceder a una serie de servicios interinstitucionales, algunos abiertos, otros por invitación o cualquier otro esquema de control de acceso previamente acordado.</p>
<p>Esta innovación tecnológica <strong>permite el trabajo de colaboración</strong> entre diferentes instituciones en proyectos conjuntos de formación, de redes, de investigación, de desarrollos, etc., compartiendo las herramientas y contenidos de cada institución sin predominio de ninguna en especial, y soportado por una red segura para los usuarios e instituciones como los entornos cerrados, solo que, y en contra de esto, facilita la experimentación de nuevas experiencias innovadoras dentro del reciente paradigma de entornos virtuales abiertos.</p>
<p>La implantación y gestión de una federación de identidades en el marco de la formación a distancia de las diferentes universidades de México ofrece unos <strong>beneficios</strong> que se extienden más allá de los usuarios. Para las instituciones que proveen los servicios significa certeza, pues están seguros de que la información de identidad que introduce el usuario es correcta. Y como proveedor de identidad, el entorno federado permite que sus usuarios tengan acceso a servicios propios, así como a servicios del SINED y de los asociados, lo que agiliza el acceso al sistema de información.</p>
<p><strong>Uniquid=Federación de identidades</strong><br />
Hemos dotado a los técnicos del SINED del conocimiento necesario para poder implantar y gestionar este sistema de federación de identidades, <strong>ofreciendo el soporte y la documentación</strong> necesaria para llevarlo a cabo este proyecto.</p>
<p>Este entorno federado se asemeja al que ya existe en las 10 universidades andaluzas, con el <a href="http://www.yaco.es/blog/uniquid/2012/01/presentado-proyecto-confia-en-iv-convocatoria-premios-aslan-administraciones-y-organismos-publicos/" target="_blank"><strong>proyecto Confia</strong></a>.<br />
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li><a href='http://www.yaco.es/blog/uniquid/2012/02/proyecto-investigacion-provision-asincrona-basado-en-saml2-0/' title='&lt;!--:en--&gt;Research project about async user provisioning based on SAML2.0&lt;!--:--&gt;&lt;!--:es--&gt;Proyecto de investigación sobre Provisión asíncrona de usuarios basado en SAML2.0&lt;!--:--&gt;'><!--:en-->Research project about async user provisioning based on SAML2.0<!--:--><!--:es-->Proyecto de investigación sobre Provisión asíncrona de usuarios basado en SAML2.0<!--:--></a></li>
<li><a href='http://www.yaco.es/blog/uniquid/2011/11/como-hacer-que-nuestras-aplicaciones-google-apps-autentiquen-contra-nuestra-fuente-usuarios-local-base-datos-ldap-etc-usando-uniquid-protocolo-saml-2-0/' title='&lt;!--:es--&gt;Como hacer que nuestras aplicaciones de Google Apps autentiquen contra nuestra fuente de usuarios local (base de datos, ldap, etc) usando Uniquid (protocolo SAML 2.0).&lt;!--:--&gt;'><!--:es-->Como hacer que nuestras aplicaciones de Google Apps autentiquen contra nuestra fuente de usuarios local (base de datos, ldap, etc) usando Uniquid (protocolo SAML 2.0).<!--:--></a></li>
<li><a href='http://www.yaco.es/blog/uniquid/2011/10/resumen-del-workshop-educacionyfuturo/' title='&lt;!--:es--&gt;Resumen del Workshop #EducaciónyFuturo&lt;!--:--&gt;'><!--:es-->Resumen del Workshop #EducaciónyFuturo<!--:--></a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.yaco.es/blog/uniquid/2012/11/exito-del-entorno-federado-del-sistema-nacional-educacion-distancia-mexico/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.yaco.es/blog/uniquid/2012/11/exito-del-entorno-federado-del-sistema-nacional-educacion-distancia-mexico/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=exito-del-entorno-federado-del-sistema-nacional-educacion-distancia-mexico</feedburner:origLink></item>
		<item>
		<title>Implementado plugin SAML para ownCloud</title>
		<link>http://feedproxy.google.com/~r/Uniquid/~3/6bjphNh3kpU/</link>
		<comments>http://www.yaco.es/blog/uniquid/2012/06/implementado-plugin-saml-para-owncloud/#comments</comments>
		<pubDate>Fri, 29 Jun 2012 17:07:22 +0000</pubDate>
		<dc:creator>Yaco Sistemas</dc:creator>
				<category><![CDATA[confia]]></category>
		<category><![CDATA[contribuciones]]></category>
		<category><![CDATA[uniquid]]></category>
		<category><![CDATA[owncloud]]></category>
		<category><![CDATA[plugin saml]]></category>
		<category><![CDATA[saml]]></category>

		<guid isPermaLink="false">http://www.yaco.es/blog/?p=1842</guid>
		<description><![CDATA[<p>En la federación de identidades de las universidades públicas andaluzas, <a title="Confía" href="http://confia.aupa.info/" target="_blank">Confía</a> se están empezando a evaluar servicios de transferencia y alojamiento de ficheros en la nube.</p> <p style="text-align: justify;">Entre los candidatos que más están gustando se encuentra la <a href="https://gestionproyectos.us.es/projects/show/consigna">consigna de la universidad de Sevilla</a>, <a href="http://www.assembla.com/wiki/show/file_sender">filesender</a> y <a href="http://owncloud.org/">owncloud</a>.</p> <p style="text-align: justify;">Owncloud [...]]]></description>
			<content:encoded><![CDATA[<p>En la federación de identidades de las universidades públicas andaluzas, <a title="Confía" href="http://confia.aupa.info/" target="_blank">Confía</a> se están empezando a evaluar servicios de transferencia y alojamiento de ficheros en la nube.</p>
<p style="text-align: justify;">Entre los candidatos que más están gustando se encuentra la <a href="https://gestionproyectos.us.es/projects/show/consigna">consigna de la universidad de Sevilla</a>, <a href="http://www.assembla.com/wiki/show/file_sender">filesender</a> y <a href="http://owncloud.org/">owncloud</a>.<span id="more-1842"></span></p>
<p style="text-align: justify;">Owncloud es básicamente una herramienta para alojar ficheros pero tiene muchas mas funcionalidades:</p>
<ul style="text-align: justify;">
<li><em>Seguridad</em>: encriptación de los ficheros, notificaciones ante cambios</li>
<li><em>Usabilidad</em>: Versionado, drag &amp; drop, notificaciones ante cambios, visores de documentos y galerias de imagenes.</li>
<li><em>Interoperabilidad</em>: Ofrece API para aplicaciones con terceros. Soporte WebDav.</li>
<li>Funcionalidades de gestión de tareas</li>
<li>Funcionalidades de agenda de contactos.</li>
<li>Funcionalidades de calendario.</li>
</ul>
<p style="text-align: justify;">Otra de las cosas a tener en cuenta es la gran comunidad que tiene detrás, la cual está colaborando muy ágilmente fruto de lo cual el software está evolucionando muy rapidamente.</p>
<p style="text-align: justify;">Por todo ello y puesto que no disponía de soporte para SAML desde Confía se ha hecho esta aportación al proyecto y desde la semana pasada se dispone de acceso federado a la aplicación.</p>
<div id="attachment_1843" class="wp-caption aligncenter" style="width: 262px"><a href="http://www.yaco.es/blog/uniquid/2012/06/implementado-plugin-saml-para-owncloud/attachment/logo/" rel="attachment wp-att-1843"><img class=" wp-image-1843 " title="login owncloud" src="http://www.yaco.es/blog/wp-content/uploads/2012/06/logo.png" alt="Pantalla de login de owncloud con soporte SAML" width="252" height="376" /></a><p class="wp-caption-text">Pantalla de login de owncloud con soporte SAML</p></div>
<p style="text-align: justify;">Se ha desplegado el <a href="https://150.214.2.7/owncloud/">servicio owncloud en el entorno de laboratorio de Confía</a> y se tiene acceso a el desde los Proveedores de Identidad de Pre-Producción de las Universidades.</p>
<p style="text-align: justify;">Desde el primer momento este desarrollo ha tenido buena aceptación por los responsables del proyecto, prueba de lo cual su principal desarrollador, Frank Karlitschek, me ha dado permisos de commiter en el repositorio de owncloud para que yo mismo subiera el plugin y lo mantuviese a partir de ahora.</p>
<p style="text-align: justify;">La <a href="https://gitorious.org/owncloud/apps/trees/master/user_saml">aplicación para dar soporte SAML a owncloud</a> por tanto se encuentra en el repositorio oficial de owncloud, alojado de gitorious.</p>
<p><span style="text-decoration: underline;"><br />
Instalación de la aplicación user_saml</span></p>
<p style="text-align: justify;">Suponiendo que ya tenemos instalada y configurada una <a href="http://simplesamlphp.org/docs/trunk/simplesamlphp-sp">instancia SP de simplesamlphp</a></p>
<p style="text-align: justify;">lo primero que debemos hacer es obtener el código de la aplicación user_saml del repositorio oficial de owncloud. En owncloud lo que normalmente se conoce como “plugin” aquí recibe el nombre de “app”:</p>
<p style="text-align: justify;">    # git clone git@github.com:pitbulk/apps.git</p>
<p style="text-align: justify;">Y copiamos la aplicación concreta en nuestra instancia de owncloud</p>
<p style="text-align: justify;">    # cp -R apps/saml_user/apps/</p>
<p style="text-align: justify;">A continuación accedemos a la interfaz web de administración de owncloud, habilitamos la aplicación de SAML en el panel de aplicaciones.</p>
<p><span style="text-decoration: underline;"><br />
Configuración</span></p>
<p style="text-align: justify;">Accedemos al panel de administración y nos vamos a la sección de la Aplicación de SAML donde debemos configurar una serie de parámentros.</p>
<p style="text-align: justify;">En la pestaña “Básica” podemos configurar:</p>
<ul>
<li style="text-align: justify;">Parámetros relacionados con simpleSAMLphp como su ruta y la fuente SP habilitada en el authsources con la que queremos autenticar.</li>
<li style="text-align: justify;">La posibilidad de habilitar la provisión automática y si queremos que los datos se actualicen tras cada login vía SAML.</li>
<li style="text-align: justify;">La posibilidad de definir una serie de grupos internos de owncloud que no serán modicados por la aplicación SAML.</li>
<li style="text-align: justify;">La posibilidad de indicar un grupo por defecto al que será asociado el usuario en caso de que no se encuentren datos sobre el grupo al que pertenece en la aserción SAML.</li>
</ul>
<div id="attachment_1844" class="wp-caption aligncenter" style="width: 648px"><a href="http://www.yaco.es/blog/uniquid/2012/06/implementado-plugin-saml-para-owncloud/attachment/config/" rel="attachment wp-att-1844"><img class=" wp-image-1844 " title="configuracion 1" src="http://www.yaco.es/blog/wp-content/uploads/2012/06/config.png" alt="Panel de configuración básica del plugin SAML de ownCloud" width="638" height="302" /></a><p class="wp-caption-text">Panel de configuración básica del plugin SAML de ownCloud</p></div>
<p style="text-align: justify;">En la pestaña de “Mapeo” se debe configurar en que atributos de la aserción SAML se espera encontrar el nombre de usuario, su email y la información de su grupo.</p>
<div id="attachment_1845" class="wp-caption aligncenter" style="width: 701px"><a href="http://www.yaco.es/blog/uniquid/2012/06/implementado-plugin-saml-para-owncloud/attachment/config2/" rel="attachment wp-att-1845"><img class="size-full wp-image-1845" title="configuración 2" src="http://www.yaco.es/blog/wp-content/uploads/2012/06/config2.png" alt="Panel de configuración de los mapeos para el plugin SAML de ownCloud" width="691" height="246" /></a><p class="wp-caption-text">Panel de configuración de los mapeos para el plugin SAML de ownCloud</p></div>
<p><span style="text-decoration: underline;">Funcionamiento y Uso.</span></p>
<p style="text-align: justify;">Cuando habilitamos la aplicación SAML nos aparecerá un enlace debajo del formulario del login. Al pulsar en el nos reenviará al Proveedor de Identidad que venga configurado en el SP.</p>
<p style="text-align: justify;">Si está habilitado la “autocreación del usuario” se creará el usuario en caso de que no existiera. Si no está habilitado y no existe previamente no se permitirá el acceso al usuario.</p>
<p style="text-align: justify;">Si habilitas la actualización de los datos del usuario en cada acceso vía SAML, la información de su email y de su grupo será actualizado automáticamente. De este modo, la aplicación desregistrará los grupos que tuviera relacionado el usuario que no estén en los nuevos datos que se tuvieran del usuario y que no estuvieran definidos en la lista de grupos internos protegidos que se definieran previamente en el panel de administración donde se configura la aplicación SAML.</p>
<p><span style="text-decoration: underline;"><br />
¿Como se ha desarrollado la aplicación SAML de owncloud?</span></p>
<p style="text-align: justify;">Owncloud presentaba alguno de los típicos problemas de “domesticación para soporte SAML” con los que nos encontramos en el software de hoy en día y es básicamente que la arquitectura de la autenticación se basa en la premisa de que las credenciales del usuario se entienden como usuario/contraseña: Acoplamiento al formulario de login, obligación a registrar una contraseña en la base de datos.</p>
<p style="text-align: justify;">Veamos rápidamente la declaración de algunas de las funciones de la clase base de la autenticación de la que extienden los backends de autenticación y son llamados en la función de login.</p>
<p><span style="color: #333399; font-size: small;">public static function login( $uid, $password ){</span><br />
<span style="color: #333399; font-size: small;">    &#8230;</span><br />
<span style="color: #333399; font-size: small;">    $uid = self::checkPassword( $uid, $password );</span><br />
<span style="color: #333399; font-size: small;">    if ($uid) {</span><br />
<span style="color: #333399; font-size: small;">        session_generate_id();</span><br />
<span style="color: #333399; font-size: small;">        self::setUserId($uid);</span><br />
<span style="color: #333399; font-size: small;">        return true;</span><br />
<span style="color: #333399; font-size: small;">    }</span><br />
<span style="color: #333399; font-size: small;">    return false;</span><br />
<span style="color: #333399; font-size: small;"> }</span></p>
<p><span style="color: #333399; font-size: small;">public static function createUser( $uid, $password )</span></p>
<p style="text-align: justify;"><span><span style="color: #000000;">Como vemos la función de login que se encuentra en el core de owncloud hace una llamada a la función checkPassword que espera un usuario y un password, que es el que suministraríamos desde el formulario de login. Y que para la creación de un nuevo usuario se necesitan obligatoriamente también estos datos.</span></span></p>
<p style="text-align: justify;">Lo que hemos tenido que hacer es una vista independiente a la que dirigimos al usuario cuando pulsa sobre el “enlace SAML” con el siguiente aspecto:</p>
<p>// Cargamos la librería de simplesamlphp<br />
<span style="color: #333399;">include_once($sspPath.&#8221;/lib/_autoload.php&#8221;);</span></p>
<p>// Inicializamos la instancia de la autenticación SAML<br />
<span style="color: #333399;">$auth = new SimpleSAML_Auth_Simple($spSource);</span></p>
<p>// Obligamos al usuario a autenticarse<br />
<span style="color: #333399;">$auth-&gt;requireAuth();</span></p>
<p>// Una vez autenticado y que tenemos una sesión valida en el SP, tenemos que hacer una llamada a la función de login en la que ni le pasamos username ni password.</p>
<p><span style="color: #333399;">OC_User::login(&#8216; &#8216;, &#8216; &#8216;)</span></p>
<p>Esta función de login lo que hace es lanzar en cascada todos los plugins de autenticación activos en owncloud. Ninguno autenticará al usuario hasta que lleguemos al backend SAML. En el que volvemos a comprobar que el usuario tiene una sesión válida en el SP, obtenemos los datos del usuario y ya se autentica al usuario en la aplicación final.</p>
<p><span style="color: #333399; font-size: small;">public function checkPassword($uid, $password){</span><br />
<span style="color: #333399; font-size: small;">    if(!$this-&gt;auth-&gt;isAuthenticated()) {</span><br />
<span style="color: #333399; font-size: small;">        return false;</span><br />
<span style="color: #333399; font-size: small;">    }</span><br />
<span style="color: #333399; font-size: small;">    $attributes = $this-&gt;auth-&gt;getAttributes();</span><br />
<span style="color: #333399; font-size: small;">    if (array_key_exists($this-&gt;usernameMapping, $attributes)) {</span><br />
<span style="color: #333399;"><span style="font-size: small;">        $uid = $attributes[$this-&gt;usernameMapping][0];</span><br />
<span style="font-size: small;">        OC_Log::write(&#8216;saml&#8217;,'Authenticated user &#8216;.$uid,OC_Log::DEBUG);</span><br />
<span style="font-size: small;">    }</span><br />
<span style="font-size: small;">    else {</span><br />
<span style="font-size: small;">        OC_Log::write(&#8216;saml&#8217;,'Not found attribute used to get the username (&#8220;&#8216;.$this-&gt;usernameMapping.&#8217;&#8221;) at the requested saml attribute</span><br />
<span style="font-size: small;"> assertion&#8217;,OC_Log::DEBUG);</span><br />
<span style="font-size: small;">    }</span><br />
<span style="font-size: small;">    return $uid;<br />
</span>} </span></p>
<p style="text-align: justify;">Posteriormente en los hooks de post-login de los que dispone owncloud es donde realizaríamos la auto-creación del usuario en caso de que no existiera o su actualización.</p>
<p style="text-align: justify;">Como vimos puesto que para la creación de usuario se requiere de usuario/contraseña, cada vez que creamos un nuevo usuario generamos aleatoriamente una contraseña.</p>
<p style="text-align: justify;">Otro problema que suele encontrarse a la hora de “domesticar” aplicaciones es un problema relacionado con el Single Log Out, y que este cuando se realiza desde otra aplicación federada se propague sólo hasta el SP pero no a la aplicación final.</p>
<p style="text-align: justify;">Esto se arregla invalidando el acceso al usuario no sólo cuando la sesión de la aplicación local es válida sino comprobar también la sesión del SP.</p>
<p>En owncloud la función que compruba si el usuario se ha autenticado es la siguiente:</p>
<p><span style="color: #333399; font-size: small;">public static function isLoggedIn() {</span><br />
<span style="color: #333399; font-size: small;">    static $is_login_checked = null;</span><br />
<span style="color: #333399; font-size: small;">    if (!is_null($is_login_checked)) {</span><br />
<span style="color: #333399; font-size: small;">        return $is_login_checked;</span><br />
<span style="color: #333399; font-size: small;">    }</span><br />
<span style="color: #333399; font-size: small;">    if( isset($_SESSION['user_id']) AND $_SESSION['user_id']) {</span><br />
<span style="color: #333399; font-size: small;">        OC_App::loadApps(array(&#8216;authentication&#8217;));</span><br />
<span style="color: #333399; font-size: small;">        if (self::userExists($_SESSION['user_id']) ){</span><br />
<span style="color: #333399; font-size: small;">            return $is_login_checked = true;</span><br />
<span style="color: #333399; font-size: small;">       }</span><br />
<span style="color: #333399; font-size: small;">    }</span><br />
<span style="color: #333399; font-size: small;">    return $is_login_checked = false;</span><br />
<span style="color: #333399; font-size: small;"> }</span></p>
<p>Por tanto si la función userExists devuelve false se denegaría el acceso.</p>
<p>Lo primero que hicimos fue pensar en implementar la función userExists en nuestro backend de la siguiente forma:</p>
<p><span style="font-size: small; color: #333399;">public function userExists($uid){</span><br />
<span style="font-size: small; color: #333399;">     if ($this-&gt;auth-&gt;isAuthenticated()) {</span><br />
<span style="font-size: small; color: #333399;">        $attributes = $this-&gt;auth-&gt;getAttributes();</span><br />
<span style="font-size: small; color: #333399;">        if (array_key_exists($this-&gt;usernameMapping, $attributes)) {</span><br />
<span style="font-size: small; color: #333399;">            $saml_uid = $attributes[$this-&gt;usernameMapping][0];</span><br />
<span style="font-size: small; color: #333399;">            if($saml_uid &amp;&amp; $saml_uid == $uid) {</span><br />
<span style="font-size: small; color: #333399;">                OC_Log::write(&#8216;saml&#8217;,'SAML session found for user &#8216;.$uid,OC_Log::DEBUG);</span><br />
<span style="font-size: small; color: #333399;">                return true;</span><br />
<span style="font-size: small; color: #333399;">            }</span><br />
<span style="font-size: small; color: #333399;">        }</span><br />
<span style="font-size: small; color: #333399;">    }</span><br />
<span style="font-size: small; color: #333399;">    OC_Log::write(&#8216;saml&#8217;,'Deleting local session for user &#8216;.$uid,OC_Log::DEBUG);</span><br />
<span style="font-size: small; color: #333399;">    unset($_SESSION['user_id']);</span><br />
<span style="font-size: small; color: #333399;">    return false;</span><br />
<span style="font-size: small; color: #333399;"> }</span></p>
<p style="text-align: justify;">El problema es que la función global userExists va llamando recurrrentemente a los backends de autenticación activados y en cuanto un backend devuelve true, el acceso va a estar permitido y deja de llamarse al resto de funciones userExists de los backends. Con lo cual la anterior función nunca se ejecutaría.</p>
<p><span style="color: #333399; font-size: small;">public static function userExists($uid){</span><br />
<span style="color: #333399; font-size: small;">    foreach(self::$_usedBackends as $backend){</span><br />
<span style="color: #333399; font-size: small;">        $result=$backend-&gt;userExists($uid);</span><br />
<span style="color: #333399; font-size: small;">        if ($result===true){</span><br />
<span style="color: #333399; font-size: small;">            return true;</span><br />
<span style="color: #333399; font-size: small;">        }</span><br />
<span style="color: #333399; font-size: small;">    }</span><br />
<span style="color: #333399; font-size: small;">    return false;</span><br />
<span style="color: #333399; font-size: small;"> }</span></p>
<p>Por tanto no hay una manera fácil de resolver esto sin tener que tocar el core de owncloud.<br />
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li><a href='http://www.yaco.es/blog/uniquid/2012/02/proyecto-investigacion-provision-asincrona-basado-en-saml2-0/' title='&lt;!--:en--&gt;Research project about async user provisioning based on SAML2.0&lt;!--:--&gt;&lt;!--:es--&gt;Proyecto de investigación sobre Provisión asíncrona de usuarios basado en SAML2.0&lt;!--:--&gt;'><!--:en-->Research project about async user provisioning based on SAML2.0<!--:--><!--:es-->Proyecto de investigación sobre Provisión asíncrona de usuarios basado en SAML2.0<!--:--></a></li>
<li><a href='http://www.yaco.es/blog/uniquid/2012/01/presentado-proyecto-confia-en-iv-convocatoria-premios-aslan-administraciones-y-organismos-publicos/' title='&lt;!--:es--&gt;Presentado el proyecto CONFIA en la IV Convocatoria de Premios @asLAN a Administraciones y Organismos Públicos&lt;!--:--&gt;'><!--:es-->Presentado el proyecto CONFIA en la IV Convocatoria de Premios @asLAN a Administraciones y Organismos Públicos<!--:--></a></li>
<li><a href='http://www.yaco.es/blog/uniquid/2011/11/como-hacer-que-nuestras-aplicaciones-google-apps-autentiquen-contra-nuestra-fuente-usuarios-local-base-datos-ldap-etc-usando-uniquid-protocolo-saml-2-0/' title='&lt;!--:es--&gt;Como hacer que nuestras aplicaciones de Google Apps autentiquen contra nuestra fuente de usuarios local (base de datos, ldap, etc) usando Uniquid (protocolo SAML 2.0).&lt;!--:--&gt;'><!--:es-->Como hacer que nuestras aplicaciones de Google Apps autentiquen contra nuestra fuente de usuarios local (base de datos, ldap, etc) usando Uniquid (protocolo SAML 2.0).<!--:--></a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.yaco.es/blog/uniquid/2012/06/implementado-plugin-saml-para-owncloud/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		<feedburner:origLink>http://www.yaco.es/blog/uniquid/2012/06/implementado-plugin-saml-para-owncloud/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=implementado-plugin-saml-para-owncloud</feedburner:origLink></item>
		<item>
		<title>Asistimos al WBSDay-2012 en Madrid.</title>
		<link>http://feedproxy.google.com/~r/Uniquid/~3/cAPkKvGdo6w/</link>
		<comments>http://www.yaco.es/blog/uniquid/2012/06/asistimos-al-wsbday-2012-en-madrid/#comments</comments>
		<pubDate>Fri, 15 Jun 2012 12:27:48 +0000</pubDate>
		<dc:creator>Yaco Sistemas</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[uniquid]]></category>

		<guid isPermaLink="false">http://www.yaco.es/blog/?p=1824</guid>
		<description><![CDATA[<p style="text-align: justify;">El pasado 14 de Junio tuvo lugar en Madrid el <a title="WBSDay 2012" href="http://www.whitebearsolutions.com/about-us/eventos/wbsday-2012.html" target="_blank">WBSDay</a>, evento que organiza la empresa WhiteBearSolution.</p> <p style="text-align: justify;"></p> <p style="text-align: justify;">La Jornada comenzó con la intervención de un representante de un importante banco que nos contó que los tiempos están cambiando, las empresas están optando por reducir [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">El pasado 14 de Junio tuvo lugar en Madrid el <a title="WBSDay 2012" href="http://www.whitebearsolutions.com/about-us/eventos/wbsday-2012.html" target="_blank">WBSDay</a>, evento que organiza la empresa WhiteBearSolution.</p>
<p style="text-align: justify;"><span id="more-1824"></span></p>
<p style="text-align: justify;">La Jornada comenzó con la intervención de un representante de un importante banco que nos contó que los tiempos están cambiando, las empresas están optando por reducir costes sin perder calidad ni funcionalidades útiles. Simplemente optimizando los recursos y utilizando software libre.</p>
<p style="text-align: justify;">A continuación tuvo lugar la presentación de las nuevas versiones de sus productos:</p>
<p style="text-align: justify;"><span style="text-decoration: underline;"><strong>WBSVision</strong></span></p>
<p>Este es el nombre que recibe el nuevo producto de gestión de identidades y de federación de identidades, que anteriormente era conocido como WBSAgnitio.</p>
<p style="text-align: justify;">La demo del producto se me hizo corta, eché de menos en la demo que entraran a describir a nivel técnico como habían añadido esa nueva funcionalidad de federación de identidades, ya que el resto de funcionalidades ya la conocía de las versiones anteriores del producto. Afortunadamente tras las charlas pude indagar más sobre lo que ya tienen implementado y el roadmap que tienen a futuro. A corto plazo su prioridad es cubrir la funcionalidad que se le pide a un IdP Lite pero me indicaron que están muy interesados en como evoluciona esta tecnología y no descartan implementar nuevas funcionalidades que faciliten la integración con servicios federados, módulos de gestión de metadatos o incluso dar soporte al estandar que aún se está cocinando en la IETF, para la gestión de identidad en la nube, el estandar SCIM.</p>
<p style="text-align: justify;">Desde Yaco nos hemos comprometido a instalar y probar su software y ayudarles en lo que podamos en este nuevo reto que emprende su producto en el mundo de la federación de identidades. Sobretodo en el tema de los plugins de los SP y en como realizar la provisión de usuarios desde WBSVision en las aplicaciones finales de manera más segura y robusta a través del estadar SAML.</p>
<p style="text-align: justify;">Cabe destacar en el turno de <em>casos de éxito</em> la intervención que tuvo un responsable de la empresa Indra, que nos contó el interesante proyecto que tienen en marcha con la empresa Unipapel, en la que han consolidado haciendo uso de WBSVision 3 diferentes Active Directorys pertenecientes a empresas que fueron adquiridas por Unipapel. Sobretodo me gustó escuchar que están dando soporte SAML a las aplicaciones SAP de los que esta empresa disponía que eran numerosos. Esperémos que esto sea un germen y que poco a poco nos encontremos con que gran parte del catalogo de aplicaciones de SAP soporte SAML, de momento ya tienen un <a title="SP de SAP" href="http://help.sap.com/saphelp_nw72/helpdata/en/17/6d45fc91e84ef1bf0152f2b947dc35/content.htm" target="_blank">SP basado en su tecnología</a>.</p>
<p><span style="text-decoration: underline;"><strong>WBSAirback</strong></span></p>
<p style="text-align: justify;">Lo que comenzo como un producto para la gestión de backups se ha convertido en un producto bastante completo que incluye también la gestión de almacenamiento.</p>
<p>Entre las muchas funcionalidades que se ofrecen están las de almacenamiento flexible, gestión de copias de seguridad en NetApp, entornos virtuales y en entornos remotos.</p>
<p style="text-align: justify;">No cabe duda de que se trata de un producto muy sólido como constataron varios de los clientes que en la sala se encontraban, que dieron fé del rendimiento y robusted del producto. No es de extrañar que como parte del producto se encuentre el sistema Bacula, del que tanto se está hablando últimamente como alternativa a las pesadas y mastodonticas aplicaciones para hacer backup. Aristide Caraccio (VP Sales &#038; Marketing, Worldwide at Bacula Systems) nos habló de la sinergia que existe entre Bacula System y WhiteBearSolution, fruto de la cual, para esta nueva version de WBSAirback se han desarrollado nuevas funcionalidades y mejorado el rendimiento, fruto del trabajo de I+D+i de ambas compañias.</p>
<p>Y eso es todo lo que puedo contar por ahora, espero poder disponer pronto de la última versión de WBSVision, poder aportar mi granito de arena y poder decir pronto que hemos integrado WBSVision con nuestro producto de federación de identidades <a title="Uniquid" href="http://www.yaco.es/uniquid/" target="_blank">Uniquid</a>.</p>
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li>No Related Posts</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.yaco.es/blog/uniquid/2012/06/asistimos-al-wsbday-2012-en-madrid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.yaco.es/blog/uniquid/2012/06/asistimos-al-wsbday-2012-en-madrid/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=asistimos-al-wsbday-2012-en-madrid</feedburner:origLink></item>
		<item>
		<title>Estuvimos en la TNC 2012</title>
		<link>http://feedproxy.google.com/~r/Uniquid/~3/a4Q2wNZDTx0/</link>
		<comments>http://www.yaco.es/blog/uniquid/2012/05/estuvimos-en-tnc-2012/#comments</comments>
		<pubDate>Sat, 26 May 2012 16:38:33 +0000</pubDate>
		<dc:creator>Yaco Sistemas</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[eventos-uniquid]]></category>
		<category><![CDATA[uniquid]]></category>
		<category><![CDATA[tnc]]></category>

		<guid isPermaLink="false">http://www.yaco.es/blog/?p=1814</guid>
		<description><![CDATA[<p>Esta semana he estado en la <a href="https://tnc2012.terena.org/">TNC2012</a> en representación de Yaco y he de decir que ha sido una experiencia fantástica y muy productiva en todos los sentidos.</p> <p>La TNC es la Terena Networking Conference y es el evento anual más importante en Europa sobre temas de redes de comunicaciones y middleware. Va gente [...]]]></description>
			<content:encoded><![CDATA[<p>Esta semana he estado en la <a href="https://tnc2012.terena.org/">TNC2012</a> en representación de Yaco y he de decir que ha sido una experiencia fantástica y muy productiva en todos los sentidos.</p>
<p>La TNC es la Terena Networking Conference y es el evento anual más importante en Europa sobre temas de redes de comunicaciones y middleware. Va gente de todo el mundo y he conocido a personas de Nueva Zelanda, Japón, Canada, Chile y, por supuesto, la mayoría de países europeos.</p>
<p>Este año se ha celebrado en Reykjavik, Islandia y hemos tenido la enorme suerte de que prácticamente todos los días ha hecho un tiempo envidiable con mucho sol y poca lluvía. Eso no quiere decir que no hiciera falta un buen chaquetón pero bueno, esas latitudes es lo que tienen.</p>
<p>Todo empezó el pasado domingo 20 con el encuentro de <a href="https://refeds.org/">REFEDS</a>. Allí tuve la oportunidad de hablar sobre el proyecto <a href="http://www.yaco.es/blog/en/uniquid/2012/02/peer-0-8-0-highlights/">PEER</a> y su historia. Aunque sigue habiendo dudas en cuánto a su utilidad y principales casos de uso, lo cierto es que cada vez hay más gente interesada en desplegar su propia instancia y utilizarla de herramienta de apoyo para una federación de identidades. El objetivo siempre ha sido simplificar todo lo posible la incorporación de un servicio a una federación existente. PEER lo simplifica desde el punto de vista técnico pero no intenta definir ningún tipo de política de comportamiento sobre el uso que cada uno dé a los metadatos que aloja. Me gusta mucho la comparación con el sistema DNS en el sentido que DNS hace principalmente una sóla cosa (traducir nombres a direcciones IP) y no se mete en el uso que la gente haga de esas direcciones IPs. PEER intenta conseguir lo mismo en cuanto a metadatos de entidades de una federación de identidades.</p>
<p>El propio domingo por la noche hubo una gala de recepción para los ponentes y estuvimos en el ayuntamiento de Reykjavik. Allí encontré a viejos conocidos como Leif Johansson y <a href="https://tnc2012.terena.org/core/user/show/id/704">Johan Berggren</a>de <a href="http://www.nordu.net/ndnweb/home.html">Nordu.net</a>, los cuáles me presentaron a <a href="http://www.nordu.net/ndnweb/jrgen_qvist_-_chief_network_operating_officer.html">Jørgen Qvist</a>  con quién estuvimos hablando sobre posibles formas de colaboración entre Nordu.net y Yaco.</p>
<p><a href="http://farm8.static.flickr.com/7076/7255942036_ba5fe36bdd.jpg"><img class="alignnone" title="Sala principal" src="http://farm8.static.flickr.com/7076/7255942036_ba5fe36bdd.jpg" alt="" width="500" height="374" /></a></p>
<p>La mañana del lunes la pase en compañia de Victoriano Giralt y Diego López haciendo un poco de turismo y viendo algunas maravillas de la naturaleza de Islandia como fallas, geyseres o cascadas de extraordinarias dimensiones. Muy bonito y divertido pero había que estar pronto de vuelta en la TNC porque a las 16:00 tenía que dar mi Lighting Talk junto a otros 15 compañeros. <a href="https://tnc2012.terena.org/core/user/show/id/195">Brook Schofield</a> era el maestro de ceremonias y se encargó de que ninguno de nosotros excedieramos los 5 minutos de que disponíamos. Fue bastante divertido a pesar de la rigurosidad de Brook y su fatídico Ipad. Podéis ver la charla que dí sobre el trabajo que Sixto Martín ha realizado sobre <a href="https://tnc2012.terena.org/web/media/archive/2A">Provisionamiento Asíncrono usando AttributeQuery de SAML2</a>.</p>
<p>Otras lighting talks que me parecieron interesantes fueron la de Mujina, por <a href="https://tnc2012.terena.org/core/user/show/id/301">Joost van Dijk</a>, una herramienta que facilita el testing de IdPs y SPs mediante un sistema que se puede modificar via una API REST. <a href="https://tnc2012.terena.org/core/user/show/id/366">Chris Philips</a>, de Canada, estuvo hablando de SCIM y fue interesante aunque muy poco tiempo para la amplitud del tema. Los chicos de<a href="http://www.powerfolder.com/download/download-client.html"> Powefolder</a> hablaron de su producto y de como es una más que viable opción para tener un clon de Dropbox en tus propia infraestructura. Ahora están trabajando junto con el proyecto Moonshot para añadir capacidades SAML2 de forma nativa. <a href="https://tnc2012.terena.org/core/user/show/id/65">Maria Isabel Gandia</a>, a quién conocí el día anterior también dió una lighting talk sobre redes de comunicación y un sistema para poder encontrar a las personas pertenecientes a estas organizaciones de forma simple y eficaz.</p>
<div class="wp-caption alignnone" style="width: 510px"><a href="http://farm9.static.flickr.com/8004/7242997304_efe6222da6.jpg"><img title="Nos trataron muy bien" src="http://farm9.static.flickr.com/8004/7242997304_efe6222da6.jpg" alt="" width="500" height="333" /></a><p class="wp-caption-text">Recepción de ponentes</p></div>
<p>Esa misma noche nos llevaron a un sitio muy turístico llamado Viking Village donde pasamos un rato agradable comiendo cosas típicas (taquitos de tiburón) y viendo a los nativos disfrazados de antiguos vikingos. Allí mismo tuve la oportunidad de charlar con <a href="https://tnc2012.terena.org/core/user/show/id/289">Niels van Dijk</a> sobre futuras ideas de las federaciones de identidades y como construir routers y cortafuegos de identidad para conseguir que las federaciones desaparezcan o, lo que es lo mismo, que haya una federación global. <a href="https://tnc2012.terena.org/core/user/show/id/652">Victoriano Giralt</a> o <a href="https://tnc2012.terena.org/core/user/show/id/31">Ken Klingenstein</a> también comparten estas ideas.</p>
<p>El día siguiente pude hablar con mucha gente interesante y más que charlas estuve haciendo mucho networking. Conocí a la gente de la <a href="http://www.aaf.edu.au/">federación Australiana</a> con los que estuve charlando acerca de la integración entre PEER y su Federation Registry, un software genial destinado a los operadores de una federación que permite gestionar metadatos, realizar estadísticas, monitorizar los sistemas y muchas más cosas. Ahora han publicado la versión 2.0 y estaban dándola a conocer en la TNC. También estuve hablando con <a href="https://tnc2012.terena.org/core/user/show/id/766">Marco Fargetta</a> sobre el modelo Hub &amp; Spoke en las federaciones de identidad y las ventajas que supone frente al model tradicional de Mesh. Más tarde hablé con Rok Papež, de la <a href="http://aai.arnes.si/">federación Eslovena</a>. Rok se mostró interesado en nuestro trabajo en PEER y me preguntó por tecnologías como <a href="https://bitbucket.org/lgs/djangosaml2">djangosaml2</a> ya que ellos están empezando a usar Django para crear herramientas para su federación. Por supuesto que intercambiamos tarjetas de información para seguir en contacto y quién sabe si poder hacer proyectos juntos. Finalmente tuve un rato de descanso para hablar con mi amigo <a href="https://tnc2012.terena.org/core/user/show/id/786">Roland Hedberg</a>. Me preguntó si habíamos pensado sobre el problema del consentimiento informado en nuestro trabajo de Provisionamiento Asíncrono y aunque no lo habíamos tenido en cuenta, juntos estuvimos pensando en posibles soluciones. También comentamos que pysaml2 es un poco complicada de usar para desarrolladores que quieren añadir soporte SAML2 a sus aplicaciones escritas en Python y juntos esbozamos un plan para simplificar las APIs públicas de pysaml2 y hacerlas más sencillas. También me comentó su intención de migrar el proyecto a Github y la verdad es que creo que es una buena decisión porque vamos a conseguir más visibilidad y, sobre todo, va a ser más sencillo de gestionar que con Launchpad.</p>
<p>El miércoles dediqué parte del día a refactorizar el código de pysaml2 para conseguir el objetivo que nos habíamos marcado Roland y yo el día anterior y la verdad es que avancé bastante. También estuve en una reunión con Licia Florio, Nicole Harris, Andreas Soldberg, Miroslav Milinovic, Brook Schofield y Milan Sova haciendo un análisis de requisitos sobre la herramienta Metadata Explorer que Terena quiere desarrollar. La verdad es que aún hay bastantes dudas sobre qué tiene que hacer exactamente la herramienta pero también hay bastantes cosas claras como que debe sustituir al actual wiki de <a href="https://refeds.terena.org/index.php/Federations">REFEDS sobre Federaciones</a> y que tendrá más datos que los que se encuentran en los metadatos de las entidades que pertenecen a las federaciones. Andreas sugirió un modelo pull donde cada federación proporcione una URL con la información que se decida en formato JSON y a los demás les pareció bastante bien la idea.</p>
<p>Más tarde pude hablar con Leif Johansson en el camino de vuelta al hotel y estuvimos charlando sobre el futuro de PEER y las distintas funcionalidades que deben añadirse para poder convertirse en un agregador y publicador de metadatos. De ahí tuve el tiempo justo para ir a dejar las cosas al hotel y luego ir a la cena de gala donde nos sirvieron deliciosidades islandesas y pude charlar un rato con Johan Berggren, Andreas Soldberg y un chico de la federación Suiza cuyo nombre no recuerdo. Luego Victoriano me presentó a Jacob Appelbaum, del proyecto Tor y también a <a href="https://tnc2012.terena.org/core/user/show/id/871">María José López Purailly</a> de la Red CLARA, en Latinoamerica.</p>
<p>Con eso concluía mi visita a Islandia ya que el jueves a primera hora salía mi avión de vuelta a casa. Ha sido una experiencia muy positiva donde he conocido a multitud de personas de esta comunidad. Espero poder estar el año que viene en Maastricht en la TNC2013 y también espero que la participación de Yaco en esta comunidad no haga más que aumentar.<br />
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li>No Related Posts</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.yaco.es/blog/uniquid/2012/05/estuvimos-en-tnc-2012/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.yaco.es/blog/uniquid/2012/05/estuvimos-en-tnc-2012/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=estuvimos-en-tnc-2012</feedburner:origLink></item>
		<item>
		<title>(English) PEER 0.9.0 highlights</title>
		<link>http://feedproxy.google.com/~r/Uniquid/~3/2BCgcBpF5lM/</link>
		<comments>http://www.yaco.es/blog/uniquid/2012/03/english-peer-0-9-0-highlights/#comments</comments>
		<pubDate>Sun, 04 Mar 2012 11:00:51 +0000</pubDate>
		<dc:creator>Yaco Sistemas</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[uniquid]]></category>

		<guid isPermaLink="false">http://www.yaco.es/blog/?p=1411</guid>
		<description><![CDATA[<p>Disculpa, pero esta entrada está disponible sólo en inglés </p> Related Posts: No Related Posts]]></description>
			<content:encoded><![CDATA[<p>Disculpa, pero esta entrada está disponible sólo en inglés </p>
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li>No Related Posts</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.yaco.es/blog/uniquid/2012/03/english-peer-0-9-0-highlights/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.yaco.es/blog/uniquid/2012/03/english-peer-0-9-0-highlights/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=english-peer-0-9-0-highlights</feedburner:origLink></item>
		<item>
		<title>Proyecto de investigación sobre Provisión asíncrona de usuarios basado en SAML2.0</title>
		<link>http://feedproxy.google.com/~r/Uniquid/~3/ybVdjRRdLAQ/</link>
		<comments>http://www.yaco.es/blog/uniquid/2012/02/proyecto-investigacion-provision-asincrona-basado-en-saml2-0/#comments</comments>
		<pubDate>Fri, 17 Feb 2012 18:30:28 +0000</pubDate>
		<dc:creator>Yaco Sistemas</dc:creator>
				<category><![CDATA[uniquid]]></category>
		<category><![CDATA[attribute query]]></category>
		<category><![CDATA[identity_federation]]></category>
		<category><![CDATA[provision]]></category>
		<category><![CDATA[provisionamiento]]></category>
		<category><![CDATA[saml]]></category>
		<category><![CDATA[sined]]></category>

		<guid isPermaLink="false">http://www.yaco.es/blog/?p=1354</guid>
		<description><![CDATA[<p style="text-align: justify;">En Yaco Sistemas hemos empezado hace poco un proyecto de investigación consistente en el desarrollo de una prueba de concepto en la que se va a tratar de realizar la provisión asíncrona de usuarios desde una herramienta de gestión de aplicaciones. Para ello haremos uso de la tecnología SAML2, concretamente con el software [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">En Yaco Sistemas hemos empezado hace poco un proyecto de investigación consistente en el desarrollo de una prueba de concepto en la que se va a tratar de realizar la provisión asíncrona de usuarios desde una herramienta de gestión de aplicaciones. Para ello haremos uso de la tecnología SAML2, concretamente con el software simpleSAMLphp.<span id="more-1354"></span></p>
<p style="text-align: justify;" align="JUSTIFY">Este proyecto de investigación ha sido posible gracias a la colaboración del <a href="http://www.sined.mx/">Sistema nacional de Educación a Distancia de México (SINED)</a> con el que ya hemos trabajado con anterioridad.</p>
<p style="text-align: justify;" align="JUSTIFY">Actualmente y utilizando el software simplesamlphp es posible la provisión de usuarios bajo demanda, es decir, una vez que el usuario requiere entrar en un sitio, la aplicación final automáticamente da de alta el usuario y no sólo eso sino que es capaz de mantener los datos del usuario actualizados (se actualizarían cada vez que el usuario accede).</p>
<p style="text-align: justify;" align="JUSTIFY">Esto es posible mediante la técnología de simplesamlphp montando un Proveedor de identidad, un proveedor de Servicio y desarrollando un conector para la herramienta final, que proporcione soporte SAML2.0 y que además incluya la lógica de crear y actualizar los datos del usuario.</p>
<h2>Problemática a resolver</h2>
<p style="text-align: justify;">Nos encontramos con escenarios en los que se requiere que los usuarios sean dados de alta por un administrador en un determinado momento y de manera asíncrona. Por ejemplo en el caso de Moodle, un profesor necesita de antemano la lista de usuarios a los que va a impartir un curso y si estos no se provisionan en el Moodle hasta que el alumno accede por primera vez, el profesor nunca será consciente de la existencia de ese usuario.</p>
<h2>Escenarios de provisionamiento</h2>
<p style="text-align: justify;">A continuación vemos una tabla basada en la información extraída de un <a title="Estudio escanarios provisionamiento" href="3http://goo.gl/g2XPh" target="_blank">estudio</a> desarrollado por SURFnet en el que se analizan como se resuelven el provisionamiento y el deprovisionamiento en las diferentes soluciones existentes.</p>
<table style="height: 280px; border: 1px solid #0c064b; width: 604px;" border="1" cellspacing="0" cellpadding="4">
<colgroup>
<col width="58*" />
<col width="36*" />
<col width="47*" />
<col width="64*" />
<col width="51*" /></colgroup>
<thead>
<tr valign="TOP">
<td style="background-color: #dadcdc;">Soluciones</td>
<td style="background-color: #fafdb9; text-align: center;" colspan="2">Provisionamiento</td>
<td style="background-color: #fafdb9; text-align: center;">Deprovisionamiento</td>
<td style="background-color: #fafdb9; text-align: center;">Hibrido</td>
</tr>
<tr valign="TOP">
<td style="background-color: #dadcdc;"></td>
<td style="background-color: #fafdb9; text-align: center;">Masivos</td>
<td style="background-color: #fafdb9; text-align: center;">Uno x Uno y en el momento</td>
<td style="background-color: #fafdb9; text-align: center;">Uno x Uno</td>
<td style="background-color: #fafdb9; text-align: center;">Cambios en IdP</td>
</tr>
</thead>
<tbody>
<tr valign="TOP">
<td style="background-color: #dadcdc;">On-the-fly usando SAML</td>
<td width="14%">
<p style="text-align: center;" align="CENTER">Bueno</p>
</td>
<td width="18%">
<p style="text-align: center;" align="CENTER">Muy bueno</p>
</td>
<td width="25%"></td>
<td width="20%">
<p style="text-align: center;" align="CENTER">Muy Bueno</p>
</td>
</tr>
<tr valign="TOP">
<td style="background-color: #dadcdc;">Manuales</td>
<td width="14%">
<p style="text-align: center;" align="CENTER">Bueno</p>
</td>
<td width="18%"></td>
<td width="25%"></td>
<td width="20%"></td>
</tr>
<tr valign="TOP">
<td style="background-color: #dadcdc;">Automático desde el IdP, asistido por la federacion</td>
<td width="14%">
<p style="text-align: center;" align="CENTER">Muy bueno</p>
</td>
<td width="18%">
<p style="text-align: center;" align="CENTER">Muy bueno</p>
</td>
<td width="25%">
<p style="text-align: center;" align="CENTER">Muy bueno</p>
</td>
<td width="20%">
<p style="text-align: center;" align="CENTER">Muy bueno</p>
</td>
</tr>
<tr valign="TOP">
<td style="background-color: #dadcdc;">Iniciados en el SP, con SAML Attribute Query</td>
<td width="14%"></td>
<td width="18%"></td>
<td width="25%">
<p style="text-align: center;" align="CENTER">Bueno</p>
</td>
<td width="20%">
<p style="text-align: center;" align="CENTER">Bueno</p>
</td>
</tr>
<tr valign="TOP">
<td style="background-color: #dadcdc;">Iniciados en el IdP, SAML NameID</td>
<td width="14%"></td>
<td width="18%"></td>
<td width="25%">
<p style="text-align: center;" align="CENTER">Bueno</p>
</td>
<td width="20%">
<p style="text-align: center;" align="CENTER">Bueno</p>
</td>
</tr>
</tbody>
</table>
<p style="text-align: justify;">Nuestra solución se alinearía con la de escenario de provisionamiento/deprovisionamiento iniciado en el IdP y asistido por la federación, haciendo uso de Attribute Query para el caso de Uno x Uno.</p>
<h2>Objetivo de la investigación</h2>
<p style="text-align: justify;" align="JUSTIFY">El objetivo es estudiar la viabilidad de desarrollar un sistema que permita a un administrador de un proveedor de identidad dar de alta usuarios en las aplicaciones de forma asíncrona y segura, haciendo uso del estándar SAML2.0.</p>
<p style="text-align: justify;" align="JUSTIFY">Una diferencia notable de la solución que planteamos que difiere de los anteriores mecanismos es que nuestro método no requiere de nuevos mecanismos de seguridad/autenticación para validar las acciones. Nuestra solución utilizara SAML no solo para la transferencia de la información del usuario a provisionar, sino también para validar que la persona que ejecuta la acción de provisionar posee los permisos para ello.</p>
<p style="text-align: justify;">Por tanto se ofrecera una solución segura y de garantias utilizando los mecanismos que ya existen en un entorno que soporte SAML2, sin la necesidad de hacer uso de otro tipo de tecnologías que aumentarían la complejidad del sistema.</p>
<h2>Esquema de la solución</h2>
<p>En el siguiente esquema se muestran los diferentes elementos que componen el sistema:</p>
<div class="mceTemp mceIEcenter" style="text-align: center;">
<dl id="" class="wp-caption aligncenter" style="width: 510px;">
<dt class="wp-caption-dt"><img class=" " title="Provisionamiento asíncrono de usuarios" src="http://www.yaco.es/blog/wp-content/uploads/2012/02/provisioning.png" alt="Provisionamiento asíncrono de usuarios" width="500" height="600" /></dt>
<dd class="wp-caption-dd">Provisionamiento asíncrono de usuarios</dd>
</dl>
</div>
<h2>Planificación</h2>
<p style="text-align: justify;">El proyecto tiene una planificación corta (6 meses), actualmente nos encontramos en la fase de investigación, aunque paralelamente ya estamos poniendo a prueba el protocolo AttributeQuery.</p>
<h2 style="text-align: justify;">Otros datos de interés</h2>
<p style="text-align: justify;" align="JUSTIFY">Las pruebas de concepto serán desarrolladas con una aplicación ficticia implementada para la prueba de concepto y para la aplicación Moodle.</p>
<p style="text-align: justify;" align="JUSTIFY">En el caso de Moodle se mejorarán los actuales plugins existentes (saml y enrol) para que ofrezcan esta nueva funcionalidad de provisionamiento asíncrono.</p>
<p style="text-align: justify;">Como resultado de esta implementación serán reforzadas las actuales funcionalidades de simpleSAMLphp al contribuir con mejoras del Attribute Query, mecanismo que será utilizado para la transferencia de información.</p>
<h2>Proyectos relacionados</h2>
<p style="text-align: justify;" align="JUSTIFY">Actualmente existen 2 proyectos que tratan de resolver la problemática del provisionamiento de usuarios pero con un enfoque totalmente diferente al de nuestra investigación. Estos proyectos son:</p>
<ul>
<li><span style="text-decoration: underline;"><a title="STINUS" href="http://code.google.com/p/stinus/wiki/StinusOverview" target="_blank">STINUS</a><br />
</span>Es un proyecto que inicialmente comenzaron WAYF.dk y SURFnet, que pretendía ser una herramienta multi-protocolo que permita la administración web de forma centralizada de los permisos/roles de un conjunto de aplicaciones.<span style="text-decoration: underline;"><br />
</span>De este proyecto ya hablamos en una <a href="../uniquid/simplesamlphp/2011/10/stinus-standarized-transfer-of-information-about-users-and-services/"><span style="text-decoration: underline;">antigua entrada de nuestro blog</span></a>.</li>
<li><span style="text-decoration: underline;"><a title="Gigaport3" href="http://www.surfnet.nl/gigaport" target="_blank">GigaPort3</a><br />
</span>Es un proyecto de SURFnet basado en el software Java Syncope liderado por Remco Poortinga. Su objetivo principal es la de construir un mecanismo central para el provisionamiento y utilizarlo en su plataforma SURFconext.</li>
</ul>
<div id="sdfootnote1">
<p><a name="sdfootnote1sym" href="#sdfootnote1anc"></a></p>
</div>
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li><a href='http://www.yaco.es/blog/uniquid/2012/11/exito-del-entorno-federado-del-sistema-nacional-educacion-distancia-mexico/' title='&lt;!--:es--&gt;Éxito del entorno federado del Sistema Nacional de Educación a Distancia de México&lt;!--:--&gt;'><!--:es-->Éxito del entorno federado del Sistema Nacional de Educación a Distancia de México<!--:--></a></li>
<li><a href='http://www.yaco.es/blog/uniquid/2011/11/como-hacer-que-nuestras-aplicaciones-google-apps-autentiquen-contra-nuestra-fuente-usuarios-local-base-datos-ldap-etc-usando-uniquid-protocolo-saml-2-0/' title='&lt;!--:es--&gt;Como hacer que nuestras aplicaciones de Google Apps autentiquen contra nuestra fuente de usuarios local (base de datos, ldap, etc) usando Uniquid (protocolo SAML 2.0).&lt;!--:--&gt;'><!--:es-->Como hacer que nuestras aplicaciones de Google Apps autentiquen contra nuestra fuente de usuarios local (base de datos, ldap, etc) usando Uniquid (protocolo SAML 2.0).<!--:--></a></li>
<li><a href='http://www.yaco.es/blog/uniquid/2011/09/el-viaje-al-e-learning-no-ha-hecho-mas-que-comenzar/' title='&lt;!--:es--&gt;&#8220;El viaje al e-learning no ha hecho más que comenzar&#8221;&lt;!--:--&gt;'><!--:es-->&#8220;El viaje al e-learning no ha hecho más que comenzar&#8221;<!--:--></a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.yaco.es/blog/uniquid/2012/02/proyecto-investigacion-provision-asincrona-basado-en-saml2-0/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.yaco.es/blog/uniquid/2012/02/proyecto-investigacion-provision-asincrona-basado-en-saml2-0/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=proyecto-investigacion-provision-asincrona-basado-en-saml2-0</feedburner:origLink></item>
		<item>
		<title>Publicado PEER 0.8.0   Resumen de mejoras</title>
		<link>http://feedproxy.google.com/~r/Uniquid/~3/Y70secmfYEo/</link>
		<comments>http://www.yaco.es/blog/uniquid/2012/02/peer-0-8-0-highlights/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 00:56:04 +0000</pubDate>
		<dc:creator>Yaco Sistemas</dc:creator>
				<category><![CDATA[uniquid]]></category>
		<category><![CDATA[peer]]></category>

		<guid isPermaLink="false">http://www.yaco.es/blog/?p=1265</guid>
		<description><![CDATA[<p>Acabamos de liberar <a title="PEER 0.8.0" href="http://pypi.python.org/pypi/peer/0.8.0" target="_blank">PEER 0.8.0</a> despues de un mes de duro trabajo de nuestro equipo. Hemos desarrollado una gran cantidad de funcionalidades interesantes y quería daros un avance.<br /> Recuerda que puedes probar el software y ver las mejoras por ti mismo en  <a href="http://beta.terena-peer.yaco.es/">beta.terena-peer.yaco.es</a>. Estamos siempre abiertos a escuchar cualquier [...]]]></description>
			<content:encoded><![CDATA[<p>Acabamos de liberar <a title="PEER 0.8.0" href="http://pypi.python.org/pypi/peer/0.8.0" target="_blank">PEER 0.8.0</a> despues de un mes de duro trabajo de nuestro equipo. Hemos desarrollado una gran cantidad de funcionalidades interesantes y quería daros un avance.<br />
<span id="more-1265"></span>Recuerda que puedes probar el software y ver las mejoras por ti mismo en  <a href="http://beta.terena-peer.yaco.es/">beta.terena-peer.yaco.es</a>. Estamos siempre abiertos a escuchar cualquier comentario o sugerencia.</p>
<h2>Refresco de metadatos</h2>
<p>Esta funcionalidad permite a los usuarios configurar PEER para que actualice sus metadatos de forma periódica. Para un correcto funcionamiento es necesario que el identificador de la entidad sea una URL que apunte a los mismo metadatos.</p>
<p>&nbsp;</p>
<div class="mceTemp mceIEcenter">
<dl id="attachment_1269" class="wp-caption aligncenter" style="width: 521px;">
<dt class="wp-caption-dt"><a href="http://www.yaco.es/blog/wp-content/uploads/2012/02/metadata-refresh.png"><img class="size-full wp-image-1269   " title="metadata-refresh" src="http://www.yaco.es/blog/wp-content/uploads/2012/02/metadata-refresh.png" alt="Metadata refresh feature" width="511" height="244" /></a><span style="font-size: x-small;">Estableciendo la frecuencia de refresco de los metadatos</span></dt>
</dl>
</div>
<h2>Vista previa antes de comitear</h2>
<p>Uno de los principales problemas de la vista de edición de metadatos era que el mensaje de commit se perdía con cierta frecuencia y que se mostraban al usuario mensajes de errores en los campos una vez enviados los cambios. Además después de realizar varios cambios no era posible ver el impacto que estos cambios tendrían en los metadatos finales, siendo obligatorio realizar commit de los mismos para visualizarlos.</p>
<p>Hemos solucionado estos problemas en la versión 0.8.0, añadiendo un dialogo modal con el mensaje del commit y las diferencias con respecto a la versión anterior. Este cuadro de dialogo aparece cuando el usuario hace clic en el botón de enviar y es útil para separar el flujo de la edición del flujo del envio.</p>
<div class="mceTemp mceIEcenter">
<dl id="attachment_1272" class="wp-caption aligncenter" style="width: 576px;">
<dt class="wp-caption-dt"><a href="http://www.yaco.es/blog/wp-content/uploads/2012/02/preview-before-commit.png"><img class="size-full wp-image-1272   " title="preview-before-commit" src="http://www.yaco.es/blog/wp-content/uploads/2012/02/preview-before-commit.png" alt="Preview before commit functionality" width="566" height="402" /></a><span style="font-size: x-small;">¡Revisa siempre los cambios antes de enviarlos!</span></dt>
</dl>
</div>
<h2> Co-existencia con repositorios Git</h2>
<p>Antes de la versión 0.8.0, PEER siempre usaba su propio repositorio Git para almacenar los metadatos de las entidades. Si el repositorio no existía lo creaba.</p>
<p>En ésta entrega hemosañadido la posibilidad de utilizar un repositorio externo en el que ya existieran datos previos de entidades. Ahora será necesario indicar que repositorio queremos utilizar para almacenar los metadatos.</p>
<p>Esperamos que esta mejora haga mas facil la integración de PEER con otras herramientas.</p>
<h2>Agrupamiento de metadatos</h2>
<p>Haciendo uso de esta mejora cualquier usuario de PEER puede definir los grupos de entidades que desee. Un grupo no es más que un nombre que lo identifica y una &#8220;query&#8221; que lo define. Por decirlo de otro modo, los grupos son conjuntos dinámicos de entidades. Una entidad pertenece a un grupo si sus metadatos cumplen con los argumentos especificados en la &#8220;query&#8221; dque define ese grupo. Una funcionalidad guay pero, ¿para que sirven realmente los grupos? Bien, tu puedes obtener una fuente RSS con los cambios de los metadatos de cualquier entidad de ese grupo, un mapa con las localizaciones de las entidades y una bonita URL para distribuir el conjunto de entidades.</p>
<div class="mceTemp mceIEcenter">
<dl id="attachment_1275" class="wp-caption aligncenter" style="width: 547px;">
<dt class="wp-caption-dt"><a href="http://www.yaco.es/blog/wp-content/uploads/2012/02/entity-group-definition.png"><img class="size-full wp-image-1275  " title="entity-group-definition" src="http://www.yaco.es/blog/wp-content/uploads/2012/02/entity-group-definition.png" alt="View for defining an entity group" width="537" height="369" /></a><span style="font-size: x-small;">Un grupo es realmente un nombre y una &#8220;query&#8221; que lo define</span></dt>
</dl>
</div>
<p>Hemos implementado un potente lenguaje de consultas para las entidades basado en la especificación XPATH. Da al usuario una gran flexibilidad para definir grupos. En estos momentos podemos definir multiples expresiones XPATH que son agregadas con el operador lógico AND. En un futuro será soportado el operador OR.</p>
<div class="mceTemp mceIEcenter">
<dl id="attachment_1277" class="wp-caption aligncenter" style="width: 535px;">
<dt class="wp-caption-dt"><a href="http://www.yaco.es/blog/wp-content/uploads/2012/02/entity-group-view.png"><img class="size-full wp-image-1277  " title="entity-group-view" src="http://www.yaco.es/blog/wp-content/uploads/2012/02/entity-group-view.png" alt="Main view of an entity group" width="525" height="464" /></a><span style="font-size: x-small;">Conjunto de entidades que pertenecen al grupo</span></dt>
</dl>
</div>
<h2>Enriqueciento de los metadatos</h2>
<p>Por último hemos hecho mejoras en el editor <a title="SAMLmetaJS" href="https://fed-lab.org/software/samlmetajs/" target="_blank">SAMLmetaJS</a> para añadirle soporte de algunas nuevas funcionalidades del estandar de Metadatos SAML y algunas extensiones. Soporte para definir las urls de<em> RequestInitiator</em> y <em>DiscoveryResponse</em>, establecer keywords y logos y algunas mejoras en el plugin de geolocalización como la posibilidad de auto-desciubrir tu geolocalización usando la API de HTM5. Hemos tratado de desarrollar estos componentes externos de la manera menos intrusiva para que <a href="https://rnd.feide.no/author/andreasuninett-no/">Andreas Soldberg</a> el mantenedor de SAMLmetaJS <a title="Mejoras SAMLmetaJS" href="https://github.com/UNINETT/SAMLmetaJS/pulls" target="_blank">pueda integrar estas mejoras</a> de la manera más fácil posible.</p>
<div class="mceTemp mceIEcenter">
<dl id="attachment_1279" class="wp-caption aligncenter" style="width: 488px;">
<dt class="wp-caption-dt"><a href="http://www.yaco.es/blog/wp-content/uploads/2012/02/metata-logo-edition.png"><img class="size-full wp-image-1279  " title="metata-logo-edition" src="http://www.yaco.es/blog/wp-content/uploads/2012/02/metata-logo-edition.png" alt="Logo edition" width="478" height="395" /></a><span style="font-size: x-small;">Vista del plugin SAMLmetaJS que permite añadir/editar información del logo</span></dt>
</dl>
</div>
<p>Pero no sólo hemos realiazado cambios en el editor SAMLmetaJS, si tus metadatos son lo suficientemente ricos, la vista pública de tus metadatos mostrará el logo y la localización de tu entidad en el mapa. De esta manera podemos hacer que se destaque y sea más reconocible. Los atributos MDUI son particularmente importantes cuando realizamos descubrimientos por lo que animo a cualquiera que este encargado de los metadatos de su entidad a que agregue esta información. Rodd Widdowson ha escrito una serie de documentos que resumen recomendaciones para las federaciones y softwares referentes a estos atributos.</p>
<ul>
<li>Software: <a href="https://refeds.terena.org/index.php/MDUI_-_Software_recommendations" target="_blank">https://refeds.terena.org/<wbr>index.php/MDUI_-_Software_<wbr>recommendations</wbr></wbr></a></li>
<li>Federations: <a href="https://refeds.terena.org/index.php/MDUI_-_Federation_recommendations" target="_blank">https://refeds.terena.org/<wbr>index.php/MDUI_-_Federation_<wbr>recommendations</wbr></wbr></a></li>
</ul>
<div class="mceTemp mceIEcenter">
<dl id="attachment_1280" class="wp-caption aligncenter" style="width: 656px;">
<dt class="wp-caption-dt"><a href="http://www.yaco.es/blog/wp-content/uploads/2012/02/entity-details-view.png"><img class="size-full wp-image-1280  " title="entity-details-view" src="http://www.yaco.es/blog/wp-content/uploads/2012/02/entity-details-view.png" alt="Full entity detaills view" width="646" height="795" /></a><span style="font-size: x-small;">En la vista detallada podemos ver el logo y la localización</span></dt>
</dl>
</div>
<p>Y esto es todo lo nuevo que traemos en esta versión 0.8.0 . Estar atentos pues la entrega de la 0.9.0 será el próximo mes y traera nuevas mejoras.<br />
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li><a href='http://www.yaco.es/blog/django/2011/12/pypi-y-yaco/' title='&lt;!--:en--&gt;PyPI and Yaco&lt;!--:--&gt;&lt;!--:es--&gt;PyPI y Yaco&lt;!--:--&gt;'><!--:en-->PyPI and Yaco<!--:--><!--:es-->PyPI y Yaco<!--:--></a></li>
<li><a href='http://www.yaco.es/blog/uniquid/2011/10/peer-primeras-impresiones/' title='&lt;!--:es--&gt;PEER. Primeras impresiones&lt;!--:--&gt;'><!--:es-->PEER. Primeras impresiones<!--:--></a></li>
<li><a href='http://www.yaco.es/blog/uniquid/2011/09/presentacion-peer-en-encuentro-refeds-otono/' title='&lt;!--:es--&gt;Presentación de PEER en el encuentro REFEDS de otoño&lt;!--:--&gt;'><!--:es-->Presentación de PEER en el encuentro REFEDS de otoño<!--:--></a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.yaco.es/blog/uniquid/2012/02/peer-0-8-0-highlights/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.yaco.es/blog/uniquid/2012/02/peer-0-8-0-highlights/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=peer-0-8-0-highlights</feedburner:origLink></item>
		<item>
		<title>Presentado el proyecto CONFIA en la IV Convocatoria de Premios @asLAN a Administraciones y Organismos Públicos</title>
		<link>http://feedproxy.google.com/~r/Uniquid/~3/ofNPxmGOBN8/</link>
		<comments>http://www.yaco.es/blog/uniquid/2012/01/presentado-proyecto-confia-en-iv-convocatoria-premios-aslan-administraciones-y-organismos-publicos/#comments</comments>
		<pubDate>Sat, 21 Jan 2012 13:29:10 +0000</pubDate>
		<dc:creator>Yaco Sistemas</dc:creator>
				<category><![CDATA[confia]]></category>
		<category><![CDATA[uniquid]]></category>
		<category><![CDATA[@aslan]]></category>
		<category><![CDATA[AAPP]]></category>
		<category><![CDATA[premios]]></category>
		<category><![CDATA[siti]]></category>

		<guid isPermaLink="false">http://www.yaco.es/blog/?p=1243</guid>
		<description><![CDATA[<p style="text-align: justify;">Se ha presentado el proyecto <a title="CONFIA" href="http://confia.aupa.info" target="_blank">CONFIA</a><a href="http://www.yaco.es/blog/wp-content/uploads/2012/01/aslan.png"></a> para optar por el premio @asLAN a Administraciones y Organismos Públicos en la categoría de Educación.</p> <p style="text-align: justify;">Los Premios @asLAN son una iniciativa que, año tras año, se refuerza como marco en el que presentar, conocer y premiar experiencias de éxito en [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Se ha presentado el proyecto <a title="CONFIA" href="http://confia.aupa.info" target="_blank">CONFIA</a><a href="http://www.yaco.es/blog/wp-content/uploads/2012/01/aslan.png"><img class="size-full wp-image-1244 alignleft" title="aslan" src="http://www.yaco.es/blog/wp-content/uploads/2012/01/aslan.png" alt="Premios @asLAN a AAPP" width="98" height="72" /></a> para optar por el premio @asLAN a Administraciones y Organismos Públicos en la categoría de Educación.</p>
<p style="text-align: justify;">Los Premios @asLAN son una iniciativa que, año tras año, se refuerza como marco en el que presentar, conocer y premiar experiencias de éxito en la Administración Pública Española en la aplicación y uso de Tecnologías de la Información y Comunicaciones.</p>
<p style="text-align: justify;"><span id="more-1243"></span></p>
<table style="background-color: #f6fbba; border: 1px solid #0d1400;" border="1" align="center">
<tbody>
<tr>
<td>
<p style="text-align: left;"><span style="font-size: x-small;"><strong>Algunos datos sobre CONFIA</strong></span></p>
<p style="text-align: justify;"><span style="font-size: x-small;">En 2007 la Asociación de Universidades Públicas de Andalucía decidió crear una federación de identidades entre sus diez miembros, uno de sus primeros objetivos sería facilitar el funcionamiento del Campus Andaluz Virtual, formado por los sistemas de teleeducación de las diez universidades, que permiten impartir docencia reglada no presencial a alumnos matriculados en cualquiera de ellas. Este sistema de Campus Virtual integrado requería un importante esfuerzo de gestión de usuarios cada año para provisionar los alumnos. En 2009 se pone en producción Confía permitiendo el acceso a los alumnos con sus credenciales de origen sin necesidad de provisión previa. Todo ello respetando escrupulosamente la LOPD, ya que se solicita a los alumnos el consentimiento informado para la transferencia de datos personales.</span></p>
<p style="text-align: justify;"><span style="font-size: x-small;">El proyecto de Confía se realizó compliendo con exactitud plazos y costes y ha permitido reducir la complejidad de los procesos de provisión de alumnos. Además, su arquitectura permite seguir creciendo con un coste de mantenimiento muy bajo.</span></p>
<p style="text-align: justify;"><span style="font-size: x-small;">Puedes comprobar e informarte de como ha sido la evolución de CONFIA accediendo a las <a title="Entradas sobre el proyecto CONFIA" href="http://www.yaco.es/blog/category/uniquid/confia/" target="_blank">numerosas entradas</a> que sobre el hemos escrito en este blog o leyendo este <a title="Resumen proyecto CONFIA." href="http://www.aslan.es/files/1149-49091-Archivo/UMA.pdf?download=-1" target="_blank">resumen</a>.<br />
</span></p>
</td>
</tr>
</tbody>
</table>
<p style="text-align: justify;">Desde Yaco Sistemas pedimos tu colaboración. Si el proyecto te parece interesante puedes apoyarlo depositando tu voto en el <a title="SITI- Votaciones de casos de éxito" href="http://www.siti.es/CasosdeExito2012" target="_blank">portal del SITI</a> en la categoría de Educación.</p>
<p style="text-align: justify;"><strong>Nota: Para poder realizar tu voto debes tener una cuenta en @asLAN</strong>, <strong>sino tienes la tuya puedes <a title="Formulario de registro en @asLAN" href="http://www.aslan.es/Registro" target="_blank">registrarte rápidamente aquí</a>, tras darte de alta únicamente tienes que introducir tu correo en el formulario de login de @asLAN y se te enviará la clave a ese correo. Será cuando entonces tengas tus credenciales (correo/clave) para poder ingresar en el formulario de login que te aparece en el portal del SITI para poder votar.</strong></p>
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li><a href='http://www.yaco.es/blog/uniquid/2012/06/implementado-plugin-saml-para-owncloud/' title='&lt;!--:en--&gt;Implemented SAML plugin for ownCloud&lt;!--:--&gt;&lt;!--:es--&gt;Implementado plugin SAML para ownCloud&lt;!--:--&gt;'><!--:en-->Implemented SAML plugin for ownCloud<!--:--><!--:es-->Implementado plugin SAML para ownCloud<!--:--></a></li>
<li><a href='http://www.yaco.es/blog/uniquid/2011/09/el-viaje-al-e-learning-no-ha-hecho-mas-que-comenzar/' title='&lt;!--:es--&gt;&#8220;El viaje al e-learning no ha hecho más que comenzar&#8221;&lt;!--:--&gt;'><!--:es-->&#8220;El viaje al e-learning no ha hecho más que comenzar&#8221;<!--:--></a></li>
<li><a href='http://www.yaco.es/blog/uniquid/confia/2011/03/se-habla-del-proyecto-confia-en-la-lista-de-correo-de-la-iniciativa-kantara/' title='&lt;!--:es--&gt;Se habla del proyecto CONFIA en la lista de correo de la Iniciativa Kantara&lt;!--:--&gt;'><!--:es-->Se habla del proyecto CONFIA en la lista de correo de la Iniciativa Kantara<!--:--></a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.yaco.es/blog/uniquid/2012/01/presentado-proyecto-confia-en-iv-convocatoria-premios-aslan-administraciones-y-organismos-publicos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.yaco.es/blog/uniquid/2012/01/presentado-proyecto-confia-en-iv-convocatoria-premios-aslan-administraciones-y-organismos-publicos/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=presentado-proyecto-confia-en-iv-convocatoria-premios-aslan-administraciones-y-organismos-publicos</feedburner:origLink></item>
		<item>
		<title>Métricas a tener en cuenta para evaluar la política de gestión de identidad de una organización (IAM)</title>
		<link>http://feedproxy.google.com/~r/Uniquid/~3/3mnhLVBALhc/</link>
		<comments>http://www.yaco.es/blog/uniquid/2011/12/metricas-tener-en-cuenta-en-tu-politica-gestion-identidad-iam/#comments</comments>
		<pubDate>Sat, 03 Dec 2011 16:56:21 +0000</pubDate>
		<dc:creator>Yaco Sistemas</dc:creator>
				<category><![CDATA[documentacion]]></category>
		<category><![CDATA[uniquid]]></category>
		<category><![CDATA[control acceso]]></category>
		<category><![CDATA[fiam]]></category>
		<category><![CDATA[gestion identidad]]></category>
		<category><![CDATA[iam]]></category>
		<category><![CDATA[metricas]]></category>

		<guid isPermaLink="false">http://www.yaco.es/blog/?p=1098</guid>
		<description><![CDATA[<p style="text-align: justify;">En este artículo pretendemos ofrecer una guía rápida para detectar posibles deficiencias en cuestiones de control de acceso y gestión de identidad que se pudieran estar produciendo en sus organizaciones.</p> <p style="text-align: justify;">A continuación se citan aspectos a tener en cuenta para medir la política de gestión de identidad de nuestra organización:</p> <p>Numero [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">En este artículo pretendemos ofrecer una guía rápida para detectar posibles deficiencias en cuestiones de control de acceso y gestión de identidad que se pudieran estar produciendo en sus organizaciones.<span id="more-1098"></span></p>
<p style="text-align: justify;">A continuación se citan aspectos a tener en cuenta para medir la política de gestión de identidad de nuestra organización:</p>
<p><span style="text-decoration: underline;">Numero de restablecimientos e incidencias con las contraseñas al mes<em></em><br />
</span></p>
<div class="mceTemp" style="text-align: center;">
<dl id="attachment_1099" class="wp-caption alignleft" style="width: 168px;">
<dt class="wp-caption-dt"><a href="http://www.yaco.es/blog/wp-content/uploads/2011/12/forgotten_password.png"><img class="size-full wp-image-1099  " title="forgotten_password" src="http://www.yaco.es/blog/wp-content/uploads/2011/12/forgotten_password.png" alt="forgotten password" width="158" height="150" /></a></dt>
<dd class="wp-caption-dd">¿Olvidaste tu clave?</dd>
</dl>
</div>
<p style="text-align: justify;">Este es un dato clásico a tener en cuenta en la gestión de la identidad, y es clave para ayudar a las organizaciones a medir la eficacia de sus programas de IAM. Las empresas generalmente observan el numero de llamadas relacionadas con incidencias con las contraseñas a los centros de atención (help desk), bloqueos de cuentas y el número de restablecimientos automáticos de las contraseñas que se producen al mes como buenos indicadores de la eficacia de su política de contraseñas. Esta métrica generalmente debería de tender a la baja, si no lo hace, la política de contraseñas y las herramientas de gestión de la organización requieren una revisión.</p>
<p style="text-align: left;"><span style="text-decoration: underline;">Número medio de credenciales distintas que hacen falta por usuario<em></em></span></p>
<div id="attachment_1108" class="wp-caption alignright" style="width: 136px"><a href="http://www.yaco.es/blog/wp-content/uploads/2011/12/too_many_passwords.png"><img class="size-full wp-image-1108  " title="too_many_passwords" src="http://www.yaco.es/blog/wp-content/uploads/2011/12/too_many_passwords.png" alt="demasiadas claves" width="126" height="149" /></a><p class="wp-caption-text">¿Cuantas claves usas?</p></div>
<p style="text-align: justify;">Este es otro dato clásico, y durante años, un argumento de peso para justificar la necesidad de sistemas de inicio de sesión único (SSO). Generalmente las grandes organizaciones hacen manejar a sus empleados del orden de 10-12 cuentas por usuario.  Es necesario reducir ese numero para facilitar la experiencia del usuario final y disminuir el sobre coste de gestión que esto conlleva a los administradores de sistemas.</p>
<p><span style="text-decoration: underline;">Numero de cuentas duplicadas/que no tienen dueño<br />
</span></p>
<div class="mceTemp" style="text-align: center;">
<dl id="attachment_1103" class="wp-caption alignleft" style="width: 152px;">
<dt class="wp-caption-dt"><a href="http://www.yaco.es/blog/wp-content/uploads/2011/12/personalidad-multiple.jpg"><img class="size-full wp-image-1103  " title="personalidad-multiple" src="http://www.yaco.es/blog/wp-content/uploads/2011/12/personalidad-multiple.jpg" alt="multiples credenciales" width="142" height="180" /></a></dt>
<dd class="wp-caption-dd">¿Quien soy?</dd>
</dl>
</div>
<p style="text-align: justify;">En ocasiones se puede dar el caso en que en una misma aplicación tengamos dadas de alta varias cuentas para una misma persona, ya sea por error en el alta de la cuenta o poque no se tenga clara la identidad de cada usuario, o porque el usuario posea mas de un rol en esa aplicación y se creara una cuenta por cada rol. Si detectamos un gran numero de este tipo de cuentas duplicadas querrá decir nuestra política FIAM falla. Deberémos de tener mecanismos para detectar rápidamente este tipo de anomalías y políticaspara que no se produzcan.</p>
<p style="text-align: justify;">Lo mismo ocurre con cuentas que no tienen dueño, bien sea porque el usuario ya no pertenece a la organización, porque han quedado obsoletas, etc.</p>
<p style="text-align: justify;"><span style="text-decoration: underline;">Número de cuentas provisionadas</span></p>
<div class="mceTemp" style="text-align: center;">
<dl id="attachment_1114" class="wp-caption alignright" style="width: 126px;">
<dt class="wp-caption-dt"><a href="http://www.yaco.es/blog/wp-content/uploads/2011/12/users.jpg"><img class="size-full wp-image-1114    " title="users" src="http://www.yaco.es/blog/wp-content/uploads/2011/12/users.jpg" alt="¿Cuantos usuarios?" width="116" height="142" /></a></dt>
<dd class="wp-caption-dd">¿Cuantos usuarios?</dd>
</dl>
</div>
<p style="text-align: justify;">Es interesante conocer el numero de cuentas que se provisionan al més y el numero total de cuentas que maneja la organización. Un buena infraestructura IAM debe siempre permitir el alta de nuevos usuarios que necesitan poder acceder a los diferentes sistemas y aplicaciones. Cuanto mayor sea el volumen de las cuentas más preciso tendrá que ser nuestro sistemas de alta/actualización/baja de usuarios.</p>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;">Tiempo medio que se tarda en provisionar/dar de baja a un usuario</span></p>
<div class="mceTemp" style="text-align: center;">
<dl id="attachment_1117" class="wp-caption alignleft" style="width: 137px;">
<dt class="wp-caption-dt"><a href="http://www.yaco.es/blog/wp-content/uploads/2011/12/waiting_for_access.png"><img class="size-full wp-image-1117   " title="waiting_for_access" src="http://www.yaco.es/blog/wp-content/uploads/2011/12/waiting_for_access.png" alt="¿Cuanto tarda el alta?" width="127" height="149" /></a></dt>
<dd class="wp-caption-dd">¿Cuanto tarda el alta?</dd>
</dl>
</div>
<p style="text-align: justify;">Hay que medir el tiempo medio que debe esperar un usuario en poder acceder a los recursos que necesita. Este parámetro se suele emplear para medir productividad y ROI. También es necesario medir el tiempo en dar de alta a un usuario y que este tiempo cumpla con los requisitos de una buena política de bajas de empleados.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;">Nivel de automatización del proceso de provisionamiento/actualización/baja de un usuario.</span></p>
<div class="mceTemp" style="text-align: center;">
<dl id="attachment_1119" class="wp-caption alignright" style="width: 169px;">
<dt class="wp-caption-dt"><a href="http://www.yaco.es/blog/wp-content/uploads/2011/12/modern.jpg"><img class="size-full wp-image-1119  " title="modern" src="http://www.yaco.es/blog/wp-content/uploads/2011/12/modern.jpg" alt="¿Modernizado?" width="159" height="158" /></a></dt>
<dd class="wp-caption-dd">¿Modernizado?</dd>
</dl>
</div>
<p style="text-align: justify;">Este parámetro influirá enormemente en la métrica anterior. Cuanto más automatizado y definido esté el proceso de negocio de las altas/actualizaciones/bajas de cuentas, más eficiente y veloz será y menos recursos humanos consumirá. No es lo mismo que el administrador registre los datos de un usuario, le asigne sus roles en las aplicaciones, haga un click y las cuentas se creen automáticamente que tener ir dando de alta manualmente de alta cuentas al usuario en las diferentes aplicaciones.</p>
<p><span style="text-decoration: underline;">Tiempo medio en autorizar un acceso</span></p>
<div class="mceTemp" style="text-align: center;">
<dl id="attachment_1123" class="wp-caption alignleft" style="width: 190px;">
<dt class="wp-caption-dt"><a href="http://www.yaco.es/blog/wp-content/uploads/2011/12/burocracia.jpg"><img class="size-full wp-image-1123 " title="burocracia" src="http://www.yaco.es/blog/wp-content/uploads/2011/12/burocracia.jpg" alt="¿Mucha burocracia?" width="180" height="180" /></a></dt>
<dd class="wp-caption-dd">¿Mucha burocracia?</dd>
</dl>
</div>
<p style="text-align: justify;">Esta medida puede dar una idea de la eficiencia de los procesos de aprobación de su organización. Por ejemplo, si hay 4 personas involucradas en conceder el acceso a salesforge a un comercial y se tarda 2 semanas en conceder el acceso, el empleado verá limitada su capacidad de ventas en ese periodo hasta que limitado esas 2 semanas semanas el usuario verá reducida su capacidad de venta apor no disponer de los recursos que necesita. Analizar cuanto se tarda en conceder el acceso puede ayudar a identificar donde se produce el cuello de botella del proceso.</p>
<p style="text-align: justify;"><span style="text-decoration: underline;">Numero de cuentas privilegiadas que no tienen dueño/responsable y privilegios mal distribuidos</span></p>
<div class="mceTemp" style="text-align: center;">
<dl id="attachment_1124" class="wp-caption alignright" style="width: 168px;">
<dt class="wp-caption-dt"><a href="http://www.yaco.es/blog/wp-content/uploads/2011/12/sysadmin_season.png"><img class="size-full wp-image-1124  " title="sysadmin_season" src="http://www.yaco.es/blog/wp-content/uploads/2011/12/sysadmin_season.png" alt="¿Sysadmin profesionales?" width="158" height="178" /></a></dt>
<dd class="wp-caption-dd">¿Sysadmins profesionales?</dd>
</dl>
</div>
<p style="text-align: justify;">Este tipo de cuentas surgen cuando la gente que tenía las credenciales para conceder el acceso a importantes recursos no estaban bien formados.<br />
Puede darse el caso en que se utilizaran cuentas con privilegios de uso compartido entre varios usuarios. También  puede darse el caso de que los propios responsables de dar cuentas se dieran así mismos o a sus conocidos más privilegios de la cuenta. Es evidente el riesgo que  conlleva que se den este tipo de situaciones. De igual forma que pueden producirse errores a la hora de asignar los roles y privilegios, pueden existir fallos a la hora de definir los permisos que tendrá un determinado rol dentro de cada aplicación. Las organizaciones deben implantar mecanismos de monitorización sobre los recursos para detectar los accesos indebidos.</p>
<p>&nbsp;</p>
<p>Artículo basado en &#8220;<a href="http://www.csoonline.com/article/690704/10-identity-management-metrics-that-matter?page=1" target="_blank">10 identity management metrics that matter</a>&#8221; de Frank Villavicencio.<br />
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li><a href='http://www.yaco.es/blog/uniquid/documentacion/2011/05/la-importancia-del-conjunto-comun-de-atributos-en-las-federaciones-de-identidades/' title='&lt;!--:es--&gt;La importancia del conjunto común de atributos en las federaciones de identidades&lt;!--:--&gt;'><!--:es-->La importancia del conjunto común de atributos en las federaciones de identidades<!--:--></a></li>
<li><a href='http://www.yaco.es/blog/uniquid/confia/2010/03/yaco-sistemas-asiste-al-rs3g-mobility-project-meeting-bologna/' title='&lt;!--:es--&gt;Yaco Sistemas asiste al RS3G Mobility Project Meeting (Bologna)&lt;!--:--&gt;'><!--:es-->Yaco Sistemas asiste al RS3G Mobility Project Meeting (Bologna)<!--:--></a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.yaco.es/blog/uniquid/2011/12/metricas-tener-en-cuenta-en-tu-politica-gestion-identidad-iam/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.yaco.es/blog/uniquid/2011/12/metricas-tener-en-cuenta-en-tu-politica-gestion-identidad-iam/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=metricas-tener-en-cuenta-en-tu-politica-gestion-identidad-iam</feedburner:origLink></item>
		<item>
		<title>Como hacer que nuestras aplicaciones de Google Apps autentiquen contra nuestra fuente de usuarios local (base de datos, ldap, etc) usando Uniquid (protocolo SAML 2.0).</title>
		<link>http://feedproxy.google.com/~r/Uniquid/~3/NHPTPViyv0U/</link>
		<comments>http://www.yaco.es/blog/uniquid/2011/11/como-hacer-que-nuestras-aplicaciones-google-apps-autentiquen-contra-nuestra-fuente-usuarios-local-base-datos-ldap-etc-usando-uniquid-protocolo-saml-2-0/#comments</comments>
		<pubDate>Sun, 20 Nov 2011 15:38:07 +0000</pubDate>
		<dc:creator>Yaco Sistemas</dc:creator>
				<category><![CDATA[documentacion]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[uniquid]]></category>
		<category><![CDATA[aplicacion federada]]></category>
		<category><![CDATA[federacion identidades]]></category>
		<category><![CDATA[google accounts integration]]></category>
		<category><![CDATA[google apps]]></category>
		<category><![CDATA[saml]]></category>
		<category><![CDATA[single sign on]]></category>
		<category><![CDATA[soporte saml]]></category>
		<category><![CDATA[sso]]></category>
		<category><![CDATA[two-factor autenticathion]]></category>

		<guid isPermaLink="false">http://www.yaco.es/blog/?p=960</guid>
		<description><![CDATA[<p style="text-align: justify;">En esta entrada mostraremos lo sencillo que resulta configurar Uniquid y nuestra cuenta de Google Apps para que los usuarios de nuestra aplicación autentiquen contra nuestra fuente de usuarios local. Concretamente en este ejemplo veremos como hacerlo para ldap.</p> <p>Lo primero que tenemos que hacer es instalar y configurar un <a title="Uniquid. Producto [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">En esta entrada mostraremos lo sencillo que resulta configurar Uniquid y nuestra cuenta de Google Apps para que los usuarios de nuestra aplicación autentiquen contra nuestra fuente de usuarios local. Concretamente en este ejemplo veremos como hacerlo para ldap.<span id="more-960"></span></p>
<p>Lo primero que tenemos que hacer es instalar y configurar un <a title="Uniquid. Producto de federación de identidades. saml" href="http://www.yaco.es/uniquid" target="_blank">IdP de Uniquid</a>.</p>
<p style="text-align: justify;">Supongamos que ya tenemos la instancia de Uniquid accesible en https://idp.example.org y con su configuración básica y certificados a utilizar establecidos.</p>
<p>Accedemos al asistente: “Asistente para Conectar Google Apps con tu IdP ”</p>
<p style="text-align: justify;">Comenzamos el Paso 1, Configuración de la fuente de autenticación con la que queremos conectar a las aplicaciones de Google Apps.</p>
<p style="text-align: justify;"><a href="http://www.yaco.es/blog/wp-content/uploads/2011/11/Paso1_authsource.png" target="_blank"><img class="aligncenter size-full wp-image-975" title="Paso1 - Configuración de la fuente de autenticación uniquid" src="http://www.yaco.es/blog/wp-content/uploads/2011/11/Paso1_authsource.png" alt="Paso1 - Configuración de la fuente de autenticación uniquid" width="606" height="368" /></a><a href="http://www.yaco.es/blog/wp-content/uploads/2011/11/Paso1.png"><br />
</a>El proceso para utilizar una base de datos sería parecido, en lugar de configurar la fuente de autenticación ldap configuraríamos los datos de conexión de la base de datos. Están soportados muchos formatos de bases de datos: mysql, oracle, posgresql, etc</p>
<p style="text-align: justify;">Una vez hecho esto accederíamos al paso 2 “Configurar conexión con Google”, donde se nos pedirá que añadamos nuestro dominio de Google apps y seleccionemos el atributo que queremos usar como identificador de las cuentas de usuario.<a href="http://www.yaco.es/blog/wp-content/uploads/2011/11/Paso2.png"><br />
</a><a href="http://www.yaco.es/blog/wp-content/uploads/2011/11/Paso21.png"><br />
</a><a href="http://www.yaco.es/blog/wp-content/uploads/2011/11/Paso2_uniquid.png" target="_blank"><img class="aligncenter size-full wp-image-976" title="Paso2 - Configurar conexión con Google" src="http://www.yaco.es/blog/wp-content/uploads/2011/11/Paso2_uniquid.png" alt="Paso2 - Configurar conexión con Google" width="630" height="383" /></a></p>
<p style="text-align: justify;">A continuación accedemos al paso 3, “Configurar la nueva autenticación de Google” donde se nos muestran los datos de conexión de nuestro IdP que deberemos introducir en el panel de administración de Google.<a href="http://www.yaco.es/blog/wp-content/uploads/2011/11/Paso3.png"><br />
</a><a href="http://www.yaco.es/blog/wp-content/uploads/2011/11/Paso3.png"><br />
</a><a href="http://www.yaco.es/blog/wp-content/uploads/2011/11/Paso3_googleapps.png" target="_blank"><img class="aligncenter size-full wp-image-978" title="Paso3 - Configurar la nueva autenticación de Google" src="http://www.yaco.es/blog/wp-content/uploads/2011/11/Paso3_googleapps.png" alt="Paso3 - Configurar la nueva autenticación de Google" width="590" height="398" /></a><a href="http://www.yaco.es/blog/wp-content/uploads/2011/11/Paso3_googleapps.png"><br />
</a>Accedemos a nuestra cuenta de administrador de Google, entramos en la vista de administración del dominio de nuestras apliacciones de Google Apps, accedemos a las “Opciones Avanzadas” y seleccionamos la configuración del single sign-on (SSO)</p>
<p style="text-align: center;"><a href="http://www.yaco.es/blog/wp-content/uploads/2011/11/google_apps.png" target="_blank"><img class="aligncenter size-full wp-image-964" title="Enable sso for google apps" src="http://www.yaco.es/blog/wp-content/uploads/2011/11/google_apps.png" alt="Enable sso for google apps" width="493" height="356" /></a></p>
<p>1. Habilitamos el Single-Sign-On activando la casilla.<br />
2. Copiamos y pegamos las urls de SSO, SLO y cambio de claves<br />
3. Subimos el archivo con nuestro certificado público.<br />
4. Opcionalmente configuramos la mascara de red<br />
5. Guardamos</p>
<p>Y ya podríamos acceder a través de nuestro proveedor de identidad.<br />
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li><a href='http://www.yaco.es/blog/uniquid/2012/11/exito-del-entorno-federado-del-sistema-nacional-educacion-distancia-mexico/' title='&lt;!--:es--&gt;Éxito del entorno federado del Sistema Nacional de Educación a Distancia de México&lt;!--:--&gt;'><!--:es-->Éxito del entorno federado del Sistema Nacional de Educación a Distancia de México<!--:--></a></li>
<li><a href='http://www.yaco.es/blog/uniquid/2012/02/proyecto-investigacion-provision-asincrona-basado-en-saml2-0/' title='&lt;!--:en--&gt;Research project about async user provisioning based on SAML2.0&lt;!--:--&gt;&lt;!--:es--&gt;Proyecto de investigación sobre Provisión asíncrona de usuarios basado en SAML2.0&lt;!--:--&gt;'><!--:en-->Research project about async user provisioning based on SAML2.0<!--:--><!--:es-->Proyecto de investigación sobre Provisión asíncrona de usuarios basado en SAML2.0<!--:--></a></li>
<li><a href='http://www.yaco.es/blog/uniquid/2011/09/el-viaje-al-e-learning-no-ha-hecho-mas-que-comenzar/' title='&lt;!--:es--&gt;&#8220;El viaje al e-learning no ha hecho más que comenzar&#8221;&lt;!--:--&gt;'><!--:es-->&#8220;El viaje al e-learning no ha hecho más que comenzar&#8221;<!--:--></a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.yaco.es/blog/uniquid/2011/11/como-hacer-que-nuestras-aplicaciones-google-apps-autentiquen-contra-nuestra-fuente-usuarios-local-base-datos-ldap-etc-usando-uniquid-protocolo-saml-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.yaco.es/blog/uniquid/2011/11/como-hacer-que-nuestras-aplicaciones-google-apps-autentiquen-contra-nuestra-fuente-usuarios-local-base-datos-ldap-etc-usando-uniquid-protocolo-saml-2-0/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=como-hacer-que-nuestras-aplicaciones-google-apps-autentiquen-contra-nuestra-fuente-usuarios-local-base-datos-ldap-etc-usando-uniquid-protocolo-saml-2-0</feedburner:origLink></item>
	<media:credit role="author">Yaco Sistemas</media:credit><media:rating>nonadult</media:rating></channel>
</rss>
