<?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>tru3n0 &#187; Seguridad</title>
	<atom:link href="http://tru3n0.com/category/seguridad/feed/" rel="self" type="application/rss+xml" />
	<link>http://tru3n0.com</link>
	<description>Blog personal de Albert Oliva.</description>
	<lastBuildDate>Wed, 23 Jun 2010 07:40:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language></language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Evitar el ssh brute force</title>
		<link>http://tru3n0.com/2007/09/13/evitar-el-ssh-brute-force/</link>
		<comments>http://tru3n0.com/2007/09/13/evitar-el-ssh-brute-force/#comments</comments>
		<pubDate>Thu, 13 Sep 2007 08:03:22 +0000</pubDate>
		<dc:creator>tru3n0</dc:creator>
				<category><![CDATA[Seguridad]]></category>

		<guid isPermaLink="false">http://www.tru3n0.com/?p=42</guid>
		<description><![CDATA[Uno de los principales problemas a los que se enfrentan  los administradores que tienen máquinas conectadas directamente a internet es encontrarse a menudo con trazas de este tipo en el fichero auth.log
  Sep 13 09:53:22 localhost sshd[22528]: (pam_unix) authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=77.23.4.12  user=root
Normalmente son intentos de fuerza bruta [...]]]></description>
			<content:encoded><![CDATA[<p>Uno de los principales problemas a los que se enfrentan  los administradores que tienen máquinas conectadas directamente a internet es encontrarse a menudo con trazas de este tipo en el fichero auth.log</p>
<blockquote><p>  Sep 13 09:53:22 localhost sshd[22528]: (pam_unix) authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=77.23.4.12  user=root</p></blockquote>
<p>Normalmente son intentos de fuerza bruta automatizados para obtener nuestra password de root. Si no queremos que este tipo de ataque consuma nuestro ancho de banda o peor aun, puedan averiguar nuestras claves, podemos utilizar alguna de las siguientes medidas:</p>
<p>1. Cambiar el puerto de escucha del servidor ssh, para ello modificamos el fichero /etc/ssh/sshd_config y cambiamos donde pone Port 22 por el puerto que queramos.</p>
<p>2. Deshabilitar el acceso root por ssh. Editamos el fichero /etc/ssh/sshd_config y cambiamos PermitRootLogin Yes por No.</p>
<p>3.  Si tenemos instalado iptables podemos limitar el numero de conexiones por  tiempo al servidor ssh. Por ejemplo podemos limitar a 6 intentos de conexion por minuto. Cosa que no  nos afectara si conocemos la clave. Para ello ejecutamos:</p>
<blockquote><p> iptables -A INPUT -i eth0 -p tcp &#8211;dport 22 -m state &#8211;state NEW -m recent &#8211;set &#8211;name SSH<br />
iptables -A INPUT -i eth0 -p tcp &#8211;dport 22 -m state &#8211;state NEW -m recent &#8211;update &#8211;seconds 60 &#8211;hitcount 6 &#8211;rttl &#8211;name SSH -j DROP</p></blockquote>
<p>4. Otra alternativa es utilizar el software <a href="http://linux.cudeso.be/linuxdoc/portsentry.php" onclick="pageTracker._trackPageview('/outgoing/linux.cudeso.be/linuxdoc/portsentry.php?referer=');">portsentry,</a>  para quien no lo haya utilizado, es un demonio que escucha en los puertos que digamos y bloquea la ip del que intente conectarse a ese puerto. Si tenemos debian tecleamos:</p>
<blockquote><p>apt-get install portsentry</p></blockquote>
<p>Una vez instalado editamos el fichero /etc/portsentry/portsentry.conf  y cambiamos el parámetro TCP_PORTS por:</p>
<blockquote><p>TCP_PORTS=&#8221;22&#8243;</p></blockquote>
<p>y comentamos la línea del párametro UDP_PORTS. En la sección Dropping Routes podemos decirle que añada una regla en el iptables para bloquear la ip del atacante, para ello descomentamos la siguiente línea y comentamos la que estaba antes ya que solo puede haber una variable KILL_ROUTE definida.</p>
<p># iptables support for Linux<br />
KILL_ROUTE=&#8221;/sbin/iptables -I INPUT -s $TARGET$ -j DROP&#8221;</p>
<p>Ahora reiniciamos el servicio con el comando</p>
<blockquote><p>/etc/init.d/portsentry restart</p></blockquote>
<p>A partir de ahora cada vez que alguien intente conectar al puerto 22 quedará registrado en el fichero syslog y su ip será bloqueada.</p>
<p>Espero que os resulte útil <img src='http://tru3n0.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://tru3n0.com/2007/09/13/evitar-el-ssh-brute-force/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalar Nessus en Debian Etch</title>
		<link>http://tru3n0.com/2007/09/05/instalar-nessus-en-debian-etch/</link>
		<comments>http://tru3n0.com/2007/09/05/instalar-nessus-en-debian-etch/#comments</comments>
		<pubDate>Wed, 05 Sep 2007 09:32:54 +0000</pubDate>
		<dc:creator>tru3n0</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Seguridad]]></category>

		<guid isPermaLink="false">http://www.tru3n0.com/?p=41</guid>
		<description><![CDATA[Nessus es un popular auditor de seguridad para servidores. Con el podrás testear si tu servidor tiene algun punto débil utilizando plugins que emulan diversos ataques y chequean vulnerabilidades. Esta formado por un servidor que es el que realiza los chequeos y un cliente qu es el que nos permite configurar los tests que vamos [...]]]></description>
			<content:encoded><![CDATA[<p>Nessus es un popular auditor de seguridad para servidores. Con el podrás testear si tu servidor tiene algun punto débil utilizando plugins que emulan diversos ataques y chequean vulnerabilidades. Esta formado por un servidor que es el que realiza los chequeos y un cliente qu es el que nos permite configurar los tests que vamos a realizar y nos devuelve los resultados.</p>
<p>Para instalar ambas partes en Etch, utilizando nuestro querido apt-get escribimos lo siguiente:</p>
<blockquote><p>apt-get install nessusd<br />
apt-get install nessus<br />
apt-get install nessus-plugins</p></blockquote>
<p>Una vez instalado necesitamos crear un usuario para poder realizar las pruebas.</p>
<p>Ejecutamos:</p>
<blockquote><p>nessus-adduser</p></blockquote>
<p>Y escribimos el login y el password para el nuevo usuario.</p>
<p>Si todo ha ido bien, en  aplicaciones &gt; internet ya debería aparecer el icono de nessus.  Lo lanzamos y en la ventana de host tenemos que configurar el login y la clave del usuario para poder conectarnos al servidor y realizar las pruebas.</p>
<p><a href="http://alolve.ditask.es/wp-content/uploads/2007/09/pantallazo-nessus-setup.png" onclick="pageTracker._trackPageview('/outgoing/alolve.ditask.es/wp-content/uploads/2007/09/pantallazo-nessus-setup.png?referer=');"></a></p>
<p style="text-align: center"><img src="http://www.tru3n0.com/wp-content/uploads/2007/11/pantallazo-nessus-setup.png" alt="pantallazo-nessus-setup.png" width="436" height="457" /></p>
<p>Es recomendabe lanzar de vez en cuando el comando nessus-update-plugins para actualizar los plugins.</p>
<p>Y con eso ya tendriamos nessus funcionando. <img src='http://tru3n0.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://tru3n0.com/2007/09/05/instalar-nessus-en-debian-etch/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Cómo ocultar la versión de PHP en Apache</title>
		<link>http://tru3n0.com/2007/08/20/como-ocultar-la-version-de-php/</link>
		<comments>http://tru3n0.com/2007/08/20/como-ocultar-la-version-de-php/#comments</comments>
		<pubDate>Mon, 20 Aug 2007 09:01:35 +0000</pubDate>
		<dc:creator>tru3n0</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Seguridad]]></category>

		<guid isPermaLink="false">http://www.tru3n0.com/?p=38</guid>
		<description><![CDATA[Aunque en el servidor pongamos la directiva “ServerTokens Prod”, que oculta la versión de Apache y php en ciertas cabeceras y en los mensajes de error, la versión de PHP se puede seguir viendo en una de las cabeceras.
HEAD http://apache-es.org/index.php
200 OK
Connection: close
Date: Fri, 16 Jun 2006 01:16:30 GMT
Server: Apache
Content-Type: text/html; charset=UTF-8
Client-Date: Fri, 01 Jan 2007 [...]]]></description>
			<content:encoded><![CDATA[<p>Aunque en el servidor pongamos la directiva “ServerTokens Prod”, que oculta la versión de Apache y php en ciertas cabeceras y en los mensajes de error, la versión de PHP se puede seguir viendo en una de las cabeceras.</p>
<pre><code>HEAD http://apache-es.org/index.php
200 OK
Connection: close
Date: Fri, 16 Jun 2006 01:16:30 GMT
Server: Apache
Content-Type: text/html; charset=UTF-8
Client-Date: Fri, 01 Jan 2007 21:48:13 GMT
Client-Peer: 192.168.0.102:80
Client-Response-Num: 1
<strong>X-Powered-By: PHP/5.1.2-1+b1</strong> </code></pre>
<p>Para ocultarlo, basta con ir al fichero php.ini, y poned a “off” la línea “expose_php = On”. Esta línea viene activada en la mayoría de las distribuciones, y en las compilaciones de PHP.</p>
<p>Via <a href="http://www.apache-es.org/index.php/2007/01/18/como-ocultar-la-version-de-php/" onclick="pageTracker._trackPageview('/outgoing/www.apache-es.org/index.php/2007/01/18/como-ocultar-la-version-de-php/?referer=');">apache-es</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tru3n0.com/2007/08/20/como-ocultar-la-version-de-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Denegar Ping con Iptables</title>
		<link>http://tru3n0.com/2007/03/23/iptables-denegar-ping/</link>
		<comments>http://tru3n0.com/2007/03/23/iptables-denegar-ping/#comments</comments>
		<pubDate>Fri, 23 Mar 2007 20:01:05 +0000</pubDate>
		<dc:creator>tru3n0</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Seguridad]]></category>

		<guid isPermaLink="false">http://www.tru3n0.com/?p=21</guid>
		<description><![CDATA[Si queremos denegar el ping en algun interfaz de red con iptables tenemos que pasarle los siguientes parametros, para ello podemos crear un script con el siguiente contenido:
#/bin/bash
iptables -A INPUT -i eth0 -p icmp &#8211;icmp-type destination-unreachable -j ACCEPT
iptables -A INPUT -i eth0 -p icmp &#8211;icmp-type time-exceeded -j ACCEPT
iptables -A INPUT -i eth0 -p icmp &#8211;icmp-type [...]]]></description>
			<content:encoded><![CDATA[<p>Si queremos denegar el ping en algun interfaz de red con iptables tenemos que pasarle los siguientes parametros, para ello podemos crear un script con el siguiente contenido:</p>
<blockquote><p>#/bin/bash<br />
iptables -A INPUT -i eth0 -p icmp &#8211;icmp-type destination-unreachable -j ACCEPT<br />
iptables -A INPUT -i eth0 -p icmp &#8211;icmp-type time-exceeded -j ACCEPT<br />
iptables -A INPUT -i eth0 -p icmp &#8211;icmp-type echo-reply -j ACCEPT<br />
iptables -A INPUT -i eth0 -p icmp -j DROP</p></blockquote>
<p>Tambien podemos eliminar el -i eth0 y bloquear el ping en todas las interfaces de red.</p>
<p>Otra forma de hacerlo es poner  el valor &#8220;icmp_echo_ignore_all&#8221; a 1 ,  para ello puedes utilizar el siguiente comando:</p>
<blockquote><p>echo &#8220;1&#8243; &gt; /proc/sys/net/ipv4/icmp_echo_ignore_all</p></blockquote>
<p align="left">Informacion obtenida de <a href="http://www.unixmexico.org/modules.php?name=News&amp;file=print&amp;sid=172" onclick="pageTracker._trackPageview('/outgoing/www.unixmexico.org/modules.php?name=News_amp_file=print_amp_sid=172&amp;referer=');">unixmexico.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tru3n0.com/2007/03/23/iptables-denegar-ping/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cambiar la direccion MAC</title>
		<link>http://tru3n0.com/2007/03/01/mac-spoofing/</link>
		<comments>http://tru3n0.com/2007/03/01/mac-spoofing/#comments</comments>
		<pubDate>Thu, 01 Mar 2007 16:18:05 +0000</pubDate>
		<dc:creator>tru3n0</dc:creator>
				<category><![CDATA[Seguridad]]></category>

		<guid isPermaLink="false">http://www.tru3n0.com/?p=16</guid>
		<description><![CDATA[Puede haber razones muy diversas para decidir camuflar la MAC (es decir, la dirección Ethernet de los dispositivos de red, grabada &#8220;a fuego&#8221; en su hardware), pero la forma de lograrlo es muy diferente según el sistema operativo de que se trate&#8230;
Supongamos que 00:00:00:AA:AA:AA sea la MAC deseada y vayamos por partes, sin utilizar en [...]]]></description>
			<content:encoded><![CDATA[<p>Puede haber razones muy diversas para decidir camuflar la MAC (es decir, la dirección Ethernet de los dispositivos de red, grabada &#8220;a fuego&#8221; en su hardware), pero la forma de lograrlo es muy diferente según el sistema operativo de que se trate&#8230;</p>
<p>Supongamos que 00:00:00:AA:AA:AA sea la MAC deseada y vayamos por partes, sin utilizar en ningún caso aplicaciones ajenas al propio sistema operativo:</p>
<p>Linux</p>
<p>Basta teclear estos tres comandos:</p>
<blockquote><p>ifconfig eth0 down<br />
ifconfig eth0 hw ether 00:00:00:AA:AA:AA<br />
ifconfig eth0 up</p></blockquote>
<p>BSD</p>
<p>El proceso a seguir es muy similar al visto para Linux:</p>
<blockquote><p>ifconfig xl0 down<br />
ifconfig xl0 link 00:00:00:AA:AA:AA<br />
ifconfig xl0 up</p></blockquote>
<p>Mac OS X</p>
<p>Ojo: si la versión es anterior a Tiger antes hay que aplicar un parche al kernel.</p>
<blockquote><p>sudo ifconfig en0 lladdr 00:00:00:AA:AA:AA</p></blockquote>
<p>Windows 2000/XP (método A)</p>
<p>En Windows has de saber primero si tu dispositivo de red soporta o no la clonación de MAC. Si no es ése el caso, has de ir al método B.</p>
<blockquote><p>Inicio -&gt; Configuración -&gt; Panel de Control -&gt; Redes<br />
Click derecho sobre el NIC cuyo MAC se quiere cambiar -&gt; Propiedades.<br />
General -&gt; Configuración -&gt; Avanzada.<br />
Propiedad -&gt; Dirección de Red (o Dirección administrada localmente).<br />
Valor -&gt; Teclear la nueva MAC (sin los : de separación).<br />
Ventana de comandos -&gt; teclear ipconfig /all (o net config rdr) para comprobar si se ha realizado o no el cambio.</p></blockquote>
<p>Si el cambio se ha realizado, rearrancar la máquina. Si no, probar el método B.</p>
<p>Windows 2000/XP (método B)</p>
<blockquote><p>Inicio -&gt; Ejecutar -&gt; Teclear regedt32.<br />
Ir a HKEY_LOCAL_MACHINE\SYSTEM\<br />
CurrentControlSet\Control\Class\<br />
{4D36E972-E325-11CE-BFC1-08002BE10318}<br />
Doble clic<br />
Buscar la clave DriverDesc del inyterfaz que se quiere modificar.<br />
Editar (o añadir) la clave de cadena (tipo REG_SZ) NetworkAddress para que contenga la nueva MAC.<br />
Deshabilitar y volver a habilitar el interfaz cambiado (o rearrancar el sistema).</p></blockquote>
<p>Se trata de una operación nada habitual -cierto- pero que obliga a replantearse si Windows resulta siempre el sistema más amistoso con el usuario.</p>
<p>Nota: Esta información ha sido obtenida de <a href="http://www.kriptopolis.org/MAC-spoofing" onclick="pageTracker._trackPageview('/outgoing/www.kriptopolis.org/MAC-spoofing?referer=');">kriptopolis</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tru3n0.com/2007/03/01/mac-spoofing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced) (user agent is rejected)

Served from: tru3n0.com @ 2010-09-09 11:58:44 -->