<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>PiPo e2H - Soluciones TIC Avanzadas</title>
	
	<link>http://blog.e2h.net</link>
	<description>Jose Luis Gomez Ferrer de Couto - CCA, ACE, VSP, VTSP</description>
	<lastBuildDate>Wed, 07 Jul 2010 20:54:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/PipoE2h-SolucionesTicAvanzadas" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="pipoe2h-solucionesticavanzadas" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Construyendo un Anti-SPAM Gateway. Parte 2 (Buenas prácticas)</title>
		<link>http://blog.e2h.net/2010/07/07/construyendo-un-anti-spam-gateway-parte-2-buenas-practicas/</link>
		<comments>http://blog.e2h.net/2010/07/07/construyendo-un-anti-spam-gateway-parte-2-buenas-practicas/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 20:49:24 +0000</pubDate>
		<dc:creator>José Luis Gómez Ferrer de Couto</dc:creator>
				<category><![CDATA[Postfix]]></category>
		<category><![CDATA[amavisd-new]]></category>
		<category><![CDATA[anti-spam]]></category>
		<category><![CDATA[antispam]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[gateway]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[spamassassin]]></category>

		<guid isPermaLink="false">http://blog.e2h.net/?p=2006</guid>
		<description><![CDATA[En la primera parte se explicaba como instalar paso a paso nuestro Anti-SPAM Gateway con Postfix. En esta segunda parte vamos a ver como mejorar el comportamiento de nuestro servidor con unas buenas prácticas, lo que permitirá controlar el flujo de correos que pasarán por nuestro Gateway. Estas buenas prácticas se basan en varios parámetros [...]]]></description>
			<content:encoded><![CDATA[<p>En la <a href="http://blog.e2h.net/2010/07/06/construyendo-un-anti-spam-gateway-parte-1-postfix/" target="_blank">primera parte</a> se explicaba como instalar paso a paso nuestro Anti-SPAM Gateway con Postfix. En esta segunda parte vamos a ver como mejorar el comportamiento de nuestro servidor con unas buenas prácticas, lo que permitirá controlar el flujo de correos que pasarán por nuestro Gateway.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1958" title="mailgw" src="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw.png" alt="" width="472" height="297" /></p>
<p style="text-align: left;"><span id="more-2006"></span>Estas buenas prácticas se basan en varios parámetros que se declaran en el fichero main.cf, permitiendo controlar errores entra la comunicación cliente -&gt; servidor. Los pasos que vamos a seguir durante este artículo son los siguientes:</p>
<ol>
<li>Agregar parámetros en main.cf</li>
<li>Probar parámetros.</li>
</ol>
<p><strong>Agregar parámetros en main.cf</strong></p>
<p>Con los parámetros que vamos a configurar vamos a intentar que nuestro Anti-SPAM Gateway se adapte a las diferentes RFCs que normalizan el funcionamiento del servicio SMTP.</p>
<p>El primer parámetro que vamos a configurar es la obligación que tiene el cliente en comenzar introduciendo HELO/EHLO para realizar un envío correctamente. Para ello ejecutamos los siguientes comandos como usuario root:</p>
<blockquote><p><strong>vi /etc/postfix/main.cf</strong></p>
<p style="padding-left: 30px;"><strong>smtpd_helo_required = yes</strong></p>
</blockquote>
<p>Ahora vamos a ampliar las opciones en el parámetro <em>smtpd_recipient_restrictions</em>, decir que estas opciones pueden ir separadas por comas o espacios; y recalcar que la lectura de sus opciones se realizan en orden de principio a fin, por lo que es importante conocer que opciones estamos configurando para no tener un funcionamiento inesperado.</p>
<p>Para conocer mejor estas opciones las vamos a definir y explicar para saber como se va a comportar  nuestro servidor. Estas opciones son:</p>
<ul>
<li><em>reject_unknown_sender_domain</em> -&gt; Rechaza la solicitud cuando MAIL FROM tiene en su dirección un dominio no existente.</li>
<li><em>reject_unknown_recipient_domain</em> -&gt; Rechaza la solicitud cuando RCPT TO tiene en su dirección un dominio no existente.</li>
<li><em>reject_unauth_pipelining</em> -&gt; Rechaza la solicitud cuando el cliente envía comandos SMTP antes de tiempo sin saber que Postfix soporta <em><a href="http://www.ietf.org/rfc/rfc2920.txt" target="_blank">command pipelining</a></em>. Esto detiene a programas de correo masivo que usan command pipelining para acelerar entregas.</li>
<li><em>reject_invalid_hostname</em> -&gt; Rechaza la solicitud cuando el cliente proporciona en el HELO/EHLO un FQDN inválido.</li>
<li><em>reject_non_fqdn_helo_hostname</em> -&gt; Rechaza la solicitud cuando el cliente proporciona en el HELO/EHLO un FQDN que no existe.</li>
<li><em>reject_non_fqdn_sender</em> -&gt; Rechaza la solicitud cuando la dirección en MAIL FROM no cumple FQDN.</li>
<li><em>reject_non_fqdn_recipient</em> -&gt; Rechaza la solicitud cuando la dirección en RCPT TO no cumple FQDN.</li>
</ul>
<p>Una vez que conoces el cometido de cada una de las opciones, únicamente falta introducirlas en nuestro fichero <em>main.cf</em>. Ejecutamos los siguientes comandos como root para efectuar los cambios:</p>
<blockquote><p><strong>vi /etc/postfix/main.cf</strong></p>
<p style="padding-left: 30px;"><em>smtpd_recipient_restrictions =</em></p>
<p style="padding-left: 60px;"><strong>reject_unknown_sender_domain</strong></p>
<p style="padding-left: 60px;"><strong>reject_unknown_recipient_domain</strong></p>
<p style="padding-left: 60px;"><em>permit_mynetworks</em></p>
<p style="padding-left: 60px;"><em>reject_unauth_destination</em></p>
<p style="padding-left: 60px;"><strong>reject_unauth_pipelining</strong></p>
<p style="padding-left: 60px;"><strong>reject_invalid_hostname</strong></p>
<p style="padding-left: 60px;"><strong>reject_non_fqdn_helo_hostname</strong></p>
<p style="padding-left: 60px;"><strong>reject_non_fqdn_sender</strong></p>
<p style="padding-left: 60px;"><strong>reject_non_fqdn_recipient</strong></p>
<p style="padding-left: 60px;"><strong>permit</strong></p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/07/mailgwp2.png" rel="lightbox[2006]"><img class="aligncenter size-full wp-image-2011" title="mailgwp2" src="http://blog.e2h.net/wp-content/uploads/2010/07/mailgwp2.png" alt="" width="474" height="297" /></a></p>
<p style="text-align: left;">Para que los cambios tomen efecto tenemos que recargar nuestro Postfix, para ello ejecutamos el siguiente comando como root:</p>
<blockquote>
<p style="text-align: left;"><strong>postfix reload</strong></p>
</blockquote>
<p style="text-align: left;">Una vez recargada la configuración de Postfix, vamos a seguir probando cada una de las opciones para conocer como afectan.</p>
<p style="text-align: left;"><strong>Probar parámetros</strong></p>
<p style="text-align: left;">A continuación vamos a probar cada una de las líneas introducidas en el fichero main.cf. Para ello vamos a seguir el orden en el que se han introducido.</p>
<ul>
<li>smtpd_helo_required = yes</li>
</ul>
<p style="padding-left: 60px;">En esta primera prueba vamos a conectar a nuestro servidor desde un equipo cliente y vamos a introducir todos los comandos necesarios para enviar un correo electrónico pero sin introducir el parámetro inicial helo/ehlo dominio. Para ello ejecutamos los siguientes comandos desde un cliente:</p>
<blockquote>
<p style="padding-left: 60px;"><strong>telnet</strong> <em>IP_ANTISPAM</em> <strong>25</strong></p>
<p style="padding-left: 60px;"><strong>mail from:test@test.com</strong></p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/07/mailgwp3.png" rel="lightbox[2006]"><img class="aligncenter size-full wp-image-2013" title="mailgwp3" src="http://blog.e2h.net/wp-content/uploads/2010/07/mailgwp3.png" alt="" width="474" height="79" /></a></p>
<ul>
<li>reject_unknown_sender_domain</li>
</ul>
<p style="padding-left: 60px;">Ahora vamos a comprobar como devuelve un error cuando introducimos un dominio no válido en el <em>MAIL FROM</em>. Hay que tener en cuenta que este parámetro también afecta a las redes locales declaradas en <em>mynetworks</em>, ya que este se encuentra antes del parámetro <em>permit_mynetworks</em>. Para ello nuevamente ejecutamos los siguientes comandos:</p>
<blockquote>
<p style="padding-left: 60px;"><strong>telnet</strong> <em>IP_ANTISPAM</em> <strong>25</strong></p>
<p style="padding-left: 60px;"><strong>ehlo test.com</strong></p>
<p style="padding-left: 60px;"><strong>mail from:user@test.invalid</strong></p>
<p style="padding-left: 60px;"><strong>rcpt to:user@example.com</strong></p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/07/mailgwp5.png" rel="lightbox[2006]"><img class="aligncenter size-full wp-image-2014" title="mailgwp5" src="http://blog.e2h.net/wp-content/uploads/2010/07/mailgwp5.png" alt="" width="474" height="153" /></a></p>
<ul>
<li>reject_unknown_recipient_domain</li>
</ul>
<p style="padding-left: 60px;">Ahora se va a rechazar el envío porque el dominio va a ser inválido en el RCPT TO, recalcar también que este parámetro afecta también al envío desde las redes declaradas en <em>mynetworks</em>. Nuevamente ejecutamos los siguientes comandos:</p>
<blockquote>
<p style="padding-left: 60px;"><strong>telnet</strong> <em>IP_ANTISPAM</em> <strong>25</strong></p>
<p style="padding-left: 60px;"><strong>ehlo test.com</strong></p>
<p style="padding-left: 60px;"><strong>mail from:user@test.com</strong></p>
<p style="padding-left: 60px;"><strong>rcpt to:user@example.invalid</strong></p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/07/mailgwp6.png" rel="lightbox[2006]"><img class="aligncenter size-full wp-image-2017" title="mailgwp6" src="http://blog.e2h.net/wp-content/uploads/2010/07/mailgwp6.png" alt="" width="474" height="158" /></a></p>
<ul>
<li>reject_invalid_hostname</li>
</ul>
<p style="padding-left: 60px;">Ahora vamos a introducir en el comando HELO/EHLO un dominio con caracteres no válidos. Ejecutamos los siguientes comandos:</p>
<blockquote>
<p style="padding-left: 60px;"><strong>telnet</strong> <em>IP_ANTISPAM</em> <strong>25</strong></p>
<p style="padding-left: 60px;"><strong>ehlo .</strong></p>
<p style="padding-left: 60px;"><strong>mail from:user@test.com</strong></p>
<p style="padding-left: 60px;"><strong>rcpt to:user@example.com</strong></p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/07/mailgwp07.png" rel="lightbox[2006]"><img class="aligncenter size-full wp-image-2023" title="mailgwp07" src="http://blog.e2h.net/wp-content/uploads/2010/07/mailgwp07.png" alt="" width="474" height="154" /></a></p>
<ul>
<li>reject_non_fqdn_helo_hostname</li>
</ul>
<p style="padding-left: 60px;">En la siguiente prueba vamos a introducir en el comando HELO/EHLO un dominio no válido. Para esto ejecutamos los siguientes comandos:</p>
<blockquote>
<p style="padding-left: 60px;"><strong>telnet</strong> <em>IP_ANTISPAM</em> <strong>25</strong></p>
<p style="padding-left: 60px;"><strong>ehlo test</strong></p>
<p style="padding-left: 60px;"><strong>mail from:user@test.com</strong></p>
<p style="padding-left: 60px;"><strong>rcpt to:user@example.com</strong></p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/07/mailgwp7.png" rel="lightbox[2006]"><img class="aligncenter size-full wp-image-2018" title="mailgwp7" src="http://blog.e2h.net/wp-content/uploads/2010/07/mailgwp7.png" alt="" width="474" height="153" /></a></p>
<ul>
<li>reject_non_fqdn_sender</li>
</ul>
<p style="padding-left: 60px;">Ahora vamos a comprobar como bloqueamos los correos que no proporcionan un FQDN válido en el MAIL FROM. Ejecutamos los siguientes comandos:</p>
<blockquote>
<p style="padding-left: 60px;"><strong>telnet</strong> <em>IP_ANTISPAM</em> <strong>25</strong></p>
<p style="padding-left: 60px;"><strong>ehlo test.com</strong></p>
<p style="padding-left: 60px;"><strong>mail from:user</strong></p>
<p style="padding-left: 60px;"><strong>rcpt to:user@example.com</strong></p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/07/mailgwp8.png" rel="lightbox[2006]"><img class="aligncenter size-full wp-image-2024" title="mailgwp8" src="http://blog.e2h.net/wp-content/uploads/2010/07/mailgwp8.png" alt="" width="474" height="153" /></a></p>
<ul>
<li>reject_non_fqdn_recipient</li>
</ul>
<p style="padding-left: 60px;">En esta última prueba vamos a comprobar como se rechazan correos que no cumplen con FQDN en el RPCT TO. Ejecutamos los comandos mostrados a continuación:</p>
<blockquote>
<p style="padding-left: 60px;"><strong>telnet</strong> <em>IP_ANTISPAM</em> <strong>25</strong></p>
<p style="padding-left: 60px;"><strong>ehlo test.com</strong></p>
<p style="padding-left: 60px;"><strong>mail from:user@test.com</strong></p>
<p style="padding-left: 60px;"><strong>rcpt to:user</strong></p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/07/mailgwp9.png" rel="lightbox[2006]"><img class="aligncenter size-full wp-image-2025" title="mailgwp9" src="http://blog.e2h.net/wp-content/uploads/2010/07/mailgwp9.png" alt="" width="474" height="153" /></a></p>
<p style="text-align: left;">Con estas pruebas comprobamos el funcionamiento de todos los parámetros configurados. Se recomienda que cuando se realicen cambios no se hagan más de tres y realizar pruebas, ya que si realizamos todos los cambios de una vez no podremos saber por donde nos falla nuestro servidor.</p>
<p style="text-align: left;">Quería hacer una mención, en estos momentos que termino el artículo disfruto de ver ganar la selección nacional de mi país la semifinal a Alemania, esperamos que el próximo domingo seamos campeones del mundo ganando a Holanda. Hasta otra entrega amigos.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://blog.e2h.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.e2h.net/2010/07/07/construyendo-un-anti-spam-gateway-parte-2-buenas-practicas/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Construyendo un Anti-SPAM Gateway. Parte 1 (Postfix)</title>
		<link>http://blog.e2h.net/2010/07/06/construyendo-un-anti-spam-gateway-parte-1-postfix/</link>
		<comments>http://blog.e2h.net/2010/07/06/construyendo-un-anti-spam-gateway-parte-1-postfix/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 23:33:31 +0000</pubDate>
		<dc:creator>José Luis Gómez Ferrer de Couto</dc:creator>
				<category><![CDATA[Postfix]]></category>
		<category><![CDATA[amavis]]></category>
		<category><![CDATA[amavisd]]></category>
		<category><![CDATA[anti-spam]]></category>
		<category><![CDATA[antispam]]></category>
		<category><![CDATA[clamav]]></category>
		<category><![CDATA[correo]]></category>
		<category><![CDATA[dkim]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[mailscanner]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[postgrey]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[spamassassin]]></category>
		<category><![CDATA[spf]]></category>

		<guid isPermaLink="false">http://blog.e2h.net/?p=675</guid>
		<description><![CDATA[Hace tiempo que tenía previsto comenzar un artículo donde se tratase la protección contra el SPAM, el cual sufrimos día a día. Después de haber decidido como se estructurará éste, me he decidido por comenzar a escribir y entregarlo en varias partes para dejar lo más claro posible cada uno de los módulos que vamos a ir [...]]]></description>
			<content:encoded><![CDATA[<p>Hace tiempo que tenía previsto comenzar un artículo donde se tratase la protección contra el SPAM, el cual sufrimos día a día. Después de haber decidido como se estructurará éste, me he decidido por comenzar a escribir y entregarlo en varias partes para dejar lo más claro posible cada uno de los módulos que vamos a ir añadiendo a nuestro Anti-SPAM Gateway e intentar que estos mísmos módulos se puedan aplicar a otros MTAs sin mayor complicaciones.</p>
<p>Estas entregas se van a basar en el MTA de código abierto Postfix, con el cual trabajo desde hace más de 5 años obteniendo buenos resultados y encontrándose bastante extendido en Internet.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1958" title="mailgw" src="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw.png" alt="" width="472" height="297" /></p>
<p><span id="more-675"></span>La instalación del Anti-SPAM la vamos a realizar en una máquina virtual en la que se ejecuta Linux Debian Lenny 5, la cual debemos dimensionar del siguiente modo:</p>
<ul>
<li>1 vCPU al menos.</li>
<li>512 MB RAM para poder soportar el resto de características que se irán añadiendo.</li>
<li>Dimensionar con suficiente espacio en disco la partición /var, ya que contendrá los logs y la cola de correos.</li>
</ul>
<p>La instalación de los principales programas la vamos a realizar desde sus fuentes, para así conocer un poco mejor su funcionamiento y la posibilidad de realizar la instalación en otras distribuciones.</p>
<p>Este artículo está enfocado para montar un Gateway, es decir, no almacenará correos en su almacenamiento y no contará con usuarios. Por lo tanto, si deseamos poder tener buzones de correos debemos disponer de un servidor de correo enfocado a dicho cometido. Los pasos que vamos a seguir para conseguir montar esta pasarela de correo son los siguientes:</p>
<ol>
<li>Instalación requisitos previos.</li>
<li>Postfix.
<ol>
<li>Obtener fuentes.</li>
<li>Crear usuario y grupos.</li>
<li>Compilar e instalar las fuentes.</li>
<li>Configuración.</li>
<li>Puesta en marcha.</li>
</ol>
</li>
<li>Pruebas.</li>
</ol>
<p><strong>Instalación requisitos previos</strong></p>
<p>Para compilar correctamente Postfix es necesario contar con algunas librerías instaladas en nuestro sistema además de un compilador. Por lo tanto, para preparar el sistema vamos a ejecutar el siguiente comando como usuario root:</p>
<blockquote><p><strong>apt-get install libdb-dev build-essential ntp ntpdate</strong></p></blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw2.png" rel="lightbox[675]"><img class="aligncenter size-full wp-image-1962" title="mailgw2" src="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw2.png" alt="" width="472" height="297" /></a></p>
<p style="text-align: left;"><a href="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw2.png" rel="lightbox[675]"></a>Ya tenemos los requisitos necesarios para compilar correctamente posteriormente Postfix. Pero aún falta desinstalar el agente MTA que trae de forma predeterminada Debian, en este caso estamos hablando de Exim 4, ya que de no ser así no se podría arrancar Postfix al estar ocupado ya el servicio SMTP en el puerto 25. Para desinstalar Exim 4 vamos a ejecutar los siguientes comandos como usuario root:</p>
<blockquote><p><strong>aptitude remove --purge exim4 exim4-base exim4-config exim4-daemon-light bsd-mailx at</strong></p>
<p><strong>update-rc.d -f exim4 remove</strong></p></blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw3.png" rel="lightbox[675]"><img class="aligncenter size-full wp-image-1963" title="mailgw3" src="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw3.png" alt="" width="472" height="398" /></a></p>
<p><strong>Postfix</strong></p>
<p>Una vez cumplidos los requisitos previos, es hora de comenzar con la instalación de nuestro MTA. Esta instalación la vamos a realizar desde las fuentes, obteniendo un mejor rendimiento al estar compilado para un hardware concreto. Una vez hayamos compilado e instalado nuestras fuentes podremos configurar nuestro MTA para que funcione como un Gateway de correo fiable, escalable y de alto rendimiento.</p>
<p><em><span style="text-decoration: underline;">Obtener fuentes</span></em></p>
<p>Lo primero que debemos hacer es obtener las últimas fuentes disponibles en su versión estable. Para ello nos tendremos que dirigir a la <a href="ftp://ftp.inescn.pt/pub/net/mail/postfix/index.html" target="_blank">página de descargas de Postfix</a> y elegir como bien hemos dicho las últimas fuentes estables. Copiamos el enlace de descarga ya que tenemos que bajarlo desde nuestro futuro Anti-SPAM. Para ello una vez copiado el enlace ejecutamos los siguientes comandos como usuario root:</p>
<blockquote><p><strong>cd /usr/local/src</strong></p>
<p><strong>wget ftp://ftp.inescn.pt/pub/net/mail/postfix/official/postfix-2.7.1.tar.gz</strong></p></blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw4.png" rel="lightbox[675]"><img class="aligncenter size-full wp-image-1966" title="mailgw4" src="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw4.png" alt="" width="472" height="297" /></a></p>
<p style="text-align: left;">Una vez tenemos ya nuestras fuentes, en estos momentos, la versión 2.7.1, vamos a descomprimir el fichero para obtener su contenido y acceder al directorio que se va a crear. Para todo esto ejecutamos como root los siguientes comandos:</p>
<blockquote>
<p style="text-align: left;"><strong>tar xzf postfix-2.7.1.tar.gz</strong></p>
<p style="text-align: left;"><strong>cd postfix-2.7.1</strong></p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw5.png" rel="lightbox[675]"><img class="aligncenter size-full wp-image-1969" title="mailgw5" src="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw5.png" alt="" width="472" height="297" /></a></p>
<p style="text-align: left;"><em><span style="text-decoration: underline;">Crear usuario y grupos</span></em></p>
<p style="text-align: left;">Nuestro MTA necesita un usuario con el cual gestionará todo el servicio de correo electrónico, además, si este usuario y los grupos correspondientes no existen, fallará la posterior compilación. Para que esto no ocurra vamos a ejecutar los siguientes comandos como root:</p>
<blockquote>
<p style="text-align: left;"><strong>groupadd -g 12345 postfix</strong></p>
<p style="text-align: left;"><strong>groupadd -g 54321 postdrop</strong></p>
<p style="text-align: left;"><strong>useradd -u 12345 -g 12345 -s /bin/false postfix</strong></p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw6.png" rel="lightbox[675]"><img class="aligncenter size-full wp-image-1970" title="mailgw6" src="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw6.png" alt="" width="472" height="297" /></a></p>
<p style="text-align: left;"><em><span style="text-decoration: underline;">Compilar e instalar las fuentes</span></em></p>
<p style="text-align: left;">Ya que cumplimos todos los requisitos previos, es hora de realizar la compilación y la instalación. Para realizar dicha tarea ejecutamos el siguiente comando como root:</p>
<blockquote>
<p style="text-align: left;"><strong>make &amp;&amp; make install</strong></p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw7.png" rel="lightbox[675]"><img class="aligncenter size-full wp-image-1971" title="mailgw7" src="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw7.png" alt="" width="472" height="297" /></a></p>
<p style="text-align: left;">Antes de finalizar la instalación debemos configurar varios parámetros que nos va preguntando, todos estos los dejaremos de forma predeterminada pulsando <em>ENTER</em> en cada una de las opciones.</p>
<blockquote>
<p style="text-align: left;"><span style="text-decoration: underline;">install_root</span>: <strong>/</strong></p>
<p style="text-align: left;"><span style="text-decoration: underline;">tempdir</span>: <strong>/usr/local/src/postfix-2.7.1</strong></p>
<p style="text-align: left;"><span style="text-decoration: underline;">config_directory</span>: <strong>/etc/postfix</strong></p>
<p style="text-align: left;"><span style="text-decoration: underline;">command_directory</span>: <strong>/usr/sbin</strong></p>
<p style="text-align: left;"><span style="text-decoration: underline;">daemon_directory</span>: <strong>/usr/libexec/postfix</strong></p>
<p style="text-align: left;"><span style="text-decoration: underline;">data_directory</span>: <strong>/var/lib/postfix</strong></p>
<p style="text-align: left;"><span style="text-decoration: underline;">html_directory</span>: <strong>no</strong></p>
<p style="text-align: left;"><span style="text-decoration: underline;">mail_owner</span>: <strong>postfix</strong></p>
<p style="text-align: left;"><span style="text-decoration: underline;">mailq_path</span>: <strong>/usr/bin/mailq</strong></p>
<p style="text-align: left;"><span style="text-decoration: underline;">manpage_directory</span>: <strong>/usr/local/man</strong></p>
<p style="text-align: left;"><span style="text-decoration: underline;">newaliases_path</span>: <strong>/usr/bin/newaliases</strong></p>
<p style="text-align: left;"><span style="text-decoration: underline;">queue_directory</span>: <strong>/var/spool/postfix</strong></p>
<p style="text-align: left;"><span style="text-decoration: underline;">readme_directory</span>: <strong>no</strong></p>
<p style="text-align: left;"><span style="text-decoration: underline;">sendmail_path</span>: <strong>/usr/sbin/sendmail</strong></p>
<p style="text-align: left;"><span style="text-decoration: underline;">setgid_group</span>: <strong>postdrop</strong></p>
</blockquote>
<p style="text-align: left;"><em><span style="text-decoration: underline;">Configuración</span></em></p>
<p style="text-align: left;">Una vez instalado nuestro Postfix, es la hora de realizar la configuración para que funcione como un Gateway o pasarela de correo. Esto nos permitirá más adelante agregar nuevos complementos lo cual aportará ventajas a nuestro Gateway.</p>
<p style="text-align: left;">Postfix cuenta con dos ficheros de configuración principales, como son el <em>main.cf</em> y <em>master.cf</em>. El fichero <em>main.cf</em> se encarga del control de Postfix con una amplia cantidad de opciones disponibles de configuración. Por lo contrario, el fichero <em>master.cf</em> se encarga de controlar los servicios o procesos que se ejecutan en segundo plano aportando funcionalidad a nuestro Postfix.</p>
<p style="text-align: left;">Nosotros vamos a comenzar por configurar el fichero <em>main.cf</em>. Nos centraremos únicamente en los parámetros necesarios para conseguir el objetivo que buscamos. Se deseamos conocer todos los parámetros posibles a configurar en fichero fichero podemos visitar su página de <a href="http://www.postfix.org/postconf.5.html" target="_blank">ayuda</a>.</p>
<p style="text-align: left;">Lo primero de todo es realizar una copia de seguridad del fichero <em>main.cf</em> que se ha generado durante la instalación y configurar los parámetros básicos para cualquier instalación Postfix, también aprovechamos para hacer la copia de seguridad del fichero <em>master.cf</em>. Para ello ejecutamos los siguientes comandos como usuario root:</p>
<blockquote>
<p style="text-align: left;"><strong>cd /etc/postfix</strong></p>
<p style="text-align: left;"><strong>cp main.cf main.cf.orig</strong></p>
<p style="text-align: left;"><strong>cp master.cf master.cf.orig</strong></p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw8.png" rel="lightbox[675]"><img class="aligncenter size-full wp-image-1975" title="mailgw8" src="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw8.png" alt="" width="472" height="97" /></a></p>
<p style="text-align: left;">Una vez hecha la copia de seguridad, eliminaremos todo el contenido comentado del fichero <em>main.cf</em>, es decir, todo el contenido precedido de <strong>#</strong>. Editamos el fichero con el comando <em>vi</em> o <em>nano</em> y nos tendremos que quedar con el contenido mostrado a continuación.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw9.png" rel="lightbox[675]"><img class="aligncenter size-full wp-image-1976" title="mailgw9" src="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw9.png" alt="" width="472" height="297" /></a></p>
<p style="text-align: left;">Una vez tenemos preparado el fichero <em>main.cf</em> con los parámetros básicos, vamos a comenzar a introducir los parámetros que convertirá nuestro Postfix en un Gateway. En esta primera parte vamos a eliminar la entrega local de correo en el servidor, consiguiendo que sea más difícil comprometer la seguridad del servidor. Para ello como usuario root editamos el fichero e introducimos los siguientes parámetros:</p>
<blockquote>
<p style="text-align: left;"><strong>myorigin = example.com</strong> # Enviar correo desde esta máquina como "user@example.com"</p>
<p style="text-align: left;"><strong>mydestination =</strong></p>
<p style="text-align: left;"><strong>local_recipient_maps =</strong></p>
<p style="text-align: left;"><strong>local_transport = error:local mail delivery is disabled</strong></p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw10.png" rel="lightbox[675]"><img class="aligncenter size-full wp-image-1977" title="mailgw10" src="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw10.png" alt="" width="472" height="297" /></a></p>
<p style="text-align: left;">En la segunda parte, para corregir problemas técnicos, debemos recibir correos del usuario postmaster@[IP Gateway]. Como extra también vamos añadir abuse@[IP Gateway]. Todos los correos a estas dos cuentas es redireccionado a una dirección o direcciones internas. Para ello agregamos el siguiente parámetro al fichero main.cf:</p>
<blockquote>
<p style="text-align: left;"><strong>virtual_alias_maps = hash:/etc/postfix/virtual_alias_maps</strong> # Obtiene los datos de un fichero</p>
</blockquote>
<p style="text-align: left;">El parámetro anterior recoge los datos de un fichero llamado virtual_alias_maps que se encuentra en el directorio /etc/postfix. Por lo tanto tenemos que crear este fichero e introducir las redirecciones pertinentes, para ello como usuario root ejecutamos los siguientes comandos:</p>
<blockquote>
<p style="text-align: left;"><strong>vi /etc/postfix/virtual_alias_maps</strong> # Crea el fichero</p>
<p style="text-align: left; padding-left: 30px;"><strong>postmaster     postmaster@example.com</strong></p>
<p style="text-align: left; padding-left: 30px;"><strong>abuse                  abuse@example.com</strong></p>
<p style="text-align: left;"><strong>postmap /etc/postfix/virtual_alias_maps</strong> # Compila el fichero</p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw11.png" rel="lightbox[675]"><img class="aligncenter size-full wp-image-1978" title="mailgw11" src="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw11.png" alt="" width="472" height="297" /></a></p>
<p style="text-align: left;">En la última parte nos queda en el fichero <em>main.cf</em> activar la redirección del correo, para esto introducimos los siguientes parámetros al fichero:</p>
<blockquote>
<p style="text-align: left;"><strong>mynetworks = 127.0.0.0/8</strong> <em>RANGO_IP_RED_LOCAL</em> #Agregar redes locales para permitir envío</p>
<p style="text-align: left;"><strong>relay_domains = hash:/etc/postfix/relay_domains </strong># Fichero con dominios aceptados para recibir</p>
<p style="text-align: left;"><strong>parent_domain_matches_subdomains = </strong># No aceptar subdominios</p>
<p style="text-align: left; padding-left: 30px;"><strong> debug_peer_list smtpd_access_maps</strong> # No aceptar subdominios</p>
<p style="text-align: left;"><strong>smtpd_recipient_restrictions =</strong></p>
<p style="text-align: left; padding-left: 30px;"><strong> permit_mynetworks</strong> # Permitir envío desde las redes declaradas</p>
<p style="text-align: left; padding-left: 30px;"><strong> reject_unauth_destination</strong> # Denegar destino no autorizado (declarado en relay_domains)</p>
<p style="text-align: left;"><strong>relay_recipient_maps = hash:/etc/postfix/relay_recipients</strong> # Fichero con usuarios receptores</p>
<p style="text-align: left;"><strong>transport_maps = hash:/etc/postfix/transport_maps </strong># Fichero con redirección de dominios</p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw12.png" rel="lightbox[675]"><img class="aligncenter size-full wp-image-1983" title="mailgw12" src="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw12.png" alt="" width="472" height="297" /></a></p>
<p style="text-align: left;">Ahora vamos a crear los ficheros restantes que hemos declarado en algunos parámetros de nuestro <em>main.cf</em>, como son <em>relay_domains </em>(dominios para los que aceptamos recepción), <em>relay_recipients</em> (usuarios para los que aceptamos recepción) y <em>transport_maps </em>(redirección de dominios a servidor final). Para todo esto ejecutamos los siguientes comandos como root:</p>
<blockquote>
<p style="text-align: left;"><strong>vi /etc/postfix/relay_domains</strong></p>
<p style="text-align: left;"><em>example.com</em> <strong>OK</strong></p>
<p style="text-align: left;"><em>example2.com</em> <strong>OK</strong></p>
<p style="text-align: left;"><strong>vi /etc/postfix/relay_recipients</strong></p>
<p style="text-align: left;"><em>user@example.com</em> <strong>OK</strong></p>
<p style="text-align: left;"><em>user2@example.com</em> <strong>OK</strong></p>
<p style="text-align: left;"><em>blog@example2.com</em> <strong>OK</strong></p>
<p style="text-align: left;"><strong>vi /etc/postfix/transport_maps</strong></p>
<p style="text-align: left;"><em>example.com</em> <strong>smtp:</strong><em>remoto.example.com</em></p>
<p style="text-align: left;"><em>example2.com</em> <strong>smtp:</strong><em>remoto.example2.com</em></p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw13.png" rel="lightbox[675]"><img class="aligncenter size-full wp-image-1985" title="mailgw13" src="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw13.png" alt="" width="472" height="62" /></a></p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw14.png" rel="lightbox[675]"><img class="aligncenter size-full wp-image-1986" title="mailgw14" src="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw14.png" alt="" width="472" height="74" /></a></p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw15.png" rel="lightbox[675]"><img class="aligncenter size-full wp-image-1987" title="mailgw15" src="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw15.png" alt="" width="472" height="67" /></a></p>
<p style="text-align: left;">Una vez creado los ficheros, tenemos que compilarlo para generar el fichero de base de datos por cada uno de ellos. Para ello como usuario root ejecutamos los siguientes comandos:</p>
<blockquote>
<p style="text-align: left;"><strong>postmap /etc/postfix/relay_domains</strong></p>
<p style="text-align: left;"><strong>postmap /etc/postfix/relay_recipients</strong></p>
<p style="text-align: left;"><strong>postmap /etc/postfix/transport_maps</strong></p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw16.png" rel="lightbox[675]"><img class="aligncenter size-full wp-image-1988" title="mailgw16" src="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw16.png" alt="" width="472" height="105" /></a></p>
<p style="text-align: left;">Ya hemos finalizado la configuración del fichero <em>main.cf</em>, ahora vamos a configurar el fichero <em>master.cf</em> para que no entregue correo local, asegurando así el servidor contra posibles fallos de seguridad. Para ello ejecutamos los siguientes comandos como ususario root:</p>
<blockquote>
<p style="text-align: left;"><strong>vi /etc/postfix/master.cf</strong></p>
<p style="text-align: left;"><strong>#</strong><em>local unix - n n - - local</em> (comentar esta línea)</p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw17.png" rel="lightbox[675]"><img class="aligncenter size-full wp-image-1990" title="mailgw17" src="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw17.png" alt="" width="472" height="297" /></a></p>
<p style="text-align: left;"><em><span style="text-decoration: underline;">Puesta en marcha</span></em></p>
<p style="text-align: left;">Antes de configurar su inicio como servicio, vamos a probar que Postfix arranca y no muestra error alguno. Para ello vamos a arrancar el servicio y posteriormente monitorizar el fichero <em>mail.log</em>. Ejecutamos los siguientes comandos como usuario root:</p>
<blockquote>
<p style="text-align: left;"><strong>postfix start</strong></p>
<p style="text-align: left;"><strong>tail -f /var/log/mail.log</strong></p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw18.png" rel="lightbox[675]"><img class="aligncenter size-full wp-image-1991" title="mailgw18" src="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw18.png" alt="" width="472" height="101" /></a></p>
<p style="text-align: left;">Ahora vamos a crear el script de arranque para nuestro Postfix, con ello conseguimos que arranque como servicio durante el inicio del sistema. Ejecutamos los siguientes comandos como root:</p>
<blockquote>
<p style="text-align: left;"><strong>vi /etc/init.d/postfix</strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;">#!/bin/sh -e</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;"> </span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;"># Start or stop Postfix</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;">#</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;"># LaMont Jones &lt;lamont@debian.org&gt;</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;"># based on sendmail's init.d script</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;"># Modified byPiPo-e2H &lt;pipo@e2h.net&gt;</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;"> </span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;">### BEGIN INIT INFO</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;"># Provides:          postfix mail-transport-agent</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;"># Required-Start:    $local_fs $remote_fs $syslog $named $network $time</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;"># Required-Stop:     $local_fs $remote_fs $syslog $named $network</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;"># Should-Start:      postgresql mysql clamav-daemon postgrey spamassassin</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;"># Should-Stop:       postgresql mysql clamav-daemon postgrey spamassassin</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;"># Default-Start:     2 3 4 5</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;"># Default-Stop:      0 1 6</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;"># Short-Description: start and stop the Postfix Mail Transport Agent</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;"># Description:       postfix is a Mail Transport agent</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;">### END INIT INFO</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;"> </span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;">PATH=/bin:/usr/bin:/sbin:/usr/sbin</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;">DAEMON=/usr/sbin/postfix</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;">NAME=Postfix</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;"> </span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;">test -x $DAEMON &amp;&amp; test -f /etc/postfix/main.cf || exit 0</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;"> </span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;">. /lib/lsb/init-functions</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;"> </span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;">running() {</span></strong></p>
<p style="padding-left: 60px;"><strong><span style="color: #0000ff;">queue=$(postconf -h queue_directory 2&gt;/dev/null || echo /var/spool/postfix)</span></strong></p>
<p style="padding-left: 60px;"><strong><span style="color: #0000ff;">if [ -f ${queue}/pid/master.pid ]; then</span></strong></p>
<p style="padding-left: 90px;"><strong><span style="color: #0000ff;">pid=$(sed 's/ //g' ${queue}/pid/master.pid)</span></strong></p>
<p style="padding-left: 90px;"><strong><span style="color: #0000ff;"># what directory does the executable live in.  stupid prelink systems.</span></strong></p>
<p style="padding-left: 90px;"><strong><span style="color: #0000ff;">dir=$(ls -l /proc/$pid/exe 2&gt;/dev/null | sed 's/.* -&gt; //; s/\/[^\/]*$//')</span></strong></p>
<p style="padding-left: 90px;"><strong><span style="color: #0000ff;">if [ "X$dir" = "X/usr/libexec/postfix" ]; then</span></strong></p>
<p style="padding-left: 120px;"><strong><span style="color: #0000ff;">echo y</span></strong></p>
<p style="padding-left: 90px;"><strong><span style="color: #0000ff;">fi</span></strong></p>
<p style="padding-left: 60px;"><strong><span style="color: #0000ff;">fi</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;">}</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;"> </span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;">case "$1" in</span></strong></p>
<p style="padding-left: 60px;"><strong><span style="color: #0000ff;">start)</span></strong></p>
<p style="padding-left: 90px;"><strong><span style="color: #0000ff;">log_daemon_msg "Starting Postfix Mail Transport Agent" postfix</span></strong></p>
<p style="padding-left: 90px;"><strong><span style="color: #0000ff;">RUNNING=$(running)</span></strong></p>
<p style="padding-left: 90px;"><strong><span style="color: #0000ff;">if [ -n "$RUNNING" ]; then</span></strong></p>
<p style="padding-left: 120px;"><strong><span style="color: #0000ff;">log_end_msg 0</span></strong></p>
<p style="padding-left: 90px;"><strong><span style="color: #0000ff;">else</span></strong></p>
<p style="padding-left: 120px;"><strong><span style="color: #0000ff;">if start-stop-daemon --start --exec ${DAEMON} -- start; then</span></strong></p>
<p style="padding-left: 150px;"><strong><span style="color: #0000ff;">log_end_msg 0</span></strong></p>
<p style="padding-left: 120px;"><strong><span style="color: #0000ff;">else</span></strong></p>
<p style="padding-left: 150px;"><strong><span style="color: #0000ff;">log_end_msg 1</span></strong></p>
<p style="padding-left: 120px;"><strong><span style="color: #0000ff;">fi</span></strong></p>
<p style="padding-left: 90px;"><strong><span style="color: #0000ff;">fi</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;">;;</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;"> </span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;">stop)</span></strong></p>
<p style="padding-left: 60px;"><strong><span style="color: #0000ff;">RUNNING=$(running)</span></strong></p>
<p style="padding-left: 60px;"><strong><span style="color: #0000ff;">log_daemon_msg "Stopping Postfix Mail Transport Agent" postfix</span></strong></p>
<p style="padding-left: 60px;"><strong><span style="color: #0000ff;">if [ -n "$RUNNING" ]; then</span></strong></p>
<p style="padding-left: 90px;"><strong><span style="color: #0000ff;">if ${DAEMON} stop; then</span></strong></p>
<p style="padding-left: 120px;"><strong><span style="color: #0000ff;">log_end_msg 0</span></strong></p>
<p style="padding-left: 90px;"><strong><span style="color: #0000ff;">else</span></strong></p>
<p style="padding-left: 120px;"><strong><span style="color: #0000ff;">log_end_msg 1</span></strong></p>
<p style="padding-left: 90px;"><strong><span style="color: #0000ff;">fi</span></strong></p>
<p style="padding-left: 60px;"><strong><span style="color: #0000ff;">else</span></strong></p>
<p style="padding-left: 90px;"><strong><span style="color: #0000ff;">log_end_msg 0</span></strong></p>
<p style="padding-left: 60px;"><strong><span style="color: #0000ff;">fi</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;">;;</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;"> </span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;">restart)</span></strong></p>
<p style="padding-left: 60px;"><strong><span style="color: #0000ff;">$0 stop</span></strong></p>
<p style="padding-left: 60px;"><strong><span style="color: #0000ff;">$0 start</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;">;;</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;"> </span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;">force-reload|reload)</span></strong></p>
<p style="padding-left: 60px;"><strong><span style="color: #0000ff;">log_action_begin_msg "Reloading Postfix configuration"</span></strong></p>
<p style="padding-left: 60px;"><strong><span style="color: #0000ff;">if ${DAEMON} reload; then</span></strong></p>
<p style="padding-left: 90px;"><strong><span style="color: #0000ff;">log_action_end_msg 0</span></strong></p>
<p style="padding-left: 60px;"><strong><span style="color: #0000ff;">else</span></strong></p>
<p style="padding-left: 90px;"><strong><span style="color: #0000ff;">log_action_end_msg 1</span></strong></p>
<p style="padding-left: 60px;"><strong><span style="color: #0000ff;">fi</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;">;;</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;"> </span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;">status)</span></strong></p>
<p style="padding-left: 60px;"><strong><span style="color: #0000ff;">RUNNING=$(running)</span></strong></p>
<p style="padding-left: 60px;"><strong><span style="color: #0000ff;">if [ -n "$RUNNING" ]; then</span></strong></p>
<p style="padding-left: 90px;"><strong><span style="color: #0000ff;">log_success_msg "postfix is running"</span></strong></p>
<p style="padding-left: 90px;"><strong><span style="color: #0000ff;">exit 0</span></strong></p>
<p style="padding-left: 60px;"><strong><span style="color: #0000ff;">else</span></strong></p>
<p style="padding-left: 90px;"><strong><span style="color: #0000ff;">log_success_msg "postfix is not running"</span></strong></p>
<p style="padding-left: 90px;"><strong><span style="color: #0000ff;">exit 3</span></strong></p>
<p style="padding-left: 60px;"><strong><span style="color: #0000ff;">fi</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;">;;</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;"> </span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;">flush|check|abort)</span></strong></p>
<p style="padding-left: 60px;"><strong><span style="color: #0000ff;">${DAEMON} $1</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;">;;</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;"> </span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;">*)</span></strong></p>
<p style="padding-left: 60px;"><strong><span style="color: #0000ff;">log_action_msg "Usage: /etc/init.d/postfix {start|stop|restart|reload|flush|check|abort|force-reload}"</span></strong></p>
<p style="padding-left: 60px;"><strong><span style="color: #0000ff;">exit 1</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;">;;</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;">esac</span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;"> </span></strong></p>
<p style="padding-left: 30px;"><strong><span style="color: #0000ff;">exit 0</span></strong></p>
</blockquote>
<p>Ya que tenemos nuestro script de inicio, vamos a darle permisos de ejecución y vamos a configurar sus diferentes niveles de arranque. Para ello ejecutamos los siguientes comandos como root:</p>
<blockquote><p><strong>chmod +x /etc/init.d/postfix</strong></p>
<p><strong>update-rc.d postfix defaults</strong></p></blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw19.png" rel="lightbox[675]"><img class="aligncenter size-full wp-image-1995" title="mailgw19" src="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw19.png" alt="" width="472" height="148" /></a></p>
<p style="text-align: left;">Para comprobar que nuestro Postfix arranca podemos ejecutar <em>/etc/init.d/postfix start</em> o también reiniciar la máquina para ver que arranca el servicio sin problemas.</p>
<p style="text-align: left;"><strong>Pruebas</strong></p>
<p style="text-align: left;">La primera prueba que vamos a realizar es comprobar que podemos acceder al servicio SMTP desde un cliente local. Para ello desde un equipo que no sea el servidor ejecutamos el siguiente comando:</p>
<blockquote>
<p style="text-align: left;"><strong>telnet IP_ANTISPAM 25</strong></p>
</blockquote>
<p style="text-align: left;">Nos debe aparecer un mensaje del tipo <em>220 HOST.DOMINIO ESMTP Postfix</em>, si esto es así quiere decir que nuestro Postfix está ejecutándose correctamente.</p>
<p style="text-align: left;">La segunda prueba es comprobar que desde un equipo externo a la LAN, esto es importante ya que todos los equipos de la LAN están permitidos a enviar correo a cualquier dominio a través del parámetro <em>permit_mynetworks</em>. Si no podemos hacer la prueba desde el exterior, podemos eliminar la red local en el parámetro <em>mynetworks</em> del fichero <em>main.cf</em> y dejar únicamente <em>127.0.0.0/8</em>.  Sabido esto accedemos nuevamente mediante telnet a nuestro servidor y vamos a enviar un correo a un dominio no declarado en el fichero relay_domains y comprobamos que fallará, para todo esto ejecutamos los siguientes comandos:</p>
<blockquote>
<p style="text-align: left;"><strong>telnet</strong> <em>IP_ANTISPAM</em> <strong>25</strong></p>
<p style="text-align: left;"><strong>ehlo test.com</strong> # Dominio del remitente</p>
<p style="text-align: left;"><strong>mail from:test@test.com</strong> # Usuario que remite el correo</p>
<p style="text-align: left;"><strong>rcpt to:test@test2.com</strong> # Dominio receptor invalido</p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw20.png" rel="lightbox[675]"><img class="aligncenter size-full wp-image-1998" title="mailgw20" src="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw20.png" alt="" width="474" height="239" /></a></p>
<p style="text-align: left;">Ahora vamos a probar el envío a un dominio aceptado en el fichero relay_domains pero a un usuario no existente en dicho dominio, el cual no está declarado en el fichero relay_recipients. Para ello ejecutamos los siguientes comandos nuevamente en un equipo remoto:</p>
<blockquote>
<p style="text-align: left;"><strong>telnet</strong> <em>IP_ANTISPAM</em> <strong>25</strong></p>
<p style="text-align: left;"><strong>ehlo test.com</strong> # Dominio del remitente</p>
<p style="text-align: left;"><strong>mail from:test@test.com</strong> # Usuario que remite el correo</p>
<p style="text-align: left;"><strong>rcpt to:usuario@example.com</strong> # Dominio receptor VALIDO, pero usuario invalido</p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw21.png" rel="lightbox[675]"><img class="aligncenter size-full wp-image-1999" title="mailgw21" src="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw21.png" alt="" width="474" height="239" /></a></p>
<p style="text-align: left;">Por último vamos a enviar un correo que conforme todos las opciones correctas, es decir, dominio válido y usuario válido declarado en los ficheros ya conocidos. Para ello ejecutamos los siguientes comandos en un equipo remoto:</p>
<blockquote>
<p style="text-align: left;"><strong>telnet</strong> <em>IP_ANTISPAM</em> <strong>25</strong></p>
<p style="text-align: left;"><strong>ehlo test.com </strong># Dominio del remitente</p>
<p style="text-align: left;"><strong>mail from:test@test.com</strong> # Usuario que remite el correo</p>
<p style="text-align: left;"><strong>rcpt to:user@example.com</strong> # Usuario receptor válido en dominio válido</p>
<p style="text-align: left;"><strong>data</strong> # Comenzar a escribir el mensaje</p>
<p style="text-align: left;"><strong>esto es un test</strong> # Texto del mensaje</p>
<p style="text-align: left;"><strong>.</strong> # Finalizar el mensaje</p>
<p style="text-align: left;"><strong>quit</strong> # Cerrar la conexión</p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw22.png" rel="lightbox[675]"><img class="aligncenter size-full wp-image-2000" title="mailgw22" src="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw22.png" alt="" width="474" height="207" /></a></p>
<p style="text-align: left;">Si observamos el fichero /var/log/mail.log podremos comprobar el proceso que se va procesando mientras vamos introduciendo los diferentes comandos por la línea de terminal. Para observar este fichero podemos ejecutar el siguiente comando:</p>
<blockquote>
<p style="text-align: left;"><strong>tail -f /var/log/mail.log</strong></p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw23.png" rel="lightbox[675]"><img class="aligncenter size-full wp-image-2001" title="mailgw23" src="http://blog.e2h.net/wp-content/uploads/2010/07/mailgw23.png" alt="" width="474" height="146" /></a></p>
<p style="text-align: left;">En los próximos artículos iremos añadiendo nuevas funciones a nuestro Anti-SPAM, dotándolo de fuertes mecanismos de detección de SPAM.</p>
<p style="text-align: left;">
<blockquote>
<p style="text-align: left; padding-left: 30px;">
</blockquote>
<p style="text-align: left;">
<p style="text-align: left;">
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://blog.e2h.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.e2h.net/2010/07/06/construyendo-un-anti-spam-gateway-parte-1-postfix/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Configurar iSCSI en QNAP para Citrix XenServer &amp; VMware vSphere</title>
		<link>http://blog.e2h.net/2010/06/28/configurar-iscsi-en-qnap-para-citrix-xenserver-vmware-vsphere/</link>
		<comments>http://blog.e2h.net/2010/06/28/configurar-iscsi-en-qnap-para-citrix-xenserver-vmware-vsphere/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 20:37:29 +0000</pubDate>
		<dc:creator>José Luis Gómez Ferrer de Couto</dc:creator>
				<category><![CDATA[ESX & vSphere]]></category>
		<category><![CDATA[QNAP]]></category>
		<category><![CDATA[XenServer]]></category>
		<category><![CDATA[almacenamiento]]></category>
		<category><![CDATA[Citrix]]></category>
		<category><![CDATA[esx]]></category>
		<category><![CDATA[ESXi]]></category>
		<category><![CDATA[Hyper-V]]></category>
		<category><![CDATA[iscsi]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[virtualización]]></category>
		<category><![CDATA[virtualization]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[vsphere]]></category>

		<guid isPermaLink="false">http://blog.e2h.net/?p=1878</guid>
		<description><![CDATA[En este nuevo artículo vamos a mostrar como configurar nuestro servidor NAS QNAP para ofrecer almacenamiento iSCSI a nuestro entorno de virtualización. Con este tipo de configuración podremos disponer de las características avanzadas de los entornos de virtualización, permitiéndonos la migración en caliente de máquinas virtuales entre hosts y otras tecnologías de alta disponibilidad y [...]]]></description>
			<content:encoded><![CDATA[<p>En este nuevo artículo vamos a mostrar como configurar nuestro servidor NAS QNAP para ofrecer almacenamiento iSCSI a nuestro entorno de virtualización.</p>
<p>Con este tipo de configuración podremos disponer de las características avanzadas de los entornos de virtualización, permitiéndonos la migración en caliente de máquinas virtuales entre hosts y otras tecnologías de alta disponibilidad y tolerancia a fallos.</p>
<p style="text-align: left;"><img class="aligncenter size-full wp-image-1899" title="qnap" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnap.jpg" alt="" width="480" height="164" /><span id="more-1878"></span>Para poder llevar a cabo este laboratorio es necesario tener algún disco activado en nuestro servidor NAS QNAP para poder asociarlo a volúmenes iSCSI. Los pasos que vamos a seguir durante el artículo son los siguientes:</p>
<ol>
<li>Activar iSCSI.</li>
<li>Crear volumen iSCSI.</li>
<li>Configurar iSCSI en Citrix XenServer.</li>
<li>Configurar iSCSI en VMware vSphere.</li>
</ol>
<p><strong>Activar iSCSI</strong></p>
<p>El primer paso es acceder a la administración de nuestro dispositivo y dirigirnos al apartado <em>Disk Management</em> y elegir la opción <em>iSCSI</em>.</p>
<p><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi2.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1902" title="qnapiscsi2" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi2.png" alt="" width="238" height="293" /></a></p>
<p>En la nueva pantalla activamos en la pestaña <em>Portal Management</em> la casilla <em>Enable iSCSI Target Service</em> y hacemos clic en <em>APPLY</em> para activar el servicio iSCSI.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi3.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1903" title="qnapiscsi3" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi3.png" alt="" width="433" height="125" /></a></p>
<p style="text-align: left;">Nos aparece un mensaje de recomendación, donde nos dice que si usamos iSCSI para un entorno de virtualización no se active la escritura en cache y nos indica donde desactivarla. De forma predeterminada viene desactivada, de todos modos no está mal comprobarlo.</p>
<p style="text-align: left;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi03.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1921" title="qnapiscsi03" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi03.png" alt="" width="379" height="136" /></a></p>
<p style="text-align: left;"><strong>Crear volumen iSCSI</strong></p>
<p style="text-align: left;">Ahora hacemos clic en la pestaña <em>Target Management</em> y se nos abre un asistente, donde hacemos clic en <em>OK</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi4.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1904" title="qnapiscsi4" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi4.png" alt="" width="478" height="149" /></a></p>
<p style="text-align: left;">De las tres opciones disponibles elegimos la primera opción <em>iSCSI Target with a mapped LUN</em>, la cual nos permite crear la conexión iSCSI donde conectará nuestro entorno de virtualización y posteriormente el volumen iSCSI. Hacemos clic en <em>Next</em> para continuar.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi5.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1905" title="qnapiscsi5" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi5.png" alt="" width="479" height="307" /></a></p>
<p style="text-align: left;">En la siguiente pantalla hacemos clic en <em>Next</em>, ya que nos indica las opciones que vamos a realizar en los pasos posteriores.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi6.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1906" title="qnapiscsi6" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi6.png" alt="" width="478" height="305" /></a></p>
<p style="text-align: left;">En el siguiente paso tenemos que asignar un nombre en nuestro <em>Target Name</em> el cual es obligatorio, además una descripción en el campo <em>Target Alias</em> el cual es opcional. Una vez hecho hacemos clic en <em>Next</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi7.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1907" title="qnapiscsi7" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi7.png" alt="" width="479" height="306" /></a></p>
<p style="text-align: left;">Nosotros no vamos a usar autenticación para las conexiones iSCSI entre el almacenamiento y el entorno de virtualización, aunque es aconsejable si compartimos la red SAN con la red de usuarios. Hacemos clic en el botón <em>Next</em> para continuar.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi8.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1908" title="qnapiscsi8" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi8.png" alt="" width="479" height="306" /></a></p>
<p style="text-align: left;">En los siguientes pasos vamos a configurar el volumen iSCSI que vamos a crear. La primera opción a elegir es el modo en que reservamos el espacio en disco, el cual puede ser Thin-Provisioning o Instant Allocation.</p>
<p style="text-align: left;">Thin-Provisioning no reserva el espacio desde el primer momento, sino que va creaciendo conforme va aumentando su información almacenada, es interesante su uso ya que muchas veces reservamos un espacio que nunca llegamos a usar en su totalidad y desperdiciamos espacio posible para otras tareas.</p>
<p style="text-align: left;">Instant Allocation reserva el espacio desde el primer momento, por lo que la posibilidad de tener almacenamiento sin usar es mayor, ya que solemos sobredimensionar dicho almacenamiento y finalmente no se hace uso de él y no podemos reasignarlo para otras tareas.</p>
<p style="text-align: left;">Nosotros vamos a usar la opción <em>Thin-Provisioning</em>, ya que podemos asignar también más espacio del existente y en un futuro si nos aproximamos al límite de capacidad de discos podemos ampliarlo añadiendo nuevos discos. Le asignamos un nombre en el cuadro de texto <em>LUN Name</em> y elegimos su localización en la opción <em>LUN Location</em>. Sólo falta asignar el espacio, una vez hecho hacemos clic en <em>Next</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi9.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1910" title="qnapiscsi9" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi9.png" alt="" width="479" height="306" /></a></p>
<p style="text-align: left;">A continuación nos aparece un resumen con las opciones seleccionadas, hacemos clic en <em>Next</em> una vez revisadas.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi10.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1911" title="qnapiscsi10" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi10.png" alt="" width="479" height="306" /></a></p>
<p style="text-align: left;">Comenzará la creación del volumen, una vez terminado podemos hacer clic en el botón <em>Finish</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi11.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1912" title="qnapiscsi11" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi11.png" alt="" width="479" height="306" /></a></p>
<p style="text-align: left;">El siguiente paso se puede omitir, pero vamos a explicar como asignar un volúmen a un Target ya creado, para nosotros es necesario ya que en este artículo se muestra como conectar Citrix XenServer y VMware vSphere. Por lo tanto necesitamos dos volúmenes.</p>
<p style="text-align: left;">Para ello hacemos clic en <em>Quick Configuration Wizard</em>. Nos aparece nuevamente las tres opciones a elegir, esta vez como vamos a crear únicamente un volumen elegimos la opción <em>iSCSI LUN only</em> y hacemos clic en <em>Next</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi12.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1914" title="qnapiscsi12" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi12.png" alt="" width="479" height="306" /></a></p>
<p style="text-align: left;">Elegimos nuevamente <em>Thin-Provisioning</em>, le asignamos un nombre, elegimos los discos, su almacenamiento y hacemos clic en <em>Next</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi13.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1915" title="qnapiscsi13" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi13.png" alt="" width="479" height="306" /></a></p>
<p style="text-align: left;">Ahora vamos a asociar el volumen al Target, seleccionamos el que creamos anteriormente y hacemos clic en <em>Next</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi14.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1917" title="qnapiscsi14" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi14.png" alt="" width="479" height="306" /></a></p>
<p style="text-align: left;">Repasamos el resumen de opciones seleccionadas y hacemos clic en <em>Next</em> si todo está correcto.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi15.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1918" title="qnapiscsi15" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi15.png" alt="" width="479" height="306" /></a></p>
<p style="text-align: left;">Una vez confirmada su creación correctamente hacemos clic en <em>Finish</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi16.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1919" title="qnapiscsi16" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi16.png" alt="" width="480" height="306" /></a></p>
<p style="text-align: left;">Podemos comprobar que los dos volúmenes se han creado correctamente y que se encuentran asociados al Target correspondiente.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi17.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1924" title="qnapiscsi17" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi17.png" alt="" width="471" height="98" /></a></p>
<p style="text-align: left;"><strong>Configurar iSCSI en Citrix XenServer</strong></p>
<p style="text-align: left;">Ahora vamos a crear un almacenamiento en nuestro XenServer del tipo iSCSI, es aconsejable para un buen rendimiento dejar una interfaz de red dedicada para la conexión iSCSI y que esta sea gigabit. Accedemos a nuestro entorno y hacemos clic en New Storage. Una vez iniciado el asistente elegimos el tipo <em>Software iSCSI</em> y hacemos clic en <em>Next</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi18.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1925" title="qnapiscsi18" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi18.png" alt="" width="495" height="331" /></a></p>
<p style="text-align: left;">Asignamos un nombre a nuestro almacenamiento e introducimos la dirección IP de nuestro QNAP. Una vez hecho hacemos clic en <em>Discover IQNs</em> y seleccionamos el Target que creamos en el desplegable. Luego hacemos clic en <em>Discover LUNs</em> y elegimos el volumen que creamos para XenServer. Una vez elegidas todas las opciones hacemos clic en <em>Finish</em> para que comience la creación del almacenamiento.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi19.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1926" title="qnapiscsi19" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi19.png" alt="" width="495" height="331" /></a></p>
<p style="text-align: left;">Nos avisa que es necesario formatear el volumen y que los datos existentes se perderán, hacemos clic en <em>Sí</em> y comenzará el proceso.</p>
<p style="text-align: left;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi20.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1927" title="qnapiscsi20" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi20.png" alt="" width="490" height="214" /></a></p>
<p style="text-align: left;">Una vez terminado el formateo del almacenamiento ya lo tenemos disponible para comenzar a almacenar nuestras máquinas virtuales.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi21.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1928" title="qnapiscsi21" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi21.png" alt="" width="480" height="329" /></a></p>
<p style="text-align: left;"><strong>Configurar iSCSI en VMware vSphere</strong></p>
<p style="text-align: left;">Igual que hicimos en XenServer, lo primero es acceder a nuestro vSphere a través del cliente. Una vez iniciada sesión en nuestro entorno de virtualización nos dirigimos a la pestaña <em>Configuration</em> del host y posteriormente elegimos el apartado <em>Networking</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi22.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1930" title="qnapiscsi22" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi22.png" alt="" width="419" height="165" /></a></p>
<p style="text-align: left;">Como se decía antes, se recomienda una interfaz de red dedicada para el almacenamiento iSCSI. Nosotros vamos a usar una interfaz dedicada, para configurar esta interfaz hacemos clic en <em>Add Networking</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi23.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1931" title="qnapiscsi23" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi23.png" alt="" width="390" height="50" /></a></p>
<p style="text-align: left;">Elegimos la opción <em>VMkernel</em> ya que es el tipo de opción a elegir para iSCSI. Una vez seleccionado hacemos clic en <em>Next</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi24.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1932" title="qnapiscsi24" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi24.png" alt="" width="475" height="348" /></a></p>
<p style="text-align: left;">Seleccionamos la interfaz de red que no está en uso y hacemos clic en <em>Next</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi25.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1933" title="qnapiscsi25" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi25.png" alt="" width="475" height="348" /></a></p>
<p style="text-align: left;">Le asignamos un nombre a la red que se va a crear y hacemos clic en <em>Next</em>, ya que no vamos a usar ningunas de las opciones disponibles.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi26.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1934" title="qnapiscsi26" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi26.png" alt="" width="475" height="348" /></a></p>
<p style="text-align: left;">Asignamos un direccionamiento de la red de almacenamiento y hacemos clic en <em>Next</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi27.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1935" title="qnapiscsi27" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi27.png" alt="" width="475" height="348" /></a></p>
<p style="text-align: left;">Comprobamos el resumen, si todo es correcto hacemos clic en <em>Finish</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi28.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1936" title="qnapiscsi28" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi28.png" alt="" width="475" height="348" /></a></p>
<p style="text-align: left;">Una vez creada la red de almacenamiento en nuestro vSphere, nos dirigimos al apartado <em>Storage Adapters</em>. En él vamos a configurar el acceso a nuestro QNAP.</p>
<p style="text-align: left;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi29.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1937" title="qnapiscsi29" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi29.png" alt="" width="235" height="219" /></a></p>
<p style="text-align: left;">Seleccionamos el adaptador iSCSI y hacemos clic en <em>Properties</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi30.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1938" title="qnapiscsi30" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi30.png" alt="" width="479" height="134" /></a></p>
<p style="text-align: left;">En la ventana que nos aparece accedemos a la pestaña <em>Dynamic Discovery</em> y hacemos clic en <em>Add</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi31.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1939" title="qnapiscsi31" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi31.png" alt="" width="448" height="524" /></a></p>
<p style="text-align: left;">Introducimos la dirección IP de nuestro servidor QNAP y hacemos clic en <em>OK</em>. Posteriormente hacemos clic en <em>Close</em> para cerrar la ventana.</p>
<p style="text-align: left;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi32.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1940" title="qnapiscsi32" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi32.png" alt="" width="418" height="264" /></a></p>
<p style="text-align: left;">Al cerrar la ventana nos aparece un mensaje si deseamos escanear el adaptador en busca de volúmenes, hacemos clic en <em>Sí</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi33.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1941" title="qnapiscsi33" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi33.png" alt="" width="446" height="154" /></a></p>
<p style="text-align: left;">Después de hacer finalizado el escaneo de luns podemos observar que ha encontrando dos volúmenes, el de XenServer que ya lo tenemos asignado y el que asignaremos a nuestro vSphere.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi34.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1942" title="qnapiscsi34" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi34.png" alt="" width="434" height="223" /></a></p>
<p style="text-align: left;">Ahora nos dirigimos al apartado <em>Storage</em> y hacemos clic en la opción <em>Add Storage</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi35.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1943" title="qnapiscsi35" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi35.png" alt="" width="438" height="48" /></a></p>
<p style="text-align: left;">Dejamos seleccionada la opción <em>Disk/LUN</em> ya que es el tipo usado por iSCSI y hacemos clic en <em>Next</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi36.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1944" title="qnapiscsi36" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi36.png" alt="" width="446" height="346" /></a></p>
<p style="text-align: left;">Ahora vamos a elegir el volumen correspondiente, debemos tener cuidado de no elegir un volumen en uso. Podemos identificar el volumen que deseamos comparando el número de LUN mostrada en nuestro vSphere con el número de LUN asignada en nuestro QNAP. Seleccionamos la correspondiente LUN y hacemos clic en <em>Next</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi37.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1945" title="qnapiscsi37" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi37.png" alt="" width="446" height="346" /></a></p>
<p style="text-align: left;">Nos muestra un resumen con los datos de la LUN, hacemos clic en <em>Next</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi38.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1946" title="qnapiscsi38" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi38.png" alt="" width="446" height="346" /></a></p>
<p style="text-align: left;">Le asignamos un nombre y hacemos clic en <em>Next</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi39.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1947" title="qnapiscsi39" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi39.png" alt="" width="446" height="346" /></a></p>
<p style="text-align: left;">Ahora elegimos el tamaño de bloque, es importante ver que valor elegimos, ya que determina el tamaño máximo que podrá ocupar un fichero vmdk. En nuestro caso como el volumen es de 120 GB y vamos a usar toda su capacidad y no podemos crear ficheros superiores a 256 GB, dejamos el que aparece de forma predeterminada. Una vez elegidas todas las opciones hacemos clic en <em>Next</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi40.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1948" title="qnapiscsi40" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi40.png" alt="" width="446" height="346" /></a></p>
<p style="text-align: left;">Revisamos el resumen de opciones elegidas y si todo es correcto hacemos clic en el botón <em>Finish</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi41.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1949" title="qnapiscsi41" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi41.png" alt="" width="446" height="346" /></a></p>
<p style="text-align: left;">Ya disponemos de nuestro almacenamiento VMFS para poder crear máquinas virtuales.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi42.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1951" title="qnapiscsi42" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnapiscsi42.png" alt="" width="437" height="328" /></a></p>
<p style="text-align: left;">Cuando usamos almacenamiento iSCSI es recomendable cumplir algunas características como son:</p>
<ul>
<li>Interfaz de red dedicada para el almacenamiento ya sea 1Gbps ó 10Gbps.</li>
<li>Redundancia en las interfaces de red.</li>
<li>Activar Jumbo Frames en el almacenamiento, interfaces de red y en todos los switches por los que fluya el tráfico.</li>
</ul>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://blog.e2h.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.e2h.net/2010/06/28/configurar-iscsi-en-qnap-para-citrix-xenserver-vmware-vsphere/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Actualizar firmware a un dispositivo QNAP</title>
		<link>http://blog.e2h.net/2010/06/24/actualizar-firmware-a-un-dispositivo-qnap/</link>
		<comments>http://blog.e2h.net/2010/06/24/actualizar-firmware-a-un-dispositivo-qnap/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 17:16:58 +0000</pubDate>
		<dc:creator>José Luis Gómez Ferrer de Couto</dc:creator>
				<category><![CDATA[QNAP]]></category>
		<category><![CDATA[actualizar]]></category>
		<category><![CDATA[almacenamiento]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[nas]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://blog.e2h.net/?p=1879</guid>
		<description><![CDATA[En este artículo vamos a explicar cómo proceder para actualizar cualquier dispositivo QNAP de forma segura. El fabricante aconseja que el dispositivo se encuentre en el firmware más reciente para obtener un rendimiento óptimo y seguro. Se recomienda antes de actualizar el firmware de nuestro dispositivo, el realizar una copia de seguridad de los datos [...]]]></description>
			<content:encoded><![CDATA[<p>En este artículo vamos a explicar cómo proceder para actualizar cualquier dispositivo QNAP de forma segura. El fabricante aconseja que el dispositivo se encuentre en el firmware más reciente para obtener un rendimiento óptimo y seguro.</p>
<p><img class="aligncenter size-full wp-image-1881" title="logoqnap" src="http://blog.e2h.net/wp-content/uploads/2010/06/logo.jpg" alt="" width="450" height="78" /><span id="more-1879"></span>Se recomienda antes de actualizar el firmware de nuestro dispositivo, el realizar una copia de seguridad de los datos para evitar sorpresas. Una vez hecha dicha copia, las etapas que vamos a seguir para una correcta actualización son las siguientes:</p>
<ol>
<li>Descargar firmware.</li>
<li>Cargar firmware.</li>
<li>Comprobar firmware.</li>
</ol>
<p><strong>Descargar firmware</strong></p>
<p>El primer paso es dirigirnos a la web de <a href="http://www.qnap.com" target="_blank">QNAP</a> y seleccionar nuestro dispositivo.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnap2.png" rel="lightbox[1879]"><img class="aligncenter size-full wp-image-1885" title="qnap2" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnap2.png" alt="" width="480" height="199" /></a></p>
<p style="text-align: left;">En la página de nuestro dispositivo hacemos clic en el apartado <em>Downloads</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnap6.jpg" rel="lightbox[1879]"><img class="aligncenter size-full wp-image-1888" title="qnap6" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnap6.jpg" alt="" width="473" height="337" /></a></p>
<p style="text-align: left;">A continuación hacemos clic en <em>Firmware</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnap7.jpg" rel="lightbox[1879]"><img class="aligncenter size-full wp-image-1889" title="qnap7" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnap7.jpg" alt="" width="464" height="240" /></a></p>
<p style="text-align: left;">Para comenzar la descarga hacemos clic en cualquiera de los <em>Mirror</em> disponibles.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnap8.jpg" rel="lightbox[1879]"><img class="aligncenter size-full wp-image-1890" title="qnap8" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnap8.jpg" alt="" width="454" height="202" /></a></p>
<p style="text-align: left;"><strong>Cargar firmware</strong></p>
<p style="text-align: left;">Una vez descargado nuestro firmware es hora de subirlo al dispositivo y comenzar su actualización. Para ello iniciamos sesión en su interfaz Web y en la función buscar escribimos <strong>firmware</strong>. En la búsqueda encontrada hacemos clic en <em>Actualización de Firmware</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnap4.jpg" rel="lightbox[1879]"><img class="aligncenter size-full wp-image-1891" title="qnap4" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnap4.jpg" alt="" width="435" height="237" /></a></p>
<p style="text-align: left;">En la pantalla mostrada, en el paso 3 hacemos clic en <em>Examinar</em> y elegimos el firmware que descargamos anteriormente. Hacemos clic en <em>Actualizar Sistema</em> y posteriormente en el mensaje de advertencia hacemos clic en <em>Aceptar</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/qnap9.jpg" rel="lightbox[1879]"><img class="aligncenter size-full wp-image-1892" title="qnap9" src="http://blog.e2h.net/wp-content/uploads/2010/06/qnap9.jpg" alt="" width="421" height="188" /></a></p>
<p style="text-align: left;">Posiblemente sea necesario reiniciar el equipo dependiendo de las actualizaciones que se realicen en el dispositivo.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://blog.e2h.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.e2h.net/2010/06/24/actualizar-firmware-a-un-dispositivo-qnap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalando NexentaStor Community Edition. El appliance de almacenamiento enfocado a la Virtualización &amp; Cloud Computing</title>
		<link>http://blog.e2h.net/2010/06/09/instalando-nexentastor-community-edition-el-appliance-de-almacenamiento-enfocado-a-la-virtualizacion-cloud-computing/</link>
		<comments>http://blog.e2h.net/2010/06/09/instalando-nexentastor-community-edition-el-appliance-de-almacenamiento-enfocado-a-la-virtualizacion-cloud-computing/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 20:44:43 +0000</pubDate>
		<dc:creator>José Luis Gómez Ferrer de Couto</dc:creator>
				<category><![CDATA[NexentaStor]]></category>
		<category><![CDATA[AoE]]></category>
		<category><![CDATA[cluster]]></category>
		<category><![CDATA[FC]]></category>
		<category><![CDATA[high availability]]></category>
		<category><![CDATA[Infiniband]]></category>
		<category><![CDATA[iscsi]]></category>
		<category><![CDATA[nexenta]]></category>
		<category><![CDATA[nexentastor]]></category>
		<category><![CDATA[replication]]></category>
		<category><![CDATA[rsync]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[zfs]]></category>

		<guid isPermaLink="false">http://blog.e2h.net/?p=1787</guid>
		<description><![CDATA[NexentaStor Community Edition es el appliance de almacenamiento enfocado a la Virtualización y Cloud Computing que ofrece de forma gratuita la empresa Nexenta. Éste usa el sorprendente sistema de ficheros ZFS de Sun Microsystems, comprada actualmente por Oracle. Las principales características de este appliance que se basa en ZFS, es su facilidad de instalación y [...]]]></description>
			<content:encoded><![CDATA[<p>NexentaStor Community Edition es el appliance de almacenamiento enfocado a la Virtualización y Cloud Computing que ofrece de forma gratuita la empresa <a href="http://www.nexenta.com/" target="_blank">Nexenta</a>. Éste usa el sorprendente sistema de ficheros <a href="http://es.wikipedia.org/wiki/ZFS_(sistema_de_archivos)" target="_blank">ZFS</a> de Sun Microsystems, comprada actualmente por Oracle.</p>
<p>Las principales características de este appliance que se basa en ZFS, es su facilidad de instalación y administración, la deduplicación para ahorro de almacenamiento, la replicación entre dispositivos, instantáneas, cluster, iSCSI y muchas <a href="http://www.nexenta.com/corp/nexentastor-overview/features-nexentastor" target="_blank">características</a> más.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1791" title="nexenta" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta.png" alt="" width="445" height="202" /></p>
<p><span id="more-1787"></span>El laboratorio se va a realizar usando Oracle VM VirtualBox como entorno de virtualización. En él vamos a crear una máquina virtual donde se instalará la imagen ISO que proporciona el fabricante. Para un entorno de demostración vale con disponer en nuestra máquina virtual 1 vCPU y 512 RAM. Las etapas que vamos a seguir durante el artículo son:</p>
<ol>
<li>Descargar NexentaStor Community Edition.</li>
<li>Crear máquina virtual.</li>
<li>Instalar NexentaStor.</li>
<li>Introducir licencia.</li>
<li>Configurar NexentaStor.</li>
<li>Crear un almacenamiento.</li>
<li>Publicar el almacenamiento.</li>
<li>Pruebas.</li>
</ol>
<p><strong>Descargar NexentaStor Community Edition</strong></p>
<p>El primer paso es dirigirnos a la página web del proyecto y descargar la imagen ISO en el apartado <em>Download</em> a la derecha de la página. Esta versión tiene como límite 12 TB de almacenamiento y no dispone de funcionalidades adiciones como su versión comercial.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta2.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1792" title="nexenta2" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta2.png" alt="" width="451" height="114" /></a></p>
<p style="text-align: left;"><strong>Crear máquina virtual</strong></p>
<p style="text-align: left;">Ahora vamos a crear en nuestro Oracle VM VirtualBox la máquina virtual, para ello hacemos clic en <em>Nueva</em>.</p>
<p style="text-align: left;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta3.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1793" title="nexenta3" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta3.png" alt="" width="274" height="123" /></a></p>
<p style="text-align: left;">En la pantalla de bienvenida hacemos clic en <em>Next</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta4.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1794" title="nexenta4" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta4.png" alt="" width="457" height="314" /></a></p>
<p style="text-align: left;">Le asignamos un nombre y elegimos como sistema operativo <em>Solaris</em> y versión <em>OpenSolaris (64 bit)</em>. Una vez hecho hacemos clic en <em>Next</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta5.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1795" title="nexenta5" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta5.png" alt="" width="457" height="314" /></a></p>
<p style="text-align: left;">Le asignamos la memoria RAM, en concreto <strong>512</strong> MB para el laboratorio y hacemos clic en <em>Next</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta6.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1796" title="nexenta6" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta6.png" alt="" width="457" height="314" /></a></p>
<p style="text-align: left;">Ahora creamos el disco virtual, dejamos de forma predeterminada las opciones que nos muestra y hacemos clic en <em>Next</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta7.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1797" title="nexenta7" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta7.png" alt="" width="457" height="314" /></a></p>
<p style="text-align: left;">En el asistente de nuevo disco hacemos clic en <em>Next</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta8.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1798" title="nexenta8" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta8.png" alt="" width="448" height="309" /></a></p>
<p style="text-align: left;">Dejamos seleccionada la opción de expansión dinámica y hacemos clic en <em>Next</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta9.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1799" title="nexenta9" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta9.png" alt="" width="448" height="309" /></a></p>
<p style="text-align: left;">Le asignamos un tamaño de <strong>8</strong> GB el disco duro para instalar el sistema y hacemos clic en <em>Next</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta10.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1801" title="nexenta10" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta10.png" alt="" width="448" height="309" /></a></p>
<p style="text-align: left;">Hacemos clic en <em>Terminar</em> en el asistente de disco.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta11.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1802" title="nexenta11" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta11.png" alt="" width="448" height="309" /></a></p>
<p style="text-align: left;">Hacemos clic en <em>Terminar</em> en el asistente de máquina virtual.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta12.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1803" title="nexenta12" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta12.png" alt="" width="457" height="314" /></a></p>
<p style="text-align: left;">Una vez creada la máquina virtual, vamos a configurar que arranque desde la imagen ISO y los parámetros de red necesarios. Para ello hacemos clic con el botón derecho en la máquina virtual creada y elegimos la opción <em>Configuración</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta13.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1804" title="nexenta13" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta13.png" alt="" width="472" height="353" /></a></p>
<p style="text-align: left;">En el apartado <em>Almacenamiento</em> hacemos clic en el icono de <em>CD</em> que debe aparece nombrado como <em>Vacío</em>. Una vez hecho clic en la parte derecha hacemos clic en el icono <em>directorio</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta14.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1805" title="nexenta14" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta14.png" alt="" width="486" height="336" /></a></p>
<p style="text-align: left;">En la nueva ventana hacemos clic en el icono <em>Agregar</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta15.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1806" title="nexenta15" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta15.png" alt="" width="509" height="398" /></a></p>
<p style="text-align: left;">Buscamos la imagen descargada y hacemos clic en <em>Abrir</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta16.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1807" title="nexenta16" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta16.png" alt="" width="514" height="381" /></a></p>
<p style="text-align: left;">Y seguidamente hacemos clic en <em>Seleccionar</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta17.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1808" title="nexenta17" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta17.png" alt="" width="509" height="398" /></a></p>
<p style="text-align: left;">Ahora nos dirigimos al apartado <em>Red</em> y configuramos el modo de conexión a <em>Adaptador puente</em>. Debemos elegir si tenemos varias tarjetas de red en nuestro equipo porque tarjeta de red está conectado en esos momentos nuestro equipo. Una vez hecho hacemos clic en <em>Aceptar</em> para concluir.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta18.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1809" title="nexenta18" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta18.png" alt="" width="486" height="336" /></a></p>
<p style="text-align: left;"><strong>Instalar NexentaStor</strong></p>
<p style="text-align: left;">Arrancamos la máquina virtual haciendo doble clic sobre ella y veremos que comienza a cargar la imagen ISO.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta19.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1811" title="nexenta19" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta19.png" alt="" width="525" height="449" /></a></p>
<p style="text-align: left;">En la pantalla de aceptación de licencia elegimos la opción <em>I Agree</em> con los cursores y pulsamos ENTER.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta20.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1815" title="nexenta20" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta20.png" alt="" width="515" height="337" /></a></p>
<p style="text-align: left;">En la pantalla de bienvenida pulsamos ENTER.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta21.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1816" title="nexenta21" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta21.png" alt="" width="515" height="337" /></a></p>
<p style="text-align: left;">Tras chequear los discos disponibles, encontrará únicamente el que hemos creado de 8 GB. Pulsamos ENTER para seleccionarlo.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta22.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1817" title="nexenta22" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta22.png" alt="" width="515" height="337" /></a></p>
<p style="text-align: left;">Nos avisa que los datos existentes serán eliminados, con el cursor elegimos <em>Yes</em> y pulsamos ENTER. Este paso tardará aproximadamente entre 5 y 10 minutos en completarse.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta23.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1818" title="nexenta23" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta23.png" alt="" width="515" height="337" /></a></p>
<p style="text-align: left;">Una vez finalizada la instalación, nos mostrará un resumen con los parámetros que se encuentran configurados. Para continuar pulsamos ENTER.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta24.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1820" title="nexenta24" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta24.png" alt="" width="515" height="337" /></a></p>
<p style="text-align: left;">La máquina virtual comenzará a reiniciar, debemos desmontar la imagen ISO rápidamente ya que de forma predeterminada arranca desde CD. Para ello con el botón derecho hacemos clic sobre el icono del CD abajo en la ventana y elegimos la opción <em>Desmontar dispositivo CD/DVD</em>.</p>
<p style="text-align: left;">Nos aparece nuevamente una vez está iniciando el appliance la aceptación de licencia, con el cursor elegimos <em>I Agree</em> y pulsamos ENTER.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta25.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1822" title="nexenta25" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta25.png" alt="" width="515" height="337" /></a></p>
<p style="text-align: left;"><strong>Introducir licencia</strong></p>
<p style="text-align: left;">Una vez iniciado el appliance nos solicita introducir la clave de registro, para ello nos dirigimos a la página que nos indica <a href="www.nexenta.com/register-eval" target="_blank">www.nexenta.com/register-eval</a> y rellenamos el formulario con los datos que nos solicita. En el apartado <em>Machine Signature</em> debemos introducir el código que nos aparece en el appliance.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta26.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1823" title="nexenta26" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta26.png" alt="" width="487" height="308" /></a></p>
<p style="text-align: left;">Una vez nos ha llegado a nuestro correo la clave de activación, la introducimos en nuestro appliance y pulsamos ENTER.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta27.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1824" title="nexenta27" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta27.png" alt="" width="515" height="337" /></a></p>
<p style="text-align: left;"><strong>Configurar NexentaStor</strong></p>
<p style="text-align: left;">Una vez introducida la licencia nos pregunta si deseamos reconfigurar los parámetros de red, pulsamos <strong>Y</strong> y nos aparecen varias opciones donde elegir, nosotros vamos a seleccionar <em>dhcp</em> y pulsamos ENTER.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta28.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1825" title="nexenta28" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta28.png" alt="" width="515" height="337" /></a></p>
<p style="text-align: left;">Una vez ha tomado IP el appliance nos pregunta nuevamente si queremos reconfigurar, esta vez pulsamos <strong>N</strong> y continuará con el asistente. Ahora nos pregunta con que protocolo Web deseamos acceder, nosotros vamos a seleccionar <em>HTTPS</em> con el cursos y pulsamos ENTER.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta29.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1826" title="nexenta29" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta29.png" alt="" width="515" height="337" /></a></p>
<p style="text-align: left;">Ya está realizada la primera configuración de nuestro appliance, nos informa como acceder por página Web por HTTPS al puerto 2000.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta30.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1827" title="nexenta30" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta30.png" alt="" width="515" height="337" /></a></p>
<p style="text-align: left;">Abrimos un explorador y accedemos a nuestro appliance. Nos aparece un asistente donde nos solicita unos datos, asignamos el nombre del appliance, su dominio, la zona horaria y el lenguaje del teclado. Una vez introducido todos los datos pulsamos en <em>Next Step</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta31.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1828" title="nexenta31" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta31.png" alt="" width="525" height="347" /></a></p>
<p style="text-align: left;">Ahora introducimos las contraseñas para el  usuario root y admin, una vez hecho hacemos clic en <em>Next Step</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta32.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1829" title="nexenta32" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta32.png" alt="" width="486" height="230" /></a></p>
<p style="text-align: left;">Si deseamos recibir alertas a nuestro correo electrónico rellenamos los campos, de no ser así pulsamos en <em>Next Step</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta33.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1830" title="nexenta33" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta33.png" alt="" width="495" height="382" /></a></p>
<p style="text-align: left;">Nos muestra un resumen con los datos aportados, hacemos clic en <em>Save Configuration</em> para salvar cambio y pasar al segundo asistente y definitivo.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta34.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1831" title="nexenta34" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta34.png" alt="" width="464" height="369" /></a></p>
<p style="text-align: left;">En el siguiente asistente la primera opción que nos ofrece es cambiar los parámetros de red, nosotros hacemos clic en <em>Next Step</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta35.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1832" title="nexenta35" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta35.png" alt="" width="470" height="269" /></a></p>
<p style="text-align: left;">Las siguientes opciones son para configurar los datos del iniciador iSCSI, aquí vamos a configurar únicamente el <em>Initiator Alias</em> introduciendo el nombre de host que aportamos. Una vez hecho hacemos clic en <em>Save</em> y posteriormente en <em>Next Step</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta36.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1834" title="nexenta36" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta36.png" alt="" width="476" height="332" /></a></p>
<p style="text-align: left;">En este paso nos muestra a título informativo los discos existentes, hacemos clic en <em>Next Step</em>.</p>
<p style="text-align: left;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta37.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1835" title="nexenta37" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta37.png" alt="" width="342" height="190" /></a></p>
<p style="text-align: left;">Como no tenemos disco alguno, no podemos crear ningún volumen, esto lo haremos más tarde. Ahora hacemos clic en el botón <em>Next Step</em>.</p>
<p style="text-align: left;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta38.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1836" title="nexenta38" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta38.png" alt="" width="261" height="220" /></a></p>
<p style="text-align: left;">Lo mismo nos ocurre con las carpetas a compartir, como no existe volumen alguno no podemos publicar nada. Hacemos clic en <em>Next Step</em>.</p>
<p style="text-align: left;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta39.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1837" title="nexenta39" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta39.png" alt="" width="257" height="196" /></a></p>
<p style="text-align: left;">Por último el asistente nos muestra las opciones seleccionadas y además unos parámetros para mejorar el rendimiento. Nosotros solo vamos a marcar la depuración del sistema de ficheros, que lo realizará semanalmente cada domingo a las 3:00 am, en un entorno de producción esta depuración es aconsejable utilizarla mensualmente. Una vez marcada la casilla hacemos clic en <em>Start NMV</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta40.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1838" title="nexenta40" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta40.png" alt="" width="409" height="257" /></a></p>
<p style="text-align: left;"><strong>Crear un almacenamiento</strong></p>
<p style="text-align: left;">Para poder crear un almacenamiento es necesario apagar primero nuestro appliance para poder asignar el disco desde Oracle VM VirtualBox. Para hacerlo nos posicionamos sobre <em>Settings</em> y elegimos <em>Appliance</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta41.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1840" title="nexenta41" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta41.png" alt="" width="446" height="288" /></a></p>
<p style="text-align: left;">En el menú izquierdo nos situamos en el apartado <em>Maintenance</em> y hacemos clic en la opción <em>PowerOff</em>. Aceptamos todos los mensajes que nos aparezcan.</p>
<p style="text-align: left;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta42.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1841" title="nexenta42" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta42.png" alt="" width="214" height="127" /></a></p>
<p style="text-align: left;">Una vez parada la máquina virtual entramos nuevamente en su configuración y nos situamos en el apartado <em>Almacenamiento</em>. Hacemos clic en el icono Agregar Controlador y seleccionamos SCSI.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta43.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1844" title="nexenta43" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta43.png" alt="" width="417" height="288" /></a></p>
<p style="text-align: left;">Una vez agregado el controlador SCSI hacemos clic sobre el icono agregar disco duro.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta44.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1845" title="nexenta44" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta44.png" alt="" width="417" height="288" /></a></p>
<p style="text-align: left;">Nos aparecerá un disco duro que no deseamos, para crear uno hacemos clic sobre el icono del directorio .</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta45.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1846" title="nexenta45" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta45.png" alt="" width="417" height="288" /></a></p>
<p style="text-align: left;">Ahora hacemos clic en <em>Nuevo</em> y seguimos el asistente.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta46.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1847" title="nexenta46" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta46.png" alt="" width="382" height="299" /></a></p>
<p style="text-align: left;">Hacemos clic en <em>Next</em> en la pantalla de bienvenida.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta47.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1848" title="nexenta47" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta47.png" alt="" width="392" height="270" /></a></p>
<p style="text-align: left;">Dejamos seleccionada la opción de expansión dinámica y hacemos clic en <em>Next</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta48.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1849" title="nexenta48" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta48.png" alt="" width="392" height="270" /></a></p>
<p style="text-align: left;">Creamos un disco de <strong>2</strong> GB y hacemos clic en <em>Next</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta49.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1850" title="nexenta49" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta49.png" alt="" width="392" height="270" /></a></p>
<p style="text-align: left;">Para finalizar hacemos clic en Terminar. Repetimos nuevamente todo el procedimiento de crear un disco ya que vamos a realizar el laboratorio creando un RAID1.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta50.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1851" title="nexenta50" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta50.png" alt="" width="392" height="270" /></a></p>
<p style="text-align: left;">Una vez hecho todo aceptamos la configuración de la máquina virtual  y la volvemos a arrancar.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta51.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1852" title="nexenta51" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta51.png" alt="" width="417" height="288" /></a></p>
<p style="text-align: left;">Una vez ha iniciado el appliance accedemos a él nuevamente por la administración Web y nos posicionamos sobre la pestaña <em>Data Management</em> y seleccionamos la opción <em>Data Sets</em>.</p>
<p style="text-align: left;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta52.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1853" title="nexenta52" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta52.png" alt="" width="175" height="217" /></a></p>
<p style="text-align: left;">En el menú izquierdo en el apartado <em>Volumes</em> hacemos clic en la opción <em>Create</em>. Nos aparece una pantalla donde poder seleccionar los discos. Elegimos ambos discos y en <em>Redundancy Type</em> elegimos <em>Mirror of disks</em>, posteriormente hacemos clic en <em>Add to pool</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta53.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1854" title="nexenta53" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta53.png" alt="" width="358" height="159" /></a></p>
<p style="text-align: left;">Una vez los discos añadidos a la pool, en la parte inferior de la pantalla vamos a asignar un nombre al volumen, en la opción <em>Deduplication</em> elegimos <em>on</em> y activamos la casilla <em>Force creation</em>. Una vez elegidas dichas opciones hacemos clic en <em>Create Volume</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta54.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1855" title="nexenta54" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta54.png" alt="" width="421" height="205" /></a></p>
<p style="text-align: left;">Nos aparece un mensaje de permiso denegado, introducimos las credenciales del usuario admin y hacemos clic en <em>login</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta55.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1856" title="nexenta55" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta55.png" alt="" width="459" height="280" /></a></p>
<p style="text-align: left;"><strong>Publicar el almacenamiento</strong></p>
<p style="text-align: left;">Nosotros lo vamos a compartir por iSCSI, hay que tener en cuenta que para conectar a este almacenamiento será necesario un iniciador. Desde Windows Vista ya viene de forma predeterminada en el sistema operativo, para sistemas operativos anteriores podéis descargarlo desde <a href="http://www.microsoft.com/downloads/details.aspx?familyid=12cb3c1a-15d6-4585-b385-befd1319f825&amp;displaylang=en#filelist" target="_blank">aquí</a>.</p>
<p style="text-align: left;">Ahora vamos a crear un recurso iSCSI en la pool llamada Test. Para ello nos situamos con el ratón sobre <em>Data Management</em> y elegimos la opción <em>SCSI Target</em>.</p>
<p style="text-align: left;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta56.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1858" title="nexenta56" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta56.png" alt="" width="173" height="218" /></a></p>
<p style="text-align: left;">En el menú izquierdo buscamos el apartado <em>Zvols</em> y hacemos clic en la opción <em>Create</em>.</p>
<p style="text-align: left;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta57.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1859" title="nexenta57" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta57.png" alt="" width="257" height="126" /></a></p>
<p style="text-align: left;">Asignamos un nombre al recurso, un tamaño y en <em>Log Bias</em> seleccionamos <em>throughput</em> ya que no tenemos un disco dedicado a los logs. Aquí también tenemos la opción deduplicación, pero no es activada ya que existe a nivel de la pool. Una vez elegidas todas las opciones hacemos clic en <em>Create</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta58.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1860" title="nexenta58" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta58.png" alt="" width="403" height="268" /></a></p>
<p style="text-align: left;">Ahora que está creado es necesario compartirlo para que cuando escaneemos en el iniciador iSCSI éste sea visto por el cliente. Para ello marcamos el volumen y hacemos clic en <em>Share</em>. Aceptamos todos los mensajes que aparezca.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta59.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1861" title="nexenta59" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta59.png" alt="" width="410" height="48" /></a></p>
<p style="text-align: left;"><strong>Pruebas</strong></p>
<p style="text-align: left;">Una vez que está compartido sólo falta configurar nuestro cliente iSCSI para conectar a NexentaStor. Nosotros vamos a mostrar las capturas de un iniciador iSCSI en Windows 7. Lo primero es ejecutar el iniciador, nos avisará que el servicio está parado y si deseamos arrancarlo, diremos que sí. Una vez arrancado nos aparece una ventana donde introducimos el destino a conectar y hacemos clic en <em>Conexión rápida</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta60.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1865" title="nexenta60" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta60.png" alt="" width="347" height="500" /></a></p>
<p style="text-align: left;">A continuación en la pestaña <em>Volúmenes y dispositivos</em> hacemos clic en <em>Autoconfigurar</em>. Para finalizar hacemos clic en Aceptar y nos dirigimos al administrador de discos.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta61.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1866" title="nexenta61" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta61.png" alt="" width="347" height="500" /></a></p>
<p style="text-align: left;">El administrador de discos ha detectado el nuevo disco, lo formateamos y vamos a copiar información en él.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta62.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1867" title="nexenta62" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta62.png" alt="" width="420" height="300" /></a></p>
<p style="text-align: left;">Una vez formateado ya podemos ver el nuevo volumen listo para ser usado.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta63.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1868" title="nexenta63" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta63.png" alt="" width="432" height="324" /></a></p>
<p style="text-align: left;">Copiamos unos datos y comprobamos que la tasa de transferencia es bastante buena para estar todo montado en una máquina virtual con 512MB de RAM y ejecutándose en un portátil traspasando ficheros con un disco duro USB.</p>
<p style="text-align: left;"><a href="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta64.png" rel="lightbox[1787]"><img class="aligncenter size-full wp-image-1869" title="nexenta64" src="http://blog.e2h.net/wp-content/uploads/2010/06/nexenta64.png" alt="" width="463" height="162" /></a></p>
<p style="text-align: left;">
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://blog.e2h.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.e2h.net/2010/06/09/instalando-nexentastor-community-edition-el-appliance-de-almacenamiento-enfocado-a-la-virtualizacion-cloud-computing/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
