<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>Comunidad MAGENTO &#187; Seguridad</title>
	<atom:link href="http://www.mgnt.es/category/seguridad/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mgnt.es</link>
	<description>Comunidad de soporte de Magento en español</description>
	<lastBuildDate>Fri, 16 Jul 2010 09:13:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>La importancia del directorio de administración</title>
		<link>http://www.mgnt.es/2009/02/27/la-importancia-del-directorio-de-administracion/</link>
		<comments>http://www.mgnt.es/2009/02/27/la-importancia-del-directorio-de-administracion/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 12:37:49 +0000</pubDate>
		<dc:creator>Xarlie</dc:creator>
				<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[administración]]></category>
		<category><![CDATA[consejos]]></category>

		<guid isPermaLink="false">http://www.mgnt.es/?p=253</guid>
		<description><![CDATA[Una de las ventajas de Magento es que podemos modificar la ruta de nuestro panel de administración. Este característica ya está presente en los últimos sistemas de tiendas online, pero en algunos casos daba bastantes problemas con ciertos módulos que instalabamos aparte. Sin embargo, la versatibilidad de Magento no ofrece ningún tipo de problema con [...]]]></description>
			<content:encoded><![CDATA[<p>Una de las ventajas de <a title="Comunidad Magento" href="http://www.mgnt.es">Magento</a> es que <strong>podemos modificar la ruta de nuestro panel de administración</strong>. Este característica ya está presente en los últimos sistemas de tiendas online, pero en algunos casos daba bastantes problemas con ciertos módulos que instalabamos aparte. Sin embargo, la versatibilidad de Magento no ofrece ningún tipo de problema con los módulos añadidos o con las diferentes características que funcionan bajo Magento.</p>
<p><strong>¿Por qué comento esto?</strong></p>
<p>Hoy nos hemos levantado con un aviso en nuestro panel de control, en el <a href="http://www.magentocommerce.com/blog/comments/csrf-vulnerabilities-in-web-application-and-how-to-avoid-them-in-magento/">blog oficial de Magento</a>, en <a href="http://www.linkedin.com/">LinkedIn</a>, en foros&#8230; de un agujero de seguridad relativo al panel de control del tipo <a href="http://en.wikipedia.org/wiki/Cross-site_request_forgery">CSRF</a>.</p>
<p><img class="aligncenter size-full wp-image-254" title="mensaje-alerta-admin" src="http://www.mgnt.es/wp-content/descargas/2009/02/mensaje-alerta-admin.png" alt="mensaje-alerta-admin" width="488" height="192" /></p>
<p>No vamos a entrar en detalles de este ataque, podemos leer más información <a href="http://artisansystem.com/blog/entry/33">aquí</a>, pero es un ataque que se puede evitar fácilmente <strong>ocultando la dirección de nuestro directorio de administración</strong>, tal y como comentan en el <a href="http://www.magentocommerce.com/blog/comments/csrf-vulnerabilities-in-web-application-and-how-to-avoid-them-in-magento/">blog oficial</a>.</p>
<p>Es recomendable que no dejemos el directorio que viene por defecto como acceso para el panel de control, &#8216;<strong>admin</strong>&#8216;, sino que pongamos uno modificado, que sólo nosotros conozcamos: &#8216;<em>zonaadmin</em>&#8216;, &#8216;<em>privadowww</em>&#8216;, &#8216;<em>paneldecontrol</em>&#8216;&#8230; Con este sencillo paso, además de evitar este tipo de ataques, <strong>nos evitamos que otros usuarios accedan a la página de acceso</strong> e intentan acceder al sistema probando diferentes claves.</p>
<p><strong>Modificar la ruta del directorio del panel de control de Magento</strong></p>
<p>Abrimos el fichero:</p>
<p>app/etc/local.xml</p>
<p>y actualizamos el valor que encontramos bajo la ruta:</p>
<p>admin-&gt;routers-&gt;adminhtml-&gt;args-&gt;frontName</p>
<p>quedando la siguiente estructura:</p>
<p><img class="aligncenter size-full wp-image-255" title="configxml" src="http://www.mgnt.es/wp-content/descargas/2009/02/configxml.jpg" alt="configxml" width="542" height="136" /></p>
<img src="http://www.mgnt.es/?ak_action=api_record_view&id=253&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.mgnt.es/2009/02/27/la-importancia-del-directorio-de-administracion/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>[SEGURIDAD] 3 fallos XSS en el admin de Magento</title>
		<link>http://www.mgnt.es/2009/02/26/seguridad-3-fallos-xss-en-el-admin-de-magento/</link>
		<comments>http://www.mgnt.es/2009/02/26/seguridad-3-fallos-xss-en-el-admin-de-magento/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 11:20:54 +0000</pubDate>
		<dc:creator>OSdave</dc:creator>
				<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://www.mgnt.es/?p=235</guid>
		<description><![CDATA[Security Focus ha revelado antes de ayer 3 fallos de seguridad por inyección XSS relativos a 3 paginas del admin: El downloader (www.dominio.com/magento/downloader): Para verlo, ir a http://www.dominio.com/magento/downloader?return=%22%3Cscript%3Ealert(xss)%3C/script%3E. Para corregirlo, abrir /downloader/Maged/Model/Session.php y reemplazar las lineas 60-62: 60 61 62 if &#40;!empty&#40;$_GET&#91;'return'&#93;&#41;&#41; &#123; $this-&#38;gt;set&#40;'return_url', $_GET&#91;'return'&#93;&#41;; &#125; por estas: 60 61 62 if &#40;!empty&#40;$_GET&#91;'return'&#93;&#41;&#41; &#123; $this-&#38;gt;set&#40;'return_url', [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.securityfocus.com/bid/33872/info" target="_blank">Security Focus</a> ha revelado antes de ayer 3 fallos de seguridad por <a href="http://es.wikipedia.org/wiki/Cross_Site_Scripting" target="_blank">inyección XSS</a> relativos a 3 paginas del admin:</p>
<ol>
<li><span style="text-decoration: underline;">El downloader (www.dominio.com/magento/downloader):</span> Para verlo, ir a http://www.dominio.com/magento/downloader?return=%22%3Cscript%3Ealert(xss)%3C/script%3E.<br />
<span style="text-decoration: underline;">Para corregirlo</span>, abrir <strong>/downloader/Maged/Model/Session.php</strong> y reemplazar las lineas 60-62:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>60
61
62
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'return'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>set<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'return_url'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'return'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>por estas:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>60
61
62
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'return'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>set<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'return_url'</span><span style="color: #339933;">,</span> <span style="color: #990000;">htmlentities</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'return'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

</li>
<li><span style="text-decoration: underline;">Login del administración:</span> Para verlo, poner

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #3366CC;">&quot;&gt;&lt;script&gt;alert('xss')&lt;/script&gt;</span></pre></div></div>

<p>en el campo <em>Nombre de Usuario</em> y lo que sea en de contraseña.<br />
<span style="text-decoration: underline;">Para corregirlo</span>, abrir <strong>app\design\adminhtml\default\default\template\login.phtml</strong> y reemplazar la linea 54:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>54
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">                        &lt;input type=&quot;text&quot; id=&quot;username&quot; name=&quot;login[username]&quot; value=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$username</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; class=&quot;required-entry input-text&quot; /&gt;&lt;/div&gt;</pre></td></tr></table></div>

<p>con</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>54
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">                        &lt;input type=&quot;text&quot; id=&quot;username&quot; name=&quot;login[username]&quot; value=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">htmlentities</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$username</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; class=&quot;required-entry input-text&quot; /&gt;&lt;/div&gt;</pre></td></tr></table></div>

</li>
<li><u>La pagina que reenvia la contraseña del administrador:</u> Para verlo ir a Para verlo, ir a http://www.dominio.com/magento/admin/admin/index/forgotpassword/ y hacer lo mismo que en el punto 2.<br />
<span style="text-decoration: underline;">Para corregirlo</span>, abrir <strong>app\design\adminhtml\default\default\template\forgotpassword.phtml</strong> y reemplazar la linea 58:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>58
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">                        &lt;input type=&quot;text&quot; id=&quot;email&quot; name=&quot;email&quot; value=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$email</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; class=&quot;required-entry input-text forgot-password&quot; style=&quot;width:461px;&quot; /&gt;</pre></td></tr></table></div>

<p>con</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>58
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">                        &lt;input type=&quot;text&quot; id=&quot;email&quot; name=&quot;email&quot; value=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">htmlentities</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$email</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; class=&quot;required-entry input-text forgot-password&quot; style=&quot;width:461px;&quot; /&gt;</pre></td></tr></table></div>

</li>
</ol>
<p>De todas formas, como regla general nunca entrar en el admin a partir de un enlace que os pasan, así se evitan estos peligros. Cuando cambiais el código, cuidado con las comillas, que no sé si copiaran bien o no (de lo que he probado si se guardan bien, pero estad atento <img src='http://www.mgnt.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )<br />
Lo he visto donde nuestros <a href="http://www.fragento.org/Bugs/9529-ReSECURITE-3-failles-XSS-dans-Magento-patchez.html">vecinos franceses</a>.</p>
<p><strong>Edito:</strong> para completar este tema, en el <a href="http://www.magentocommerce.com/blog/comments/csrf-vulnerabilities-in-web-application-and-how-to-avoid-them-in-magento/">blog oficial</a> explican que una buena practica es de cambiar el nombre del admin,o sea en vez de tener el panel de administración en http://www.midominio.com/magento/admin algo como http://www.midominio.com/magento/loqueyodiga .<br />
Esto se puede especificar en el proceso de instalación de la tienda, pero por si lo queremos cambiar despues, en una tienda en funcionamiento, hay que editar el archivo <strong>app/etc/local.xml</strong> cambiando el valor de <em>admin->routers->adminhtml->args->frontName</em>:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>53
54
55
56
57
58
59
60
61
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;">     <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;admin<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;routers<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;adminhtml<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;args<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;frontName<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><span style="color: #339933;">&lt;![CDATA[loqueyodiga]]&gt;</span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/frontName<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/args<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/adminhtml<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/routers<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
     <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/admin<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<img src="http://www.mgnt.es/?ak_action=api_record_view&id=235&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.mgnt.es/2009/02/26/seguridad-3-fallos-xss-en-el-admin-de-magento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
