<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>rolandovera.com &#187; Linux</title>
	<atom:link href="http://www.rolandovera.com/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rolandovera.com</link>
	<description>Un blog de un sysadmin.</description>
	<lastBuildDate>Mon, 09 Jan 2012 21:52:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Como instalar el Google Sitemap Generator en linux debian y ubuntu</title>
		<link>http://www.rolandovera.com/2010/06/08/como-instalar-el-google-sitemap-generator-en-linux-debian-y-ubuntu/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=como-instalar-el-google-sitemap-generator-en-linux-debian-y-ubuntu</link>
		<comments>http://www.rolandovera.com/2010/06/08/como-instalar-el-google-sitemap-generator-en-linux-debian-y-ubuntu/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 21:32:55 +0000</pubDate>
		<dc:creator>Rolando</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[google sitemap generator]]></category>
		<category><![CDATA[google sitemap generator linux]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.rolandovera.com/?p=1308</guid>
		<description><![CDATA[Desde hace ya un tiempo salio el Google Sitemap Generator desarrollado por Google. Este generador de sitemaps lo pueden bajar de la siguiente dirección: http://code.google.com/p/googlesitemapgenerator/ Yo me decidí a probarlo debido a comentarios que había recibido, que después de instalarlo al cierto tiempo los sitios adonde lo instalaron empezaron a recibir mas trafico de Google. [...]]]></description>
			<content:encoded><![CDATA[<p>Desde hace ya un tiempo salio el <a href="http://code.google.com/p/googlesitemapgenerator/" target="_blank">Google Sitemap Generator</a> desarrollado por Google. Este generador de sitemaps lo pueden bajar de la siguiente dirección:</p>
<p><a href="http://code.google.com/p/googlesitemapgenerator/">http://code.google.com/p/googlesitemapgenerator/</a></p>
<p>Yo me decidí a probarlo debido a comentarios que había recibido, que después de instalarlo al cierto tiempo los sitios adonde lo instalaron empezaron a recibir mas trafico de Google.</p>
<p><strong>Para instalarlo en un servidor linux, es indispensable que tengas acceso de &#8220;root&#8221; ya que es necesario modificar la configuración de apache2.</strong></p>
<p>Esta guía aplica para linux debian y ubuntu, ya que siguiendo estos pasos lo pude instalar sin ningún problema en debian etch y ubuntu lucid.</p>
<p>Yo baje la beta disponible hasta el momento de esta guía, el cual tenia el siguiente nombre:</p>
<blockquote><p>sitemap_linux-i386-beta1-20091231.tar.gz</p></blockquote>
<p>Este archivo lo baje el directorio raíz, /root.</p>
<p><strong>Después de bajarlo ejecute el siguiente comando:</strong></p>
<blockquote><p>tar -zxvf sitemap_linux-i386-beta1-20091231.tar.gz</p></blockquote>
<p><strong>Despues de descomprimir este archivo, ingrese a la carpeta adonde se descomprimió con el siguiente comando:</strong></p>
<blockquote><p>cd sitemap-install/</p></blockquote>
<p><strong>Dentro de ahi hay un archivo llamando install.sh, lo ejecute y me dio una serie de problemas ya que no localizaba el archivo ejecutable del apache2; este inconveniente lo solucione ejecutando el siguiente comando:</strong></p>
<blockquote><p>./install.sh -t /usr/sbin/apache2 -g www-data</p>
<p><strong>Con este comando definí el ejecutable de apache2 y el grupo al que pertenece.</strong></p></blockquote>
<p><strong>Después de aceptar los términos, nos da un sumario de lo que vamos a instalar:</strong></p>
<blockquote>
<div id="_mcePaste">Do you agree with the Terms of Service? [N/y]y</div>
<div id="_mcePaste">Google Sitemap Generator will be installed into</div>
<div id="_mcePaste">/usr/local/google-sitemap-generator</div>
<div id="_mcePaste">***************************************************************************</div>
<div id="_mcePaste">The following information about your Apache installation has been detected:</div>
<div id="_mcePaste">* Apache version: 2.2</div>
<div id="_mcePaste">* Apache architecture: 32 bits</div>
<div id="_mcePaste">* Apache root configuration file: /etc/apache2/apache2.conf</div>
<div id="_mcePaste">* Apache group: www-data</div>
<div id="_mcePaste">***************************************************************************</div>
<div id="_mcePaste">Is all of this information correct? If you answer No, installation will</div>
<div id="_mcePaste">terminate and you&#8217;ll need to restart the installation, using the necessary</div>
<div id="_mcePaste">command line options. [N/y]y</div>
<p>Do you agree with the Terms of Service? [N/y]y<br />
Google Sitemap Generator will be installed into/usr/local/google-sitemap-generator<br />
***************************************************************************The following information about your Apache installation has been detected:  * Apache version: 2.2  * Apache architecture: 32 bits  * Apache root configuration file: /etc/apache2/apache2.conf  * Apache group: www-data***************************************************************************Is all of this information correct? If you answer No, installation willterminate and you&#8217;ll need to restart the installation, using the necessarycommand line options. [N/y]y</p></blockquote>
<p><strong>Procedamos con la instalación.</strong></p>
<p><strong>Después nos muestra unas opciones, yo escogí que genere el sitemap pero que no lo envié a los motores de búsqueda automáticamente, es la opción 1:</strong></p>
<blockquote><p>Google Sitemap Generator will start creating Web Sitemap files as soon as it</p>
<p>starts up. Do you want Google Sitemap Generator to start submitting these</p>
<p>files automatically? There are three options:</p>
<p>1.  First installation. Start with automatic submission disabled.</p>
<p>2.  First installation. Start with automatic submission enabled.</p>
<p>3.  Reinstallation. Use the old automatic submission settings.</p>
<p>Specify your choice [1]:1</p>
<p>Program files successfully copied.</p>
<p>Google Sitemap Generator settings successfully updated.</p>
<p>Google Sitemap Generator init scripts successfully installed.</p>
<p>Apache configuration successfully updated.</p>
<p>Old configuration is saved at /etc/google-sitemap-generator/httpd.install.conf</p></blockquote>
<p><strong>Después de esto nos va a pedir que definamos una contraseña para la consola de administración:</strong></p>
<blockquote><p>Ready to set the password for the administration console.</p>
<p>Password (5 or more characters):</p>
<p>Confirm password:</p></blockquote>
<p><strong>Luego nos va a decir que el daemon esta corriendo y que necesita reiniciar el apache2,  seleccionamos que si, y nos va a dar error al reiniciar el apache2, no se preocupen esto lo solucionaremos después:</strong></p>
<blockquote><p>Google Sitemap Generator daemon successfully started.</p>
<p>To start the Google Sitemap Generator module in Apache, you must restart Apache.</p>
<p>Do you want to restart Apache now? [N/y]y</p>
<p>apache2: bad user name ${APACHE_RUN_USER}</p>
<p>Failed to restart Apache. You need restart it manually.</p>
<p>After you restart Apache, you can go to http://&lt;this-server-address&gt;:8181/ to</p>
<p>configure the application.</p>
<p>Google Sitemap Generator (Beta) was successfully installed.</p></blockquote>
<p><strong>Luego, tenemos que habilitar administración remota, para poder ingresar la consola de administración desde otra computadora, esto lo hacemos ejecutando el siguiente comando:</strong></p>
<blockquote><p>/usr/local/google-sitemap-generator/bin/sitemap-daemon remote_admin enable</p>
<p>Set remote_admin successful.</p>
<p>Try to reload setting to make remote_admin take effect&#8230;</p>
<p>Reload setting command is sent.</p>
<p>Setting is reloaded successfully.</p></blockquote>
<p><strong>Ahora nos pasamos a la configuración de apache2, necesitamos habilitar el modulo de ssl, esto lo hacemos con el siguiente comando:</strong></p>
<blockquote><p>a2enmod</p>
<p><strong>Escribimos ssl y luego presionamos enter:</strong></p>
<p>ssl</p>
<p>Enabling module ssl.</p>
<p>See /usr/share/doc/apache2.2-common/README.Debian.gz on how to configure SSL and create self-signed certificates.</p>
<p>Run &#8216;/etc/init.d/apache2 restart&#8217; to activate new configuration!</p>
<p><strong>Tenemos que reiniciar el apache2, pero no lo vamos a hacer todavía.</strong></p></blockquote>
<p><strong>El Google sitemap generator agrega la siguiente linea en la configuración de /etc/apache2/apache2.conf:</strong></p>
<blockquote><p>Include /usr/local/google-sitemap-generator/conf/httpd.conf</p></blockquote>
<p><strong>Este archivo contiene la siguiente configuración:</strong></p>
<blockquote><p>Listen 8181</p>
<p>NameVirtualHost *:8181</p>
<p>&lt;VirtualHost *:8181&gt;</p>
<p>DocumentRoot &#8220;/usr/local/google-sitemap-generator/admin-console&#8221;</p>
<p>ScriptAlias /cgi-bin/ &#8220;/usr/local/google-sitemap-generator/admin-console/cgi-bin/&#8221;</p>
<p>&lt;Directory &#8220;/usr/local/google-sitemap-generator/admin-console&#8221; &gt;</p>
<p>Allow from all</p>
<p>Options ExecCGI</p>
<p>DirectoryIndex index.html</p>
<p>&lt;/Directory&gt;</p>
<p>&lt;/VirtualHost&gt;</p>
<p>LoadModule google_sitemap_generator_module &#8220;/usr/local/google-sitemap-generator/lib/mod_sitemap.so&#8221;</p></blockquote>
<div><strong>Esta configuración no funciona, hay que definirme una dirección IP en lugar del * y agregar otras configuraciones, copio mi configuración y pongo en negrillas lo que modifique:</strong></div>
<div>
<blockquote>
<div>Listen 8181</div>
<div><strong>NameVirtualHost 10.10.10.1:8181</strong></div>
<div><strong>&lt;VirtualHost 10.10.10.1:8181&gt;</strong></div>
<div>DocumentRoot &#8220;/usr/local/google-sitemap-generator/admin-console&#8221;</div>
<div>ScriptAlias /cgi-bin/ &#8220;/usr/local/google-sitemap-generator/admin-console/cgi-bin/&#8221;</div>
<div>&lt;Directory &#8220;/usr/local/google-sitemap-generator/admin-console&#8221; &gt;</div>
<div>Allow from all</div>
<div>Options ExecCGI</div>
<div>DirectoryIndex index.html</div>
<div>&lt;/Directory&gt;</div>
<div><strong>SSLEngine On</strong></div>
<div><strong>SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem </strong></div>
<div><strong>SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key </strong></div>
<div>&lt;/VirtualHost&gt;</div>
<div>LoadModule google_sitemap_generator_module &#8220;/usr/local/google-sitemap-generator/lib/mod_sitemap.so&#8221;</div>
</blockquote>
</div>
<div><strong>Luego de esto ya podemos reiniciar el apache2:</strong></div>
<blockquote>
<div>/etc/init.d/apache2 restart</div>
</blockquote>
<div><strong>Despues de que reinicie el apache2 sin problema alguno ya podemos acceder a nuestro Google Sitemap Generator en la siguiente dirección:</strong></div>
<blockquote>
<div>https://10.10.10.1:8181/</div>
</blockquote>
<div>Si utilizamos como navegador Mozilla Firefox, o Google Chrome, (creo que tambien el Internet Explorer) nos va a dar una alarma por el certificado digital, esto es normal, y podemos proceder.</div>
<div style="text-align: center;"><a href="http://www.rolandovera.com/wp-content/uploads/2010/06/cert1.png"><img class="alignnone size-medium wp-image-1312" title="cert1" src="http://www.rolandovera.com/wp-content/uploads/2010/06/cert1-300x169.png" alt="" width="300" height="169" /></a></div>
<div><strong>Luego vamos a ingresar la contraseña que definimos durante la instalación:</strong></div>
<div><strong><br />
</strong></div>
<div style="text-align: center;"><a href="http://www.rolandovera.com/wp-content/uploads/2010/06/google-sitemap-generator.png"><img class="alignnone size-medium wp-image-1313" title="google-sitemap-generator" src="http://www.rolandovera.com/wp-content/uploads/2010/06/google-sitemap-generator-300x149.png" alt="" width="300" height="149" /></a></div>
<div style="text-align: left;"><strong><em><br />
</em></strong></div>
<div style="text-align: left;"><strong><em><br />
</em></strong></div>
<div style="text-align: center;"><a href="http://www.rolandovera.com/wp-content/uploads/2010/06/google-sitemap-generator-01.png"><img class="alignnone size-medium wp-image-1314" title="google-sitemap-generator-01" src="http://www.rolandovera.com/wp-content/uploads/2010/06/google-sitemap-generator-01-300x149.png" alt="" width="300" height="149" /></a></div>
<div style="text-align: left;"><strong><em>Felicidades, han instalado el Google Sitemap Generator para linux.  <img src='http://www.rolandovera.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </em></strong></div>
<div style="text-align: left;"><strong><em><br />
</em></strong></div>
]]></content:encoded>
			<wfw:commentRss>http://www.rolandovera.com/2010/06/08/como-instalar-el-google-sitemap-generator-en-linux-debian-y-ubuntu/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Herramientas para monitorear un servidor linux</title>
		<link>http://www.rolandovera.com/2009/07/14/herramientas-para-monitorear-un-servidor-linux/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=herramientas-para-monitorear-un-servidor-linux</link>
		<comments>http://www.rolandovera.com/2009/07/14/herramientas-para-monitorear-un-servidor-linux/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 16:56:52 +0000</pubDate>
		<dc:creator>Rolando</dc:creator>
				<category><![CDATA[Articulos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[herramientas]]></category>
		<category><![CDATA[monitorear]]></category>

		<guid isPermaLink="false">http://www.rolandovera.com/?p=1116</guid>
		<description><![CDATA[La mayoría del tiempo de un sysadmin (administrador de sistemas) se la pasa monitoreando. Especialmente si estas a cargo de muchos servidores necesitas herramientas que te hagan la tarea mas facil; a continuación comparto con ustedes herramientas que uso diariamente que me facilitan mi trabajo. Monitoreo de ancho de banda Esto es muy importante, ya [...]]]></description>
			<content:encoded><![CDATA[<p>La mayoría del tiempo de un sysadmin (administrador de sistemas) se la pasa monitoreando. Especialmente si estas a cargo de muchos servidores necesitas herramientas que te hagan la tarea mas facil; a continuación comparto con ustedes herramientas que uso diariamente que me facilitan mi trabajo.</p>
<p><strong>Monitoreo de ancho de banda</strong></p>
<p>Esto es muy importante, ya que al monitorear cuanto ancho de banda consume un servidor en tiempo real podemos determinar cuales son sus horas pico y así optimizarlo. Para monitorear esto recomiendo el programa <a href="http://iptraf.seul.org/" target="_blank">iptraf</a>. Con este programa podrán monitorear todo lo que esta sucediendo en nuestra interface de red. Les adjunto algunas imágenes:</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/07/iptraf-iptm1.gif"><img class="alignnone size-medium wp-image-1117" title="iptraf-iptm1" src="http://www.rolandovera.com/wp-content/uploads/2009/07/iptraf-iptm1-300x188.gif" alt="iptraf-iptm1" width="300" height="188" /></a></p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/07/iptraf-gstat1.gif"><img class="alignnone size-medium wp-image-1118" title="iptraf-gstat1" src="http://www.rolandovera.com/wp-content/uploads/2009/07/iptraf-gstat1-300x203.gif" alt="iptraf-gstat1" width="300" height="203" /></a></p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/07/iptraf-dstat1.gif"><img class="alignnone size-medium wp-image-1119" title="iptraf-dstat1" src="http://www.rolandovera.com/wp-content/uploads/2009/07/iptraf-dstat1-300x188.gif" alt="iptraf-dstat1" width="300" height="188" /></a></p>
<p><strong>Monitoreo de consumo de CPU y Memoria</strong></p>
<p>Otra de las tareas de un sysadmin es monitorear el consumo de CPU y Memoria (RAM y SWAP), linux viene con el comando &#8220;top&#8221;. A mi en lo personal no me gusta, así que uso el programa <a href="http://htop.sourceforge.net/" target="_blank">htop</a>. Este programa es muy completo ya que nos detalla el consumo de CPU y Memoria por proceso, así como el consumo general de los recursos del sistema. Es mucho mas amigable a comparación del top normal. Incluso conforme se va usando el procesador o los núcleos del procesador el programa lo indica de una manera &#8220;gráfica&#8221; tal como lo muestra la siguiente imagen que tome de un servidor en producción:</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/07/htop.jpg"><img class="alignnone size-medium wp-image-1120" title="htop" src="http://www.rolandovera.com/wp-content/uploads/2009/07/htop-300x156.jpg" alt="htop" width="300" height="156" /></a></p>
<p><strong>Monitoreo de consumo de disco duro<br />
</strong></p>
<p>Cada cierto tiempo es necesario que entremos a revisar cuando espacio en disco hay libre en los servidores que manejamos. Para saber el espacio en disco duro se ejecuta el comando &#8220;df&#8221; en linux. A mi en lo personal no me gusta, prefiero uno mas &#8220;amigable&#8221; así que utilizo uno llamado <a href="http://www.raincrazy.com/software/discus/" target="_blank">discus</a>. Este programa es que te indica cuanto espacio esta usado y cuando espacio hay libre, así como los porcentajes de los mismos. Aquí les adjunto una foto con la comparación del &#8220;df&#8221; con el &#8220;discus&#8221;.</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/07/discus.jpg"><img class="alignnone size-medium wp-image-1121" title="discus" src="http://www.rolandovera.com/wp-content/uploads/2009/07/discus-300x104.jpg" alt="discus" width="300" height="104" /></a></p>
<p><strong>Monitoreo del I/O</strong></p>
<p>Para que quede claro que es el <a href="http://es.wikipedia.org/wiki/I/O" target="_blank">I/O</a>.</p>
<blockquote><p>En computación, entrada/salida, también abreviado E/S o I/O (del original en inglés input/output), es la colección de interfaces que usan las distintas unidades funcionales (subsistemas) de un sistema de procesamiento de información para comunicarse unas con otras, o las señales (información) enviadas a través de esas interfaces. Las entradas son las señales recibidas por la unidad, mientras que las salidas son las señales enviadas por ésta.</p></blockquote>
<p>En términos mas &#8220;amigables&#8221; es la entrada y salida de datos, que en realidad significa actividad del disco duro. Entre mas sea la actividad de READ (lectura) y WRITE (escritura) mas alto va a ser el I/O y por consiguiente mas lento se pondrá el servidor. Por eso es que para servidores que van a servir sitios con mucho trafico, recomiendan discos duros <a href="http://es.wikipedia.org/wiki/Scsi">SCSI</a> o <a href="http://en.wikipedia.org/wiki/Serial_Attached_SCSI" target="_blank">SAS</a> por su alto rendimiento a comparación de otros discos duros (como por ejemplo <a href="http://es.wikipedia.org/wiki/Integrated_Drive_Electronics" target="_blank">IDE</a> o <a href="http://es.wikipedia.org/wiki/Sata" target="_blank">SATA</a>) por consiguiente su I/O va a ser menor y va a poder servir data mucho mas rapido.</p>
<p>Para monitorear el I/O yo utilizo la herramienta &#8220;iotop&#8221; (se necesita python 2.5 y un kernel 2.6.20 para que funcione) es una interfaz simple que indica que proceso esta escribiendo o leyendo en el disco duro, tal como lo muestra la siguiente imagen:</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/07/iotop.jpg"><img class="alignnone size-medium wp-image-1122" title="iotop" src="http://www.rolandovera.com/wp-content/uploads/2009/07/iotop-300x180.jpg" alt="iotop" width="300" height="180" /></a></p>
<p><strong>Monitoreo de peticiones de DNS</strong></p>
<p>Si administras un servidor de DNS, en alguna ocasión vas a querer saber cuantas peticiones tu servidor de DNS tu servidor recibe. Para monitorear esto utilizo el programa dnstop con este se puede monitorear cuantas peticiones esta teniendo tu servidor ya sea por clase de dominio .net .org, direcciones ip, por dominio o por sub dominios.</p>
<p>Para ejecutarlo solo ejecutas el comando:</p>
<blockquote><p>dnstop eth1</p></blockquote>
<p>Tienes que especificar la interface en la cual quieres que &#8220;escuche&#8221; el programa. Presionando los botones de 1 2 3 4 puedes ver los diferentes tipos de reportes que tiene.</p>
<p>Adjunto imagen del programa:</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/07/dnstop.jpg"><img class="alignnone size-full wp-image-1123" title="dnstop" src="http://www.rolandovera.com/wp-content/uploads/2009/07/dnstop.jpg" alt="dnstop" width="299" height="194" /></a></p>
<p><strong>Monitoreo de trafico WEB</strong></p>
<p>La mayoría de nosotros estamos a cargo de un servidor que sirve paginas web, es muy importante el monitoreo en tiempo real para saber que archivos estamos sirviendo, cuantas peticiones por segundo estamos manejando y el trafico que estamos teniendo (en megas). El servidor web mas usado es <a href="http://httpd.apache.org/" target="_blank">apache</a>, yo utilizo la herramienta llamada &#8220;<a href="http://www.webta.org/projects/apachetop/" target="_blank">apachetop</a>&#8220;.</p>
<p>Con este programa podemos monitorear que archivos servimos con mayor frecuencia, cuantos bytes/kylobytes/megabytes servimos, cuantas peticiones por segundo, peticiones totales y un promedio general de todo lo que sirve el apache.</p>
<p>Adjunto una imagen del apachetop corriendo en un servidor en producción:</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/07/apachetop.jpg"><img class="alignnone size-medium wp-image-1125" title="apachetop" src="http://www.rolandovera.com/wp-content/uploads/2009/07/apachetop-300x160.jpg" alt="apachetop" width="300" height="160" /></a></p>
<p><strong>Monitoreo de puertos abiertos<br />
</strong></p>
<p>Otra de las tareas de un sysadmin es estar al tanto de que puertos hay abiertos en un servidor. Como lo dice la regla, si un servicio no te sirve, quitalo del sistema. Para monitorear puertos uso la herramienta llamada <a href="http://nmap.org" target="_blank">nmap</a>.</p>
<p>Con el comando:</p>
<blockquote><p>nmap -v 127.0.0.1</p></blockquote>
<p>Saque un listado de puertos abiertos en el servidor. Si su servidor tiene varias direcciones IP es importante que hagan un escaneo de puertos a todos los IP.</p>
<p>Adjunto imagen del resultado que muestra nmap:</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/07/nmap.jpg"><img class="alignnone size-medium wp-image-1133" title="nmap" src="http://www.rolandovera.com/wp-content/uploads/2009/07/nmap-300x166.jpg" alt="nmap" width="300" height="166" /></a></p>
<blockquote>
<p>Espero que les sirvan estas herramientas, así como estas hay miles de herramientas e incluso pueden haber mejores. Cualquier sugerencia/comentario es bienvenido.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.rolandovera.com/2009/07/14/herramientas-para-monitorear-un-servidor-linux/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Como instalar BIND 9 en linux debian</title>
		<link>http://www.rolandovera.com/2008/11/18/como-instalar-bind-9-en-linux-debian/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=como-instalar-bind-9-en-linux-debian</link>
		<comments>http://www.rolandovera.com/2008/11/18/como-instalar-bind-9-en-linux-debian/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 17:45:41 +0000</pubDate>
		<dc:creator>Rolando</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[bind]]></category>
		<category><![CDATA[bind9]]></category>
		<category><![CDATA[debian]]></category>

		<guid isPermaLink="false">http://www.rolandovera.com/?p=565</guid>
		<description><![CDATA[BIND es el servidor de DNS mas usado en Internet. Yo monte mi primer servidor de DNS en el año 2001, y específicamente fue BIND 9 que fue la que sustituyo al famoso y temido BIND 8. En esta guía, explicare como montar un servidor BIND 9 primario con servidores de DNS esclavos, siempre utilizando [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://es.wikipedia.org/wiki/BIND" target="_blank">BIND</a> es el servidor de <a href="http://es.wikipedia.org/wiki/DNS" target="_blank">DNS</a> mas usado en Internet. Yo monte mi primer servidor de DNS en el año 2001, y específicamente fue BIND 9 que fue la que sustituyo al famoso y temido BIND 8.</p>
<blockquote><p>En esta guía, explicare como montar un servidor BIND 9 primario con servidores de DNS esclavos, siempre utilizando BIND 9 en todos los servidores.</p></blockquote>
<p>Como ejemplo, vamos a utilizar las siguientes direcciones IP para los servidores de DNS:</p>
<blockquote><p>Servidor Primario de DNS: 10.1.1.1 &#8211; ns1.hola.com</p>
<p>Servidor Secundario de DNS: 10.1.1.2 &#8211; ns2.hola.com</p>
<p>Servidor Terciario de DNS: 10.1.1.3 &#8211; ns3.hola.com</p></blockquote>
<p>Instalemos el paquete bind9. Esto lo hacemos de la siguiente manera:</p>
<blockquote>
<pre>web:/etc# apt-get install bind9
Reading package lists... Done
Building dependency tree... Done
Suggested packages:
  bind9-doc
The following NEW packages will be installed:
  bind9
0 upgraded, 1 newly installed, 0 to remove and 5 not upgraded.
Need to get 297kB of archives.
After unpacking 782kB of additional disk space will be used.
Get:1 http://ftp.debian.org etch/main bind9 1:9.3.4-2etch3
Fetched 297kB in 0s (760kB/s)
Selecting previously deselected package bind9.
Unpacking bind9 (from .../bind9_1%3a9.3.4-2etch3_i386.deb) ...
Setting up bind9 (9.3.4-2etch3) ...
Adding group `bind' (GID 104) ...
Done.
Adding system user `bind' (UID 104) ...
Adding new user `bind' (UID 104) with group `bind' ...
Not creating home directory `/var/cache/bind'.
wrote key file "/etc/bind/rndc.key"
Starting domain name service...: bind.</pre>
</blockquote>
<p>Listo, ya esta instalado bind9.</p>
<p>Yo necesito que el servidor lleve un historial de las peticiones que hacen al servidor, así que modifico el archivo /etc/bind/named.conf y agrego lo siguiente al final:</p>
<blockquote><p>logging {<br />
channel &#8220;querylog&#8221; { file &#8220;/var/log/bind9.log&#8221;; print-time yes; };<br />
category queries { querylog; };<br />
};</p></blockquote>
<p>Ademas de esto, tengo que configurar el servidor BIND primario para que solo acepte peticiones hacia los dominios de los cuales es un Servidor de Dominio, (los dominios de los cuales el va a ser un name server) y también las direcciones IP de los servidores BIND esclavos.</p>
<p>El archivo /etc/bind/named.conf.options se encuentra configurado de la siguiente manera:</p>
<blockquote><p>options {<br />
directory &#8220;/var/cache/bind&#8221;;</p>
<p>// If there is a firewall between you and nameservers you want<br />
// to talk to, you might need to uncomment the query-source<br />
// directive below. Previous versions of BIND always asked<br />
// questions using port 53, but BIND 8.1 and later use an unprivileged<br />
// port by default.</p>
<p>// query-source address * port 53;</p>
<p>// If your ISP provided one or more IP addresses for stable<br />
// nameservers, you probably want to use them as forwarders.<br />
// Uncomment the following block, and insert the addresses replacing<br />
// the all-0&#8242;s placeholder.</p>
<p>// forwarders {<br />
// 0.0.0.0;<br />
// };</p>
<p>auth-nxdomain no; # conform to RFC1035<br />
listen-on-v6 { any; };<br />
};</p></blockquote>
<p>Le haré los siguientes cambios:</p>
<blockquote><p>options {<br />
directory &#8220;/var/cache/bind&#8221;;<br />
allow-query { 10.1.1.1/28; } ;<br />
allow-transfer { none; };<br />
// If there is a firewall between you and nameservers you want<br />
// to talk to, you might need to uncomment the query-source<br />
// directive below.  Previous versions of BIND always asked<br />
// questions using port 53, but BIND 8.1 and later use an unprivileged<br />
// port by default.</p>
<p>// query-source address * port 53;</p>
<p>// If your ISP provided one or more IP addresses for stable<br />
// nameservers, you probably want to use them as forwarders.<br />
// Uncomment the following block, and insert the addresses replacing<br />
// the all-0&#8242;s placeholder.</p>
<p>// forwarders {<br />
//      0.0.0.0;<br />
// };</p>
<p>auth-nxdomain no;    # conform to RFC1035<br />
recursion no;<br />
};</p>
<p>acl slaves {<br />
10.1.1.2/29;           // ns2<br />
10.1.1.3/29;         // ns3<br />
};</p></blockquote>
<p>Explicare cada campo.</p>
<p><strong>allow-query { 10.1.1.1/28; } ; </strong></p>
<p>IP del servidor Primario de DNS</p>
<p><strong>allow-transfer { none; }; </strong></p>
<p>Con este parámetro restringimos la transferencia de zonas a Servidores DNS esclavos que no estén autorizados. Esta es una buena medida de seguridad, ya que evitamos que personas ajenas se enteren de las direcciones IP que están dentro de la zona de DNS de un dominio.</p>
<p><strong>acl slaves {<br />
10.1.1.2/29;           // ns2<br />
10.1.1.3/29;         // ns3<br />
};</strong></p>
<p>Listado de acceso (access list) de los servidores de DNS esclavos.</p>
<blockquote><p>Después de hacer estos cambios vamos a crear una zona de DNS para el dominio hola.com.</p></blockquote>
<p>Creamos un archivo llamado hola.com.hosts en el directorio /var/cache/bind. Dentro de este archivo pondremos lo siguiente:</p>
<blockquote><p>$TTL 86400<br />
@ IN SOA ns1.hola.com. root.hola.com. (<br />
2008281000 ; serial<br />
3600 ; refresh<br />
7200 ; retry<br />
604800 ; expire<br />
86400 ; minimum<br />
)<br />
@ IN NS ns1.hola.com.<br />
@ IN NS ns2.hola.com.<br />
@ IN NS ns3.hola.com.<br />
IN A 10.1.1.5<br />
www IN CNAME hola.com.</p></blockquote>
<p>Con esta zona de DNS de hola.com estamos apuntando, hola.com y  www.hola.com hacia la IP 10.1.1.5.</p>
<blockquote><p>Hay que tener en cuenta que los sub dominios ns1.hola.com, ns2.hola.com y ns3.hola.com, los configure con mi proveedor de dominio, (Godaddy) ya que desde el proveedor del dominio (Godaddy)  indicaremos al mundo de Internet que ns1.hola.com apunta a 10.1.1.1 y asi sucesivamente con los otros servidores de DNS. Sin esto, nuestros servidores de DNS no van a funcionar.</p></blockquote>
<p>En las zonas del dominio definiremos quien puede hacer una petición de resolución de nombre al dominio, a quien le damos permiso para que pueda copiar las zonas; que en este caso solo seria a los servidores de DNS esclavos.</p>
<blockquote><p>Agregamos la zona en el servidor primario de DNS, del dominio hola.com en el archivo /etc/bind/named.conf.local</p>
<p>zone &#8220;hola.com&#8221; {<br />
type master;<br />
notify no;<br />
allow-query { any; };<br />
allow-transfer { slaves; };<br />
file &#8220;hola.com.hosts&#8221;;<br />
};</p>
<p>En los servidores esclavos de DNS la configuración seria la siguiente en /etc/named.conf.local:</p>
<p>zone &#8220;hola.com&#8221; {<br />
type slave; masters { 10.1.1.1; };<br />
allow-query { any; };<br />
file &#8220;hola.com.hosts&#8221;;<br />
};</p></blockquote>
<p>Explico que significa cada campo.</p>
<p>En el servidor primario de DNS:</p>
<p>zone &#8220;hola.com&#8221; {       <strong>Definimos el dominio.</strong><br />
allow-query { any; };  <strong> Cualquier computadora puede hacer una petición de DNS a este dominio.<br />
</strong>allow-transfer { slaves; }; <strong> </strong><strong>Con este parámetro le damos permiso a los servidores esclavos de DNS que puedan hacer una copia de la zona de DNS para el dominio hola.com<br />
</strong>file &#8220;hola.com.hosts&#8221;;  <strong> </strong><strong>Archivo donde se encuentra los parámetros de la zona para el dominio hola.com.</strong></p>
<p>En los servidores de DNS secundarios:</p>
<p>zone &#8220;hola.com&#8221; { <strong> Dominio.<br />
</strong>type slave; masters { 10.1.1.1; }; <strong> </strong><strong>Definimos a quien le debe pedir una copia de la zona de DNS para el dominio hola.com que en nuestro caso seria el servidor de DNS primario.<br />
</strong>allow-query { any; };<strong> </strong><strong>Cualquier computadora puede hacer una petición de DNS a este dominio.<br />
</strong>file &#8220;hola.com.hosts&#8221;; <strong> </strong><strong>Archivo donde se encuentra los parámetros de la zona para el dominio hola.com.</strong></p>
<p>Reiniciaremos el servicio de BIND en el servidor primario de DNS antes que los secundarios. Esto lo hacemos con el siguiente comando:</p>
<blockquote><p>/etc/init.d/bind9 restart</p></blockquote>
<p>Despues de reiniciarlos, verificaremos en el el &#8220;syslog&#8221; que nuestros servidores de DNS secundarios esten copiando la zona de DNS para hola.com. Encontraremos un registro similar a este:</p>
<p><strong>tail -f /var/log/syslog</strong></p>
<blockquote><p>Nov 5 15:43:57 ns1 named[1966]: client 10.1.1.2#48716: transfer of &#8216;hola.com.us/IN&#8217;: AXFR started<br />
Nov 5 15:43:57 ns1 named[1966]: client 10.1.1.2#48716: transfer of &#8216;hola.com/IN&#8217;: AXFR ended</p>
<p>Nov 5 15:43:57 ns1 named[1966]: client 10.1.1.3#48716: transfer of &#8216;hola.com/IN&#8217;: AXFR started<br />
Nov 5 15:43:57 ns1 named[1966]: client 10.1.1.3#48716: transfer of &#8216;hola.com/IN&#8217;: AXFR ended</p></blockquote>
<p>Con esto confirmamos que las zonas de DNS para hola.com fueron transferidas hacia los servidores de DNS secundarios.</p>
<p>Ahora es necesario confirmar que los archivos de las zonas de DNS en los servidores secundarios se esten creando correctamente. Entramos a los servidores de DNS secundarios, y hacemos un &#8220;cat&#8221; al archivo hola.com.hosts en el directorio /var/cache/bind.</p>
<p>Si todo esta bien mirarian algo similiar a esto:</p>
<blockquote><p>rolando@web:/var/cache/bind$ cat hola.com.hosts<br />
$ORIGIN .<br />
$TTL 86400 ; 1 day<br />
hola.com IN SOA ns1.hola.com. root.hola.com. (<br />
2008281000 ; serial<br />
3600 ; refresh (1 hour)<br />
7200 ; retry (2 hours)<br />
604800 ; expire (1 week)<br />
86400 ; minimum (1 day)<br />
)<br />
NS ns1.hola.com.<br />
NS ns2.hola.com.<br />
NS ns3.hola.com.<br />
A 10.1.1.5<br />
$ORIGIN hola.com.<br />
www CNAME hola.com.</p></blockquote>
<p>Felicidades, han montado un servidor de DNS primario con 2 secundarios. Cualquier duda o comentario es bienvenido.</p>
<p><strong>Les recomiendo que compren estos libros, si quieren aprender en su totalidad bind 9, los pueden comprar en Amazon con los siguientes enlaces:</strong><br />
<center></p>
<table>
<tr>
<td>
<iframe src="http://rcm.amazon.com/e/cm?t=unblogdetecno-20&#038;o=1&#038;p=8&#038;l=as1&#038;asins=0596100574&#038;fc1=000000&#038;IS2=1&#038;lt1=_blank&#038;m=amazon&#038;lc1=0000FF&#038;bc1=000000&#038;bg1=FFFFFF&#038;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
</td>
<td>
<iframe src="http://rcm.amazon.com/e/cm?t=unblogdetecno-20&#038;o=1&#038;p=8&#038;l=as1&#038;asins=0596004109&#038;fc1=000000&#038;IS2=1&#038;lt1=_blank&#038;m=amazon&#038;lc1=0000FF&#038;bc1=000000&#038;bg1=FFFFFF&#038;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
</td>
</tr>
</table>
<p></center></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rolandovera.com/2008/11/18/como-instalar-bind-9-en-linux-debian/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>Problemas matando procesos en linux</title>
		<link>http://www.rolandovera.com/2008/11/11/problemas-matando-procesos-en-linux/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=problemas-matando-procesos-en-linux</link>
		<comments>http://www.rolandovera.com/2008/11/11/problemas-matando-procesos-en-linux/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 23:18:36 +0000</pubDate>
		<dc:creator>Rolando</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[procesos]]></category>
		<category><![CDATA[slon]]></category>

		<guid isPermaLink="false">http://www.rolandovera.com/?p=534</guid>
		<description><![CDATA[El dia de hoy tuve problemas matando un gran listado de procesos de &#8220;slon&#8221; en un servidor con linux debian, trate con el comando kill, y killall. No me desplegaba ningún error pero el proceso seguía corriendo. Tuve que recurrir a la famosa opción &#8220;-9&#8243; no es la mejor manera para matar un proceso, pero [...]]]></description>
			<content:encoded><![CDATA[<p>El dia de hoy tuve problemas matando un gran listado de procesos de &#8220;slon&#8221; en un servidor con linux debian, trate con el comando kill, y killall. No me desplegaba ningún error pero el proceso seguía corriendo.</p>
<p>Tuve que recurrir a la famosa opción &#8220;-9&#8243; no es la mejor manera para matar un proceso, pero ay casos que ay que usarlo.</p>
<p>En debian el comando killall viene en el paquete llamado psmisc, así que procedí a instalarlo:</p>
<p><strong>apt-get install psmisc</strong></p>
<p>Despues de instalar el comando ejecute el comando:</p>
<p><strong>db:/home/rolando# killall -9 slon</strong></p>
<p>Luego confirme que ya no estuviera corriendo los procesos slon con el siguiente comando:</p>
<p><strong>db:/home/rolando# ps aux | grep slon<br />
root     21903  0.0  0.0   2852   708 pts/0    S+   16:39   0:00 grep slon</strong></p>
<p>Confirme que ya no estaba corriendo procesos de slon.</p>
<p>Este comando también se puede usar para matar un gran listado de procesos, asi evitamos el tedioso procedimiento de ir matando proceso por proceso.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rolandovera.com/2008/11/11/problemas-matando-procesos-en-linux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

