<?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>Sin Conexión &#187; ssh</title>
	<atom:link href="http://sinconexion.net/tag/ssh/feed/" rel="self" type="application/rss+xml" />
	<link>http://sinconexion.net</link>
	<description>El blog sobre informática, tecnología, linux, gadgets...</description>
	<lastBuildDate>Fri, 02 Dec 2011 09:24:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Grave vulnerabilidad en los paquetes OpenSSL de Debian</title>
		<link>http://sinconexion.net/linux/grave-vulnerabilidad-en-los-paquetes-openssl-de-debian/</link>
		<comments>http://sinconexion.net/linux/grave-vulnerabilidad-en-los-paquetes-openssl-de-debian/#comments</comments>
		<pubDate>Wed, 14 May 2008 13:44:38 +0000</pubDate>
		<dc:creator>sinconexion</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[openssh]]></category>
		<category><![CDATA[openssl]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[vulnerabilidad]]></category>

		<guid isPermaLink="false">http://sinconexion.net/linux/grave-vulnerabilidad-en-los-paquetes-openssl-de-debian/</guid>
		<description><![CDATA[El desarrollador Luciano Bello ha descubierto una vulnerabilidad en el generador de números aleatorios usado por OpenSSL en Debian y otras distribuciones basadas en ella como Ubuntu. Debido a esto, algunas claves de encriptación usadas en OpenSSH, OpenVPN o certificados SSL podrían ser mucha más comunes de lo que deberían ser y alguien podría averiguarlas [...]]]></description>
			<content:encoded><![CDATA[<p>El desarrollador <a href="http://lbello.livejournal.com/">Luciano Bello</a> ha descubierto una <a href="http://www.debian.org/security/2008/dsa-1571">vulnerabilidad en el generador de números aleatorios usado por OpenSSL en Debian</a> y otras distribuciones basadas en ella como <a href="http://www.ubuntu.com/usn/usn-612-2">Ubuntu</a>.</p>
<p>Debido a esto, algunas claves de encriptación usadas en <strong>OpenSSH</strong>, <strong>OpenVPN</strong> o <strong>certificados SSL</strong> podrían ser mucha más comunes de lo que deberían ser y alguien podría averiguarlas mediante un <strong>ataque de fuerza bruta</strong>. De poco sirve <a href="http://sinconexion.net/seguridad/blindando-ssh/">blindar OpenSSH</a> con bugs así&#8230;</p>
<p>Al margen del debate surgido acerca de si <a href="http://blog.drinsama.de/erich/en/linux/2008051401-debian-openssl-desaster.html">el fallo está o no solucionado</a>, nos centraremos en la solución más inmediata para <strong>OpenSSH</strong> que pasa por averiguar si nuestras claves actuales están comprometidos y como regenerarlas en ese caso.</p>
<p>Las versiones de <strong>Debian</strong> afectadas por el fallo son <strong>etch</strong>, <strong>lenny</strong> y <strong>sid</strong>, en <strong>Ubuntu</strong> lo están la <strong>7.04</strong>, <strong>7.10</strong> y <strong>8.04</strong>, así que tenéis alguna de ellas instalada, actualizad como primera medida para disponer de la versión corregida de OpenSSL:</p>
<p><code>$ sudo aptitude update &#038;&#038; sudo aptitude upgrade</code></p>
<p>Podemos averiguar si alguna de las claves de nuestro sistema está comprometida con una nueva herramienta incluida en la actualización:</p>
<p><code>$ sudo ssh-vulnkey -a</code></p>
<p>Si alguna de ellas figura como &#8220;COMPROMISED&#8221; procederemos a regenerarlas para nuestro usuario:</p>
<p><code>$ ssh-keygen</code></p>
<p>Y, en caso de necesitarlo, para el servidor OpenSSH:</p>
<p><code>$ sudo rm /etc/ssh/ssh_host_{dsa,rsa}_key*<br />
$ sudo dpkg-reconfigure -plow openssh-server</code></p>
<p>Con esto debería valer por el momento. Si os va el tema, podéis ver como en <a href="http://it.slashdot.org/article.pl?sid=08/05/13/1533212">Slashdot</a> se pone verde a algunos desarrolladores <img src='http://sinconexion.net/wp-includes/images/smilies/icon_twisted.gif' alt=':twisted:' class='wp-smiley' /> </p>
<p><strong>Más información:</strong> <a href="http://wiki.debian.org/SSLkeys">Debian</a> &#8211; <a href="http://www.ubuntu.com/usn/usn-612-2">Ubuntu</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sinconexion.net/linux/grave-vulnerabilidad-en-los-paquetes-openssl-de-debian/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Blindando SSH</title>
		<link>http://sinconexion.net/seguridad/blindando-ssh/</link>
		<comments>http://sinconexion.net/seguridad/blindando-ssh/#comments</comments>
		<pubDate>Sat, 19 Apr 2008 16:54:23 +0000</pubDate>
		<dc:creator>sinconexion</dc:creator>
				<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[openssh]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://sinconexion.net/seguridad/blindando-ssh/</guid>
		<description><![CDATA[SSH (Secure SHell) nos permite acceder a máquinas remotas de forma segura, gracias a que cifra toda la información que transmite, para abrir un terminal, iniciar una sesión gráfica o enviar y recibir ficheros. En este mini-tutorial vamos a ver como blindar un servidor OpenSSH, usado frecuentemente en sistemas Unix, para protegernos de los ataques [...]]]></description>
			<content:encoded><![CDATA[<p><strong>SSH</strong> (<strong>S</strong>ecure <strong>SH</strong>ell) nos permite acceder a máquinas remotas de forma segura, gracias a que cifra toda la información que transmite, para abrir un terminal, iniciar una sesión gráfica o enviar y recibir ficheros.</p>
<p>En este mini-tutorial vamos a ver como blindar un servidor <a href="http://www.openssh.org/">OpenSSH</a>, usado frecuentemente en sistemas <strong>Unix</strong>, para protegernos de los ataques más comunes.</p>
<h4>Cambiar el puerto por defecto</h4>
<p><strong>SSH</strong> usa por defecto el <strong>puerto 22</strong>, esto es algo que todos los posibles juankers y script kiddies que traten de hacerse con el control de tu servidor saben, por lo que es una buena idea cambiarlo.</p>
<p>Para modificar esta opción y las siguientes editaremos el fichero de configuración <strong>shd_config</strong>, que por defecto se encuentra en el directorio <strong>/etc/ssh/</strong>. Utilizad vuestro editor de texto favorito, aquí usaré <strong>nano</strong>:</p>
<p><code>sudo nano /etc/ssh/sshd_config</code></p>
<p>Tenemos que usar un puerto cualquiera por encima del 1024, así que escoged el que queráis. En este ejemplo usaré el 3729, así que la opción <em>Port</em> del fichero de configuración quedaría así:</p>
<p><code>Port 3729</code></p>
<p>Apuntadlo para abrirlo en el router y poder especificarlo en el cliente al conectaros con la opción <em>-p</em>.</p>
<h4>Desactivar el Protocolo 1</h4>
<p>La primera versión del protocolo <strong>SSH</strong> tiene varias vulnerabilidades conocidas y por tanto no hay razón para permitir su uso.</p>
<p>Buscamos la opción <em>Protocol</em> y nos aseguramos de que quede así:</p>
<p><code>Protocol 2</code></p>
<p>De esta forma sólo aceptaremos conexiones que usen la segunda versión del protocolo <strong>SSH</strong>.</p>
<h4>Deshabilitar el acceso del superusuario (root)</h4>
<p>No es muy recomendable permitir el acceso remoto directo al usuario root, por lo que lo desactivaremos:</p>
<p><code>PermitRootLogin no</code></p>
<p>Una vez logueados con otro usuario podremos cambiar a root usando <em>su</em>.</p>
<h4>Definir un número máximo de intentos de conexión</h4>
<p>Muchos de los ataques llevados a cabo por los malvados script kiddies se basan en fuerza bruta, estableciendo un número máximo de intentos de conexión lograremos disuadirles o, al menos, retrasar su &#8220;sofisticado&#8221; intento de hacking:</p>
<p><code>MaxAuthTries 2</code></p>
<p>El número de intentos de logueo fallidos antes de desconectar ya depende de la torpeza o mala memoria de los usuarios legítimos del sistema <img src='http://sinconexion.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<h4>Restringir el acceso a determinados usuarios</h4>
<p>Si un usuario de nuestro sistema no necesita acceder de forma remota al mismo, no hay razón para permitírselo. Para hacerlo modificaremos la siguiente opción:</p>
<p><code>AllowUsers yo</code></p>
<p>De esta forma el usuario &#8220;yo&#8221; sería el único que puede hacer login remoto de forma directa a nuestro sistema.</p>
<h4>Activar el modo estricto</h4>
<p>La opción <em>StrictModes</em> debe activarse para que, por ejemplo, los usuarios despistados que establecen permisos de escritura para todo el mundo en sus archivos y directorios no se lleven una desagradable sorpresa cuando otro usuario los modifique <img src='http://sinconexion.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  .</p>
<p><code>StrictModes yes</code></p>
<h4>Impedir la conexión al servidor gráfico</h4>
<p>Si nuestro servidor no tienen entorno gráfico instalado, o no queremos que los usuarios se conecten a él, definiremos esta opción en el fichero de configuración:</p>
<p><code>X11Forwarding no</code></p>
<h4>Desactivar todo autenticación basada en .rhosts</h4>
<p>La autenticación basada en ficheros .rhosts está obsoleta y es insegura, así que la desactivaremos:</p>
<p><code>IgnoreRhosts yes<br />
HostbasedAuthentication no<br />
RhostsAuthentication no<br />
RhostsRSAAuthentication no</code></p>
<p>Ahora guardamos los cambios realizados en el fichero de configuración y reiniciamos el servidor para que sean efectivos:</p>
<p><code>sudo /etc/init.d/ssh restart</code></p>
<p>Una vez seguidos todos estos pasos tendremos funcionando un servidor <strong>OpenSSH</strong> medianamente seguro al que podremos conectarnos usando el comando <em>ssh</em> y especificando el puerto destino de la siguiente forma:</p>
<p><code>ssh -p 3729</code></p>
<p>Donde 3729 es el puerto usado en este ejemplo.</p>
<p>Si queréis más información sobre las diferentes opciones de configuración del servidor <strong>OpenSSH</strong>, podéis consultad las páginas del manual <a href="http://unixhelp.ed.ac.uk/CGI/man-cgi?sshd_config+5">en internet</a> o ejecutar:</p>
<p><code>man sshd_config</code></p>
<p>Para terminar, una frase de <a href="http://en.wikipedia.org/wiki/Gene_Spafford">Gene Spafford</a> sobre seguridad:</p>
<blockquote><p>El único sistema seguro es aquél que está apagado en el interior de un bloque de hormigón protegido en una habitación sellada rodeada por guardias armados.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://sinconexion.net/seguridad/blindando-ssh/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

