<?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>Dedicated Servers Info</title>
	<atom:link href="http://cheapservercluster.net/feed" rel="self" type="application/rss+xml" />
	<link>http://cheapservercluster.net</link>
	<description>Todo lo que necesitas saber acerca de servidores dedicados.</description>
	<lastBuildDate>Sun, 24 Oct 2010 21:22:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>CloudFlare, añade recursos a tu servidor</title>
		<link>http://cheapservercluster.net/archives/45</link>
		<comments>http://cheapservercluster.net/archives/45#comments</comments>
		<pubDate>Sun, 24 Oct 2010 21:22:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://cheapservercluster.net/?p=45</guid>
		<description><![CDATA[Los que tenemos servidores dedicados y gestionamos varios dominios sabemos lo importante que es el tener todo optimizado y monitorizado ya que, como es lógico, los recursos son limitados. A cualquier administrador de sistemas o propietario de un blog que tuviese la suerte de que una de sus noticias llegase a la portada de menéame, [...]]]></description>
			<content:encoded><![CDATA[
<!-- Quick Adsense WordPress Plugin: http://techmilieu.com/quick-adsense -->
<div style="float:none;margin:10px 0 10px 0;text-align:center;">
<script type="text/javascript"><!--
google_ad_client = "ca-pub-6441158538148496";
/* PuesVendelo_02 */
google_ad_slot = "6508101591";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
<p>Los que tenemos <a href="http://bitelia.com/tag/servidor-dedicado">servidores dedicados</a> y gestionamos varios <a href="http://bitelia.com/tag/dominio">dominios</a> sabemos lo importante que es el <strong>tener todo optimizado y monitorizado ya que, como es lógico, los recursos son limitados</strong>.  A cualquier administrador de sistemas o propietario de un blog que  tuviese la suerte de que una de sus noticias llegase a la portada de <a href="http://www.meneame.com/">menéame</a>,  por ejemplo, sabrá lo que es sufrir el envite de millones de visitas en  poco tiempo y ver cómo el servidor donde está alojado, por decirlo de  alguna manera, se “estresa”.</p>
<p>Para los que no tenemos tantos recursos como una gran empresa o para los que quieran <strong>asegurarse la estabilidad y carga de sus webs</strong> pueden tener en <a href="https://www.cloudflare.com/index.html">CloudFlare</a> su solución. <a href="https://www.cloudflare.com/index.html">CloudFlare</a> es un <strong>CDN</strong>, por explicarlo sencillamente, <strong>una red de servidores (como el tuyo) que alojan copias del mismo contenido para repartirse la carga de visitas</strong> y que no caiga todo el tráfico siempre en el mismo equipo.</p>
<p>Una ventaja enorme de <a href="https://www.cloudflare.com/index.html">CloudFlare</a> es su facilidad de uso ya que la configuración de un balanceador de  carga puede resultar tediosa si no tenemos experiencia. Con éste  servicio, en 5 sencillos pasos tendremos nuestro CDN funcionando y  accesible. Sólo podremos aplicarlo a servidores dedicados o a aquellos  donde tengamos acceso a las <a href="http://bitelia.com/tag/dns">DNS</a> puesto que será lo que necesitemos ajustar.</p>
<p>Podemos  imaginarnos entonces que si dispusiésemos de dos equipos balanceando la  carga, cuando tuviésemos 1 millón de visitas, cada uno sólo tendría que  cargar con la mitad (500 mil). Si esta idea genérica la extrapolamos a  una red de digamos, 200 ordenadores, la carga que podrán soportar será  muchísimo mayor. Además, a esto tendremos que sumar servidores <a href="http://bitelia.com/tag/geolocalizado">geolocalizados</a> para reducir tiempos de carga (si soy de Madrid, quiero un servidor cerquita, no en China)</p>
<p><a href="https://www.cloudflare.com/index.html">CloudFlare</a> dispone de <strong>3 planes diferentes: Gratuito, Pro y Enterprise</strong>. Para la mayoría de usuarios sencillos, la versión <em>100% free</em> le aportará todo lo que necesita y la configuración no le llevará más  de 5 minutos. Para profesionales o webs con millones de visitas, las  opciones Pro o Enterprise tendrán un coste de 20$ mensuales (Pro) o un  plan personalizado.</p>
<p><a href="http://cheapservercluster.net/archives/45"><em>Click here to view the embedded video.</em></a></p>
<p>Via: <a href="http://wwwhatsnew.com/2010/10/21/cloudflare-cdn-para-mejorar-el-rendimiento-de-pequenos-sitios-web/">wwwhats new</a></p>

<div style="font-size:0px;height:0px;line-height:0px;margin:0;padding:0;clear:both"></div>]]></content:encoded>
			<wfw:commentRss>http://cheapservercluster.net/archives/45/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La virtualización nos ayuda a exprimir al máximo nuestra infraestructura</title>
		<link>http://cheapservercluster.net/archives/40</link>
		<comments>http://cheapservercluster.net/archives/40#comments</comments>
		<pubDate>Wed, 13 Oct 2010 00:00:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://cheapservercluster.net/?p=40</guid>
		<description><![CDATA[La virtualización de servidores es un hecho dentro de cualquier departamento IT, tanto en el sector privado, ISPs o la propia Administración Pública; hace mucho tiempo que dejó de ser un experimento que se hacía en los departamentos de IT para “meter un S.O. dentro de otro”. De hecho, la virtualización, tanto de servidores como [...]]]></description>
			<content:encoded><![CDATA[<p>La virtualización de servidores es un hecho dentro de cualquier  departamento IT, tanto en el sector privado, ISPs o la propia  Administración Pública; hace mucho tiempo que dejó de ser un experimento  que se hacía en los departamentos de IT para <em>“meter un S.O. dentro  de otro”</em>. De hecho, <strong>la virtualización</strong>, tanto de  servidores como de entornos de escritorio, <strong>se ha convertido en  una base sólida sobre la que construir nuevos métodos de gestión</strong>,  como el <a href="http://bitelia.com/2010/10/la-informatica-verde"><em>Green  IT</em></a> o el propio <a href="http://bitelia.com/2010/09/el-futuro-es-un-cielo-con-nubes"><em>Cloud  Computing</em></a>. Pero, ¿qué es la virtualización?</p>
<p><a href="http://domaingurus.com">Cloud Hosting y Cloud Computing a tu alcance </a></p>
<p>La  virtualización es la introducción de una capa abstracción dispuesta en  una máquina física que <strong>permite la emulación de múltiples  instancias o máquinas sobre un mismo hardware</strong>, denominadas  máquinas virtuales. La virtualización no es algo nuevo, es una  tecnología que lleva bastante tiempo en desarrollo y en uso, si bien es  cierto, que los avances en los desarrollos, la evolución del hardware y  la necesidad de una rapidez en despliegue de aplicaciones junto con un  abaratamiento en los costes, han potenciado mucho el uso de este tipo de  tecnologías.</p>
<p><span id="more-40"></span></p>
<p>Esta capacidad de ejecutar varias instancias sobre  un mismo hardware, <strong>permite un mayor aprovechamiento de las  infraestructuras</strong> instaladas (que normalmente suelen tener un  rendimiento por debajo del 50%, según estudios de diversos fabricantes),  maximizando el retorno de inversión y minimizando nuevas inversiones.  Un mejor aprovechamiento de los recursos y, por tanto, el decremento en  inversiones en nuevas infraestructuras, permitirán un crecimiento  controlado del centro de datos, con el consiguiente ahorro de espacio y  un ahorro en energía (por la alimentación de la granja de servidores  como por el ahorro en climatización). Desde el punto de vista de la  administración de sistemas, la virtualización <strong>permite  centralizar la gestión, desplegar de manera rápida aplicaciones o  mejorar la continuidad del negocio</strong>, permitiendo rápidas  recuperaciones ante fallos o desastres.</p>
<p>Los  beneficios de la virtualización de los centros de datos son múltiples:</p>
<ul>
<li>Hoy  en día, casi todas las alternativas para virtualizar servidores  incluyen una gestión centralizada de la infraestructura de  virtualización, normalmente con un interfaz sencillo.</li>
<li>La  infraestructura de virtualización permite un rápido despliegue de  servidores, lo cual facilita mucho la gestión y facilita la  administración y despliegue de entornos de desarrollo o de producción,  sin necesidad de adquirir nuevo hardware dedicado en exclusiva e  infrautilizado. El nivel de aprovechamiento de las infraestructuras  aumenta exponencialmente, sacándose el máximo partido a las inversiones  realizadas y minimizando nuevas inversiones, con las consiguientes  ventajas derivadas (crecimiento sostenido del centro de datos, menor  consumo energético, etc). Además, se minimizan las interrupciones de  servicio por paradas programadas gracias a que muchos sistemas incluyen  la migración en caliente de instancias que están en un mismo clúster.</li>
<li>El  TCO (Coste total de propiedad) del desarrollo o la implantación de  cualquier nueva aplicación baja, ya que los costes asociados a la  operación (administración, configuración, mantenimiento, etc) y a la  infraestructura (servidores, rack, electrónica de red, etc) son  compartidos con el resto de aplicaciones.</li>
</ul>
<p><img title="virtualizedserver" src="http://cdn.bitelia.com/files/2010/10/virtualizedserver.jpg" alt="virtualizedserver La virtualización nos ayuda a exprimir al máximo  nuestra infraestructura" width="427" height="231" /></p>
<p>A día de hoy  existen múltiples opciones para la creación y gestión de máquinas  virtuales (<a href="http://bitelia.com/categoria/sofware-libre">libres</a>,  gratuitas y bajo licencia), por lo que el espectro es bastante amplio  así como los servicios, ventajas e inconvenientes de cada uno de los  modelos.</p>
<p>La virtualización ha llegado para quedarse, <strong>es  una tecnología sólida y muy flexible</strong> que permite, por una  pequeña inversión, un <strong>enorme ahorro de costes</strong>. En  épocas de austeridad económica, maximizar el uso de las infraestructuras  existentes, minimizar nuevas inversiones, recortar los gastos de  operación y una apuesta por la eficiciencia energética, son factores  claves para las empresas hoy en día. La virtualización de servidores <strong>es  el primer paso en la consolidación de los centros de datos</strong>, es  decir, la facilidad de despliegue del <em>cloud computing</em> proviene  precisamente de la facilidad de despliegue que ofrece la  virtualización.</p>
<p>Personalmente, es una de mis tecnologías favoritas  dentro del centro de datos. El nivel de ahorro de costes que hemos  conseguido es muy interesante sumado a la rapidez de respuesta ante  nuevos proyectos o necesidades. Aún recuerdo la época en la que para  arrancar un proyecto necesitábamos casi un mes para ponerlo en marcha,  el tiempo de adquisición de un nuevo servidor, que siempre se adquirían  por duplicado (uno para pre-producción y otro para producción). Ahora, <strong>salvo  proyectos muy especiales, las necesidades se encuentran centradas,  principalmente, en la adquisición de memoria RAM y espacio de  almacenamiento</strong>.</p>
<p>Y es, precisamente, la necesidad de  memoria RAM y el espacio de almacenamiento compartido, además de la  capacidad de proceso (que hoy en día es bastante alta y que incluye  soporte de virtualización), los factores claves que determinan cuánto  podemos “exprimir” nuestras infraestructuras, ya que, aunque se  compartan los recursos <em>hardware</em>, se necesita una base de  partida sólida para comenzar el despliegue de instancias virtuales, por  lo que la cantidad de memoria RAM disponible no puede ser baja. El  almacenamiento compartido no es obligatorio, pero sí que es un elemento  importante que facilita el despliegue.</p>
<p>La verdad, <strong>creo que  tenemos virtualización para muchos años</strong>.</p>
<p>Fuente <a href="http://bitelia.com/" target="_blank">Bitelia</a></p>
]]></content:encoded>
			<wfw:commentRss>http://cheapservercluster.net/archives/40/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TurnKey Linux Backup and Migration</title>
		<link>http://cheapservercluster.net/archives/29</link>
		<comments>http://cheapservercluster.net/archives/29#comments</comments>
		<pubDate>Tue, 14 Sep 2010 20:02:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://cheapservercluster.net/?p=29</guid>
		<description><![CDATA[Servidores Dedicados con soporte las 24 Horas del Día. El equipo de TurnKey ha realizado un grandísimo trabajo con ésta aplicación. Con TKLBAM, como ellos mismos la llaman (y no me extraña porque hay que ver qué nombrecito le han puesto), los programadores han intentado imaginarse su sistema de copias ideal y plasmarlo en un [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.domaingurus.com" target="_blank">Servidores Dedicados con soporte las 24 Horas del Día.</a></p>
<p>El equipo de <a href="http://www.turnkeylinux.org/">TurnKey</a> ha  realizado un grandísimo trabajo con ésta aplicación. Con <a href="http://www.turnkeylinux.org/blog/announcing-tklbam">TKLBAM</a>,  como ellos mismos la llaman (y no me extraña porque hay que ver qué  nombrecito le han puesto), los programadores han intentado imaginarse su  sistema de copias ideal y plasmarlo en un servicio al alcance de todos.</p>
<p>Para  llegar a materializar lo que tenían en mente han puesto las ideas sobre  la mesa: <strong>Automático</strong> (<em>Pain Free</em>) para no tener  que preocuparse de nada, <strong>fácil de migrar</strong> para evitar  perder horas y horas ajustando nuestras restauraciones, integrado en el  sistema y que lo reconozca para evitar restaurar archivos que ya son  idénticos en ambas partes y, por supuesto, <strong>muy seguro y a prueba  de manazas</strong>.</p>
<p><span id="more-29"></span></p>
<p><img class="alignnone" src="http://cdn.bitelia.com/files/2010/09/tklbam-shot1_650-e1284464498814.jpg" alt="" width="640" height="312" /></p>
<p>Si las ventajas anteriores os parecen pocas, podéis pegarle un  vistazo a las siguientes:</p>
<ul>
<li>Podemos migrar configuraciones y  archivos entre diferentes distribuciones, diferentes versiones de la  misma distro o incluso entre 64 y 32 bits.</li>
<li>Copiar y restaurar  máquinas locales en otras remotas.</li>
<li>Seguridad en nuestras copias.  Encriptadas mediante AES e incrementales podemos siempre tener la  seguridad de no perder nada.</li>
</ul>
<p>Y mucho más, todo ésto bajo la  filosofía Open Source.  Un vídeo para poder abrir boca:</p>
<p><embed src="http://blip.tv/play/g8o%2BgfrNDwI" type="application/x-shockwave-flash" width="480" height="390" allowscriptaccess="always" allowfullscreen="true"></embed></p>
<h3>Información básica:</h3>
<ul>
<li>Plataforma: Linux</li>
<li>Licencia:  Open Source</li>
<li>Precio: Gratuito</li>
<li>Enlace de descarga: <a href="http://www.turnkeylinux.org/blog/announcing-tklbam">TKLBAM</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://cheapservercluster.net/archives/29/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Cómo configurar un servidor de nombres de dominio (DNS)</title>
		<link>http://cheapservercluster.net/archives/22</link>
		<comments>http://cheapservercluster.net/archives/22#comments</comments>
		<pubDate>Mon, 06 Sep 2010 21:59:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Servers]]></category>

		<guid isPermaLink="false">http://cheapservercluster.net/?p=22</guid>
		<description><![CDATA[Introducción. Bind (Berkeley Internet Name Domain). BIND (acrónimo de Berkeley Internet Name Domain) es una implementación del protocolo DNS y provee una implementación libre de los principales componentes del Sistema de Nombres de Dominio, los cuales incluyen: • Un servidor de sistema de nombres de dominio (named). • Una biblioteca resolutoria de sistema de nombres [...]]]></description>
			<content:encoded><![CDATA[<p>Introducción.<br />
Bind (Berkeley Internet Name Domain).</p>
<p>BIND (acrónimo de Berkeley Internet Name Domain) es una implementación del protocolo DNS y provee una implementación libre de los principales componentes del Sistema de Nombres de Dominio, los cuales incluyen:<br />
•	Un servidor de sistema de nombres de dominio (named).<br />
•	Una biblioteca resolutoria de sistema de nombres de dominio.<br />
•	Herramientas para verificar la operación adecuada del servidor DNS (bind-utils).</p>
<p>El Servidor DNS BIND es ampliamente utilizado en la Internet (99% de los servidores DNS) proporcionando una robusta y estable solución.</p>
<p><span id="more-22"></span></p>
<address><strong>Autor:</strong> Joel Barrios Dueñas<br />
<strong>Correo electrónico:</strong> <a href="http://www.alcancelibre.org/forum/">darkshram en gmail punto  com</a></address>
<address><strong>Sitio de Red:</strong> <a href="http://www.alcancelibre.org/" target="_top">http://www.alcancelibre.org/</a><br />
<strong>Jabber ID:</strong> darkshram@jabber.org</address>
<p><!-- Blanca, este documento va dedicado a ti. Te amo. --><strong>Creative  Commons <a href="http://creativecommons.org/licenses/by-nc-sa/2.1/es/">Reconocimiento-NoComercial-CompartirIgual  2.1</a></strong></p>
<h3>DNS (Domain Name System).</h3>
<p><strong>DNS</strong> (acrónimo de <strong>D</strong>omain <strong>N</strong>ame <strong>S</strong>ystem) es  una base de datos distribuida y jerárquica que almacena la información  necesaria para los nombre de dominio. Sus usos principales son la  asignación de nombres de dominio a direcciones IP y la localización de  los servidores de correo electrónico correspondientes para cada dominio.  El <strong>DNS</strong> nació de la necesidad de facilitar a los seres humanos el  acceso hacia los servidores disponibles a través de Internet  permitiendo hacerlo por un nombre, algo más fácil de recordar que una  dirección <strong>IP</strong>.</p>
<p>Los <strong>Servidores DNS</strong> utilizan <strong>TCP</strong> y <strong>UDP</strong> en el  puerto 53 para responder las consultas. Casi todas las consultas  consisten de una sola solicitud <strong>UDP</strong> desde un <strong>Cliente DNS</strong> seguida por una sola respuesta <strong>UDP</strong> del servidor. <strong>TCP</strong> interviene cuando el tamaño de los datos de la respuesta exceden los 512  bytes, tal como ocurre con tareas como <strong>transferencia de zonas</strong>.</p>
<h3>NIC (Network Information Center).</h3>
<p><strong>NIC</strong> (acrónimo de <strong>N</strong>etwork <strong>I</strong>nformation <strong>C</strong>enter o  Centro de Información sobre la Red) es una institución encargada de  asignar los nombres de dominio en Internet, ya sean nombres de dominio  genéricos o por países, permitiendo personas o empresas montar sitios de  Internet mediante a través de un <strong>ISP</strong> mediante un DNS.  Técnicamente existe un <strong>NIC</strong> por cada país en el mundo y cada uno  de éstos es responsable por todos los dominios con la terminación  correspondiente a su país. Por ejemplo: <a href="http://www.nic.mx/">NIC  México</a> es la entidad encargada de gestionar todos los dominios con  terminación <strong>.mx</strong>, la cual es la terminación correspondiente  asignada a los dominios de México.</p>
<h3>FQDN (Fully Qualified Domain Name).</h3>
<p><strong>FQDN</strong> (acrónimo de <strong>F</strong>ully <strong>Q</strong>ualified <strong>D</strong>omain <strong>N</strong>ame  o Nombre de Dominio Plenamente Calificado) es un Nombre de Dominio  ambiguo que especifica la posición absoluta del nodo en el árbol  jerárquico del DNS. Se distingue de un nombre regular porque lleva un  punto al final.</p>
<p>Como ejemplo: suponiendo que se tiene un dispositivo cuyo nombre de  anfitrión es «maquina1» y un dominio llamado «dominio.com», el <strong>FQDN</strong> sería «<strong>maquina1.dominio.com.</strong>», así es que se define de forma  única al dispositivo mientras que pudieran existir muchos anfitriones  llamados «maquina1», solo puede haber uno llamado «<strong>maquina1.dominio.com.</strong>».  La ausencia del punto al final definiría que se pudiera tratar tan solo  de un prefijo, es decir «<strong>maquina1.dominio.com</strong>» pudiera ser un  dominio de otro más largo como «<strong>maquina1.dominio.com.mx</strong>».</p>
<p>La longitud máxima de un <strong>FQDN</strong> es de 255 bytes, con una  restricción adicional de 63 bytes para cada etiqueta dentro del nombre  del dominio. Solo se permiten los caracteres A-Z de ASCII, dígitos y el  carácter «-». No se distinguen mayúsculas y minúsculas.</p>
<p>Desde 2004, a solicitud de varios países de Europa, existe el  estándar <strong>IDN</strong> (acrónimo de <strong>I</strong>nternationalized <strong>D</strong>omain <strong>N</strong>ame)  que permite caracteres no-ASCII, codificando caracteres <strong>Unicode</strong> dentro de cadenas de bytes  dentro del conjunto normal de caracteres de <strong>FQDN</strong>.  Como resultado, los limites de longitud de los nombres de dominio <strong>IDN</strong> dependen directamente del contenido mismo del nombre.</p>
<h3>Componentes de un DNS.</h3>
<p>Los DNS operan a través de tres componentes: Clientes DNS, Servidores  DNS y Zonas de Autoridad.</p>
<h4>Clientes DNS.</h4>
<p>Son programas que ejecuta un usuario y que generan peticiones de  consulta para resolver nombres. Básicamente preguntan por la dirección  IP que corresponde a un nombre determinado.</p>
<h4>Servidores DNS.</h4>
<p>Son servicios que contestan las consultas realizadas por los <strong>Clientes  DNS</strong>. Hay dos tipos de servidores de nombres:</p>
<div>
<table border="0" cellspacing="0" cellpadding="4" width="85%">
<tbody>
<tr>
<td width="10" align="left" valign="top">•</td>
<td><strong>Servidor Maestro</strong>: También denominado <strong>Primario</strong>. Obtiene  los datos del dominio a partir de un fichero alojado en el mismo  servidor.</td>
</tr>
<tr>
<td width="10" align="left" valign="top">•</td>
<td><strong>Servidor Esclavo</strong>: También denominado <strong>Secundario</strong>. Al  iniciar obtiene los datos del dominio a través de un Servidor Maestro (o  primario), realizando un proceso denominado <strong>transferencia de zona</strong>.</td>
</tr>
</tbody>
</table>
</div>
<p>Un gran número de problemas de operación de servidores DNS se  atribuyen a las pobres opciones de servidores secundarios para las zona  de DNS. De acuerdo al <strong><a href="http://www.ietf.org/rfc/rfc2182.txt">RFC  2182</a></strong>, el DNS requiere que <strong>al menos tres servidores existan</strong> para todos los dominios delegados (o zonas).</p>
<p>Una de las principales razones para <strong>tener al menos tres servidores</strong> para cada zona es permitir que la información de la zona misma esté  disponible siempre y forma confiable hacia los <strong>Clientes DNS</strong> a  través de Internet cuando un servidor DNS de dicha zona falle, no esté  disponible y/o esté inalcanzable.</p>
<p>Contar con múltiples servidores también facilita la <strong>propagación</strong> de la zona y mejoran la eficiencia del sistema en general al brindar  opciones a los <strong>Clientes DNS</strong> si acaso encontraran dificultades  para realizar una consulta en un <strong>Servidor DNS</strong>. En otras palabras:  tener múltiples servidores para una zona permite <strong>contar con  redundancia y respaldo del servicio</strong>.</p>
<p>Con múltiples servidores, por lo general uno actúa como <strong>Servidor  Maestro o Primario</strong> y los demás como <strong>Servidores Esclavos o  Secundarios</strong>. Correctamente configurados y una vez creados los datos  para una zona, no será necesario copiarlos a cada <strong>Servidor Esclavo o  Secundario</strong>, pues éste se encargará de transferir los datos de manera  automática cuando sea necesario.</p>
<p>Los <strong>Servidores DNS</strong> responden dos tipos de consultas:</p>
<div>
<table border="0" cellspacing="0" cellpadding="4" width="85%">
<tbody>
<tr>
<td width="10" align="left" valign="top">•</td>
<td><strong>Consultas Iterativas (no recursivas)</strong>: El cliente hace una  consulta al <strong>Servidor DNS</strong> y este le responde con la mejor  respuesta que pueda darse basada sobre su caché o en las zonas locales.  Si no es posible dar una respuesta, la consulta se reenvía hacia otro  Servidor DNS repitiéndose este proceso hasta encontrar al <strong>Servidor  DNS</strong> que tiene la <strong>Zona de Autoridad</strong> capaz de resolver la  consulta.</td>
</tr>
<tr>
<td width="10" align="left" valign="top">•</td>
<td><strong>Consultas Recursivas</strong>: El <strong>Servidor DNS</strong> asume toda la  carga de proporcionar una respuesta completa para la consulta realizada  por el <strong>Cliente DNS</strong>. El <strong>Servidor DNS</strong> desarrolla entonces <strong>Consultas  Iterativas</strong> separadas hacia otros <strong>Servidores DNS</strong> (en lugar de  hacerlo el <strong>Cliente DNS</strong>) para obtener la respuesta solicitada.</td>
</tr>
</tbody>
</table>
</div>
<h4>Zonas de Autoridad.</h4>
<p>Permiten al <strong>Servidor Maestro o Primario</strong> cargar la información  de una zona. Cada <strong>Zona de Autoridad</strong> abarca al menos un dominio y  posiblemente sus sub-dominios, si estos últimos no son delegados a otras  zonas de autoridad.</p>
<p>La información de cada <strong>Zona de Autoridad</strong> es almacenada de  forma local en un fichero en el <strong>Servidor DNS</strong>. Este fichero puede  incluir varios tipos de registros:</p>
<div>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<thead>
<tr>
<td width="33%"><strong>Tipo de Registro.</strong></td>
<td width="66%"><strong>Descripción.</strong></td>
</tr>
</thead>
<tbody>
<tr>
<td><strong>A</strong> (<strong>A</strong>ddress)</td>
<td>Registro de dirección que resuelve un nombre de un anfitrión hacia  una dirección <strong>IPv4</strong> de 32 bits.</td>
</tr>
<tr>
<td><strong>AAAA</strong></td>
<td>Registro de dirección que resuelve un nombre de un anfitrión hacia  una dirección <strong>IPv6</strong> de 128 bits.</td>
</tr>
<tr>
<td><strong>CNAME</strong> (<strong>C</strong>anonical <strong>Name</strong>)</td>
<td>Registro de nombre canónico que hace que un nombre sea alias de  otro. Los dominios con alias obtiene los sub-dominios y registros DNS  del dominio original.</td>
</tr>
<tr>
<td><strong>MX</strong> (<strong>M</strong>ail E<strong>x</strong>changer)</td>
<td>Registro de servidor de correo que sirve para definir una lista de  servidores de correo para un dominio, así como la prioridad entre éstos.</td>
</tr>
<tr>
<td><strong>PTR</strong> (<strong>P</strong>oin<strong>t</strong>e<strong>r</strong>)</td>
<td>Registro de apuntador que resuelve direcciones <strong>IPv4</strong> hacia el  nombre anfitriones. Es decir, hace lo contrario al registro <strong>A</strong>. Se  utiliza en zonas de <strong>Resolución Inversa</strong>.</td>
</tr>
<tr>
<td><strong>NS</strong> (<strong>N</strong>ame <strong>S</strong>erver)</td>
<td>Registro de servidor de nombres que sirve para definir una lista de  servidores de nombres con autoridad para un dominio.</td>
</tr>
<tr>
<td><strong>SOA</strong> (<strong>S</strong>tart <strong>of</strong> <strong>A</strong>uthority)</td>
<td>Registro de inicio de autoridad que especifica el <strong>Servidor DNS</strong> Maestro (o Primario) que proporcionará la información con autoridad  acerca de un dominio de Internet, dirección de correo electrónico del  administrador, número de serie del dominio y parámetros de tiempo para  la zona.</td>
</tr>
<tr>
<td><strong>SRV</strong> (<strong>S</strong>e<strong>rv</strong>ice)</td>
<td>Registro de servicios que especifica información acerca de servicios  disponibles a través del dominio. Protocolos como <strong>SIP</strong> (<strong>S</strong>ession  <strong>I</strong>nitiation <strong>P</strong>rotocol) y <strong>XMPP</strong> (E<strong>x</strong>tensible <strong>M</strong>essaging  and <strong>P</strong>resence <strong>P</strong>rotocol) suelen requerir registros <strong>SRV</strong> en la zona para proporcionar información a los clientes.</td>
</tr>
<tr>
<td><strong>TXT</strong> (<strong>T</strong>e<strong>xt</strong>)</td>
<td>Registro de texto que permite al administrador insertar texto  arbitrariamente en un registro DNS. Este tipo de registro es muy  utilizado por los servidores de listas negras <strong>DNSBL</strong> (<strong>DNS</strong>-based  <strong>B</strong>lackhole <strong>L</strong>ist) para la filtración de Spam. Otro ejemplo  de uso son las VPN, donde suele requerirse un registro <strong>TXT</strong> para  definir una llave que será utilizada por los clientes.</td>
</tr>
</tbody>
</table>
</div>
<p>Las zonas que se pueden resolver son:</p>
<dl>
<dt><strong>Zonas de Reenvío.</strong></dt>
<dd>Devuelven <strong>direcciones IP</strong> para las búsquedas hechas para  nombres <strong>FQDN</strong> (<strong>F</strong>ully <strong>Q</strong>ualified <strong>D</strong>omain <strong>N</strong>ame).</p>
<p>En el caso de dominios públicos, la responsabilidad de que exista una  <strong>Zona de Autoridad</strong> para cada <strong>Zona de Reenvío</strong> corresponde a  la autoridad misma del dominio, es decir, y por lo general, quien esté  registrado como autoridad del dominio tras consultar una base de datos <strong>WHOIS</strong>.  Quienes compran dominios a través de un <strong>NIC</strong> (por ejemplo  ejemplo: www.nic.mx) son quienes se hacen cargo de las <strong>Zonas de  Reenvío</strong>, ya sea a través de su propio <strong>Servidor DNS</strong> o bien a  través de los <strong>Servidores DNS</strong> de su <strong>ISP</strong>.</p>
<p>Salvo que se trate de un dominio para uso en una red local, todo  dominio debe ser primero tramitado con un <strong>NIC</strong> como requisito para  tener derecho legal a utilizarlo y poder propagarlo a través de  Internet.</p>
</dd>
</dl>
<dl>
<dt><strong>Zonas de Resolución Inversa.</strong></dt>
<dd>Devuelven nombres <strong>FQDN</strong> (<strong>F</strong>ully <strong>Q</strong>ualified <strong>D</strong>omain  <strong>N</strong>ame) para las búsquedas hechas para <strong>direcciones IP</strong>.</p>
<p>En el caso de segmentos de red públicos, la responsabilidad de que  exista de que exista una <strong>Zona de Autoridad</strong> para cada <strong>Zona de  Resolución Inversa</strong> corresponde a la autoridad misma del segmento, es  decir, y por lo general, quien esté registrado como autoridad del  segmento tras consultar una base de datos <strong>WHOIS</strong>.</p>
<p>Los grandes <strong>ISP</strong>, y en algunos casos algunas empresas, son  quienes se hacen cargo de las <strong>Zonas de Resolución Inversa</strong>.</p>
</dd>
</dl>
<h3>Herramientas de búsqueda y consulta.</h3>
<h4>Mandato host.</h4>
<p>El mandato <strong>host</strong> una herramienta simple para hacer búsquedas en  <strong>Servidores DNS</strong>. Es utilizada para convertir nombres en  direcciones IP y viceversa.</p>
<p>De modo predefinido realiza las búsquedas en las <strong>Servidores DNS</strong> definidos en el fichero <strong>/etc/resolv.conf</strong>, pudiendo definirse de  manera opcional el <strong>Servidor DNS</strong> a consultar.</p>
<div>
<table border="0" cellspacing="6" cellpadding="4" width="85%" bgcolor="#efefef">
<tbody>
<tr>
<td>
<pre>host www.alcancelibre.org</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Lo anterior realiza una búsqueda en los <strong>Servidores DNS</strong> definidos en el fichero <strong>/etc/resolv.conf</strong> del sistema, devolviendo  como resultado una dirección IP.</p>
<div>
<table border="0" cellspacing="6" cellpadding="4" width="85%" bgcolor="#efefef">
<tbody>
<tr>
<td>
<pre>host www.alcancelibre.org 200.33.146.217</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Lo anterior realiza una búsqueda en los <strong>Servidor DNS</strong> en la  dirección IP 200.33.146.217, devolviendo una dirección IP como  resultado.</p>
<h4>Mandato dig.</h4>
<p>El mandato <strong>dig</strong> (<strong>d</strong>omain  <strong>i</strong>nformation <strong>g</strong>roper)  es una herramienta flexible para realizar consultas en <strong>Servidores  DNS</strong>. Realiza búsquedas y muestra las respuestas que son regresadas  por los servidores que fueron consultados. Debido a su flexibilidad y  claridad en la salida es que la mayoría de los administradores utilizan <strong>dig</strong> para diagnosticar problemas de DNS.</p>
<p>De modo predefinido realiza las búsquedas en las <strong>Servidores DNS</strong> definidos en el fichero <strong>/etc/resolv.conf</strong>, pudiendo definirse de  manera opcional el <strong>Servidor DNS</strong> a consultar. La sintaxis básica  sería:</p>
<div>
<table border="0" cellspacing="6" cellpadding="4" width="85%" bgcolor="#efefef">
<tbody>
<tr>
<td>
<pre>dig @servidor nombre TIPO</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Donde <strong>servidor</strong> corresponde al nombre o dirección IP del <strong>Servidor  DNS</strong> a consultar, <strong>nombre</strong> corresponde al nombre del registro  del recurso que se está buscando y <strong>TIPO</strong> corresponde al tipo de  consulta requerido (ANY, A, MX, SOA, NS, etc.)</p>
<p>Ejemplo:</p>
<div>
<table border="0" cellspacing="6" cellpadding="4" width="85%" bgcolor="#efefef">
<tbody>
<tr>
<td>
<pre>dig @200.33.146.209 alcancelibre.org <strong>MX</strong></pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Lo anterior realiza una búsqueda en el <strong>Servidor DNS</strong> en la  dirección IP 200.33.146.209 para los registros <strong>MX</strong> para el dominio  <em>alcancelibre.org</em>.</p>
<div>
<table border="0" cellspacing="6" cellpadding="4" width="85%" bgcolor="#efefef">
<tbody>
<tr>
<td>
<pre>dig alcancelibre.org <strong>NS</strong></pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Lo anterior realiza una búsqueda en los <strong>Servidores DNS</strong> definidos en el fichero <strong>/etc/resolv.conf</strong> del sistema para los  registros <strong>NS</strong> para el dominio <em>alcancelibre.org</em>.</p>
<div>
<table border="0" cellspacing="6" cellpadding="4" width="85%" bgcolor="#efefef">
<tbody>
<tr>
<td>
<pre>dig @200.33.146.217 alcancelibre.org NS</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Lo anterior realiza una búsqueda en los <strong>Servidor DNS</strong> en la  dirección IP 200.33.146.217 para los registros <strong>NS</strong> para el dominio  <em>alcancelibre.org</em>.</p>
<h4>Mandato jwhois (whois).</h4>
<p>El mandato <strong>jwhois</strong> es una herramienta de consulta a través de  servidores <strong>WHOIS</strong>. La sintaxis básica es:</p>
<div>
<table border="0" cellspacing="6" cellpadding="4" width="85%" bgcolor="#efefef">
<tbody>
<tr>
<td>
<pre>jwhois dominio</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Ejemplo:</p>
<div>
<table border="0" cellspacing="6" cellpadding="4" width="85%" bgcolor="#efefef">
<tbody>
<tr>
<td>
<pre>jwhois alcancelibre.org</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Loa anterior regresa la información correspondiente al dominio <em>alcancelibre.org</em>.</p>
<h2>Equipamiento lógico necesario.</h2>
<div>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<thead>
<tr>
<td><strong>Paquete.</strong></td>
<td><strong>Descripción.</strong></td>
</tr>
</thead>
<tbody>
<tr>
<td><strong>• bind</strong></td>
<td>Incluye el <strong>Servidor DNS</strong> (<strong>named</strong>) y herramientas para  verificar su funcionamiento.</td>
</tr>
<tr>
<td><strong>• bind-libs</strong></td>
<td>Biblioteca compartida que consiste en rutinas para aplicaciones para  utilizarse cuando se interactúe con <strong>Servidores DNS</strong>.</td>
</tr>
<tr>
<td><strong>• bind-chroot</strong></td>
<td>Contiene un árbol de ficheros que puede ser utilizado como una jaula  <em>chroot</em> para <strong>named</strong> añadiendo seguridad adicional al  servicio.</td>
</tr>
<tr>
<td><strong>• bind-utils</strong></td>
<td>Colección de herramientas para consultar <strong>Servidores DNS</strong>.</td>
</tr>
<tr>
<td><strong>• caching-nameserver</strong></td>
<td>Ficheros de configuración que harán que el <strong>Servidor DNS</strong> actúe  como un caché para el servidor de nombres.</td>
</tr>
</tbody>
</table>
</div>
<h3>Instalación a través de yum.</h3>
<p>Si se utiliza de CentOS 5, Red Hat™ Enterprise Linux 5 o White Box  Enterprise Linux 5, o versiones posteriores, se puede instalar  utilizando lo siguiente:</p>
<div>
<table border="0" cellspacing="6" cellpadding="4" width="85%" bgcolor="#efefef">
<tbody>
<tr>
<td>
<pre>yum -y install bind bind-chroot bind-utils caching-nameserver</pre>
</td>
</tr>
</tbody>
</table>
</div>
<h3>Instalación a través de Up2date</h3>
<p>Si se utiliza de Red Hat™ Enterprise Linux 4, o versiones  posteriores, se puede instalar utilizando lo siguiente:</p>
<div>
<table border="0" cellspacing="6" cellpadding="4" width="85%" bgcolor="#efefef">
<tbody>
<tr>
<td>
<pre>up2date -i bind bind-chroot bind-utils caching-nameserver</pre>
</td>
</tr>
</tbody>
</table>
</div>
<h2>Procedimientos.</h2>
<h3>SELinux y el servicio named.</h3>
<p>A mediados de 2008, <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-1447">Common  Vulnerabilities and Exposures List</a> y <a href="http://www.kb.cert.org/vuls/id/800113">US-CERT</a> reportaron que  el investigador <strong>Dan Kaminsky</strong> descubrió que varias  implementaciones de <strong>DNS</strong> (BIND 8 y 9 antes de 9.5.0-P1, 9.4.2-P1, y  9.3.5-P1; Microsoft DNS en todas las versiones de Windows 2000 SP4, XP  SP2 y SP3, y Server 2003 SP1 y SP2). La vulnerabilidad permite a  atacantes remotos falsificar tráfico DNS a través de ciertas técnicas de  envenamiento de cache contra servidores de resolución recursiva (es  decir cuando se usa la opción <em>allow-recursion</em> abierta a todo el  mundo, como ocurre en los servidores DNS públicos), y se relaciona a  insuficiente aleatoriedad de las ID de transacción y puertos de origen.  Es decir, vulnerabilidad de entropía de insuficiencia de zócalos (<em>sockets</em>)  de DNS (<strong>DNS Insufficient Socket Entropy Vulnerability</strong>). En otras  palabras, un atacante puede contaminar el cache de un servidor DNS y  hacer que los clientes se conecten hacia direcciones falsas. Es  importante aclarar que esta es realmente una vulnerabilidad del  protocolo DNS.</p>
<p>SELinux protege casi por completo al servicio <strong>named</strong> contra la  vulnerabilidad anteriormente descrita. Es por tal motivo que es  importante utilizar SELinux.</p>
<p>A fin de que SELinux permita al servicio <strong>named</strong> trabajar con  permisos de escritura para zonas maestras, es decir un esquema de  servidor maestro con servidores esclavos o bien un servidor DNS  dinámico, utilice el siguiente mandato:</p>
<div>
<table border="0" cellspacing="6" cellpadding="4" width="85%" bgcolor="#efefef">
<tbody>
<tr>
<td>
<pre>setsebool -P named_write_master_zones 1</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Para definir que se desactive la protección de SELinux para el  servicio <strong>named</strong>, haciendo que todo lo anteriormente descrito en  esta sección pierda sentido y el servidor sea parcialmente <strong>susceptible  a la vulnerabilidad de Kaminski</strong>, utilice el siguiente mandato:</p>
<div>
<table border="0" cellspacing="6" cellpadding="4" width="85%" bgcolor="#efefef">
<tbody>
<tr>
<td>
<pre>setsebool -P named_disable_trans 1</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Sí realiza el procedimiento anterior, es importante configurar la  función de consultas recursivas exclusivamente para redes en la que se  confíe plenamente.</p>
<p>Sí se va a configurar un DNS dinámico, SELinux impedirá crear los  ficheros <strong>*.jnl</strong> (<em>journal</em>, ficheros de diario)  correspondientes. Las zonas de DNS dinámicas deben ser almacenadas en  directorios específicos que solo contengan zonas dinámicas. Sugiero  crear el directorio <strong>/var/named/chroot/var/named/dynamics</strong> para tal  fin y configurar éste para qué pertenezca al usuario y grupo <strong>named</strong>,  tenga permisos de lectura, escritura y ejecución para el usuario y  grupo <strong>named</strong> (770) y tenga los contextos de SELinux de usuario de  sistema (<strong>system_u</strong>), rol de objeto (<strong>object_r</strong>) y tipo cache  del servicio <strong>named</strong> (<strong>named_cache_t</strong>) a fin de permitir  escritura en este directorio.</p>
<div>
<table border="0" cellspacing="6" cellpadding="4" width="85%" bgcolor="#efefef">
<tbody>
<tr>
<td>
<pre>cd /var/named/chroot/var/named/
mkdir dynamics/
chmod 770 dynamics/
chown named:named dynamics/
chcon -u system_u -r object_r -t named_cache_t dynamics/</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Cualquier fichero de zona que se vaya a utilizar a través del  servicio <strong>named</strong>, debe contar con los contextos de SELinux de  usuario de sistema (<strong>system_u</strong>), rol de objeto (<strong>object_r</strong>) y  tipo zona del servicio <strong>named</strong> (<strong>named_zone_t</strong>). En el  siguiente ejemplo se utiliza el mandato <strong>chcon</strong> para cambiar los  contextos del fichero <strong>mi-dominio.zone</strong> y definir los contextos de  SELinux mencionados:</p>
<div>
<table border="0" cellspacing="6" cellpadding="4" width="85%" bgcolor="#efefef">
<tbody>
<tr>
<td>
<pre>cd /var/named/chroot/var/named/
chcon -u system_u -r object_r -t named_zone_t mi-dominio.zone</pre>
</td>
</tr>
</tbody>
</table>
</div>
<h3>Preparativos.</h3>
<p>Idealmente se deben definir primero los siguiente datos:</p>
<div>
<table border="0" cellspacing="0" cellpadding="4" width="85%">
<tbody>
<tr>
<td><strong>1.</strong></td>
<td>Dominio a resolver.</td>
</tr>
<tr>
<td><strong>2.</strong></td>
<td>Servidor de nombres principal (SOA). <strong>Éste debe  ser un nombre que ya esté plenamente resuelto,</strong> y debe ser un <strong>FQDN</strong> (<strong>F</strong>ully <strong>Q</strong>ualified <strong>D</strong>omain <strong>N</strong>ame).</td>
</tr>
<tr>
<td><strong>3.</strong></td>
<td>Lista de todos los servidores de nombres (NS) que  se utilizarán para efectos de redundancia. <strong>Éstos deben ser nombres  que ya estén plenamente resueltos</strong>, y deben ser además <strong>FQDN</strong> (<strong>F</strong>ully  <strong>Q</strong>ualified <strong>D</strong>omain <strong>N</strong>ame).</td>
</tr>
<tr>
<td><strong>4.</strong></td>
<td>Cuenta de correo del administrador responsable de  esta zona. <strong>Dicha cuenta debe existir y no debe pertenecer a la misma  zona que se está tratando de resolver.</strong></td>
</tr>
<tr>
<td><strong>5.</strong></td>
<td>Al menos un servidor de correo (MX), con un  registro <strong>A</strong>, nunca <strong>CNAME</strong>.</td>
</tr>
<tr>
<td><strong>6.</strong></td>
<td>IP predeterminada del dominio.</td>
</tr>
<tr>
<td><strong>7.</strong></td>
<td>Sub-dominios dentro del dominio (www, mail, ftp,  ns, etc.) y las direcciones IP que estarán asociadas a estos.</td>
</tr>
</tbody>
</table>
</div>
<p>Es importante tener bien en claro que los puntos 2, 3 y 4 involucran  datos que <strong>deben existir previamente</strong> y estar plenamente resueltos  por otro servidor DNS; Lo anterior quiere decir no pueden utilizar datos  que sean parte o dependan del mismo dominio que se pretende resolver.  De igual modo, el servidor donde se implementará el <strong>DNS</strong> deberá  contar con un nombre <strong>FQDN</strong> y que esté previa y plenamente resuelto  en otro DNS.</p>
<p>Como regla general se generará una zona de reenvío por cada dominio  sobre el cual se tenga autoridad plena y absoluta y se generará una zona  de resolución inversa por cada red sobre la cual se tenga plena y  absoluta autoridad. Es decir, si se es propietario del dominio <em>«cualquiercosa.com»</em>,  se deberá generar el fichero de zona correspondiente a fin de resolver  dicho dominio. Por cada red con direcciones IP privadas sobre la cual se  tenga control y plena y absoluta autoridad, se deberá generar un  fichero de zona de resolución inversa a fin de resolver inversamente las  direcciones IP de dicha zona. Regularmente la resolución inversa de las  direcciones IP públicas es responsabilidad de los proveedores de  servicio ya que son estos quienes tienen la autoridad plena y absoluta  sobre dichas direcciones IP.</p>
<p>Todos los ficheros de zona deben pertenecer al usuario «named» a fin  de que el servicio <strong>named</strong> pueda acceder a estos o bien modificar  éstos en el caso de tratarse de zonas esclavas.</p>
<h3>Creación de los ficheros de zona.</h3>
<p>Los siguientes corresponderían a los contenidos para los ficheros de  zona requeridos para la red local y por el NIC con el que se haya  registrado el dominio. Cabe señalar que en las zonas de reenvío siempre  se especifica al menos un registro <strong>MX</strong> (Mail Exchanger o  intercambiador de correo), para definir donde está el servidor de correo  para el dominio, y que <strong>se utilizan tabuladores (tecla TAB) en lugar  de espacio</strong>. Solo necesitará sustituir nombres y direcciones IP, y  quizá añadir nuevos registros para complementar su red local.</p>
<h4>Configuración mínima para /var/named/chroot/etc/named.conf.</h4>
<p>La configuración mínima del fichero <strong>/var/named/chroot/etc/named.conf</strong>,  y que permitirá utilizar el servicio para todo tipo de uso, es la  siguiente:</p>
<div>
<table border="0" cellspacing="6" cellpadding="4" width="85%" bgcolor="#efefef">
<tbody>
<tr>
<td>
<pre>options {
	directory "/var/named";
	dump-file "/var/named/data/cache_dump.db";
	statistics-file "/var/named/data/named_stats.txt";
	memstatistics-file "/var/named/data/named_mem_stats.txt";
	allow-recursion {
		127.0.0.1;
		192.168.1.0/24;
	};
	<strong>forwarders {
		8.8.8.8;
		8.8.4.4;
	};</strong>
	<strong>forward first;</strong>
};

include "/etc/named.rfc1912.zones";
include "/etc/rndc.key";

controls {
	inet 127.0.0.1 allow { 127.0.0.1; } keys { "rndckey"; };
};</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Lo anterior define como opciones que el directorio predeterminado  será <strong>/var/named</strong> (ruta relativa a <strong>/var/named/chroot</strong>), de  define un fichero conde se almacena la información del caché en <strong>/var/named/data/cache_dump.db</strong>;  un fichero de estadísticas en <strong>/var/named/data/named_stats.txt</strong>,  un fichero de estadísticas específicas en lo concerniente al uso de la  memoria en <strong>/var/named/data/named_mem_stats.txt</strong>; consultas  recursivas permitidas solo a 127.0.0.1 y 192.168.1.0/24, se definen como  <strong>ejemplos</strong> de servidores DNS para reenviar consultas a  200.33.146.209 y 200.33.146.217 (solo éstos utilizar desde redes de  Prodigy Internet de Telmex, <strong>definir en lugar de éstos los servidores  DNS del proveedor de acceso a Internet</strong>); se define que la primera  opción al realizar una consulta será reenviar a los DNS que se acaban de  definir; se incluyen los ficheros de configuración <strong>/etc/named.rfc1912.zones</strong>,  que corresponde a las zonas del <a rel="nofollow" href="http://www.ietf.org/rfc/rfc1912.txt"><strong>RFC 1912</strong></a>, y la  firma digital única que se generó automáticamente tras instalar el  paquete bind; Se define también que los controles se realizan solo desde  127.0.0.1 hacia 127.0.0.1 utilizando la firma digital única.</p>
<p>El fichero conviene asegurarse que el fichero <strong>/var/named/chroot/etc/named.conf</strong> tenga los contextos correspondientes para SELinux a fin de evitar  potenciales problemas de seguridad.</p>
<div>
<table border="0" cellspacing="6" cellpadding="4" width="85%" bgcolor="#efefef">
<tbody>
<tr>
<td>
<pre>chcon -u system_u -r object_r -t named_conf_t /var/named/chroot/etc/named.conf</pre>
</td>
</tr>
</tbody>
</table>
</div>
<h4>Zona de reenvío red local  /var/named/chroot/var/named/red-local.zone.</h4>
<div>
<table border="0" cellspacing="6" cellpadding="4" width="85%" bgcolor="#efefef">
<tbody>
<tr>
<td>
<pre>$TTL 86400
@		IN	SOA	dns.red-local.	alguien.gmail.com. (
		2009091001; número de serie
		28800 ; tiempo de refresco
		7200 ; tiempo entre reintentos de consulta
		604800 ; tiempo tras el cual expira la zona
		86400 ; tiempo total de vida
		)
@		IN	NS	dns.red-local.net.
@		IN	MX	10	mail
@		IN	TXT	"v=spf1 a mx -all"
@		IN	A	192.168.1.1
intranet	IN	A	192.168.1.1
maquina2	IN	A	192.168.1.2
maquina3	IN	A	192.168.1.3
maquina4	IN	A	192.168.1.4
www		IN	A	192.168.1.1
mail		IN	A	192.168.1.1
ftp		IN	CNAME	intranet
dns		IN	CNAME	intranet</pre>
</td>
</tr>
</tbody>
</table>
</div>
<h4>Zona de resolución inversa red local  /var/named/chroot/var/named/1.168.192.in-addr.arpa.zone</h4>
<div>
<table border="0" cellspacing="6" cellpadding="4" width="85%" bgcolor="#efefef">
<tbody>
<tr>
<td>
<pre>$TTL 86400
@		IN	SOA	dns.red-local.	alguien.gmail.com. (
		2009091001 ; número de serie
		28800 ; tiempo de refresco
		7200 ; tiempo entre reintentos de consulta
		604800 ; tiempo tras el cual expira la zona
		86400 ; tiempo total de vida
		)
@		IN	NS	dns.red-local.
1	IN	PTR	intranet.red-local.
2	IN	PTR	maquina2.red-local.
3	IN	PTR	maquina3.red-local.
4	IN	PTR	maquina4.red-local.</pre>
</td>
</tr>
</tbody>
</table>
</div>
<h4>Zona de reenvío del dominio  /var/named/chroot/var/named/dominio.com.zone</h4>
<p>Suponiendo que hipotéticamente se es la autoridad para el dominio <strong>«dominio.com»</strong>,  se puede crear una <strong>Zona de Reenvío</strong> con un contenido similar al  siguiente:</p>
<pre>$TTL 86400
@		IN	SOA	<strong>fqdn.dominio-resuelto.</strong>	alguien.gmail.com. (
		2009091001; número de serie
		28800 ; tiempo de refresco
		7200 ; tiempo entre reintentos de consulta
		604800 ; tiempo tras el cual expira la zona
		86400 ; tiempo total de vida
		)
@		IN	NS	<strong>fqdn.dominio-resuelto.</strong>
@		IN	MX	10	mail
@		IN	TXT	"v=spf1 a mx -all"
@		IN	A	201.161.1.226
servidor	IN	A	201.161.1.226
www		IN	A	201.161.1.226
mail		IN	A	201.161.1.226
ftp		IN	CNAME	servidor
dns		IN	CNAME	servidor</pre>
<h4>Zona de resolución inversa del dominio  /var/named/chroot/var/named/1.161.201.in-addr.arpa.zone</h4>
<p>Suponiendo que hipotéticamente se es la autoridad para el segmento de  red <strong>201.161.1.0/24</strong> (regularmente lo debe de hacer el proveedor  de servicio de acceso hacia Internet), se puede crear una <strong>Zona de  Resolución Inversa</strong> con un contenido similar al siguiente:</p>
<div>
<table border="0" cellspacing="6" cellpadding="4" width="85%" bgcolor="#efefef">
<tbody>
<tr>
<td>
<pre>$TTL 86400
@		IN	SOA	<strong>fqdn.dominio-resuelto.</strong>	alguien.gmail.com. (
		2009091001 ; número de serie
		28800 ; tiempo de refresco
		7200 ; tiempo entre reintentos de consulta
		604800 ; tiempo tras el cual expira la zona
		86400 ; tiempo total de vida
		)
@		IN	NS	<strong>fqdn.dominio-resuelto.</strong>
1	IN	PTR	servidor.dominio.com.
2	IN	PTR	maquina2.dominio.com.
3	IN	PTR	maquina3.dominio.com.
4	IN	PTR	maquina4.dominio.com.</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Cada vez que haga algún cambio en algún fichero de zona, deberá  cambiar el número de serie a fin de que tomen efecto los cambios de  inmediato cuando se reinicie el servicio <strong>named</strong>, ya que de otro  modo tendría que reiniciar el equipo, algo poco conveniente.</p>
<p>Las zonas de resolución inversa que involucran direcciones IP  públicas son responsabilidad de los ISP (proveedores de servicio de  acceso hacia Internet). Crear una zona de resolución inversa sin ser la  autoridad de dicha zona tiene efecto solo para quien use el servidor DNS  recién configurado como único DNS.</p>
<h4>Configuración de parámetros en el fichero /etc/named.conf</h4>
<div>
<table border="0" cellspacing="6" cellpadding="4" width="85%" bgcolor="#efefef">
<tbody>
<tr>
<td>
<pre>options {
	directory "/var/named";
	dump-file "/var/named/data/cache_dump.db";
	statistics-file "/var/named/data/named_stats.txt";
	memstatistics-file "/var/named/data/named_mem_stats.txt";
	allow-recursion {
		127.0.0.1;
		192.168.1.0/24;
	};
	<strong>forwarders {
		8.8.8.8;
		8.8.4.4;
	};</strong>
	<strong>forward first;</strong>
};
include "/etc/named.rfc1912.zones";
include "/etc/rndc.key";
controls {
	inet 127.0.0.1 allow { 127.0.0.1; } keys { "rndckey"; };
};

<strong>zone "red-local" { </strong>
	<strong>type master; </strong>
	<strong>file "red-local.zone";</strong>
	<strong>allow-update { none; };</strong>
};
<strong>zone "1.168.192.in-addr.arpa" { </strong>
	<strong>type master; </strong>
	<strong>file "1.168.192.in-addr.arpa.zone";</strong>
	<strong>allow-update { none; };</strong>
};</pre>
</td>
</tr>
</tbody>
</table>
</div>
<h3>Seguridad adicional en DNS para uso público.</h3>
<p>Quienes hayan utilizado en recientes fechas los servicios de <a href="http://www.dnsreport.com/">DNS Report</a>, habrán notado que el  diagnóstico en línea devuelve ahora un error que, en resumen, indica que  el servidor puede ser susceptible de sufrir/participar en un ataque <strong>DDoS</strong> (<strong>D</strong>istributed <strong>D</strong>enail <strong>o</strong>f <strong>S</strong>ervice o denegación  de servicio distribuido).</p>
<p>Un <strong>DDoS</strong> (<strong>D</strong>istributed <strong>D</strong>enial <strong>o</strong>f <strong>S</strong>ervice)  es una ampliación del ataque <strong>DoS</strong>, se efectúa con la instalación  de varios agentes remotos en muchas computadoras que pueden estar  localizadas en diferentes puntos del mundo. El atacante consigue  coordinar esos agentes para así, de forma masiva, amplificar el volumen  del saturación de información (flood), pudiendo darse casos de un ataque  de cientos o millares de computadoras dirigido a una máquina o red  objetivo. Esta técnica se ha revelado como una de las más eficaces y  sencillas a la hora de colapsar servidores, la tecnología distribuida ha  ido haciendo más sofisticada hasta el punto de otorgar poder de causar  daños serios a personas con escaso conocimiento técnico.</p>
<p>La falla reportada por la herramienta en línea de <a href="http://www.dnsreport.com/">DNS Report</a>, para un servidor DNS  que permite consultas recursivas, indicará algo como lo siguiente:</p>
<blockquote><p><em>«ERROR: One or more of your nameservers reports that it  is an open DNS server. This usually means that anyone in the world can  query it for domains it is not authoritative for (it is possible that  the DNS server advertises that it does recursive lookups when it does  not, but that shouldn&#8217;t happen). This can cause an excessive load on  your DNS server. Alos, it is strongly discouraged to have a DNS server  be both authoritative for your domain and be recursive (even if it is  not open), due to the potential for cache poisoning (with no recursion,  there is no cache, and it is impossible to poison it). Alos, the bad  guys could use your DNS server as part of an attack, by forging their IP  address»</em></p></blockquote>
<p>Significa que el servidor DNS puede permitir a cualquiera realizar  consultas recursivas. Si se trata de un DNS que se desea pueda ser  consultado por cualquiera, como puede ser el caso del DNS de un ISP,  esto es normal y esperado. Si se trata de un servidor que solo debe  consultar la red local, o bien que se utiliza para propagar dominios  alojados de manera local, si es conveniente tomar medidas al respecto.</p>
<p>Solución al problema es modificar el fichero <strong>named.conf</strong>, donde  se añade en la sección de opciones (<strong>options</strong>) una línea que  defina la red, las redes o bien los <strong>ACL</strong> (<strong>A</strong>ccess <strong>C</strong>ontrol  <strong>L</strong>ist o listas de control de acceso) que tendrán permitido  realizar todo tipo de consultas.</p>
<div>
<table border="0" cellspacing="6" cellpadding="4" width="85%" bgcolor="#efefef">
<tbody>
<tr>
<td>
<pre>options {
        directory "/var/named";
	dump-file "/var/named/data/cache_dump.db";
	statistics-file "/var/named/data/named_stats.txt";
	memstatistics-file "/var/named/data/named_mem_stats.txt";
        forwarders { 192.168.0.1; };
        forward first;
        <strong>allow-recursion { 127.0.0.1; 192.168.0.0/24; };</strong>
};
controls {
	inet 127.0.0.1 allow { 127.0.0.1; } keys { "rndckey"; };
};</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Lo anterior hace que solo se puedan realizar consultas recursivas en  el DNS desde 192.168.0.0/24, ya sea para un nombre de dominio alojado de  manera local y otros dominios resueltos en otros servidores (ejemplo:  www.yahoo.com, www.google.com, www.alcancelibre.org, etc). El resto del  mundo solo podrá realizar consultas sobre los dominios alojados de  manera local y que estén configurado para permitirlo.</p>
<p>En la siguiente configuración de ejemplo, se pretende lograr lo  siguiente:</p>
<div>
<table border="0" cellspacing="0" cellpadding="4" width="85%">
<tbody>
<tr>
<td width="10">•</td>
<td>Red  Local: cualquier tipo de consulta hacia dominios externos y locales (es  decir, www.yahoo.com, www.google.com, alcancelibre.org, además de <strong><em>midominio.com</em></strong>).</td>
</tr>
<tr>
<td width="10">•</td>
<td>Resto  del mundo: solo puede hacer consultas para la zona de <strong><em>midominio.com</em></strong></td>
</tr>
</tbody>
</table>
</div>
<p>De este modo se impide que haya consultas recursivas y con esto  impedir la posibilidad de sufrir/participar de un ataque DDoS.</p>
<div>
<table border="0" cellspacing="6" cellpadding="4" width="85%" bgcolor="#efefef">
<tbody>
<tr>
<td>
<pre>options {
        directory "/var/named";
	dump-file "/var/named/data/cache_dump.db";
	statistics-file "/var/named/data/named_stats.txt";
	memstatistics-file "/var/named/data/named_mem_stats.txt";
        forwarders { 192.168.0.1; };
        forward first;
        <strong>allow-recursion { 127.0.0.1; 192.168.0.0/24; };</strong>
};

controls {
	inet 127.0.0.1 allow { 127.0.0.1; } keys { "rndckey"; };
};

include "/etc/named.rfc1912.zones";
include "/etc/rndc.key";

zone "miredlocal" {
        type master;
        file "miredlocal.zone";
        allow-update { none; };
        allow-query { 192.168.0.0/24; };
        allow-transfer { 192.168.0.2; };
};

zone "<strong><em>midominio.com</em></strong>" {
        type master;
        file "<strong><em>midominio.com</em></strong>.zone";
        allow-update { none; };
        allow-transfer { 200.76.185.252; 200.76.185.251; };
};</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Un <strong>DDoS</strong> (<strong>D</strong>istributed <strong>D</strong>enial <strong>o</strong>f <strong>S</strong>ervice)  es una ampliación del ataque <strong>DoS</strong>, se efectúa con la instalación  de varios agentes remotos en muchas computadoras que pueden estar  localizadas en diferentes puntos del mundo. El atacante consigue  coordinar esos agentes para así, de forma masiva, amplificar el volumen  del saturación de información (flood), pudiendo darse casos de un ataque  de cientos o millares de computadoras dirigido a una máquina o red  objetivo. Esta técnica se ha revelado como una de las más eficaces y  sencillas a la hora de colapsar servidores, la tecnología distribuida ha  ido haciendo más sofisticada hasta el punto de otorgar poder de causar  daños serios a personas con escaso conocimiento técnico.</p>
<p>La falla reportada por la herramienta en línea de <a href="http://www.dnsreport.com/">DNS Report</a>, para un servidor DNS  que permite consultas recursivas, indicará algo como lo siguiente:</p>
<blockquote><p><em>«ERROR: One or more of your nameservers reports that it  is an open DNS server. This usually means that anyone in the world can  query it for domains it is not authoritative for (it is possible that  the DNS server advertises that it does recursive lookups when it does  not, but that shouldn&#8217;t happen). This can cause an excessive load on  your DNS server. Alos, it is strongly discouraged to have a DNS server  be both authoritative for your domain and be recursive (even if it is  not open), due to the potential for cache poisoning (with no recursion,  there is no cache, and it is impossible to poison it). Alos, the bad  guys could use your DNS server as part of an attack, by forging their IP  address»</em></p></blockquote>
<p>Significa que el servidor DNS puede permitir a cualquiera realizar  consultas recursivas. Si se trata de un DNS que se desea pueda ser  consultado por cualquiera, como puede ser el caso del DNS de un ISP,  esto es normal y esperado. Si se trata de un servidor que solo debe  consultar la red local, o bien que se utiliza para propagar dominios  alojados de manera local, si es conveniente tomar medidas al respecto.</p>
<p>Solución al problema es modificar el fichero <strong>named.conf</strong>, donde  se añade en la sección de opciones (<em>options</em>) una línea que  defina la red, las redes o bien los <strong>ACL</strong> (<strong>A</strong>ccess <strong>C</strong>ontrol  <strong>L</strong>ist o listas de control de acceso) que tendrán permitido  realizar todo tipo de consultas.</p>
<div>
<table border="0" cellspacing="6" cellpadding="4" width="85%" bgcolor="#efefef">
<tbody>
<tr>
<td>
<pre>options {
        directory "/var/named";
	dump-file "/var/named/data/cache_dump.db";
	statistics-file "/var/named/data/named_stats.txt";
	memstatistics-file "/var/named/data/named_mem_stats.txt";
        forwarders { 192.168.0.1; };
        forward first;
        <strong>allow-recursion { 127.0.0.1; 192.168.0.0/24; };</strong>
};
controls {
	inet 127.0.0.1 allow { 127.0.0.1; } keys { "rndckey"; };
};
include "/etc/named.rfc1912.zones";
include "/etc/rndc.key";</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Lo anterior hace que solo se puedan realizar todo</p>
]]></content:encoded>
			<wfw:commentRss>http://cheapservercluster.net/archives/22/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducción a IPTables</title>
		<link>http://cheapservercluster.net/archives/16</link>
		<comments>http://cheapservercluster.net/archives/16#comments</comments>
		<pubDate>Mon, 06 Sep 2010 21:48:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://cheapservercluster.net/?p=16</guid>
		<description><![CDATA[Introducción. Acerca de Iptables y Netfilter. Netfilter es un conjunto de ganchos (Hooks, es decir, técnicas de programación que se emplean para crear cadenas de procedimientos como manejador) dentro del núcleo de GNU/Linux y que son utilizados para interceptar y manipular paquetes de red. El componente mejor conocido es el cortafuegos, el cual realiza procesos [...]]]></description>
			<content:encoded><![CDATA[<p>Introducción.<br />
Acerca de Iptables y Netfilter.</p>
<p>Netfilter es un conjunto de ganchos (Hooks, es decir, técnicas de programación que se emplean para crear cadenas de procedimientos como manejador) dentro del núcleo de GNU/Linux y que son utilizados para interceptar y manipular paquetes de red. El componente mejor conocido es el cortafuegos, el cual realiza procesos de filtración de paquetes. Los ganchos son también utilizados por un componente que se encarga del NAT (acrónimo de Network Address Translation o Traducción de dirección de red). Estos componentes son cargados como módulos del núcleo.</p>
<p><a href="http://www.domaingurus.com/compare-dedicated-servers.html">Contrata tu nuevo servidor ahora, y sumérgete en fascinante mundo de Linux</a></p>
<p>Iptables es el nombre de la herramienta de espacio de usuario (User Space, es decir, área de memoria donde todas las aplicaciones, en modo de usuario, pueden ser intercambiadas hacia memoria virtual cuando sea necesario) a través de la cual los administradores crean reglas para cada filtrado de paquetes y módulos de NAT. Iptables es la herramienta estándar de todas las distribuciones modernas de GNU/Linux.</p>
<p>URL: http://www.netfilter.org/</p>
<p><span id="more-16"></span></p>
<p>Autor: Joel Barrios Dueñas<br />
Correo electrónico: darkshram en gmail punto com<br />
Sitio de Red: http://www.alcancelibre.org/<br />
Jabber ID: darkshram@jabber.org</p>
<p>Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1</p>
<p>Procedimientos.<br />
Cadenas.</p>
<p>Las cadenas pueden ser para tráfico entrante (INPUT), tráfico saliente (OUTPUT) o tráfico reenviado (FORWARD).<br />
Reglas de destino.</p>
<p>Las reglas de destino pueden ser aceptar conexiones (ACCEPT), descartar conexiones (DROP), rechazar conexiones (REJECT), encaminamiento posterior (POSTROUTING), encaminamiento previo (PREROUTING), SNAT, NAT, entre otras.<br />
Políticas por defecto.</p>
<p>Establecen cual es la acción a tomar por defecto ante cualquier tipo de conexión. La opeción -P cambia una política para una cadena. En el siguiente ejemplo se descartan (DROP) todas las conexiones que ingresen (INPUT), todas las conexiones que se reenvíen (FORWARD) y todas las conexiones que salgan (OUTPUT), es decir, se descarta todo el tráfico que entre desde una red pública y el que trate de salir desde la red local.</p>
<p>iptables -P INPUT DROP<br />
iptables -P FORWARD DROP<br />
iptables -P OUTPUT ACCEPT</p>
<p>Limpieza de reglas específicas.</p>
<p>A fin de poder crear nuevas reglas, se deben borrar las existentes, para el tráfico entrante, tráfico reenviado y tráfico saliente así como el NAT.</p>
<p>iptables -F INPUT<br />
iptables -F FORWARD<br />
iptables -F OUTPUT<br />
iptables -F -t nat</p>
<p>Reglas específicas.</p>
<p>Las opciones más comunes son:</p>
<p>    * -A añade una cadena, la opción -i define una interfaz de tráfico entrante<br />
    * -o define una interfaz para trafico saliente<br />
    * -j establece una regla de  destino del tráfico, que puede ser ACCEPT, DROP o REJECT. La<br />
    * -m define que se aplica la regla si hay una coincidencia específica<br />
    * &#8211;state define una lista separada por comas de distinto tipos de estados de las conexiones (INVALID, ESTABLISHED, NEW, RELATED).<br />
    * &#8211;to-source define que IP reportar al tráfico externo<br />
    * -s define trafico de origen<br />
    * -d define tráfico de destino<br />
    * &#8211;source-port define el puerto desde el que se origina la conexión<br />
    * &#8211;destination-port define el puerto hacia el que se dirige la conexión<br />
    * -t tabla a utilizar, pueden ser nat, filter, mangle o raw.</p>
<p>Ejemplos de reglas.</p>
<p>Reenvío de paquetes desde una interfaz  de red local (eth1) hacia una interfaz de red pública (eth0):</p>
<p>iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT</p>
<p>Aceptar reenviar los paquetes que son parte de conexiones existentes (ESTABLISHED) o relacionadas de tráfico entrante desde la interfaz eth1 para tráfico saliente por la interfaz eth0:</p>
<p>iptables -A FORWARD -i eth0 -o eth1 -m state &#8211;state ESTABLISHED,RELATED -j ACCEPT</p>
<p>Permitir paquetes en el propio muro cortafuegos para tráfico saliente a través de la interfaz eth0 que son parte de conexiones existentes o relacionadas:</p>
<p>iptables -A INPUT -i eth0 -m state &#8211;state ESTABLISHED,RELATED -j ACCEPT</p>
<p>Permitir (ACCEPT) todo el tráfico entrante (INPUT) desde (-s) cualquier dirección (0/0) la red local (eth1) y desde el retorno del sistema (lo) hacia (-d) cualquier destino (0/0):</p>
<p>iptables -A INPUT -i eth1 -s 0/0 -d 0/0 -j ACCEPT<br />
iptables -A INPUT -i lo -s 0/0 -d 0/0 -j ACCEPT</p>
<p>Hacer (-j) SNAT para el tráfico saliente (-o) a tráves de la interfaz eth0 proveniente desde (-s) la red local (192.168.0.0/24) utilizando (&#8211;to-source) la dirección IP w.x.y.z.</p>
<p>iptables -A POSTROUTING -t nat -s 192.168.0.0/24 -o eth0 -j SNAT &#8211;to-source x.y.z.c</p>
<p>Descartar (DROP) todo el tráfico entrante (-i) desde la interfaz eth0 que trate de utilizar la dirección IP pública del servidor (w.x.y.z), alguna dirección IP de la red local (192.168.0.0/24) o la dirección IP del retorno del sistema (127.0.01)</p>
<p>iptables -A INPUT -i eth0 -s w.x.y.x/32 -j DROP<br />
iptables -A INPUT -i eth0 -s 192.168.0.0/24 -j DROP<br />
iptables -A INPUT -i eth0 -s 127.0.0.0/8 -j DROP</p>
<p>Aceptar (ACCEPT) todos los paquetes SYN (&#8211;syn) del protocolo TCP (-p tcp) para los puertos (&#8211;destination-port) de los protocolos SMTP (25), HTTP(80), HTTPS (443) y SSH (22):</p>
<p>iptables -A INPUT -p tcp -s 0/0 -d 0/0 &#8211;destination-port 25 &#8211;syn -j ACCEPT<br />
iptables -A INPUT -p tcp -s 0/0 -d 0/0 &#8211;destination-port 80 &#8211;syn -j ACCEPT<br />
iptables -A INPUT -p tcp -s 0/0 -d 0/0 &#8211;destination-port 443 &#8211;syn -j ACCEPT<br />
iptables -A INPUT -p tcp -s 0/0 -d 0/0 &#8211;destination-port 22 &#8211;syn -j ACCEPT</p>
<p>Aceptar (ACCEPT) todos los paquetes SYN (&#8211;syn) del protocolo TCP (-tcp) para los puertos (&#8211;destination-port) del protocolos SMTP (25) en el servidor (w.x.y.z/32), desde (-s) cualquier lugar (0/0) hacia (-d) cualquier lugar (0/0).</p>
<p>iptables -A INPUT -p tcp -s 0/0 -d w.x.y.z/32 &#8211;destination-port 25 &#8211;syn -j ACCEPT</p>
<p>Aceptar (ACCEPT) todos los paquetes SYN (&#8211;syn) del protocolo TCP (-p tcp) para los puertos (&#8211;destination-port) de los protocolos POP3 (110), POP3S (995), IMAP (143) y IMAPS (993):</p>
<p>iptables -A INPUT -p tcp -s 0/0 -d 0/0 &#8211;destination-port 110 &#8211;syn -j ACCEPT<br />
iptables -A INPUT -p tcp -s 0/0 -d 0/0 &#8211;destination-port 995 &#8211;syn -j ACCEPT<br />
iptables -A INPUT -p tcp -s 0/0 -d 0/0 &#8211;destination-port 143 &#8211;syn -j ACCEPT<br />
iptables -A INPUT -p tcp -s 0/0 -d 0/0 &#8211;destination-port 993 &#8211;syn -j ACCEPT</p>
<p>Aceptar (ACCEPT) el tráfico entrante (-i) proveniente desde la interfaz eth1 cuando las conexiones se establezcan desde el puerto  (&#8211;sport) 67 por protocolos (-p) TCP y UDP.</p>
<p>iptables -A INPUT -i eth1 -p tcp &#8211;sport 68 &#8211;dport 67 -j ACCEPT<br />
iptables -A INPUT -i eth1 -p udp &#8211;sport 68 &#8211;dport 67 -j ACCEPT</p>
<p>Aceptar (ACCEPT) conexiones de tráfico entrante (INPUT) por protocolo (-p) UDP cuando se establezcan desde (-s) el servidor DNS 200.33.145.217 desde el puerto (&#8211;source-port) 53 hacia (-d) cualquier destino (0/0):</p>
<p>iptables -A INPUT -p udp -s 200.33.146.217/32 &#8211;source-port 53 -d 0/0 -j ACCEPT</p>
<p>Cerrar accesos.</p>
<p>Descartar (DROP) el tráfico entrante (INPUT) para el protocolo (-p) TCP hacia los puerto (&#8211;destination-port) de SSH (22) y Telnet (23):</p>
<p>iptables -A INPUT -p tcp &#8211;destination-port 22 -j DROP<br />
iptables -A INPUT -p tcp &#8211;destination-port 23 -j DROP</p>
<p>Descartar (DROP) todo tipo de conexiones de tráfico entrante (INPUT) desde (-s) la dirección IP a.b.c.d:</p>
<p>iptables -A INPUT -s a.b.c.d -j DROP</p>
<p>Rechazar (REJECT) conexiones hacia (OUTPUT) la dirección IP a.b.c.d desde la red local:</p>
<p>iptables -A OUTPUT -d a.b.c.d -s 192.168.0.0/24 -j REJECT</p>
<p>Eliminar reglas.</p>
<p>En general se utiliza la misma regla, pero en lugar de utilizar -A (append), se utiliza -D (delete).</p>
<p>Elininar la regla que descarta (DROP) todo tipo de conexiones de tráfico entrante (INPUT) desde (-s) la dirección IP a.b.c.d:</p>
<p>iptables -D INPUT -s a.b.c.d -j DROP</p>
<p>Mostrar la lista de cadenas y reglas.</p>
<p>Una vez cargadas todas las cadenas y reglas de iptables es posible visualizar éstas utilizando el mandato iptables con las opciones -n, para ver las listas en formato numérico, y -L, para solicitar la lista de éstas cadenas.</p>
<p>iptables -nL</p>
<p>Cuando no hay reglas ni cadenas cargadas, la salida debe devolver lo siguiente:</p>
<p>Chain INPUT (policy ACCEPT)<br />
target     prot opt source               destination</p>
<p>Chain FORWARD (policy ACCEPT)<br />
target     prot opt source               destination</p>
<p>Chain OUTPUT (policy ACCEPT)<br />
target     prot opt source               destination</p>
<p>Cuando hay cadenas presentes, la salida, suponiendo que se utilizarón los ejemplos de este documento, debe devolver algo similar a lo siguiente:</p>
<p>Chain INPUT (policy DROP)<br />
target     prot opt source               destination<br />
ACCEPT     all  &#8212;  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED<br />
ACCEPT     all  &#8212;  0.0.0.0/0            0.0.0.0/0<br />
ACCEPT     all  &#8212;  0.0.0.0/0            0.0.0.0/0<br />
DROP       all  &#8212;  192.168.1.64         0.0.0.0/0<br />
DROP       all  &#8212;  172.16.0.0/24        0.0.0.0/0<br />
DROP       all  &#8212;  127.0.0.0/8          0.0.0.0/0<br />
ACCEPT     tcp  &#8212;  0.0.0.0/0            0.0.0.0/0           tcp dpt:25 flags:0&#215;17/0&#215;02<br />
ACCEPT     tcp  &#8212;  0.0.0.0/0            0.0.0.0/0           tcp dpt:80 flags:0&#215;17/0&#215;02<br />
ACCEPT     tcp  &#8212;  0.0.0.0/0            0.0.0.0/0           tcp dpt:443 flags:0&#215;17/0&#215;02<br />
ACCEPT     tcp  &#8212;  0.0.0.0/0            0.0.0.0/0           tcp dpt:22 flags:0&#215;17/0&#215;02<br />
ACCEPT     tcp  &#8212;  0.0.0.0/0            192.168.1.64        tcp dpt:25 flags:0&#215;17/0&#215;02<br />
ACCEPT     tcp  &#8212;  0.0.0.0/0            0.0.0.0/0           tcp dpt:110 flags:0&#215;17/0&#215;02<br />
ACCEPT     tcp  &#8212;  0.0.0.0/0            0.0.0.0/0           tcp dpt:995 flags:0&#215;17/0&#215;02<br />
ACCEPT     tcp  &#8212;  0.0.0.0/0            0.0.0.0/0           tcp dpt:143 flags:0&#215;17/0&#215;02<br />
ACCEPT     tcp  &#8212;  0.0.0.0/0            0.0.0.0/0           tcp dpt:993 flags:0&#215;17/0&#215;02<br />
ACCEPT     tcp  &#8212;  0.0.0.0/0            0.0.0.0/0           tcp spt:68 dpt:67<br />
ACCEPT     udp  &#8212;  0.0.0.0/0            0.0.0.0/0           udp spt:68 dpt:67<br />
ACCEPT     udp  &#8212;  200.33.146.217       0.0.0.0/0           udp spt:53</p>
<p>Chain FORWARD (policy DROP)<br />
target     prot opt source               destination<br />
ACCEPT     all  &#8212;  0.0.0.0/0            0.0.0.0/0<br />
ACCEPT     all  &#8212;  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED</p>
<p>Chain OUTPUT (policy ACCEPT)<br />
target     prot opt source               destination<br />
[root@m064 ~]# iptables -nL<br />
Chain INPUT (policy DROP)<br />
target     prot opt source               destination<br />
ACCEPT     all  &#8212;  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED<br />
ACCEPT     all  &#8212;  0.0.0.0/0            0.0.0.0/0<br />
ACCEPT     all  &#8212;  0.0.0.0/0            0.0.0.0/0<br />
DROP       all  &#8212;  192.168.1.64         0.0.0.0/0<br />
DROP       all  &#8212;  172.16.0.0/24        0.0.0.0/0<br />
DROP       all  &#8212;  127.0.0.0/8          0.0.0.0/0<br />
ACCEPT     tcp  &#8212;  0.0.0.0/0            0.0.0.0/0           tcp dpt:25 flags:0&#215;17/0&#215;02<br />
ACCEPT     tcp  &#8212;  0.0.0.0/0            0.0.0.0/0           tcp dpt:80 flags:0&#215;17/0&#215;02<br />
ACCEPT     tcp  &#8212;  0.0.0.0/0            0.0.0.0/0           tcp dpt:443 flags:0&#215;17/0&#215;02<br />
ACCEPT     tcp  &#8212;  0.0.0.0/0            0.0.0.0/0           tcp dpt:22 flags:0&#215;17/0&#215;02<br />
ACCEPT     tcp  &#8212;  0.0.0.0/0            192.168.1.64        tcp dpt:25 flags:0&#215;17/0&#215;02<br />
ACCEPT     tcp  &#8212;  0.0.0.0/0            0.0.0.0/0           tcp dpt:110 flags:0&#215;17/0&#215;02<br />
ACCEPT     tcp  &#8212;  0.0.0.0/0            0.0.0.0/0           tcp dpt:995 flags:0&#215;17/0&#215;02<br />
ACCEPT     tcp  &#8212;  0.0.0.0/0            0.0.0.0/0           tcp dpt:143 flags:0&#215;17/0&#215;02<br />
ACCEPT     tcp  &#8212;  0.0.0.0/0            0.0.0.0/0           tcp dpt:993 flags:0&#215;17/0&#215;02<br />
ACCEPT     tcp  &#8212;  0.0.0.0/0            0.0.0.0/0           tcp spt:68 dpt:67<br />
ACCEPT     udp  &#8212;  0.0.0.0/0            0.0.0.0/0           udp spt:68 dpt:67<br />
ACCEPT     udp  &#8212;  200.33.146.217       0.0.0.0/0           udp spt:53</p>
<p>Chain FORWARD (policy DROP)<br />
target     prot opt source               destination<br />
ACCEPT     all  &#8212;  0.0.0.0/0            0.0.0.0/0<br />
ACCEPT     all  &#8212;  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED</p>
<p>Chain OUTPUT (policy ACCEPT)<br />
target     prot opt source               destination</p>
<p>Iniciar, detener y reiniciar el servicio iptables.</p>
<p>Si está de acuerdo con las reglas generadas de iptables, utilice el siguiente mandato para guardar éstas:</p>
<p>service iptables save</p>
<p>Las reglas quedarán almacenadas en el fichero /etc/sysconfig/iptables.</p>
<p>Para ejecutar por primera vez el servicio iptables, utilice:</p>
<p>service iptables start</p>
<p>Para hacer que los cambios hechos tras modificar la configuración surtan efecto, utilice:</p>
<p>service iptables restart</p>
<p>Para detener el servicio iptables y borrar todas las reglas utilice:</p>
<p>service iptables stop</p>
<p>Agregar el servicio iptables al arranque del sistema.</p>
<p>Para hacer que el servicio de iptables esté activo con el siguiente inicio del sistema, en todos los niveles de corrida (2, 3, 4, y 5), se utiliza lo siguiente:</p>
<p>chkconfig iptables on</p>
<p>Bibliografía.</p>
<p>    * Wikipedia: http://en.wikipedia.org/wiki/Iptables<br />
    * Dennis G. Allard y Don Cohen http://oceanpark.com/notes/firewall_example.html</p>
<p>Última Edición sábado 31 de mayo, 2008 @15:36</p>
]]></content:encoded>
			<wfw:commentRss>http://cheapservercluster.net/archives/16/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Telnet, SSH, FTP, LAMP en Ubuntu</title>
		<link>http://cheapservercluster.net/archives/4</link>
		<comments>http://cheapservercluster.net/archives/4#comments</comments>
		<pubDate>Mon, 06 Sep 2010 01:13:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://cheapservercluster.net/?p=4</guid>
		<description><![CDATA[Una pequeña guía diseñada para Ubuntu. Contiene entre otras cosas: Instalación del Daemon de Telnet Revisión de correo por utilizando Telnet con el protocolo POP3 Envío de correo utilizando Telnet con el protocolo SMTP Instalación del Daemon para SSH Protocolo scp Utilización de SSH sin contraseña. Introducción al Firewall. Utilización de FiresStarter Instalación del cliente [...]]]></description>
			<content:encoded><![CDATA[<p>Una pequeña guía diseñada para Ubuntu.</p>
<p>Contiene entre otras cosas:</p>
<ul>
<li>Instalación del Daemon de Telnet</li>
<li>Revisión de correo por utilizando Telnet con el protocolo POP3</li>
<li>Envío de correo utilizando Telnet con el protocolo SMTP</li>
<li>Instalación del Daemon para SSH</li>
<li>Protocolo scp</li>
<li>Utilización de SSH sin contraseña.</li>
<li>Introducción al Firewall.</li>
<li>Utilización de FiresStarter</li>
<li>Instalación del cliente de FTP Pure-FTP</li>
<li>Comandos en FTP</li>
<li>Creación de Usuarios Virtuales en Pure &#8211; FTP</li>
<li>Instalación de LAMP (Linux, Apache, MySQL, PHP) en Ubuntu</li>
<li>Utilización de Apache.</li>
<li>Visualizar archivo de Información de PHP</li>
<li>Instalación de PHP Free Chat</li>
<li>Comandos básicos de MySQL</li>
</ul>
<p><a href="http://cheapservercluster.net/wp-content/uploads/2010/09/linux_avanzado1.pdf">TELNET, SSH, FTP Y LAMP En Ubuntu</a></p>
<p>¿Necesitas Hosting a tu medida, por un precio justo? Haz click <a href="http://www.domaingurus.com">aquí</a></p>
]]></content:encoded>
			<wfw:commentRss>http://cheapservercluster.net/archives/4/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

