<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Ubuntu &#38; Business for human beans &#187; Source Code</title>
	<atom:link href="http://alejandrolaorden.wordpress.com/category/source-code/feed/" rel="self" type="application/rss+xml" />
	<link>http://alejandrolaorden.wordpress.com</link>
	<description>he walks among us, but he is not one of us</description>
	<lastBuildDate>Sun, 22 Mar 2009 16:59:31 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='alejandrolaorden.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/868e9b8894e9fc3495d6c68a2d4e051c?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Ubuntu &#38; Business for human beans &#187; Source Code</title>
		<link>http://alejandrolaorden.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://alejandrolaorden.wordpress.com/osd.xml" title="Ubuntu &amp; Business for human beans" />
		<item>
		<title>Estructuras básicas en C</title>
		<link>http://alejandrolaorden.wordpress.com/2007/04/16/estructuras-basicas-en-c/</link>
		<comments>http://alejandrolaorden.wordpress.com/2007/04/16/estructuras-basicas-en-c/#comments</comments>
		<pubDate>Mon, 16 Apr 2007 17:07:28 +0000</pubDate>
		<dc:creator>alejandrolaorden</dc:creator>
				<category><![CDATA[Source Code]]></category>

		<guid isPermaLink="false">http://alejandrolaorden.wordpress.com/2007/04/16/estructuras-basicas-en-c/</guid>
		<description><![CDATA[Os presento código fuente que hice hará unos años en C, donde implemento:
-Pilas
-Colas
-Árboles
-Algoritmos de ordenación
-Hashing
Bajároslo aquí.
Os dejo un video que está en inglés, pero explica cómo comenzar con el Borland C++ en windows :-)

       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alejandrolaorden.wordpress.com&blog=466832&post=104&subd=alejandrolaorden&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Os presento código fuente que hice hará unos años en C, donde implemento:</p>
<p>-<a href="http://es.wikipedia.org/wiki/Pila_%28estructura_de_datos%29" title="Entrada wiki">Pilas</a></p>
<p>-<a href="http://es.wikipedia.org/wiki/Cola_%28programaci%C3%B3n%29">Colas</a></p>
<p>-<a href="http://es.wikipedia.org/wiki/%C3%81rbol_%28programaci%C3%B3n%29" title="Entrada wiki">Árboles</a></p>
<p>-<a href="http://es.wikipedia.org/wiki/Algoritmo_de_ordenamiento" title="Entrada wiki">Algoritmos de ordenación</a></p>
<p>-<a href="http://es.wikipedia.org/wiki/Hashing" title="Entrada wiki">Hashing</a></p>
<p>Bajároslo <a href="http://www.alejandrolaorden.averok.com/blog/wp-content/uploads/estructuras.zip" title="Estructuras básicas en C">aquí</a>.</p>
<p>Os dejo un video que está en inglés, pero explica cómo comenzar con el Borland C++ en windows :-)</p>
<p><font face="Courier New"><span style="text-align:center; display: block;"><a href="http://alejandrolaorden.wordpress.com/2007/04/16/estructuras-basicas-en-c/"><img src="http://img.youtube.com/vi/K5HdaQ5b9cQ/2.jpg" alt="" /></a></span></font></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/alejandrolaorden.wordpress.com/104/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/alejandrolaorden.wordpress.com/104/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/alejandrolaorden.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/alejandrolaorden.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/alejandrolaorden.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/alejandrolaorden.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/alejandrolaorden.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/alejandrolaorden.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/alejandrolaorden.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/alejandrolaorden.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/alejandrolaorden.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/alejandrolaorden.wordpress.com/104/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alejandrolaorden.wordpress.com&blog=466832&post=104&subd=alejandrolaorden&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://alejandrolaorden.wordpress.com/2007/04/16/estructuras-basicas-en-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4633af6b918749c0183bc2283a624c34?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alejandrolaorden</media:title>
		</media:content>

		<media:content url="http://img.youtube.com/vi/K5HdaQ5b9cQ/2.jpg" medium="image" />
	</item>
		<item>
		<title>Codigo fuente ejercicios en Pascal liberado</title>
		<link>http://alejandrolaorden.wordpress.com/2007/03/28/codigo-fuente-ejercicios-en-pascal-liberado/</link>
		<comments>http://alejandrolaorden.wordpress.com/2007/03/28/codigo-fuente-ejercicios-en-pascal-liberado/#comments</comments>
		<pubDate>Wed, 28 Mar 2007 12:35:49 +0000</pubDate>
		<dc:creator>alejandrolaorden</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Source Code]]></category>

		<guid isPermaLink="false">http://alejandrolaorden.wordpress.com/2007/03/28/codigo-fuente-ejercicios-en-pascal-liberado/</guid>
		<description><![CDATA[Hola:
Estos sencillos ejemplos son de mi época de estudiante en la UPSA, en la facultad de informática EU. En mi ordenador poco pintan, porque casi nunca echo mano de ellos, estoy centrado en otro tipo de programación más orientada a objetos.
Allí lo primero que me enseñaron fue Pascal. 
Arrays, pilas, listas, árboles, todos los ejercicios [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alejandrolaorden.wordpress.com&blog=466832&post=99&subd=alejandrolaorden&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Hola:</p>
<p>Estos sencillos ejemplos son de mi época de estudiante en la <a title="Página web de la Universidad Pontificia de Salamanca" href="http://www.upsa.es">UPSA</a>, en la facultad de informática <a title="Facultad de informática UPSA" href="http://www.eui.upsa.es">EU.</a> En mi ordenador poco pintan, porque casi nunca echo mano de ellos, estoy centrado en otro tipo de programación más <a title="Programación orientada a objetos" href="http://es.wikipedia.org/wiki/Orientado_a_objetos">orientada a objetos</a>.</p>
<p>Allí lo primero que me enseñaron fue<a title="Qué es Pascal?" href="http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Pascal"> Pascal</a>. <a title="Qué es un Array?" href="http://es.wikipedia.org/wiki/Array"></a></p>
<p><a title="Qué es un Array?" href="http://es.wikipedia.org/wiki/Array">Arrays</a>, <a title="Qué es una Pila?" href="http://es.wikipedia.org/wiki/Pila_%28estructura_de_datos%29">pilas</a>, <a title="Qué es una lista?" href="http://es.wikipedia.org/wiki/Lista_%28estructura_de_datos%29">listas</a>, <a title="Qué son Árboles en programación?" href="http://es.wikipedia.org/wiki/%C3%81rbol_%28programaci%C3%B3n%29">árboles</a>, todos los ejercicios que hice en la facultad, os los presento para que podáis modificarlos, aprender de ellos, etcétera.</p>
<p><a title="Código fuente Pascal" href="http://alejandrolaorden.averok.com/blog/wp-content/uploads/pascal.zip">Aquí</a> para descargarlos.</p>
<p>Otro día los de C.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/alejandrolaorden.wordpress.com/99/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/alejandrolaorden.wordpress.com/99/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/alejandrolaorden.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/alejandrolaorden.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/alejandrolaorden.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/alejandrolaorden.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/alejandrolaorden.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/alejandrolaorden.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/alejandrolaorden.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/alejandrolaorden.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/alejandrolaorden.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/alejandrolaorden.wordpress.com/99/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alejandrolaorden.wordpress.com&blog=466832&post=99&subd=alejandrolaorden&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://alejandrolaorden.wordpress.com/2007/03/28/codigo-fuente-ejercicios-en-pascal-liberado/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4633af6b918749c0183bc2283a624c34?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alejandrolaorden</media:title>
		</media:content>
	</item>
		<item>
		<title>¿Aplicaciones Linux en MacOsX?</title>
		<link>http://alejandrolaorden.wordpress.com/2007/01/30/%c2%bfaplicaciones-linux-en-macosx/</link>
		<comments>http://alejandrolaorden.wordpress.com/2007/01/30/%c2%bfaplicaciones-linux-en-macosx/#comments</comments>
		<pubDate>Tue, 30 Jan 2007 21:48:29 +0000</pubDate>
		<dc:creator>alejandrolaorden</dc:creator>
				<category><![CDATA[Linux_Ubuntu]]></category>
		<category><![CDATA[MacOsX]]></category>
		<category><![CDATA[Sistemas operativos]]></category>
		<category><![CDATA[Source Code]]></category>

		<guid isPermaLink="false">http://alejandrolaorden.wordpress.com/2007/01/30/%c2%bfaplicaciones-linux-en-macosx/</guid>
		<description><![CDATA[MacOS X, posiblemente sea un sistema operativo bien diseñado, (con base Unix, basado en Darwin, OpenSource).  Pero le faltaba la gracia de disponer de miles de aplicaciones linux. Ahora ya está aquí, ha llegado una aplicación alojada en la bendita sourceforge. Un gestor de repositorios de software basado en debian.
Gracias a Ghanem, he visto que [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alejandrolaorden.wordpress.com&blog=466832&post=79&subd=alejandrolaorden&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>MacOS X, posiblemente sea un sistema operativo bien diseñado, (con base Unix, basado en Darwin, OpenSource).  Pero le faltaba la gracia de disponer de miles de aplicaciones linux. Ahora ya está aquí, ha llegado una aplicación alojada en la bendita sourceforge. Un gestor de repositorios de software basado en debian.</p>
<p>Gracias a Ghanem, he visto que esto es una pedazo de ventana abierta para los seguidores del sistema de Steve Jobs. Permite descargar, instalar y desinstalar limpiamente aplicaciones compiladas, procedentes de paquetes debian, .deb en MacOsX.</p>
<p>Paquetes como Amarok(Posiblemente el mejor clasificador de música),   y muchísimas cosas, como lenguajes de programación, aplicaciones específicas para KDE, Gnome, etc&#8230;</p>
<p>Tienen su sección inestable y en pruebas, como todas las buenas distribuciones debian.</p>
<p>los podrás encontrar en esta dirección</p>
<p><a href="http://pdb.finkproject.org/" title="Fink Project Debian para MacOs X">http://fink.sourceforge.net/ </a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/alejandrolaorden.wordpress.com/79/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/alejandrolaorden.wordpress.com/79/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/alejandrolaorden.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/alejandrolaorden.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/alejandrolaorden.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/alejandrolaorden.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/alejandrolaorden.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/alejandrolaorden.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/alejandrolaorden.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/alejandrolaorden.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/alejandrolaorden.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/alejandrolaorden.wordpress.com/79/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alejandrolaorden.wordpress.com&blog=466832&post=79&subd=alejandrolaorden&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://alejandrolaorden.wordpress.com/2007/01/30/%c2%bfaplicaciones-linux-en-macosx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4633af6b918749c0183bc2283a624c34?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alejandrolaorden</media:title>
		</media:content>
	</item>
		<item>
		<title>Programa Open Source de Facturacion</title>
		<link>http://alejandrolaorden.wordpress.com/2006/10/23/programa-open-source-de-facturacion/</link>
		<comments>http://alejandrolaorden.wordpress.com/2006/10/23/programa-open-source-de-facturacion/#comments</comments>
		<pubDate>Mon, 23 Oct 2006 17:48:54 +0000</pubDate>
		<dc:creator>alejandrolaorden</dc:creator>
				<category><![CDATA[Linux_Ubuntu]]></category>
		<category><![CDATA[Source Code]]></category>

		<guid isPermaLink="false">http://alejandrolaorden.wordpress.com/2006/10/23/programa-open-source-de-facturacion/</guid>
		<description><![CDATA[Desde hace tiempo llevo buscando un software open source de facturacion y finanzas. He visto este
llamado FACTURALUX, un software de gestión muy básico, su página web: www.facturalux.org
Parte de su código está alojado en www.sourceforge.net, sitio en el que se aloja la mayor parte del software libre en proyecto.
Parece que merece la pena. Tiene módulo de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alejandrolaorden.wordpress.com&blog=466832&post=47&subd=alejandrolaorden&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Desde hace tiempo llevo buscando un software open source de facturacion y finanzas. He visto este</p>
<p>llamado FACTURALUX, un software de gestión muy básico, su página web: <a href="http://www.facturalux.org">www.facturalux.org</a></p>
<p>Parte de su código está alojado en <a href="http://www.sourceforge.net/">www.sourceforge.net</a>, sitio en el que se aloja la mayor parte del software libre en proyecto.</p>
<p>Parece que merece la pena. Tiene módulo de contabilidad. Probadlo. Además está apoyado por una<a title="Empresa encargada de Facturalux" href="http://www.facturalux.org/infosial/index.php"> empresa privada</a>.</p>
<p>Incluye extensa <a title="Documentacion FacturaLux" href="http://www.facturalux.org/documentacion/index.php">documentacion</a>.</p>
<p>Cubre tres sistemas operativos. Windows, Linux y MacOs.</p>
<p>Apoyemos el software libre porque es el futuro. Usándolo apoyamos al programa. Los programadores crecen, el programa crece, el cliente crece. Todos crecemos y nadie se ve perjudicado, porque el soporte puede ser comercial (como en el caso de Ubuntu).</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/alejandrolaorden.wordpress.com/47/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/alejandrolaorden.wordpress.com/47/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/alejandrolaorden.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/alejandrolaorden.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/alejandrolaorden.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/alejandrolaorden.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/alejandrolaorden.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/alejandrolaorden.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/alejandrolaorden.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/alejandrolaorden.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/alejandrolaorden.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/alejandrolaorden.wordpress.com/47/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alejandrolaorden.wordpress.com&blog=466832&post=47&subd=alejandrolaorden&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://alejandrolaorden.wordpress.com/2006/10/23/programa-open-source-de-facturacion/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4633af6b918749c0183bc2283a624c34?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alejandrolaorden</media:title>
		</media:content>
	</item>
		<item>
		<title>Google CodeSearch</title>
		<link>http://alejandrolaorden.wordpress.com/2006/10/08/google-codesearch/</link>
		<comments>http://alejandrolaorden.wordpress.com/2006/10/08/google-codesearch/#comments</comments>
		<pubDate>Sun, 08 Oct 2006 19:21:00 +0000</pubDate>
		<dc:creator>alejandrolaorden</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Source Code]]></category>

		<guid isPermaLink="false">http://alejandrolaorden.wordpress.com/2006/10/08/google-codesearch/</guid>
		<description><![CDATA[Google ha lanzado un buscador de código fuente, qué bueno para los programadores. :-D
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alejandrolaorden.wordpress.com&blog=466832&post=28&subd=alejandrolaorden&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Google ha lanzado un <a href="http://www.google.com/codesearch">buscador de código fuente</a>, qué bueno para los programadores. :-D</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/alejandrolaorden.wordpress.com/28/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/alejandrolaorden.wordpress.com/28/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/alejandrolaorden.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/alejandrolaorden.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/alejandrolaorden.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/alejandrolaorden.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/alejandrolaorden.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/alejandrolaorden.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/alejandrolaorden.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/alejandrolaorden.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/alejandrolaorden.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/alejandrolaorden.wordpress.com/28/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alejandrolaorden.wordpress.com&blog=466832&post=28&subd=alejandrolaorden&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://alejandrolaorden.wordpress.com/2006/10/08/google-codesearch/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4633af6b918749c0183bc2283a624c34?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alejandrolaorden</media:title>
		</media:content>
	</item>
		<item>
		<title>Windows no microsoft?</title>
		<link>http://alejandrolaorden.wordpress.com/2006/10/08/windows-no-microsoft/</link>
		<comments>http://alejandrolaorden.wordpress.com/2006/10/08/windows-no-microsoft/#comments</comments>
		<pubDate>Sun, 08 Oct 2006 17:10:00 +0000</pubDate>
		<dc:creator>alejandrolaorden</dc:creator>
				<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Windows/Microsoft]]></category>

		<guid isPermaLink="false">http://alejandrolaorden.wordpress.com/2006/10/08/windows-no-microsoft/</guid>
		<description><![CDATA[Te imaginas tener un sistema donde todos los programas windows funcionen y sin pagar licencias?
Bien, en una entrada anterior, expliqué el motivo de que todavía me gustara Windows. El Delphi. Bien, he encontrado un sistema open source 100 % donde puedes ejecutar tus aplicaciones preferidas&#8230; Es una implementación de la API de Windows para núcleo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alejandrolaorden.wordpress.com&blog=466832&post=26&subd=alejandrolaorden&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Te imaginas tener un sistema donde todos los programas windows funcionen y sin pagar licencias?</p>
<p>Bien, en una entrada anterior, expliqué el motivo de que todavía me gustara Windows. El Delphi. Bien, he encontrado un sistema open source 100 % donde puedes ejecutar tus aplicaciones preferidas&#8230; Es una implementación de la <a href="http://es.wikipedia.org/wiki/API_de_Windows" title="Explicacion API Windows">API</a> de Windows para núcleo linux.</p>
<p><a href="http://es.wikipedia.org/wiki/WINE" title="WINE. Proyecto de WinAPI para Linux">Wine</a> es un proyecto que lanza la API de windows para linux. Es como un emulador pero no lo es exactamente. Lanza en <a href="http://es.wikipedia.org/wiki/XWindow" title="XWindow Sistema de Ventanas de Linux">XWindow</a> aplicaciones nativas de Windows sin necesidad de tener instalado windows.</p>
<p>Se llama <a href="http://es.wikipedia.org/wiki/ReactOS" title="Entrada Wiki para explicar ReactOS">React OS</a><span style="display:block;" class="down"></span><br />
<a href="http://www.reactos.org">http://www.reactos.org </a></p>
<p>Ver sus screenshots, son impresionante, además trae una imagen para qemu. Ahora mismo la estoy bajando para comprobar que todo funciona. :-D</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/alejandrolaorden.wordpress.com/26/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/alejandrolaorden.wordpress.com/26/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/alejandrolaorden.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/alejandrolaorden.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/alejandrolaorden.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/alejandrolaorden.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/alejandrolaorden.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/alejandrolaorden.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/alejandrolaorden.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/alejandrolaorden.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/alejandrolaorden.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/alejandrolaorden.wordpress.com/26/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alejandrolaorden.wordpress.com&blog=466832&post=26&subd=alejandrolaorden&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://alejandrolaorden.wordpress.com/2006/10/08/windows-no-microsoft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4633af6b918749c0183bc2283a624c34?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alejandrolaorden</media:title>
		</media:content>
	</item>
		<item>
		<title>Muchos Sistemas Operativos dentro de uno</title>
		<link>http://alejandrolaorden.wordpress.com/2006/10/08/muchos-sistemas-operativos-dentro-de-uno/</link>
		<comments>http://alejandrolaorden.wordpress.com/2006/10/08/muchos-sistemas-operativos-dentro-de-uno/#comments</comments>
		<pubDate>Sun, 08 Oct 2006 15:46:00 +0000</pubDate>
		<dc:creator>alejandrolaorden</dc:creator>
				<category><![CDATA[Sistemas operativos]]></category>
		<category><![CDATA[Source Code]]></category>

		<guid isPermaLink="false">http://alejandrolaorden.wordpress.com/2006/10/08/muchos-sistemas-operativos-dentro-de-uno/</guid>
		<description><![CDATA[
Muchos Sistemas operativos dentro de uno:
Esa es la idea de http://www.oszoo.orgLa página es bonita, basada en OpenWiki
Tienen muchas imagenes hechas de sistemas operativos famosos, como Solaris. No se nos ocurriría instalar un sistema operativo nativamente en nuestro ordenador sin antes probarlo y ver como va&#8230;. Esa es la idea inicial.
Oszoo llega más allá. Dicen en [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alejandrolaorden.wordpress.com&blog=466832&post=24&subd=alejandrolaorden&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://linuxtransition.free.fr/logiciels/uti_qemu_windows.php"></a></p>
<p>Muchos Sistemas operativos dentro de uno:<br />
Esa es la idea de <a href="http://www.oszoo.org">http://www.oszoo.org</a><a href="http://photos1.blogger.com/blogger/393/3853/1600/Logo.png"></a>La página es bonita, basada en OpenWiki<br />
Tienen muchas imagenes hechas de sistemas operativos famosos, como Solaris. No se nos ocurriría instalar un sistema operativo nativamente en nuestro ordenador sin antes probarlo y ver como va&#8230;. Esa es la idea inicial.</p>
<p>Oszoo llega más allá. Dicen en su página.<br />
With FreeOsZoo, the dream of running several Operating Systems on a single computer comes true.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/alejandrolaorden.wordpress.com/24/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/alejandrolaorden.wordpress.com/24/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/alejandrolaorden.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/alejandrolaorden.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/alejandrolaorden.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/alejandrolaorden.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/alejandrolaorden.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/alejandrolaorden.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/alejandrolaorden.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/alejandrolaorden.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/alejandrolaorden.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/alejandrolaorden.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alejandrolaorden.wordpress.com&blog=466832&post=24&subd=alejandrolaorden&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://alejandrolaorden.wordpress.com/2006/10/08/muchos-sistemas-operativos-dentro-de-uno/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4633af6b918749c0183bc2283a624c34?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alejandrolaorden</media:title>
		</media:content>
	</item>
		<item>
		<title>Qemu con KQEMU</title>
		<link>http://alejandrolaorden.wordpress.com/2006/10/05/qemu-con-kqemu/</link>
		<comments>http://alejandrolaorden.wordpress.com/2006/10/05/qemu-con-kqemu/#comments</comments>
		<pubDate>Thu, 05 Oct 2006 23:50:00 +0000</pubDate>
		<dc:creator>alejandrolaorden</dc:creator>
				<category><![CDATA[Linux_Ubuntu]]></category>
		<category><![CDATA[Sistemas operativos]]></category>
		<category><![CDATA[Source Code]]></category>

		<guid isPermaLink="false">http://alejandrolaorden.wordpress.com/2006/10/05/qemu-con-kqemu/</guid>
		<description><![CDATA[Hola amigos:
Para instalar correctamente el kqemu, el acelerador de qemu, debemos seguir estas instrucciones. El acelerador permite acceder directamente a la cpu. Es decir, que nuestro sistema base permita que el sistema operativo albergado tome una parte del cpu sin necesidad de conversiones entre el kernel y la cpu.
Para gente que quiera saber sobre máquinas [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alejandrolaorden.wordpress.com&blog=466832&post=23&subd=alejandrolaorden&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Hola amigos:</p>
<p>Para instalar correctamente el kqemu, el acelerador de qemu, debemos seguir estas instrucciones. El acelerador permite acceder directamente a la cpu. Es decir, que nuestro sistema base permita que el sistema operativo albergado tome una parte del cpu sin necesidad de conversiones entre el kernel y la cpu.</p>
<p>Para gente que quiera saber sobre máquinas virtuales, recomiendo una lectura a este <a href="http://www.jeuazarru.com/docs/Maquina_virtual.pdf">artículo</a></p>
<p>Mucho más rápido, comprobado.<br />
<a href="http://cronopios.net/blog/?m=200608">http://cronopios.net/blog/?m=200608</a></p>
<p>Echad un vistazo a este blog para compartir carpetas en Ubuntu y las lea el sistema Windows sin problemas<br />
<a href="http://neil.apalankada.net/?p=66">http://neil.apalankada.net/?p=66</a></p>
<p>Mi script de arranque de qemu ha quedado así.</p>
<p>sudo modprobe kqemu major=0<br />
sudo mknod /dev/kqemu c 250 0<br />
sudo chmod 666 /dev/kqemu<br />
sudo /usr/local/bin/qemu -hda /home/alexloves/Windows/Windows -cdrom /dev/hdc -m 128 -kernel-kqemu -win2k-hack -smb qemu -localtime<br />
<a href="http://cronopios.net/blog/?m=200608"><br />
</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/alejandrolaorden.wordpress.com/23/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/alejandrolaorden.wordpress.com/23/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/alejandrolaorden.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/alejandrolaorden.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/alejandrolaorden.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/alejandrolaorden.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/alejandrolaorden.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/alejandrolaorden.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/alejandrolaorden.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/alejandrolaorden.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/alejandrolaorden.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/alejandrolaorden.wordpress.com/23/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alejandrolaorden.wordpress.com&blog=466832&post=23&subd=alejandrolaorden&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://alejandrolaorden.wordpress.com/2006/10/05/qemu-con-kqemu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4633af6b918749c0183bc2283a624c34?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alejandrolaorden</media:title>
		</media:content>
	</item>
		<item>
		<title>IDE para C/C++ y Java</title>
		<link>http://alejandrolaorden.wordpress.com/2006/10/04/ide-para-cc-y-java/</link>
		<comments>http://alejandrolaorden.wordpress.com/2006/10/04/ide-para-cc-y-java/#comments</comments>
		<pubDate>Wed, 04 Oct 2006 17:14:00 +0000</pubDate>
		<dc:creator>alejandrolaorden</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Source Code]]></category>

		<guid isPermaLink="false">http://alejandrolaorden.wordpress.com/2006/10/04/ide-para-cc-y-java/</guid>
		<description><![CDATA[Para programar en C++ cómodamente, podemos optar por Visual Studio (de Microsoft) comercial o Eclipse, un entorno muy amigable.
Recomiendo eclipse.
Se puede bajar desde esta dirección:
http://www.eclipse.org/downloads/
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alejandrolaorden.wordpress.com&blog=466832&post=18&subd=alejandrolaorden&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Para programar en C++ cómodamente, podemos optar por Visual Studio (de Microsoft) comercial o Eclipse, un entorno muy amigable.</p>
<p>Recomiendo eclipse.</p>
<p>Se puede bajar desde esta dirección:</p>
<p><a href="http://www.eclipse.org/downloads/">http://www.eclipse.org/downloads/</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/alejandrolaorden.wordpress.com/18/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/alejandrolaorden.wordpress.com/18/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/alejandrolaorden.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/alejandrolaorden.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/alejandrolaorden.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/alejandrolaorden.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/alejandrolaorden.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/alejandrolaorden.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/alejandrolaorden.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/alejandrolaorden.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/alejandrolaorden.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/alejandrolaorden.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alejandrolaorden.wordpress.com&blog=466832&post=18&subd=alejandrolaorden&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://alejandrolaorden.wordpress.com/2006/10/04/ide-para-cc-y-java/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4633af6b918749c0183bc2283a624c34?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alejandrolaorden</media:title>
		</media:content>
	</item>
		<item>
		<title>Código fuente liberado</title>
		<link>http://alejandrolaorden.wordpress.com/2006/10/03/codigo-fuente-liberado/</link>
		<comments>http://alejandrolaorden.wordpress.com/2006/10/03/codigo-fuente-liberado/#comments</comments>
		<pubDate>Tue, 03 Oct 2006 13:28:00 +0000</pubDate>
		<dc:creator>alejandrolaorden</dc:creator>
				<category><![CDATA[Source Code]]></category>

		<guid isPermaLink="false">http://alejandrolaorden.wordpress.com/2006/10/03/codigo-fuente-liberado/</guid>
		<description><![CDATA[En www.koders.com puedes encontrar multitud de código fuente liberado.
También en www.sourceforge.net, que es la mayor web de código fuente liberado en proyectos free software del mundo. Donde nació el emule :-)
Google ha sacado un buscador de código, pruébenlo: Aquí.
También recomiendo www.lawebdelprogramador.com, donde se pueden encontrar foros, opiniones, compiladores gratuitos. Os dejo la sección de búsqueda, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alejandrolaorden.wordpress.com&blog=466832&post=15&subd=alejandrolaorden&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>En <a href="http://www.koders.com">www.koders.com</a> puedes encontrar multitud de código fuente liberado.<br />
También en <a href="http://www.sourceforge.net">www.sourceforge.net</a>, que es la mayor web de código fuente liberado en proyectos free software del mundo. Donde nació el emule :-)</p>
<p>Google ha sacado un buscador de código, pruébenlo:<a href="http://www.google.com/codesearch"> Aquí</a>.</p>
<p>También recomiendo www.lawebdelprogramador.com, donde se pueden encontrar foros, opiniones, compiladores gratuitos. Os dejo la sección de búsqueda, que alguna vez me ha sacado de un apuro.</p>
<p><a href="http://www.lawebdelprogramador.com/buscar/">http://www.lawebdelprogramador.com/buscar/ </a></p>
<p>Acabo de ver una página en web 2.0 que busca código fuente y también recomiendo que echéis un vistazo:</p>
<p><a href="http://www.krugle.com/">http://www.krugle.com/</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/alejandrolaorden.wordpress.com/15/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/alejandrolaorden.wordpress.com/15/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/alejandrolaorden.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/alejandrolaorden.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/alejandrolaorden.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/alejandrolaorden.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/alejandrolaorden.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/alejandrolaorden.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/alejandrolaorden.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/alejandrolaorden.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/alejandrolaorden.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/alejandrolaorden.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alejandrolaorden.wordpress.com&blog=466832&post=15&subd=alejandrolaorden&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://alejandrolaorden.wordpress.com/2006/10/03/codigo-fuente-liberado/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4633af6b918749c0183bc2283a624c34?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alejandrolaorden</media:title>
		</media:content>
	</item>
		<item>
		<title>Parseando la página del sou</title>
		<link>http://alejandrolaorden.wordpress.com/2006/10/02/parseando-la-pagina-del-sou/</link>
		<comments>http://alejandrolaorden.wordpress.com/2006/10/02/parseando-la-pagina-del-sou/#comments</comments>
		<pubDate>Mon, 02 Oct 2006 17:45:00 +0000</pubDate>
		<dc:creator>alejandrolaorden</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[habitaciones salamanca]]></category>
		<category><![CDATA[sou]]></category>

		<guid isPermaLink="false">http://alejandrolaorden.wordpress.com/2006/10/02/parseando-la-pagina-del-sou/</guid>
		<description><![CDATA[Hace un tiempo se me ocurrió hacer un programita que capturara todas las habitaciones del sou de la Universidad de Salamanca. Lo he retomado y todavía está un poquillo a medias, el parseador funcionaba correctamente. Funciona en Windows. Me gustaría que si alguien tiene tiempo y ganas le eche un vistazo. Eso sí, no permito [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alejandrolaorden.wordpress.com&blog=466832&post=13&subd=alejandrolaorden&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Hace un tiempo se me ocurrió hacer un programita que capturara todas las habitaciones del <a href="http://www.usal.es/sou">sou</a> de la <a href="http://www.usal.es">Universidad de Salamanca</a>. Lo he retomado y todavía está un poquillo a medias, el parseador funcionaba correctamente. Funciona en Windows. Me gustaría que si alguien tiene tiempo y ganas le eche un vistazo. Eso sí, no permito la comercialización de un producto basado en este código (Bajo licencia GNU). Gracias. <a href="http://alejandrolaorden.averok.com/blog/wp-content/uploads/webusal.rar">Aquí</a> el código. Está en Delphi 7.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/alejandrolaorden.wordpress.com/13/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/alejandrolaorden.wordpress.com/13/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/alejandrolaorden.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/alejandrolaorden.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/alejandrolaorden.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/alejandrolaorden.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/alejandrolaorden.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/alejandrolaorden.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/alejandrolaorden.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/alejandrolaorden.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/alejandrolaorden.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/alejandrolaorden.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alejandrolaorden.wordpress.com&blog=466832&post=13&subd=alejandrolaorden&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://alejandrolaorden.wordpress.com/2006/10/02/parseando-la-pagina-del-sou/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4633af6b918749c0183bc2283a624c34?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alejandrolaorden</media:title>
		</media:content>
	</item>
		<item>
		<title>vector en c++</title>
		<link>http://alejandrolaorden.wordpress.com/2006/09/23/vector-en-c/</link>
		<comments>http://alejandrolaorden.wordpress.com/2006/09/23/vector-en-c/#comments</comments>
		<pubDate>Sat, 23 Sep 2006 02:54:00 +0000</pubDate>
		<dc:creator>alejandrolaorden</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Source Code]]></category>

		<guid isPermaLink="false">http://alejandrolaorden.wordpress.com/2006/09/23/vector-en-c/</guid>
		<description><![CDATA[Hola, algo tan sencillo como un vector se puede convertir en un infierno.
Del mi estimado profesor Roberto Berjón Gallinas sobre estructuras en c++ que recomiendo a todo el mundo: &#8220;Estructura de datos: Implementación clásica y orientada a objetos&#8221; Año 2000. Salamanca, editado por PONTIFICIA DE SALAMANCA, aprendí mucho. Me puse a hacer el ejercicio mvector [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alejandrolaorden.wordpress.com&blog=466832&post=7&subd=alejandrolaorden&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Hola, algo tan sencillo como un vector se puede convertir en un infierno.<br />
Del mi estimado profesor Roberto Berjón Gallinas sobre estructuras en c++ que recomiendo a todo el mundo: &#8220;Estructura de datos: Implementación clásica y orientada a objetos&#8221; Año 2000. Salamanca, editado por <a href="http://www.upsa.es">PONTIFICIA DE SALAMANCA,</a> aprendí mucho. Me puse a hacer el ejercicio mvector del libro y hasta hoy no lo conseguí compilar. Todo un logro. Posteo el código para celebrarlo con vosotros.<br />
Gracias a esta página por inspirarme para el desarrollo del ejercicio: <a href="http://womble.decadentplace.org.uk/c++/template-faq.html#disambiguation">http://womble.decadentplace.org.uk/c++/template-faq.html#disambiguation</a></p>
<p><span style="font-size:85%;">código del vector <a title="Vector Genérico en C++" href="http://alejandrolaorden.averok.com/blog/wp-content/uploads/mvector.h">aquí</a></span></p>
<p><span style="font-size:85%;">Algoritmos necesarios para uso del vector <a title="Estructuras básicas que usa el vector" href="http://alejandrolaorden.averok.com/blog/wp-content/uploads/malgorithms.h">aquí</a></span></p>
<p>Funciones adicionales para el vector <a title="Funciones adicionales iteradores" href="http://alejandrolaorden.averok.com/blog/wp-content/uploads/mfunctions.h">aquí </a></p>
<p>Ejemplo de uso <a title="Ejemplo de uso Vector Genérico" href="http://alejandrolaorden.averok.com/blog/wp-content/uploads/ejemplo.cpp">aquí</a></p>
<p>Ojo! en el libro hay errores como en el método erase. que no actualiza el vector_elements. Corregido en el código del vector.</p>
<p>El código del profesor se ha publicado en internet. En este Ftp anónimo de la universidad podéis descargar lo que el profesor ha escrito, no me ha dado tiempo a verificarlo:</p>
<p><a title="FTP del libro publicado" href="ftp://ftp.upsa.es/UPSA/EDI/">ftp://ftp.upsa.es/UPSA/EDI/</a></p>
<p>He hecho una copia para que lo descarguéis todo <a title="Estructuras de Datos Roberto Berjón" href="http://alejandrolaorden.averok.com/blog/wp-content/uploads/structs.zip">aquí</a>.</p>
<p>Si alguien puede ayudar a la gente que está metiendo comentarios para resolver problemas concretos, lo puede hacer posteando sus soluciones, lo que no voy a hacer es resolver ejercicios de programación de nadie. Lo dejo claro para que no haya confusiones. El código está ahí. Estudiadlo, si hay algunda duda concreta sobre el código que aquí posteo, os responderé; no me comprometo a escribir código para nadie. Pues trabajo en una empresa y no tengo tiempo.</p>
<p>Gracias.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/alejandrolaorden.wordpress.com/7/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/alejandrolaorden.wordpress.com/7/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/alejandrolaorden.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/alejandrolaorden.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/alejandrolaorden.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/alejandrolaorden.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/alejandrolaorden.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/alejandrolaorden.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/alejandrolaorden.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/alejandrolaorden.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/alejandrolaorden.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/alejandrolaorden.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alejandrolaorden.wordpress.com&blog=466832&post=7&subd=alejandrolaorden&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://alejandrolaorden.wordpress.com/2006/09/23/vector-en-c/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4633af6b918749c0183bc2283a624c34?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alejandrolaorden</media:title>
		</media:content>
	</item>
		<item>
		<title>Firewall Router seguro en linux</title>
		<link>http://alejandrolaorden.wordpress.com/2006/09/21/firewall-seguro-en-linux/</link>
		<comments>http://alejandrolaorden.wordpress.com/2006/09/21/firewall-seguro-en-linux/#comments</comments>
		<pubDate>Thu, 21 Sep 2006 18:38:00 +0000</pubDate>
		<dc:creator>alejandrolaorden</dc:creator>
				<category><![CDATA[Linux_Ubuntu]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[firewall router]]></category>

		<guid isPermaLink="false">http://alejandrolaorden.wordpress.com/2006/09/21/firewall-seguro-en-linux/</guid>
		<description><![CDATA[Hace un tiempo, haciendo mi router para compartir ONO con mis compañeros de piso, me hice un servidor en debian simplemente con una placa, memoria y un micro de un ordenador antiguo.  sentí la imperiosa necesidad de tener un buen firewall para que mis compañeros:
-Tuvieran un ancho de banda razonable para ver páginas web (configuré un proxy con squid)
-Una [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alejandrolaorden.wordpress.com&blog=466832&post=5&subd=alejandrolaorden&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Hace un tiempo, haciendo mi router para compartir ONO con mis compañeros de piso, me hice un servidor en debian simplemente con una placa, memoria y un micro de un ordenador antiguo.  sentí la imperiosa necesidad de tener un buen firewall para que mis compañeros:</p>
<p>-Tuvieran un ancho de banda razonable para ver páginas web (configuré un proxy con squid)</p>
<p>-Una conexión segura, con restricción de puertos, usando aplicaciones P2P.</p>
<p>Me sentí atraido por las iptables que es un comandito con el que puedes crear scripts. Mi primer contacto con este tema fue con la publicación de <a title="Publicación de Hacking muy buena" href="http://www.dragonjar.us/Revistas/HackxCrack/">hackxcrack</a> de un mini-firewall que estaba bien y la revista desapareció de los quioscos misteriosamente. Supongo que no había tanta gente para comprarla o por problemas legales.</p>
<p>El script está alojado en esta <a href="http://the-devil.dnsalias.net/home/extremist2">página</a>, a veces este servidor está caído, así que intentadlo, sé que está cacheado por google. Es de una serie de firewalls con licencia GPL. En este caso he elegido el extremistic que se puede configurar con opciones que deseemos (abrir emule, o tener un servidor web). Me funcionó bastante bien. Hace logs de casi todo, podemos igualmente configurarlo para que no los haga.<br />
Como he visto que no funciona muy bien la página, os remito un mirror del <a href="http://alejandrolaorden.averok.com/blog/wp-content/uploads/firewall.sh">firewall</a></p>
<p>Un saludo. Es lo más completo y mejor que he visto en internet, espero que os ayude y no estar dando tumbos durante meses como me pasó a mi.</p>
<p>instalacion router:</p>
<p>Instalación de Cortafuegos (Router-Firewall) con Proxys transparentes<br />
(web proxy y pop3 proxy)<br />
Debian GNU/Linux + iptables + squid + p3scan + clamav + spamassassin<br />
Versión 1.1 &#8211; Julio de 2007</p>
<p>Consulte el documento original &#8211; Puede estar más ctualizado</p>
<p>Copyright (c) 2007 Luis Miguel Armendáriz<br />
Está permitido copiar, distribuir y/o modificar los documentos bajo los términos de la GNU Free Documentation License, Version 1.2<br />
Para obtener una copia de la licencia &#8220;GNU Free Documentation License&#8221; visite http://www.fsf.org/licenses/fdl.txt<br />
Índice</p>
<p>* Resumen<br />
* Notas sobre el documento<br />
* Instalación del sistema base<br />
o Activación de framebuffer en consola (OPCIONAL)<br />
o Configuración de la red<br />
o Actualización del sistema<br />
* Configuración de ssh<br />
* Instalación de la pasarela -gateway- con enrutador y cortafuegos<br />
* Configuración de proxy web transparente (Squid)<br />
* Configuración de antivirus (ClamAV)<br />
* Configuración de SpamPd (Usa SpamAssasin)<br />
* Configuración de proxy POP3 (p3scan)<br />
* Algunas comprobaciones<br />
* BONO EXTRA &#8211; Configuración de OpenVPN (SIN TERMINAR)<br />
* Postinstalación del sistema</p>
<p>Resumen<br />
El objetivo del documento es conseguir instalar un servidor que haga las veces de enrutador, cortafuegos, pasarela y proxy transparente de web y POP3, entre una red local (LAN) e Internet.<br />
Es decir que sin tocar nada en los equipos clientes de la red local, podamos disponer de un cortafuegos que ademas filtre el tráfico http y analice la descarga de correo (POP3) en busca de spam y virus.</p>
<p>Todos los manuales que he encontrado para filtrar spam y antivirus se basan en instalar un servidor de correo y filtrar el protocolo SMTP. Eso te obliga a tener cuentas de correo, usuarios&#8230; Mi intención era únicamente analizar el tráfico en busca de virus y spam en los correos de los clientes, independientemente de cual sea su servidor (direcciones personales, empresariales&#8230;).<br />
La solución es p3scan, un proxy transparente de POP3. Pero ni siquiera en su web he encontrado un manual de instalación.</p>
<p>El documento que estas leyendo pretende ser esa guía que yo no encontré que permita instalar y configurar un proxy transparente de POP3 integrado en un cortafuegos e integrado, por el mismo precio, con un proxy transparente de web y redireccionamientos NAT.</p>
<p>Para ello vamos a utilizar Debian GNU/Linux con, principalmente, iptables, squid, p3scan, clamav y spampd (SpamAssassin).</p>
<p>Notas sobre el documento<br />
La mayoría de los ficheros de configuración se muestran incompletos. Generalmente las lineas aquí mostradas son únicamente las que ha sido necesario modificar.</p>
<p>Las versiones de los paquetes Debian utilizadas al realizar este documento han sido:</p>
<p>* Debian Etch RC1 (2006-11-13)<br />
* kernel linux 2.6.18-3-686<br />
* iptables 1.3.6.0debian1-5<br />
* squid 2.6.5-2<br />
* p3scan 2.1-2<br />
* clamav y clamav-daemon 0.88.7-1<br />
* spampd 2.30-15<br />
* spamassassin 3.1.7-1<br />
* spamc 3.1.7-1</p>
<p>Instalación del sistema base<br />
Vamos a utilizar un CD de netinstall de Debian Etch RC1 (2006-11-13) que nos permitirá de forma facil y sencilla instalar un sistema básico.<br />
Recordemos que puesto que vamos a instalar un cortafuegos, es mejor no instalar paquetes innecesarios.</p>
<p>Realizamos una instalación minima arrancando desde el CD (sin utilizar repositorios en red) instalando solo el sistema base.</p>
<p>Generamos tres particiones:</p>
<p>* una para el sistema<br />
* otra para swap<br />
* otra de respaldo en /copia<br />
en esta guardamos una imagen del sistema instalado datos de configuración que queramos conservar y copias de seguridad.</p>
<p>Una vez instalado el sistema desde el CD, configuramos algunos detalles.</p>
<p>Activación de framebuffer en consola (OPCIONAL)<br />
# vi /boot/grub/menu.lst</p>
<p>(&#8230;)<br />
kernel        /boot/vmlinuz-2.6.18-3-686 root=/dev/hda3 ro vga=791<br />
(&#8230;)</p>
<p>Configuración de la red<br />
Configuramos las interfaces.<br />
# vi /etc/network/interfaces</p>
<p># This file describes the network interfaces available on your system<br />
# and how to activate them. For more information, see interfaces(5).</p>
<p># The loopback network interface<br />
auto lo<br />
iface lo inet loopback</p>
<p># The primary network interface<br />
#allow-hotplug eth0<br />
#iface eth0 inet dhcp<br />
### Interfaz EXTERNA<br />
iface eth0 inet static<br />
address 280.280.280.280 # Aquí debe ir la IP pública del equipo<br />
# Esta es una IP ficticia. De hecho no es una IP válida.<br />
# Es la que usaremos como ejemplo en el documento<br />
netmask 255.255.255.0<br />
gateway 280.280.280.1<br />
up route add default gw 280.280.280.1</p>
<p>### Interfaz INTERNA<br />
iface eth1 inet static<br />
address 192.168.0.10<br />
netmask 255.255.255.0</p>
<p>auto eth0<br />
auto eth1</p>
<p>Configuramos la resolucion DNS.<br />
Tengo disponible una lista de servidores de DNS. Aquí pongo un par de servidores de Telefónica de ejemplo.<br />
# vi /etc/resolv.conf</p>
<p>#Telefonica<br />
nameserver 80.58.0.33<br />
nameserver 80.58.32.97</p>
<p>Actualización del sistema<br />
Configuramos los repositorios utilizando el mirror de Francia, ya que el de España sigue dando problemas de vez en cuando (y van un montón de años&#8230;)<br />
# vi /etc/apt/sources.list</p>
<p>#<br />
# deb cdrom:[Debian GNU/Linux testing _Etch_ - Official Snapshot i386 Binary-1 (20061111)]/ etch main</p>
<p>#deb cdrom:[Debian GNU/Linux testing _Etch_ - Official Snapshot i386 Binary-1 (20061111)]/ etch main</p>
<p>deb http://ftp.fr.debian.org/debian/ etch main<br />
deb-src http://ftp.fr.debian.org/debian/ etch main</p>
<p>deb http://security.debian.org/ etch/updates main<br />
deb-src http://security.debian.org/ etch/updates main</p>
<p>Insertamos la clave del repositorio<br />
# gpg &#8211;keyserver keyring.debian.org &#8211;recv-key 6070d3a1<br />
# gpg &#8211;armor &#8211;export 6070d3a1 | apt-key add -</p>
<p>Actualizamos el sistema<br />
# aptitude update<br />
# aptitude upgrade<br />
# aptitude dist-upgrade</p>
<p>Instalamos algunos paquetes utiles y/o necesarios<br />
# aptitude install less vim lynx lsof telnet tofrodos<br />
# aptitude install openssh-server nmap iptables<br />
&#8230; y el entorno grafico si lo deseamos (NO SE RECOMIENDA)<br />
# aptitude install xserver-xorg xserver-common xfonts-base gnome</p>
<p>Quitamos servicios innecesarios<br />
(El servicio portmap puede ser necesario matarlo con kill -9)<br />
# /etc/init.d/portmap stop<br />
# update-rc.d -f portmap remove<br />
# update-inetd &#8211;disable chargen<br />
# update-inetd &#8211;disable ident<br />
# update-inetd &#8211;disable discard<br />
Opcionalmente y según lo que hayamos instalado (RECOMENDADO)<br />
# /etc/init.d/cups stop<br />
# update-rc.d -f cups remove<br />
# update-rc.d -f gdm remove</p>
<p>Servicios a quitar si no se ha realizado la instalación básica indicada<br />
# /etc/init.d/lpd stop<br />
# update-rc.d -f lpd remove<br />
# /etc/init.d/nfs-common stop<br />
# update-rc.d -f nfs-common remove<br />
# /etc/init.d/pcmcia stop<br />
# update-rc.d -f pcmcia remove<br />
# /etc/init.d/ppp stop<br />
# update-rc.d -f ppp remove<br />
# /etc/init.d/exim4 stop<br />
# update-rc.d -f exim4 remove<br />
# /etc/init.d/bittorrent stop<br />
# update-rc.d -f bittorrent remove<br />
# update-rc.d -f ntpdate remove<br />
# update-inetd &#8211;disable time<br />
# update-inetd &#8211;disable daytime<br />
# update-inetd &#8211;disable echo</p>
<p>Configuración de ssh<br />
Configuramos ssh para cambiar el puerto, reducir el tiempo de login, denegar conexiones de root, autorizar el acceso solo a ciertos usuarios y con fichero de clave privada, etc.</p>
<p>Instalación de la pasarela -gateway- con enrutador y cortafuegos<br />
Copiamos los archivos para gestionar iptables en el directorio /etc/network/iptables.<br />
# mkdir /etc/network/iptables<br />
# cd /etc/network/iptables<br />
# wget http://www.guimi.net/datos/tec-docs/firewall/guimi_iptables.tgz<br />
# tar xzf guimi_iptables.tgz</p>
<p>Tendremos los siguientes ficheros:</p>
<p>* ipflush.sh anula cortafuegos y enrutador. Es el script que se ejecuta al hacer &#8220;iptables stop&#8221;.<br />
* ipgw_flush.sh activa el enrutador sin cortafuegos (permitiendo todo el tráfico). MUY PELIGROSO. Utilizar solo en entornos de prueba protegidos y controlados.<br />
* iprules.sh activa el enrutador y cortafuegos. Es el más importante y al que más tiempo habrá que dedicar para adaptarlo a nuestras necesidades. Es el script que se ejecuta al hacer &#8220;iptables start&#8221;.<br />
* iptables utilizado para des/activar enrutador y cortafuegos.<br />
* iptables-check muestra las reglas de iptables activas en el sistema.<br />
* iptables.flush contiene la salida de iptables-save &gt; iptables.flush tras ejecutar ipflush.sh</p>
<p>A continuación se puede ver el contenido de iprules.sh que nos permite:</p>
<p>* generar un cortafuegos con todas las acciones por omisión a &#8220;DROP&#8221; (si un paquete no se ha aceptado explícitamente, se descarta)<br />
* hacer DNAT para un par de servidores FTP y web (redirige peticiones FTP y web de la dirección pública a servidores internos)<br />
* hacer NAT de salida para la intranet (los equipos de la LAN pueden navegar con la ip pública del servidor)<br />
* utilizar un par de proxys transparentes de web y POP3 redireccionando las peticiones de los equipos clientes (cuando un cliente pretende navegar o leer un correo el servidor &#8220;secuestra&#8221; la conexión y la analiza antes de permitirla)</p>
<p>#!/bin/bash<br />
#<br />
# Por Guimi 2007/01 &#8211; http://www.guimi.net<br />
#<br />
# Para guardar las reglas<br />
#+ iptables-save &gt; reglas<br />
#+ iptables-restore &lt; reglas<br />
#</p>
<p># Miramos si tenemos un parametro en linea de comando<br />
if [ -n "$1" ] &amp;&amp; [ "$1" = "q" ]<br />
then<br />
QUIET=&#8221;1&#8243;<br />
else<br />
QUIET=&#8221;0&#8243;<br />
fi</p>
<p># Registramos el inicio del firewall<br />
#FECHA=$(date +&#8221;%C%y-%m-%d %H:%M&#8221;)<br />
#echo $FECHA<br />
#/usr/bin/logger -p kern.notice  -t NETFILTER  \<br />
#             &#8220;====== Iniciado Cortafuegos: $FECHA =========&#8221;</p>
<p>if [ $QUIET = "0" ]; then<br />
echo &#8220;    Realizado por Guimi (http://www.guimi.net)&#8221;<br />
echo &#8220;    &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8221;<br />
fi</p>
<p># PARAMETRIZACION DEL SCRIPT<br />
##########################################<br />
### Definimos constantes para usar en el<br />
###+ script<br />
if [ $QUIET = "0" ]; then<br />
echo &#8220;    Cargando parametros&#8230;&#8221;<br />
fi</p>
<p># Binario de iptables<br />
IPTABLES=/sbin/iptables</p>
<p># INTERFACES<br />
# eth0 &#8211; conectado a internet con IP FIJA<br />
EXT_IF=eth0<br />
EXT_IP=280.280.280.280<br />
# eth1 &#8211; conectado a LAN<br />
LAN_IF=eth1<br />
LAN_IP=192.168.0.1<br />
LAN_RED=192.168.0.0/24<br />
# lo &#8211; interfaz de loopback<br />
LOO_RED=127.0.0.0/8<br />
# cualquier red<br />
ANY_RED=0.0.0.0/0</p>
<p># MAQUINAS INTERNAS<br />
IP_SERVIDOR_FTP=192.168.0.2</p>
<p>if [ $QUIET = "0" ]; then<br />
echo &#8220;    Cargando modulos&#8230;&#8221;<br />
fi<br />
##########################################<br />
### Nos aseguramos que tenemos cargados<br />
###+ los modulos necesarios<br />
modprobe ip_conntrack_irc<br />
modprobe ip_conntrack_ftp<br />
modprobe ip_nat_irc<br />
modprobe ip_nat_ftp</p>
<p>if [ $QUIET = "0" ]; then<br />
echo &#8220;    Limpiando FW&#8230;&#8221;<br />
fi<br />
##########################################<br />
### Limpiamos la configuracion existente</p>
<p># Limpiamos (flush) las reglas<br />
$IPTABLES -F<br />
# Borramos &#8216;cadenas&#8217; de usuario<br />
$IPTABLES -X<br />
# Ponemos a cero paquetes y contadores<br />
$IPTABLES -Z<br />
# Limpiamos las reglas de NAT<br />
$IPTABLES -t nat -F<br />
# Borramos &#8216;cadenas&#8217; de usuario de NAT<br />
$IPTABLES -t nat -X</p>
<p>if [ $QUIET = "0" ]; then<br />
echo &#8220;    Estableciendo politicas&#8230;&#8221;<br />
fi<br />
##########################################<br />
### Establecemos las politicas por omision<br />
###+ de las &#8216;cadenas&#8217;</p>
<p># Por omision descartamos los paquetes<br />
$IPTABLES -P INPUT   DROP<br />
$IPTABLES -P OUTPUT  DROP<br />
$IPTABLES -P FORWARD DROP<br />
# PREROUTING &#8211; NAT sobre la IP destino: normalmente desde inet hacia LAN<br />
# POSTROUTING &#8211; NAT sobre la IP origen: normalmente desde LAN hacia inet<br />
$IPTABLES -t nat -P PREROUTING   DROP<br />
$IPTABLES -t nat -P POSTROUTING  DROP</p>
<p># Relajamos la politica de salida<br />
#+ Dejamos salir paquetes de LAN_IP por LAN_IF<br />
$IPTABLES -A OUTPUT -o $LAN_IF -s $LAN_IP -j ACCEPT<br />
#+ Dejamos salir paquetes de EXT_IP por EXT_IF<br />
$IPTABLES -A OUTPUT -o $EXT_IF -s $EXT_IP -j ACCEPT</p>
<p>if [ $QUIET = "0" ]; then<br />
echo &#8220;    -&gt; Denegacion de redes invalidas&#8230;&#8221;<br />
fi<br />
##########################################<br />
# No admitimos desde el exterior redes locales (RFC 1918)<br />
$IPTABLES -t nat -A PREROUTING -i $EXT_IF -s 192.168.0.0/16  -j DROP<br />
$IPTABLES -t nat -A PREROUTING -i $EXT_IF -s 10.0.0.0/8      -j DROP<br />
$IPTABLES -t nat -A PREROUTING -i $EXT_IF -s 172.16.0.0/12   -j DROP<br />
$IPTABLES -t nat -A PREROUTING -i $EXT_IF -s 224.0.0.0/4     -j DROP<br />
$IPTABLES -t nat -A PREROUTING -i $EXT_IF -s 240.0.0.0/5     -j DROP<br />
$IPTABLES -t nat -A PREROUTING -i $EXT_IF -s $LOO_RED        -j DROP<br />
$IPTABLES -t nat -A PREROUTING -i $EXT_IF -s 0.0.0.0/8       -j DROP<br />
$IPTABLES -t nat -A PREROUTING -i $EXT_IF -s 169.254.0.0/16  -j DROP<br />
$IPTABLES -t nat -A PREROUTING -i $EXT_IF -s 255.255.255.255 -j DROP<br />
$IPTABLES -t nat -A PREROUTING -i $EXT_IF -s $EXT_IP         -j DROP<br />
# Desde el interior solo admitimos nuestra red LAN<br />
$IPTABLES -t nat -A PREROUTING -i $LAN_IF -s ! $LAN_RED      -j DROP</p>
<p>if [ $QUIET = "0" ]; then<br />
echo &#8220;    -&gt; Denegacion de broadcast de NetBIOS&#8230;&#8221;<br />
fi<br />
##########################################<br />
# Bloquear paquetes broadcast de NetBios salientes<br />
iptables -A FORWARD -p tcp &#8211;sport 137:139 -o $EXT_IF -j DROP<br />
iptables -A FORWARD -p udp &#8211;sport 137:139 -o $EXT_IF -j DROP<br />
iptables -A OUTPUT  -p tcp &#8211;sport 137:139 -o $EXT_IF -j DROP<br />
iptables -A OUTPUT  -p udp &#8211;sport 137:139 -o $EXT_IF -j DROP</p>
<p>if [ $QUIET = "0" ]; then<br />
echo &#8220;    Activando NAT&#8230;&#8221;<br />
fi<br />
##########################################<br />
# Activamos el bit de forward<br />
echo 1 &gt; /proc/sys/net/ipv4/ip_forward<br />
# Enmascaramos la salida de la LAN<br />
$IPTABLES -t nat -A POSTROUTING -s $LAN_RED -o $EXT_IF -j MASQUERADE</p>
<p>if [ $QUIET = "0" ]; then<br />
echo &#8220;    Accesos a la maquina local permitidos&#8230;&#8221;<br />
fi<br />
##########################################<br />
### Permitimos ciertos accesos a la maquina</p>
<p>if [ $QUIET = "0" ]; then<br />
echo &#8220;    -&gt; loopback&#8230;&#8221;<br />
fi<br />
# Permitimos todas las conexiones del interfaz loopback<br />
#$IPTABLES -A INPUT  -i lo -j ACCEPT<br />
#$IPTABLES -A OUTPUT -o lo -j ACCEPT<br />
$IPTABLES -A INPUT  -i lo -s $LOO_RED -d $LOO_RED -j ACCEPT<br />
$IPTABLES -A OUTPUT -o lo -s $LOO_RED -d $LOO_RED -j ACCEPT<br />
# Permitimos el PostEnrutado de paquetes enviados localmente<br />
$IPTABLES -t nat -A POSTROUTING -o lo -s $LOO_RED -j ACCEPT</p>
<p>if [ $QUIET = "0" ]; then<br />
echo &#8220;    -&gt; LAN&#8230;&#8221;<br />
fi<br />
# Damos acceso desde la red local<br />
$IPTABLES -A INPUT  -s $LAN_RED -i $LAN_IF -j ACCEPT<br />
$IPTABLES -A OUTPUT -d $LAN_RED -o $LAN_IF -j ACCEPT</p>
<p>if [ $QUIET = "0" ]; then<br />
echo &#8220;    -&gt; DNS&#8230;&#8221;<br />
fi<br />
# Aceptamos conexiones DNS<br />
$IPTABLES -A INPUT  -s $ANY_RED -i $EXT_IF -p udp -m udp &#8211;sport 53 &#8211;dport 1024:65535 -j ACCEPT<br />
$IPTABLES -A OUTPUT -d $ANY_RED -o $EXT_IF -p udp -m udp &#8211;dport 53 &#8211;sport 1024:65535 -j ACCEPT</p>
<p>if [ $QUIET = "0" ]; then<br />
echo &#8220;    -&gt; ntpd&#8230;&#8221;<br />
fi<br />
# Aceptamos conexiones ntpd<br />
$IPTABLES -A INPUT  -p udp -m udp &#8211;dport 123 -i $EXT_IF -s $ANY_RED -j ACCEPT<br />
$IPTABLES -A OUTPUT -p udp -m udp &#8211;sport 123                        -j ACCEPT</p>
<p>if [ $QUIET = "0" ]; then<br />
echo &#8220;    -&gt; icmp&#8230;&#8221;<br />
fi<br />
# Permitimos paquetes ICMP (ping, traceroute&#8230;)<br />
#+ con limites para evitar ataques de DoS<br />
# Aceptamos ping y pong<br />
$IPTABLES -A INPUT   -p icmp &#8211;icmp-type echo-request  -m limit &#8211;limit 2/s -j ACCEPT<br />
$IPTABLES -A OUTPUT  -p icmp &#8211;icmp-type echo-request  -m limit &#8211;limit 2/s -j ACCEPT<br />
$IPTABLES -A INPUT   -p icmp &#8211;icmp-type echo-reply    -m limit &#8211;limit 2/s -j ACCEPT<br />
$IPTABLES -A OUTPUT  -p icmp &#8211;icmp-type echo-reply    -m limit &#8211;limit 2/s -j ACCEPT<br />
# Aceptamos redirecciones<br />
$IPTABLES -A INPUT   -p icmp &#8211;icmp-type redirect      -m limit &#8211;limit 2/s -j ACCEPT<br />
$IPTABLES -A OUTPUT  -p icmp &#8211;icmp-type redirect      -m limit &#8211;limit 2/s -j ACCEPT<br />
# Aceptamos tiempo excedido<br />
$IPTABLES -A INPUT   -p icmp &#8211;icmp-type time-exceeded -m limit &#8211;limit 2/s -j ACCEPT<br />
$IPTABLES -A OUTPUT  -p icmp &#8211;icmp-type time-exceeded -m limit &#8211;limit 2/s -j ACCEPT<br />
# Aceptamos destino inalcanzable<br />
$IPTABLES -A INPUT   -p icmp &#8211;icmp-type destination-unreachable -m limit &#8211;limit 2/s -j ACCEPT<br />
$IPTABLES -A OUTPUT  -p icmp &#8211;icmp-type destination-unreachable -m limit &#8211;limit 2/s -j ACCEPT</p>
<p>if [ $QUIET = "0" ]; then<br />
echo &#8220;    -&gt; ssh&#8230;&#8221;<br />
fi<br />
# Abrimos el puerto xxxx para ssh<br />
#$IPTABLES -A INPUT  -p tcp -i $EXT_IF -s $ANY_RED -m tcp &#8211;dport xxxx &#8211;sport 1024:65535 -j ACCEPT<br />
$IPTABLES -A INPUT  -p tcp -s $ANY_RED -m tcp &#8211;dport xxxx &#8211;sport 1024:65535 -m state &#8211;state NEW -j LOG &#8211;log-prefix &#8220;[FW - SSH] &#8220;<br />
$IPTABLES -A INPUT  -p tcp -s $ANY_RED -m tcp &#8211;dport xxxx &#8211;sport 1024:65535 -j ACCEPT<br />
# &#8230;y conexiones salientes relacionadas<br />
$IPTABLES -A OUTPUT -p tcp -m tcp &#8211;sport xxxx -m state &#8211;state RELATED,ESTABLISHED -j ACCEPT</p>
<p>if [ $QUIET = "0" ]; then<br />
echo &#8220;    Redirecciones&#8230;&#8221;<br />
fi<br />
##########################################<br />
### Generamos redireccionamientos<br />
###+ transparentes para el resto de maquinas</p>
<p>if [ $QUIET = "0" ]; then<br />
echo &#8220;    -&gt; Proxy web transparente (Squid)&#8230;&#8221;<br />
fi<br />
#+ Con la redireccion activa (primera linea)<br />
#+  no se llega a la segunda linea<br />
#+ Para bloquear todo acceso a la web comentar<br />
#+  solo la primera linea<br />
#+ Para anular el proxy comentar las dos reglas<br />
$IPTABLES -t nat -A PREROUTING -i $LAN_IF -s $LAN_RED -p tcp &#8211;dport 80 -j REDIRECT &#8211;to-port 3128<br />
$IPTABLES -A FORWARD -i $LAN_IF -p tcp &#8211;dport 80 -j DROP</p>
<p>if [ $QUIET = "0" ]; then<br />
echo &#8220;    -&gt; Filtro de correo (P3Scan)&#8230;&#8221;<br />
fi<br />
#+ Con la redireccion activa (primera linea)<br />
#+  no se llega a la segunda linea<br />
#+ Para bloquear todo acceso a POP comentar<br />
#+  solo la primera linea<br />
#+ Para anular el filtrado comentar las dos reglas<br />
$IPTABLES -t nat -A PREROUTING -i $LAN_IF -s $LAN_RED -p tcp &#8211;dport 110 -j REDIRECT &#8211;to-port 8110<br />
$IPTABLES -A FORWARD -i $LAN_IF -p tcp &#8211;dport 110 -j DROP<br />
###$IPTABLES -t nat -A OUTPUT -p tcp &#8211;dport 110 -m owner &#8211;owner-id p3scan -j ACCEPT<br />
###$IPTABLES -t nat -A OUTPUT -p tcp &#8211;dport 110 -j REDIRECT &#8211;to-port 8110</p>
<p>if [ $QUIET = "0" ]; then<br />
echo &#8220;    -&gt; DNAT (21 y 20)&#8230;&#8221;<br />
fi<br />
# Redirigimos &#8220;$EXT_IP&#8221;:2220-1 a &#8220;$IP_SERVIDOR_FTP&#8221;:20-1<br />
###$IPTABLES -t nat -A PREROUTING  -i $EXT_IF -d $EXT_IP -p tcp &#8211;dport 21 -j LOG &#8211;log-prefix &#8220;[FW - FTP] &#8220;<br />
$IPTABLES -t nat -A PREROUTING  -i $EXT_IF -d $EXT_IP -p tcp &#8211;dport 220 -j DNAT &#8211;to &#8220;$IP_SERVIDOR_FTP&#8221;:20<br />
$IPTABLES -t nat -A PREROUTING  -i $EXT_IF -d $EXT_IP -p tcp &#8211;dport 221 -j DNAT &#8211;to &#8220;$IP_SERVIDOR_FTP&#8221;:21<br />
# &#8230;y conexiones salientes relacionadas (ftp pasivo)<br />
$IPTABLES -t nat -A PREROUTING  -m state &#8211;state RELATED,ESTABLISHED -j ACCEPT<br />
# Permitimos postruteos a &#8220;$IP_SERVIDOR_FTP&#8221;:20-1<br />
$IPTABLES -t nat -A POSTROUTING -o $LAN_IF -d $IP_SERVIDOR_FTP -p tcp &#8211;dport 20 -j ACCEPT<br />
$IPTABLES -t nat -A POSTROUTING -o $LAN_IF -d $IP_SERVIDOR_FTP -p tcp &#8211;dport 21 -j ACCEPT<br />
# Permitimos reenvios desde el exterior a &#8220;$IP_SERVIDOR_FTP&#8221;:20-1<br />
$IPTABLES -A FORWARD -i $EXT_IF -d $IP_SERVIDOR_FTP -p tcp &#8211;dport 20 -j ACCEPT<br />
$IPTABLES -A FORWARD -i $EXT_IF -d $IP_SERVIDOR_FTP -p tcp &#8211;dport 21 -j ACCEPT</p>
<p>if [ $QUIET = "0" ]; then<br />
echo &#8220;    Reenvios&#8230;&#8221;<br />
fi<br />
##########################################<br />
### Aceptamos algunos reenvios</p>
<p>if [ $QUIET = "0" ]; then<br />
echo &#8220;    -&gt; icmp&#8230;&#8221;<br />
fi<br />
# Permitimos paquetes ICMP (ping, traceroute&#8230;)<br />
#+ con limites para evitar ataques de DoS<br />
# Aceptamos ping y pong<br />
$IPTABLES -A FORWARD -p icmp &#8211;icmp-type echo-request  -m limit &#8211;limit 2/s -j ACCEPT<br />
$IPTABLES -A FORWARD -p icmp &#8211;icmp-type echo-reply    -m limit &#8211;limit 2/s -j ACCEPT<br />
# Aceptamos redirecciones<br />
$IPTABLES -A FORWARD -p icmp &#8211;icmp-type redirect      -m limit &#8211;limit 2/s -j ACCEPT<br />
# Aceptamos tiempo excedido<br />
$IPTABLES -A FORWARD -p icmp &#8211;icmp-type time-exceeded -m limit &#8211;limit 2/s -j ACCEPT<br />
# Aceptamos destino inalcanzable<br />
$IPTABLES -A FORWARD -p icmp &#8211;icmp-type destination-unreachable -m limit &#8211;limit 2/s -j ACCEPT<br />
# Aceptamos todas en LAN_IF<br />
$IPTABLES -t nat -A PREROUTING  -i $LAN_IF -p icmp &#8211;icmp-type any -m limit &#8211;limit 2/s -j ACCEPT<br />
$IPTABLES -t nat -A POSTROUTING -o $LAN_IF -p icmp &#8211;icmp-type any -m limit &#8211;limit 2/s -j ACCEPT</p>
<p>if [ $QUIET = "0" ]; then<br />
echo &#8220;    Salida general&#8230;&#8221;<br />
fi<br />
##########################################<br />
### Aceptamos conexiones salientes</p>
<p># Permitimos cualquier salida tcp desde la propia maquina<br />
$IPTABLES -A OUTPUT -o $EXT_IF -p tcp -m state &#8211;state NEW,ESTABLISHED,RELATED -j ACCEPT<br />
# &#8230;y conexiones entrantes relacionadas<br />
$IPTABLES -A INPUT  -i $EXT_IF -p tcp -m state &#8211;state ESTABLISHED,RELATED     -j ACCEPT</p>
<p># Permitimos el reenvio de paquetes enviados desde la LAN<br />
$IPTABLES -A FORWARD -i $LAN_IF -j ACCEPT<br />
# &#8230;y conexiones salientes relacionadas<br />
$IPTABLES -A FORWARD -m state &#8211;state RELATED,ESTABLISHED -j ACCEPT</p>
<p># Permitimos el NAT de paquetes enviados desde la LAN<br />
$IPTABLES -t nat -A PREROUTING  -i $LAN_IF -j ACCEPT<br />
# &#8230;y conexiones salientes relacionadas<br />
$IPTABLES -t nat -A PREROUTING  -m state &#8211;state RELATED,ESTABLISHED -j ACCEPT</p>
<p># Permitimos el NAT de paquetes enviados desde inet hacia la IP publica<br />
$IPTABLES -t nat -A PREROUTING  -i $EXT_IF -d $EXT_IP -j ACCEPT<br />
# &#8230;y conexiones salientes relacionadas<br />
$IPTABLES -t nat -A PREROUTING  -m state &#8211;state RELATED,ESTABLISHED -j ACCEPT</p>
<p># Permitimos el NAT de paquetes enviados desde la IP publica hacia inet<br />
$IPTABLES -t nat -A POSTROUTING -o $EXT_IF -s $EXT_IP -j ACCEPT<br />
# &#8230;y conexiones salientes relacionadas<br />
$IPTABLES -t nat -A POSTROUTING -m state &#8211;state RELATED,ESTABLISHED -j ACCEPT</p>
<p># Permitimos el PostEnrutado de paquetes enviados localmente<br />
$IPTABLES -t nat -A POSTROUTING -o $LAN_IF -s $LAN_RED -j ACCEPT</p>
<p>if [ $QUIET = "0" ]; then<br />
echo &#8220;    Cerrando puertos restringidos&#8230;&#8221;<br />
fi<br />
##########################################<br />
### Puertos restringidos (telnet, ftp, imap, pop3, etc.)<br />
###+ Reiterativo: para pruebas<br />
$IPTABLES -A INPUT -p tcp &#8211;dport 1:1024 -j DROP<br />
$IPTABLES -A INPUT -p udp &#8211;dport 1:1024 -j DROP</p>
<p>###echo &#8220;    ACTIVADO DEBUG&#8230;&#8221;<br />
##########################################<br />
### Reglas utilizadas en debug para detectar<br />
#+ paquetes no tratados todavia<br />
#+ -j LOG &#8211;log-prefix &#8220;&#8211;PR&gt; &#8220;<br />
###$IPTABLES -t nat -A PREROUTING  -j LOG &#8211;log-prefix &#8220;[FW - PR] &#8220;<br />
###$IPTABLES -t nat -A POSTROUTING -j LOG &#8211;log-prefix &#8220;[FW - PO] &#8220;<br />
###$IPTABLES -A FORWARD -j LOG &#8211;log-prefix &#8220;[FW - FW] &#8220;<br />
###$IPTABLES -A INPUT  -j LOG &#8211;log-prefix &#8220;[FW - IN] &#8220;<br />
###$IPTABLES -A OUTPUT -j LOG &#8211;log-prefix &#8220;[FW - OU] &#8220;</p>
<p>if [ $QUIET = "0" ]; then<br />
echo &#8220;    Configuracion FW terminada.&#8221;<br />
echo &#8220;&#8221;<br />
echo &#8220;    A continuacion podria desear:&#8221;<br />
echo &#8220;     &#8211; verificar reglas: iptables -nvL &amp;&amp; iptables -nvL -t nat&#8221;<br />
echo &#8220;     &#8211; guardar reglas:   iptables-save &gt; reglas&#8221;<br />
echo &#8220;     &#8211; restaurar reglas: iptables-restore &lt; reglas&#8221;<br />
fi<br />
##########################################<br />
exit 0</p>
<p>Para dejar iptables perfectamente configurado aplicamos y guardamos las reglas del cortafuegos<br />
# cd /etc/network/iptables<br />
# ./iprules.sh<br />
# iptables-save &gt; iptables.rc</p>
<p>Configuramos la red para que active y desactive la pasarela cuando se levante o se tumbe la tarjeta de red conectada con internet.<br />
# vi /etc/network/interfaces</p>
<p>(&#8230;)<br />
### Interfaz EXTERNA<br />
iface eth0 inet static<br />
(&#8230;)<br />
pre-up /etc/network/iptables/iptables start<br />
post-down /etc/network/iptables/iptables stop</p>
<p>### Interfaz INTERNA<br />
(&#8230;)</p>
<p>Si lo deseamos podemos filtrar tr´fico p2p.</p>
<p>Configuración de proxy web transparente (Squid)<br />
Para que funcione debe existir una redirección del puerto 80 al squid.<br />
Esa redirección la hemos realizado con el fichero iprules.sh.<br />
Nótese que en el ejemplo solo se utiliza el proxy para las conexiones al puerto 80, es decir, las conexiones de https (puerto 443) se reenvían directamente.</p>
<p># aptitude install squid<br />
# vi /etc/squid/squid.conf</p>
<p>http_port 3128 transparent<br />
#                                        proxy  icp<br />
#          hostname             type     port   port  options<br />
#          &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8211; &#8212;&#8211; &#8212;&#8211;  &#8212;&#8212;&#8212;&#8211;<br />
#cache_peer 1.2.3.4             parent   8080  0      no-query<br />
cache_dir aufs /var/spool/squid 600 16 256<br />
visible_hostname mi_pasarela<br />
acl our_networks src 192.168.0.0/16<br />
http_access allow our_networks<br />
#nonhierarchical_direct off</p>
<p>Reiniciamos el servicio<br />
# /etc/init.d/squid restart</p>
<p>Si se desea hacer pruebas, un modo sencillo es comentar en /etc/squid/squid.conf la linea que dice http_access allow our_networks y probar a navegar por la web desde la intranet.<br />
El navegador debería mostrarnos una página generada por Squid indicándonos que no tenemos permiso para navegar.</p>
<p>Este manual nos permite añadir análisis antivirus a squid (otra versión).</p>
<p>Configuración de antivirus (ClamAV)<br />
Realizamos una instalación manteniendo la configuración por omisión<br />
# aptitude install clamav clamav-daemon</p>
<p>Comprobamos los permisos de la base de datos y los logs<br />
# ls -al /var/lib/clamav/</p>
<p>total 8216<br />
drwxr-xr-x  2 clamav clamav    4096 2006-12-30 09:55 .<br />
drwxr-xr-x 45 root   root      4096 2006-12-29 12:29 ..<br />
-rw-r&#8211;r&#8211;  1 clamav clamav 1460245 2006-12-30 09:55 daily.cvd<br />
-rw-r&#8211;r&#8211;  1 clamav clamav 6924820 2006-12-29 12:30 main.cvd</p>
<p># ls -al /var/log/clamav/</p>
<p>total 28<br />
drwxr-xr-x  2 clamav clamav  4096 2006-12-29 12:30 .<br />
drwxr-xr-x 12 root   root    4096 2006-12-30 10:02 ..<br />
-rw-r&#8212;&#8211;  1 clamav adm    12287 2006-12-30 11:25 clamav.log<br />
-rw-r&#8212;&#8211;  1 clamav adm     5233 2006-12-30 11:29 freshclam.log</p>
<p>Configuramos el demonio clamav (este ejemplo es para una máquina con pocos recursos):<br />
# vi /etc/clamav/clamd.conf</p>
<p>&#8230;<br />
#ArchiveMaxFiles 1000<br />
ArchiveMaxFiles 100<br />
#ArchiveMaxFileSize 10M<br />
ArchiveMaxFileSize 2M<br />
#ArchiveMaxCompressionRatio 250<br />
ArchiveMaxCompressionRatio 50<br />
ArchiveLimitMemoryUsage false<br />
ArchiveBlockEncrypted false<br />
#MaxDirectoryRecursion 15<br />
MaxDirectoryRecursion 6<br />
FollowDirectorySymlinks false<br />
FollowFileSymlinks false<br />
#ReadTimeout 180<br />
ReadTimeout 60<br />
#MaxThreads 12<br />
MaxThreads 10<br />
#MaxConnectionQueueLength 15<br />
MaxConnectionQueueLength 8<br />
#StreamMaxLength 10M<br />
StreamMaxLength 7M<br />
&#8230;<br />
MailFollowURLs false</p>
<p>Probamos el antivirus<br />
Para hacer pruebas utilizamos el test eicar de eicar.org.<br />
El test eicar es una firma utilizada para probar los antivirus. No hace absolutamente nada pero todos los antivirus la reconocen.<br />
Podemos crear un fichero de texto detectable haciendo que contenga unicamente la siguiente linea:</p>
<p>X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*</p>
<p>Tambien podemos utilizar estos ficheros con la firma eicar.</p>
<p>Por ejemplo, utilizando el usuario ya visto (servi3):<br />
$ cd /home/servi3<br />
$ wget http://www.guimi.net/datos/tec-docs/firewall/guimi_eicar.tgz<br />
$ tar xzf guimi_eicar.tgz</p>
<p>$ clamdscan /home/servi3/eicar/</p>
<p>/home/servi3/eicar//eicar.com.txt: Eicar-Test-Signature FOUND<br />
/home/servi3/eicar//eicar.com: Eicar-Test-Signature FOUND<br />
/home/servi3/eicar//eicar_com.zip: Eicar-Test-Signature FOUND</p>
<p>----------- SCAN SUMMARY -----------<br />
Infected files: 3<br />
Time: 0.025 sec (0 m 0 s)</p>
<p>Nota: en equipos en que no se dispone del demonio de clamav se puede utilizar la herramienta clamscan, pero es tremendamente más lenta:<br />
$ clamscan /home/servi3/eicar/</p>
<p>/home/servi3/eicar/eicar.com.txt: Eicar-Test-Signature FOUND<br />
/home/servi3/eicar/eicar.com: Eicar-Test-Signature FOUND<br />
/home/servi3/eicar/eicar_com.zip: Eicar-Test-Signature FOUND</p>
<p>----------- SCAN SUMMARY -----------<br />
Known viruses: 235757<br />
Engine version: 0.90.1<br />
Scanned directories: 1<br />
Scanned files: 3<br />
Infected files: 3<br />
Data scanned: 0.00 MB<br />
Time: 51.074 sec (0 m 51 s)</p>
<p>Configuración de SpamPd (Usa SpamAssasin)<br />
SpamPD es un filtro contra spam que utiliza spamassasin. Configuraremos p3scan para que utilice el cliente spamc.<br />
# aptitude install spampd</p>
<p>Configuramos spampd para que utilice el mismo usuario del antivirus.<br />
Al usar un usuario para todo lo que tiene que ver con correo (p3scan, clamav, spampd) simplificamos los permisos<br />
# vi /etc/default/spampd</p>
<p>USERID=clamav<br />
GRPID=clamav</p>
<p>Activamos SA<br />
# vi /etc/default/spamassassin</p>
<p>ENABLED=1</p>
<p>Configuramos SA<br />
# vi /etc/spamassassin/init.pre</p>
<p># URIDNSBL - look up URLs found in the message against several DNS<br />
# blocklists.<br />
#<br />
loadplugin Mail::SpamAssassin::Plugin::URIDNSBL</p>
<p># Hashcash - perform hashcash verification.<br />
#<br />
loadplugin Mail::SpamAssassin::Plugin::Hashcash</p>
<p># SPF - perform SPF verification.<br />
#<br />
loadplugin Mail::SpamAssassin::Plugin::SPF</p>
<p>### Plugin para comprobar el lenguaje del mensaje<br />
loadplugin Mail::SpamAssassin::Plugin::TextCat</p>
<p># vi /etc/spamassassin/local.cf</p>
<p>### Indicamos en la cabecera del mensaje que es probable spam<br />
rewrite_header Subject *****SPAM*****<br />
### El mensaje original lo incluimos como un anexo en MIME<br />
report_safe 1<br />
### Marcamos el umbral de puntuacion para que un mensaje sea<br />
###+ considerado spam<br />
required_score 4.0<br />
### Utilizamos el filtro bayesiano<br />
use_bayes 1<br />
### Activamos el autoaprendizaje del filtro bayesiano<br />
bayes_auto_learn 1<br />
###<br />
bayes_ignore_header X-Bogosity<br />
bayes_ignore_header X-Spam-Flag<br />
bayes_ignore_header X-Spam-Status<br />
### Aceptamos mensajes en frances y espanyol<br />
###+ El resto puntua como posible spam<br />
ok_languages            fr es<br />
### Aceptamos el juego de caracteres occidental<br />
###+ El resto puntua como posible spam<br />
ok_locales              en<br />
### Anyadimos cabeceras a los mensajes<br />
### Solo a los que son spam<br />
add_header              spam Flag _YESNOCAPS_<br />
### A todos<br />
add_header              all Status _YESNO_, score=_SCORE_ required=_REQD_ autolearn=_AUTOLEARN_ version=_VERSION_ bayes=_BAYES_<br />
add_header              all Level _STARS(*)_<br />
add_header              all Checker-Version SpamAssassin _VERSION_ (_SUBVERSION_) on _HOSTNAME_<br />
### Cambiamos el valor de algunas reglas<br />
score UNWANTED_LANGUAGE_BODY 3.7<br />
score FROM_ENDS_IN_NUMS      1.88<br />
score FROM_STARTS_WITH_NUMS  1.337<br />
### Generamos unas cuantas listas blancas<br />
whitelist_from_rcvd *@guimi.net<br />
whitelist_from mi_amigo@guimi.net</p>
<p>Preparamos un script que mantenga las reglas de SA actualizadas<br />
# vi /root/bin/actualiza_sa.sh</p>
<p>#!/bin/bash<br />
#<br />
# Script para actualizar las reglas de SpamAssassin<br />
#<br />
# Guimi - http://guimi.net<br />
# 2007-01<br />
#</p>
<p># Cambiamos al directorio adecuado<br />
cd /etc/spamassassin/</p>
<p># Actualizamos las reglas<br />
wget http://mywebpages.comcast.net/mkettler/sa/antidrug.cf<br />
wget http://www.nospamtoday.com/download/mime_validate.cf<br />
wget http://www.rulesemporium.com/rules/70_sare_adult.cf<br />
wget http://www.rulesemporium.com/rules/70_sare_bayes_poison_nxm.cf<br />
wget http://www.rulesemporium.com/rules/70_sare_evilnum0.cf<br />
wget http://www.rulesemporium.com/rules/70_sare_genlsubj0.cf<br />
wget http://www.rulesemporium.com/rules/70_sare_genlsubj_eng.cf<br />
wget http://www.rulesemporium.com/rules/70_sare_header0.cf<br />
wget http://www.rulesemporium.com/rules/70_sare_header_eng.cf<br />
wget http://www.rulesemporium.com/rules/70_sare_html0.cf<br />
wget http://www.rulesemporium.com/rules/70_sare_html_eng.cf<br />
wget http://www.rulesemporium.com/rules/70_sare_obfu0.cf<br />
wget http://www.rulesemporium.com/rules/70_sare_oem.cf<br />
wget http://www.rulesemporium.com/rules/70_sare_random.cf<br />
wget http://www.rulesemporium.com/rules/70_sare_specific.cf<br />
wget http://www.rulesemporium.com/rules/70_sare_spoof.cf<br />
wget http://www.rulesemporium.com/rules/70_sare_stocks.cf<br />
wget http://www.rulesemporium.com/rules/70_sare_unsub.cf<br />
wget http://www.rulesemporium.com/rules/70_sare_uri0.cf<br />
wget http://www.rulesemporium.com/rules/72_sare_bml_post25x.cf<br />
wget http://www.rulesemporium.com/rules/72_sare_redirect_post3.0.0.cf<br />
wget http://www.rulesemporium.com/rules/88_FVGT_body.cf<br />
wget http://www.rulesemporium.com/rules/88_FVGT_headers.cf<br />
wget http://www.rulesemporium.com/rules/88_FVGT_rawbody.cf<br />
wget http://www.rulesemporium.com/rules/88_FVGT_subject.cf<br />
wget http://www.rulesemporium.com/rules/88_FVGT_uri.cf<br />
wget http://www.rulesemporium.com/rules/99_FVGT_DomainDigits.cf<br />
wget http://www.rulesemporium.com/rules/99_FVGT_meta.cf<br />
wget http://www.rulesemporium.com/rules/99_FVGT_Tripwire.cf<br />
wget http://www.rulesemporium.com/rules/99_sare_fraud_post25x.cf<br />
wget http://www.stearns.org/sa-blacklist/random.current.cf<br />
wget http://www.timj.co.uk/linux/bogus-virus-warnings.cf<br />
wget http://www.yackley.org/sa-rules/evilnumbers.cf</p>
<p># Reiniciamos los servicios<br />
/etc/init.d/spamassassin restart<br />
/etc/init.d/spampd restart</p>
<p>Programamos el sistema para que actualice al menos una vez a la semana (NO más de una vez al día para no contravenir la política de descarga de SARE)<br />
# crontab -e</p>
<p>#m  h  dom mon dow   command<br />
00 05    *   *   1   /root/bin/actualiza-sa.sh</p>
<p>Configuración de proxy POP3 (p3scan)<br />
# aptitude install p3scan</p>
<p>Utilizamos el mensaje de virus en español<br />
# cd /etc/p3scan/<br />
# rm p3scan.mail<br />
# ln -s p3scan-sp.mail p3scan.mail</p>
<p>Configuramos p3scan<br />
# vi /etc/p3scan/p3scan.conf</p>
<p>targetip = 0.0.0.0<br />
targetport = 8110<br />
user = clamav<br />
scannertype = basic<br />
scanner = /usr/bin/clamdscan --no-summary<br />
virusregexp = .*: (.*) FOUND<br />
demime<br />
checkspam<br />
spamcheck = /usr/bin/spamc<br />
subject = [Virus - mi_pasarela] Un mensaje enviado para usted contenia virus:</p>
<p>Hacemos todos los usuarios de los tres grupos aunque en realidad solo utilizamos el usuario clamav<br />
# vi /etc/group</p>
<p>clamav:x:110:spamc,spampd,p3scan<br />
p3scan:x:111:clamav,spamc,spampd<br />
spampd:x:112:clamav,spamc,p3scan</p>
<p>Damos permisos al usuario<br />
# chown clamav:clamav -R /var/spool/p3scan<br />
# chown clamav:clamav -R /var/run/p3scan<br />
# /etc/init.d/p3scan restart<br />
# /etc/init.d/spamassassin restart<br />
# /etc/init.d/spampd restart</p>
<p>Si no arranca p3scan automaticamente:<br />
update-rc.d p3scan defaults</p>
<p>Algunas comprobaciones<br />
# lsof -i | grep LISTEN</p>
<p>p3scan  xxxx clamav    3u  IPv4   xxxx       TCP *:8110 (LISTEN)<br />
sshd    xxxx   root    3u  IPv6   xxxx       TCP *:xxxx (LISTEN)<br />
squid   xxxx  proxy   13u  IPv4   xxxx       TCP *:3128 (LISTEN)<br />
spampd  xxxx clamav    5u  IPv4  xxxxx       TCP localhost:10025 (LISTEN)<br />
spampd  xxxx clamav    5u  IPv4  xxxxx       TCP localhost:10025 (LISTEN)<br />
spampd  xxxx clamav    5u  IPv4  xxxxx       TCP localhost:10025 (LISTEN)<br />
spampd  xxxx clamav    5u  IPv4  xxxxx       TCP localhost:10025 (LISTEN)<br />
spamd   xxxx   root    5u  IPv4  xxxxx       TCP localhost:spamd (LISTEN)<br />
spamd   xxxx clamav    5u  IPv4  xxxxx       TCP localhost:spamd (LISTEN)<br />
spamd   xxxx   root    5u  IPv4  xxxxx       TCP localhost:spamd (LISTEN)</p>
<p># nmap localhost -p 1-5000,8110,10024-10026</p>
<p>Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2007-01-02 17:12 CET<br />
Interesting ports on localhost (127.0.0.1):<br />
Not shown: 4999 closed ports<br />
PORT      STATE SERVICE<br />
783/tcp   open  spamassassin<br />
xxxx/tcp  open  unknown<br />
3128/tcp  open  squid-http<br />
8110/tcp  open  unknown<br />
10025/tcp open  unknown</p>
<p>Nmap finished: 1 IP address (1 host up) scanned in 0.362 seconds</p>
<p>Si todo parece correcto, enviar mensajes de spam y/o con la firma eicar a cuentas que despues sean accedidas por pop3 desde la intranet. Verificar en las cabeceras que se usa el antispam.</p>
<p>BONO EXTRA &#8211; Configuración de OpenVPN<br />
SIN TERMINAR<br />
Instalación básica de OpenVPN basada en clave pre-compartida.</p>
<p># modprobe tun<br />
# ls /dev/net/tun -l</p>
<p>crw-rw-rw- 1 root root 10, 200 2006-12-30 09:55 /dev/net/tun</p>
<p># openvpn &#8211;genkey &#8211;secret /etc/openvpn/key<br />
# vi /etc/openvpn/config.ovpn</p>
<p>dev tap<br />
secret /etc/openvpn/key<br />
ping 10<br />
verb 1<br />
mute 10<br />
ifconfig 10.0.1.1 255.255.255.252<br />
lport 5002</p>
<p># openvpn &#8211;config /etc/openvpn/config.ovpn &#8211;log-append /var/log/openvpn.log &#8211;daemon</p>
<p>Configuración del cliente<br />
remote the.ip.public.address<br />
rport 5002<br />
dev tap<br />
ifconfig 10.0.1.2 255.255.255.252<br />
secret c:\openvpn\config\key # el mismo fichero key que el servidor<br />
ping 10<br />
verb 1<br />
mute 10<br />
route-gateway 10.0.1.1<br />
redirect-gateway</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/alejandrolaorden.wordpress.com/5/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/alejandrolaorden.wordpress.com/5/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/alejandrolaorden.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/alejandrolaorden.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/alejandrolaorden.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/alejandrolaorden.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/alejandrolaorden.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/alejandrolaorden.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/alejandrolaorden.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/alejandrolaorden.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/alejandrolaorden.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/alejandrolaorden.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alejandrolaorden.wordpress.com&blog=466832&post=5&subd=alejandrolaorden&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://alejandrolaorden.wordpress.com/2006/09/21/firewall-seguro-en-linux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4633af6b918749c0183bc2283a624c34?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alejandrolaorden</media:title>
		</media:content>
	</item>
	</channel>
</rss>