<?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>Blog de Jorge Machín &#187; Servicio a la comunidad</title>
	<atom:link href="http://www.machin.com.mx/archives/category/servicio-a-la-comunidad/feed" rel="self" type="application/rss+xml" />
	<link>http://www.machin.com.mx</link>
	<description>Sólo para recordar</description>
	<lastBuildDate>Fri, 10 Sep 2010 02:09:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Servicio a la comunidad: Número de conexiones por IP</title>
		<link>http://www.machin.com.mx/archives/2610</link>
		<comments>http://www.machin.com.mx/archives/2610#comments</comments>
		<pubDate>Thu, 10 Sep 2009 18:39:36 +0000</pubDate>
		<dc:creator>Jorge Machin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Servicio a la comunidad]]></category>

		<guid isPermaLink="false">http://www.machin.com.mx/archives/2610</guid>
		<description><![CDATA[<p>Cuando tenemos la sospecha de que estamos sufriendo un ataque de negación de servicio o estamos haciendo pruebas de carga, el siguiente comando puede ser muy útil:</p>
<div class="syntax_hilite">
<div id="text-1">
<div class="text">netstat -anp | grep 'tcp\|udp' | awk '<span style="">&#123;</span>print $<span style="">5</span><span style="">&#125;</span>' | cut -d: -f1 | sort | uniq -c | sort -n</div>
</div>
</div>
<p></p>
<p>El cual nos dice el número de conexiones que tiene cada IP que esta conectada a nuestra máquina. La salida es de la forma:</p>
<div class="syntax_hilite">
<div id="text-2">
<div class="text"><span style="">1</span> <span style="">53</span>.<span style="">147</span>.<span style="">164</span>.<span style="">42</span><br />
<span style="">1</span> <span style="">53</span>.<span style="">14</span>.<span style="">464</span>.<span style="">32</span><br />
<span style="">13</span> <span style="">0</span>.<span style="">0</span>.<span style="">0</span>.<span style="">0</span></div>
</div>
</div>
<p></p>
<p>Se debe ejecutar como root.</p>
<p>Si se desea bloquear una IP, se puede usar el comando de iptables:</p>
<div class="syntax_hilite">
<div id="text-3">
<div class="text">iptables -I INPUT -s XX.XX.XX.XX -j DROP</div>
</div>
</div>
<p></p>
<p>Donde XX.XX.XX.XX.XX es la dirección a bloquear.</p>

]]></description>
			<content:encoded><![CDATA[<p>Cuando tenemos la sospecha de que estamos sufriendo un ataque de negación de servicio o estamos haciendo pruebas de carga, el siguiente comando puede ser muy útil:</p>
<div class="syntax_hilite">
<div id="text-4">
<div class="text">netstat -anp | grep 'tcp\|udp' | awk '<span style="">&#123;</span>print $<span style="">5</span><span style="">&#125;</span>' | cut -d: -f1 | sort | uniq -c | sort -n</div>
</div>
</div>
<p></p>
<p>El cual nos dice el número de conexiones que tiene cada IP que esta conectada a nuestra máquina. La salida es de la forma:</p>
<div class="syntax_hilite">
<div id="text-5">
<div class="text"><span style="">1</span> <span style="">53</span>.<span style="">147</span>.<span style="">164</span>.<span style="">42</span><br />
<span style="">1</span> <span style="">53</span>.<span style="">14</span>.<span style="">464</span>.<span style="">32</span><br />
<span style="">13</span> <span style="">0</span>.<span style="">0</span>.<span style="">0</span>.<span style="">0</span></div>
</div>
</div>
<p></p>
<p>Se debe ejecutar como root.</p>
<p>Si se desea bloquear una IP, se puede usar el comando de iptables:</p>
<div class="syntax_hilite">
<div id="text-6">
<div class="text">iptables -I INPUT -s XX.XX.XX.XX -j DROP</div>
</div>
</div>
<p></p>
<p>Donde XX.XX.XX.XX.XX es la dirección a bloquear.</p>

<p></p>]]></content:encoded>
			<wfw:commentRss>http://www.machin.com.mx/archives/2610/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Servicio a la comunidad: Cómo probar un servidor HTTP con Telnet</title>
		<link>http://www.machin.com.mx/archives/836</link>
		<comments>http://www.machin.com.mx/archives/836#comments</comments>
		<pubDate>Wed, 22 Oct 2008 05:25:41 +0000</pubDate>
		<dc:creator>Jorge Machin</dc:creator>
				<category><![CDATA[Servicio a la comunidad]]></category>

		<guid isPermaLink="false">http://www.machin.com.mx/?p=836</guid>
		<description><![CDATA[<p>En la línea de comandos, ejecutamos el comando telnet con la dirección o nombre del servidor que  queremos probar seguido de su puerto. Por lo general es el 80, pero puede variar según la configuración del servidor que queremos conectar. Algunos que se utilizan para aplicaciones en JAVA utilizan el 8080, por citar un ejemplo. </p>
<div class="syntax_hilite">
<div id="text-7">
<div class="text">$ telnet www.machin.com.mx <span style="">80</span></div>
</div>
</div>
<p></p>
<p>Después de presionar enter, se nos deslpliega algo similar a esto:</p>
<div class="syntax_hilite">
<div id="text-8">
<div class="text">Trying <span style="">209</span>.<span style="">213</span>.<span style="">123</span>.<span style="">158</span>...<br />
Connected to www.machin.com.mx.<br />
Escape character is '^<span style="">&#93;</span>'.</div>
</div>
</div>
<p></p>
<p>Ahora tecleamos el comando GET seguido de algún archivo en nuestro servidor con el que queramos probar; o bien simplemente llamando el home con la ruta de raíz (En terminales sin eco no se ve lo que escribimos, por lo que se recomienda usar "copy and paste"):</p>
<div class="syntax_hilite">
<div id="text-9">
<div class="text">GET /</div>
</div>
</div>
<p></p>
<p>Lo cual nos regresa la página que nos interesa además de algún mensaje http asociado si es el caso.</p>
<h4>Para saber mas...</h4>
<p>Los comandos HTTP están definidos en el <strong>RFC 2616</strong>, el cual podemos checar en el sitio de <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html" onclick="pageTracker._trackPageview('/outgoing/www.w3.org/Protocols/rfc2616/rfc2616-sec9.html?referer=');">w3</a>.</p>

]]></description>
			<content:encoded><![CDATA[<p>En la línea de comandos, ejecutamos el comando telnet con la dirección o nombre del servidor que  queremos probar seguido de su puerto. Por lo general es el 80, pero puede variar según la configuración del servidor que queremos conectar. Algunos que se utilizan para aplicaciones en JAVA utilizan el 8080, por citar un ejemplo. </p>
<div class="syntax_hilite">
<div id="text-10">
<div class="text">$ telnet www.machin.com.mx <span style="">80</span></div>
</div>
</div>
<p></p>
<p>Después de presionar enter, se nos deslpliega algo similar a esto:</p>
<div class="syntax_hilite">
<div id="text-11">
<div class="text">Trying <span style="">209</span>.<span style="">213</span>.<span style="">123</span>.<span style="">158</span>...<br />
Connected to www.machin.com.mx.<br />
Escape character is '^<span style="">&#93;</span>'.</div>
</div>
</div>
<p></p>
<p>Ahora tecleamos el comando GET seguido de algún archivo en nuestro servidor con el que queramos probar; o bien simplemente llamando el home con la ruta de raíz (En terminales sin eco no se ve lo que escribimos, por lo que se recomienda usar "copy and paste"):</p>
<div class="syntax_hilite">
<div id="text-12">
<div class="text">GET /</div>
</div>
</div>
<p></p>
<p>Lo cual nos regresa la página que nos interesa además de algún mensaje http asociado si es el caso.</p>
<h4>Para saber mas...</h4>
<p>Los comandos HTTP están definidos en el <strong>RFC 2616</strong>, el cual podemos checar en el sitio de <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html" onclick="pageTracker._trackPageview('/outgoing/www.w3.org/Protocols/rfc2616/rfc2616-sec9.html?referer=');">w3</a>.</p>

<p></p>]]></content:encoded>
			<wfw:commentRss>http://www.machin.com.mx/archives/836/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Servicio a la comunidad: Cómo terminar The Call of Cthulhu</title>
		<link>http://www.machin.com.mx/archives/257</link>
		<comments>http://www.machin.com.mx/archives/257#comments</comments>
		<pubDate>Sun, 15 Jun 2008 09:51:35 +0000</pubDate>
		<dc:creator>Jorge Machin</dc:creator>
				<category><![CDATA[Servicio a la comunidad]]></category>
		<category><![CDATA[Videojuegos]]></category>

		<guid isPermaLink="false">http://www.machin.com.mx/?p=257</guid>
		<description><![CDATA[<p>Este post rompe un poco con la filosofía inicial de tratar sólo temas personales en mi página, pero debido a que algunas preguntas de mis vistantes se han vuelto algo recurrentes, he decido agregar una nueva categoría para tratar de contestarlas: <b>Servicio a la Comunidad</b>.</p>
<p>Inaguramos con el tema más preguntado:</p>
<h4>¿Cómo terminar el juego The Call of Cthulhu?</h4>
<p>Este juego de terror es algo díficil de terminar por varias razones: algunos de los acertijos son verdaderos retos, se necesita habilidad en el shooter, no hay muchos checkpoints, el juego es algo largo y tiene unos cuantos bugs. </p>
<p align="center">
<img src="http://www.machin.com.mx/wp-content/uploads/2008/06/llamada.jpg" /><br />
<strong>¿En que parte salió esto?</strong>
</p>
<p>Afortunadamente hay varias soluciones y todas ellas ya están en la red:</p>
<p><strong>Usando un parche</strong></p>
<p>Existe un parche que modifica el juego para hacerlo más llevadero; como por ejemplo poder guardar cuando se quiera, hacer que las armas causen más daño e incluso corrige alguno que otro bug:</p>
<p>- <a href="http://www.tahionic.com/computers/Call%20of%20Cthulhu%20-%20Dark%20Corners%20of%20the%20Earth/game%20cheats.html" onclick="pageTracker._trackPageview('/outgoing/www.tahionic.com/computers/Call_20of_20Cthulhu_20-_20Dark_20Corners_20of_20the_20Earth/game_20cheats.html?referer=');">Parche de Digital ArchAngel</a> </p>
<p><strong>Guías escritas</strong></p>
<p>Ahora que si quieres saber como resolver algún acertijo, puedes consultar una de las muchas guías que existen en la red. A mí en lo particular me gusto esta:</p>
<p>- <a href="http://faqs.ign.com/articles/665/665079p1.html" onclick="pageTracker._trackPageview('/outgoing/faqs.ign.com/articles/665/665079p1.html?referer=');">Paseo (Walkthrough) por Simalcrum</a></p>
<p><strong>Videos en Youtube</strong></p>
<p>Si una imagen vale más que mil palabras, con un video paso a paso es imposible no terminar el juego:</p>
<p>- <a href="http://www.youtube.com/watch?v=amHdSMpmK9M" onclick="pageTracker._trackPageview('/outgoing/www.youtube.com/watch?v=amHdSMpmK9M&amp;referer=');">Paseo paso a paso por goTha83</A></p>
<p><font color="red">Advertencia:</font> Aún no sabemos si Internet va ser eterno, pero estoy seguro que sus enlaces no. No dudo que después de un tiempo, las ligas que puse en este post dejen de funcionar.</p>

]]></description>
			<content:encoded><![CDATA[<p>Este post rompe un poco con la filosofía inicial de tratar sólo temas personales en mi página, pero debido a que algunas preguntas de mis vistantes se han vuelto algo recurrentes, he decido agregar una nueva categoría para tratar de contestarlas: <b>Servicio a la Comunidad</b>.</p>
<p>Inaguramos con el tema más preguntado:</p>
<h4>¿Cómo terminar el juego The Call of Cthulhu?</h4>
<p>Este juego de terror es algo díficil de terminar por varias razones: algunos de los acertijos son verdaderos retos, se necesita habilidad en el shooter, no hay muchos checkpoints, el juego es algo largo y tiene unos cuantos bugs. </p>
<p align="center">
<img src="http://www.machin.com.mx/wp-content/uploads/2008/06/llamada.jpg" /><br />
<strong>¿En que parte salió esto?</strong>
</p>
<p>Afortunadamente hay varias soluciones y todas ellas ya están en la red:</p>
<p><strong>Usando un parche</strong></p>
<p>Existe un parche que modifica el juego para hacerlo más llevadero; como por ejemplo poder guardar cuando se quiera, hacer que las armas causen más daño e incluso corrige alguno que otro bug:</p>
<p>- <a href="http://www.tahionic.com/computers/Call%20of%20Cthulhu%20-%20Dark%20Corners%20of%20the%20Earth/game%20cheats.html" onclick="pageTracker._trackPageview('/outgoing/www.tahionic.com/computers/Call_20of_20Cthulhu_20-_20Dark_20Corners_20of_20the_20Earth/game_20cheats.html?referer=');">Parche de Digital ArchAngel</a> </p>
<p><strong>Guías escritas</strong></p>
<p>Ahora que si quieres saber como resolver algún acertijo, puedes consultar una de las muchas guías que existen en la red. A mí en lo particular me gusto esta:</p>
<p>- <a href="http://faqs.ign.com/articles/665/665079p1.html" onclick="pageTracker._trackPageview('/outgoing/faqs.ign.com/articles/665/665079p1.html?referer=');">Paseo (Walkthrough) por Simalcrum</a></p>
<p><strong>Videos en Youtube</strong></p>
<p>Si una imagen vale más que mil palabras, con un video paso a paso es imposible no terminar el juego:</p>
<p>- <a href="http://www.youtube.com/watch?v=amHdSMpmK9M" onclick="pageTracker._trackPageview('/outgoing/www.youtube.com/watch?v=amHdSMpmK9M&amp;referer=');">Paseo paso a paso por goTha83</A></p>
<p><font color="red">Advertencia:</font> Aún no sabemos si Internet va ser eterno, pero estoy seguro que sus enlaces no. No dudo que después de un tiempo, las ligas que puse en este post dejen de funcionar.</p>

<p></p>]]></content:encoded>
			<wfw:commentRss>http://www.machin.com.mx/archives/257/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
