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

<channel>
	<title>Cacharreo Variado &#187; Ximo</title>
	<atom:link href="http://www.homelesshosting.net/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.homelesshosting.net</link>
	<description></description>
	<lastBuildDate>Tue, 11 Aug 2009 07:30:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Clave Informática Elche. Entrevista de trabajo.</title>
		<link>http://www.homelesshosting.net/2009/08/11/clave-informatica-elche-entrevista-de-trabajo/</link>
		<comments>http://www.homelesshosting.net/2009/08/11/clave-informatica-elche-entrevista-de-trabajo/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 07:30:57 +0000</pubDate>
		<dc:creator>Ximo</dc:creator>
				<category><![CDATA[Cosas que pasan]]></category>

		<guid isPermaLink="false">http://www.homelesshosting.net/?p=470</guid>
		<description><![CDATA[Hoy me ha convocado el equipo técnico de Clave Informática para una segunda entrevista de trabajo. Hace cosa de un mes tuve una entrevista con un representante del área técnica y otro de recursos humanos. Lo de hoy creo que va a consistir en un test de compatibilidad dentro del posible grupo de trabajo.
Espero caer [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy me ha convocado el equipo técnico de Clave Informática para una segunda entrevista de trabajo. Hace cosa de un mes tuve una entrevista con un representante del área técnica y otro de recursos humanos. Lo de hoy creo que va a consistir en un test de compatibilidad dentro del posible grupo de trabajo.</p>
<p>Espero caer bien y poder demostrar que sé hacer cosas!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.homelesshosting.net/2009/08/11/clave-informatica-elche-entrevista-de-trabajo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zimbra 6 RC1 en Fedora 7. Impresiones de instalación y actualización desde 5.0.13.</title>
		<link>http://www.homelesshosting.net/2009/08/08/zimbra-6-rc1-en-fedora-7-impresiones-de-instalacion-y-actualizacion/</link>
		<comments>http://www.homelesshosting.net/2009/08/08/zimbra-6-rc1-en-fedora-7-impresiones-de-instalacion-y-actualizacion/#comments</comments>
		<pubDate>Sat, 08 Aug 2009 09:08:53 +0000</pubDate>
		<dc:creator>Ximo</dc:creator>
				<category><![CDATA[Comuicaciones Fijas]]></category>

		<guid isPermaLink="false">http://www.homelesshosting.net/?p=448</guid>
		<description><![CDATA[Este artículo no pretente ser una guía o tutorial, ya que un servidor de correo suele ser algo bastante personal y las configuraciones varía mucho de un entorno a otro. Se trata de una recopilación de información de lo que he estado probando estos días.
El servidor de correo del que voy a hablar es un [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Este artículo no pretente ser una guía o tutorial, ya que un servidor de correo suele ser algo bastante personal y las configuraciones varía mucho de un entorno a otro. Se trata de una recopilación de información de lo que he estado probando estos días.</p>
<p style="text-align: justify;">El servidor de correo del que voy a hablar es un HP ML110 G4, con un Xeon 1.8Ghz y 4GB de RAM. Tiene instalado Fedora 7, Zimbra 5.13 y Bind9. Hace copias de seguridad regularmente usando el script de Heinzg, explicado en un <a href="http://www.homelesshosting.net/2009/01/26/backup-script-para-zimbra-un-poco-mas-de-tranquilidad/" target="_blank">post anterior</a>, y saca el correo por un smarthost. Hasta aquí nada complicado. El problema viene cuando queremos cambiar las cosas&#8230;</p>
<p style="text-align: justify;">Tras montar un equipo de prueba con una configuración de software similar me dispuse a recuperar Zimbra desde los backups. Mi proceso fue el siguiente:</p>
<ul style="text-align: justify;">
<li>Instalar el mismo sistema operativo, Fedora 7, y actualizar con <em>yum update</em>.</li>
<li>Configurar los mismo parámetros de red, tanto IP como archivo <em>/etc/hosts</em>, nombre de host local y servidor DNS. Ésto último solo es necesario si el servidor está detras de un firewall o de nat.</li>
<li>Instalar misma versión de Zimbra, con la opción <em>-s</em>, para no realizar configuración posterior y solo instalar los rpm.</li>
<li>Extraer el backup con <em>dar</em> con el comando <em>dar -K clave -x archivo.dar</em>.</li>
<li>Parar el servicio de Zimbra, <em>zmcontrol stop</em> como usuario zimbra, y sustituir la carpeta <em>/opt/zimbra</em> por la del backup.</li>
<li>Reparar permisos, como root hay que hacer <em>chown -R zimbra:zimbra /opt/zimbra</em> y ejecutar <em>/opt/zimbra/libexec/zmfixperms.sh</em></li>
<li>Inciar el servicio de Zimbra, <em>zmcontrol star</em>t como usuario zimbra.</li>
</ul>
<p style="text-align: justify;">Con esto tuve replicado el servidor y funcionando perfectamente. O eso creía yo. Encontré un error al entrar en la web de administración, concretamente intentado abrir el panel de colas de correo. No funcionaba. Era poco, pero era un fallo. Así que intenté arreglarlo. Se me ocurrió actualizar a la última versión de la rama 5, la 5.18. Tan sencillo como descargar el paquete de instalación, ejecutar el proceso y actualizar. Detectó la configuración anterior y se puso en marcha de nuevo con la versión 5.18. El panel de colas de correo volvió a funcionar perfectamente.</p>
<p style="text-align: justify;">No contento con esto me dispuse a actualizar a la 6 RC1 para echar un ojo a las nuevas funcionalidades en mi buzón. No problem, de nuevo ejecutar la instalación del paquete y todo fue como de costusmbre, igual que cualquier actualización anterior. La única pérdida que ha habido que lamentar en este cambio es la de los datos estadísticos de la zona de adminsitración. Sale el mensaje de <em>no data available</em> pero el caso es que el archivo <em>/opt/zimbra/libexec/zmgengraphs</em> ha desaparecido en esta versión 6. Aunque, al ejecutar <em>zmcontrol status</em> todos los servicios aparecen levantados. A saber&#8230;</p>
<p style="text-align: justify;">Una vez dentro del buzón veo algunas diferencias. La lista de amigos aparece en la parte inferior de la página y ya no está en la barra lateral izquierda.<a href="http://www.homelesshosting.net/wp-content/uploads/zcs6_02-copia.png"><img class="aligncenter size-medium wp-image-450" title="zcs6_02 copia" src="http://www.homelesshosting.net/wp-content/uploads/zcs6_02-copia-300x211.png" alt="zcs6_02 copia" width="300" height="211" /></a></p>
<p style="text-align: justify;">Al redactar un mensaje nuevo ahora existe la opción de añadir emoticonos de lo más variopinto (esa es April, de las tortugas ninja??) y también podremos añadir un attach desde el maletín.</p>
<p style="text-align: center;"><a href="http://www.homelesshosting.net/wp-content/uploads/zcs6_03-copia.png"><img class="aligncenter size-medium wp-image-451" title="zcs6_03 copia" src="http://www.homelesshosting.net/wp-content/uploads/zcs6_03-copia-300x209.png" alt="zcs6_03 copia" width="300" height="209" /></a></p>
<p style="text-align: justify;">No veo por ningún sitio la nueva opción de las versiones beta para solicitar la confirmación de lectura/recepción. Lo habré soñado?? Ahh no, esto es lo que pasa:</p>
<ul>
<li><em>When composing an email message, users can flag the message for a return read receipt message. When uses compose an email they can<br />
select Request Read Receipt from Options on the toolbar. The administrator enables/disables this feature by COS or Accounts. Upgrading to 6.0, this feature is not enabled. For new ZCS installs this feature is enabled by default. This feature can be enabled from the administration console, COS/Admins Features Tab. Users can manage whether to send a return receipt when a message is requesting a read receipt, from their Preferences&gt;Mail folder, Read Receipt section. (Bug 7257).</em></li>
</ul>
<p style="text-align: justify;">En los apartados de libreta de direcciones, agenda, tareas y notas no veo nada sifnificativo. En el maletín es donde se han añadido novedades que saltan a la vista, como la creación de hojas de cálculo y presentaciones. También encontramos el inverso de añadir archivos del maletín como adjuntos. Se trata de un botón para enviar un archivo o un enlace de share directamente desde el maletín.</p>
<p style="text-align: center;"><a href="http://www.homelesshosting.net/wp-content/uploads/zcs6_04-copia.png"><img class="aligncenter size-medium wp-image-452" title="zcs6_04 copia" src="http://www.homelesshosting.net/wp-content/uploads/zcs6_04-copia-300x210.png" alt="zcs6_04 copia" width="300" height="210" /></a><a href="http://www.homelesshosting.net/wp-content/uploads/zcs6_05-copia.png"><img class="aligncenter size-medium wp-image-453" title="zcs6_05 copia" src="http://www.homelesshosting.net/wp-content/uploads/zcs6_05-copia-300x211.png" alt="zcs6_05 copia" width="300" height="211" /></a></p>
<p style="text-align: justify;">En el área de las preferencias seguro que hay más de un cambio, pero lo primero que se aprecia es la nueva vista y el poder activar/desactivar los zimlets en nuestra cuenta.<a href="http://www.homelesshosting.net/wp-content/uploads/zcs6_06-copia.png"><img class="aligncenter size-medium wp-image-454" title="zcs6_06 copia" src="http://www.homelesshosting.net/wp-content/uploads/zcs6_06-copia-300x212.png" alt="zcs6_06 copia" width="300" height="212" /></a>Ahora que todo funciona correctamente vamos a intentar llevarlo un poco más lejos. Instalaremos Fedora 11 con su correspondiente versión de Zimbra 6 RC1.</p>
<p style="text-align: justify;">Con el DVD de Fedora 11 no podremos actualizar desde la versión 7. No detectará la instalación de nuestro sistema operativo y solo nos dará la opción de nueva instalación. Creo que viene a ser por <a href="http://fedoraproject.org/wiki/YumUpgradeFaq#Fedora_10_-.3E_Fedora_11_.28tentative.29" target="_blank">esto</a>. Solución, pasar por la versión 10 antes, ejecutar <em>yum update</em> y luego actualizar a la 11. Durante este &#8220;apaño&#8221; no deberemos tocar nada relativo a Zimbra ni a otras configuraciones.</p>
<p style="text-align: justify;">Una vez tengamos Fedora 10 instalado y al día, reiniciamos con el DVD de Fedroa 11 para efectuar su instalación. Actualizamos el sistema existente y&#8230; vaya! Grub se ha ido a paseo. No sé si será un fallo generalizado o solo m ha pasado a mi. El caso es que si ocurre lo reparamos arrancando desde el DVD de Fedora 11 de nuevo y elegimos la opción <em>rescue system</em>. Una vez en la shell ejecutamos la reinstalación de grub, primero entrando en su intérprete de comandos (ejecutando <em>grub</em>) y luego especificando la unidad de disco y la partición donde dee residir. Primero ejecutamos <em>root (hd0,0)</em> y luego <em>setup (hd0)</em>, contando con que queramos instalarlo en el primero disco duro y en la partición de <em>boot</em>.</p>
<p style="text-align: justify;">Solventado este asunto, el sistema debería iniciar correctamente, pero nos encontraremos otro problema derivado de la actualización de 10 a 11. Es muy probable que  yum no nos funcione porque el sistema mantendrá el paquete de Fedora 10. <a href="http://www.techdruid.com/index.php/component/content/article/41-linux/60-no-module-named-yum" target="_blank">Aquí está la solución</a>, que tan solo consiste en eliminar el paquete viejo e instalar el nuevo a mano. Ahora tan solo debemos instalar el paquete de Zimbra 6 RC1 para Fedora 11. Hay que repasar que tengamos todas las configuraciones de red idénticas a las del momento en que estábamos con Fedora 7 y Zimbra funcionando. Me refiero a la IP, nombre de host local, archivo /etc/hosts y servidor DNS. La instalación no debería dar problemas. Detectará el modo update de versión 6 a versión 6 y nos dejará el entorno funcionando.</p>
<p><strong> </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.homelesshosting.net/2009/08/08/zimbra-6-rc1-en-fedora-7-impresiones-de-instalacion-y-actualizacion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cambiando las baterías a un SAI MGE Ellipse 800.</title>
		<link>http://www.homelesshosting.net/2009/07/09/cambiando-las-baterias-a-un-sai-mge-ellipse-800/</link>
		<comments>http://www.homelesshosting.net/2009/07/09/cambiando-las-baterias-a-un-sai-mge-ellipse-800/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 17:57:33 +0000</pubDate>
		<dc:creator>Ximo</dc:creator>
				<category><![CDATA[Cosas que pasan]]></category>

		<guid isPermaLink="false">http://www.homelesshosting.net/?p=435</guid>
		<description><![CDATA[El SAI que uso en casa llevaba en activo unos 4 años. Hace cosa de una semana, las baterías dijeron &#8220;hasta aquí hemos llegado&#8221; y tras un largo período de trabajo han fallecido en acto de servicio. Tras desmontar el chisme y ver las baterías empecé a buscar exactamente el mismo modelo por Internet. Problemas: [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">El SAI que uso en casa llevaba en activo unos 4 años. Hace cosa de una semana, las baterías dijeron &#8220;hasta aquí hemos llegado&#8221; y tras un largo período de trabajo han fallecido en acto de servicio. Tras desmontar el chisme y ver las baterías empecé a buscar exactamente el mismo modelo por Internet. Problemas: caras, en USA y modelo antiguo. Total, que todo apuntaba a que una nueva sesión de bricolage estaba a la vuelta de la esquina.</p>
<p style="text-align: center;"><a href="http://www.homelesshosting.net/wp-content/uploads/batt_vieja.jpg"><img class="aligncenter size-medium wp-image-437" title="abierto_vieja" src="http://www.homelesshosting.net/wp-content/uploads/abierto_vieja-300x225.jpg" alt="abierto_vieja" width="300" height="225" /></a></p>
<p style="text-align: justify;"><a href="http://www.homelesshosting.net/wp-content/uploads/batt_vieja.jpg"><img class="aligncenter size-medium wp-image-438" title="batt_vieja" src="http://www.homelesshosting.net/wp-content/uploads/batt_vieja-300x225.jpg" alt="batt_vieja" width="300" height="225" /></a></p>
<p style="text-align: justify;">Llamé por teléfono a mi tienda de electrónica de confianza y me dijeron que tenían equipos de similares prestaciones. Así que me platé en la tienda y para mi sorpresa disponían de unas baterías de similar voltaje y capacidad pero algo más grandes. Solución: sierra de calar que te crió. Dos batería de 12 voltios en paralelo suman ambos voltajes. Total 24. No es exacto pero la electrónica del SAI se ocupa de regular la tensión. El apaño me salió por 15€ cada batería.</p>
<p style="text-align: center;">
<p style="text-align: left;"><a href="http://www.homelesshosting.net/wp-content/uploads/volt_test_2.jpg"><img class="aligncenter size-medium wp-image-440" title="volt_test_2" src="http://www.homelesshosting.net/wp-content/uploads/volt_test_2-300x225.jpg" alt="volt_test_2" width="300" height="225" /></a></p>
<p style="text-align: center;"><a href="http://www.homelesshosting.net/wp-content/uploads/final_abierto.jpg"><img class="aligncenter size-medium wp-image-442" title="final_abierto" src="http://www.homelesshosting.net/wp-content/uploads/final_abierto-300x225.jpg" alt="final_abierto" width="300" height="225" /></a></p>
<p style="text-align: center;"><a href="http://www.homelesshosting.net/wp-content/uploads/sai_cerrado.jpg"><img class="aligncenter size-medium wp-image-443" title="sai_cerrado" src="http://www.homelesshosting.net/wp-content/uploads/sai_cerrado-300x225.jpg" alt="sai_cerrado" width="300" height="225" /></a></p>
<p style="text-align: justify;"><a href="http://www.homelesshosting.net/wp-content/uploads/knut.jpg"><img class="aligncenter size-medium wp-image-444" title="knut" src="http://www.homelesshosting.net/wp-content/uploads/knut-300x205.jpg" alt="knut" width="300" height="205" /></a></p>
<p style="text-align: justify;">
<p style="text-align: justify;">Estas nuevas baterías tienen más autonomía que las antiguas y ya han respondido a la perfección ante un par de saltos del diferencial. Es que en verano y con este calor, los aires acondicionados pueden saturar la red en cualquier momento. Tengo previsto hacer un test de autonomía en cuanto se carguen por completo. Ya postearé resultados.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 501px; width: 1px; height: 1px;">
<p style="text-align: left;"><a href="http://www.homelesshosting.net/wp-content/uploads/volt_test_2.jpg"><img class="aligncenter size-medium wp-image-440" title="volt_test_2" src="http://www.homelesshosting.net/wp-content/uploads/volt_test_2-300x225.jpg" alt="volt_test_2" width="300" height="225" /></a></p>
<p>Dos batería de 12 voltios en paralelo suman ambos voltajes. Total 24. No es exacto pero la electrónica del SAI se ocupa de regular la tensión.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.homelesshosting.net/2009/07/09/cambiando-las-baterias-a-un-sai-mge-ellipse-800/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>VLAN s en PfSense 1.2 y 3Com 2924-SFP Plus. Configurando teléfonos IP Cisco. Parte 2.</title>
		<link>http://www.homelesshosting.net/2009/05/22/vlan-s-en-pfsense-12-y-3com-2924-sfp-plus-configurando-telefonos-ip-cisco-parte-2/</link>
		<comments>http://www.homelesshosting.net/2009/05/22/vlan-s-en-pfsense-12-y-3com-2924-sfp-plus-configurando-telefonos-ip-cisco-parte-2/#comments</comments>
		<pubDate>Fri, 22 May 2009 07:35:06 +0000</pubDate>
		<dc:creator>Ximo</dc:creator>
				<category><![CDATA[Cosas que pasan]]></category>

		<guid isPermaLink="false">http://www.homelesshosting.net/?p=397</guid>
		<description><![CDATA[En esta segunda parte vamos a ver como  hacer funcionar teléfonos IP Cisco 7906G con nuestro servidor Elastix. Parte del artículo podría estar desfasado por la nueva tendencia de Cisco a fabricar terminales con soporte SIP completo y que ya no requieren de provisionamiento por TFTP.
Configurando el Switch.
Como vimos en el artículo anterior, en nuestro [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">En esta segunda parte vamos a ver como  hacer funcionar teléfonos IP Cisco 7906G con nuestro servidor Elastix. Parte del artículo podría estar desfasado por la nueva tendencia de Cisco a fabricar terminales con soporte SIP completo y que ya no requieren de provisionamiento por TFTP.</p>
<p style="text-align: justify;"><strong>Configurando el Switch.</strong></p>
<p style="text-align: justify;">Como vimos en el artículo anterior, en nuestro switch vamos a definir suficientes puertos pertenecientes a la VLAN de VoIP como para conectar los teléfonos IP y el servidor Asterisk. Este podría ser un ejemplo visual:</p>
<p style="text-align: justify;">
<p style="text-align: center;"><a href="http://www.homelesshosting.net/wp-content/uploads/parte02-01.jpg"><img class="aligncenter size-medium wp-image-428" title="parte02-01" src="http://www.homelesshosting.net/wp-content/uploads/parte02-01-300x142.jpg" alt="parte02-01" width="300" height="142" /></a></p>
<p style="text-align: center;">El puerto 11 tiene conectado el servidor, y del 13 al 19 tenemos conectados los teléfonos IP. El 24 está tagged y es el que se conecta al PFSense.</p>
<p style="text-align: justify;">
<p style="text-align: justify;"><strong>Configurando PFSense.</strong></p>
<p style="text-align: justify;">Sencillamente debemos crear una VLAN con el mismo ID que en el switch, en este caso el 7. Después de crear la VLAN veremos que aparece como si de una interfaz física se tratase. El siguiente paso consiste en definir las reglas que queramos para esta nueva red. Podemos restringir al máximo permitiendo tan solo tráfico hacia Internet desde la IP del Asterisk, en caso de tener un proveedor IP y de no querer usar softphones, ya que de esta manera sólo los teléfonos IP &#8220;verían&#8221; el Asterisk. Esto es a gusto de cada uno y dependiendo de su  nivel de paranoia.</p>
<p style="text-align: justify;">
<p style="text-align: justify;"><strong>Cisco y Asterisk.</strong></p>
<p style="text-align: justify;">Existen varias webs donde podemos encontrar información acerca de como conectar equipos Cisco a nuestro servidor Asterisk, pero en pocas nos dan una explicación completa o global de como mezclar estos dos mundos. Para hacer entender este asunto a lo que vienen de nuevas intentaré resumirlo lo máximo posible de manera realista:</p>
<p style="text-align: justify;">Mundo Cisco:</p>
<ul style="text-align: justify;">
<li>Trabaja por defecto con su protocolo SCCP (Skinny Client Control Protocol), aunque soporta SIP (pagando claro).</li>
<li>Soporta los códecs más conocidos, pero cerrados, como alaw, ulaw, g729&#8230; (porque has pagado).</li>
<li>Usa hardware propietario para conectar a la PSTN, RDSI&#8230; (evidentemente tendrás que pagar un plus para esto).</li>
<li>Se lleva bien con entornos Windows Active Directory (que baratos no son).</li>
<li>Cualquier soporte que necesites es aconsejable que lo recibas de Técnicos y Administradores Cisco Certificados (prepara la chequera).</li>
<li>Te ha costado una pasta y te has casado con ellos, pero es que hay que reconocer son los mejores en lo suyo.</li>
</ul>
<p style="text-align: justify;">Mundo Asterisk:</p>
<ul style="text-align: justify;">
<li>Trabaja con prácticamente cualquier protocolo que tenga una versión abierta. Yo lo he usado con SIP, IAX2, H323, incluso con SCCP.</li>
<li>Soporta los codecs cerrados más conocidos pero también otros tantos libres que funcionan de maravilla como iLBC.</li>
<li>Puede funcionar con un amplísimo abanico de hardware que va desde tarjetas FXO de 20€ o BRI de 40€ hasta carísimos interfaces PRI o GSM de gama alta.</li>
<li>Se lleva bien con casi todo que cumpla los estándares, ya sea Linux, Windows o Mac.</li>
<li>Siempre que necesites ayuda puedes acudir a técnicos certificados por Digium o darte una vuelta por los miles de foros, blogs y listas de correo que ayudan a la gente desinteresadamente.</li>
<li>No te has gastado mucho dinero, pero seguro que vas a invertir gran cantidad de tiempo y esfuerzo en poner en marcha tu sistema si empiezas desde cero.</li>
</ul>
<p style="text-align: justify;">Lo que intento en mis proyectos es conocer cuanto puedo de ambos mundos y fusionar lo mejor de cada uno. Me pasa como a Joey, el de Friends. Cuando le preguntan sobre si prefiere el sexo o la comida, el pobre tiene un cortocircuito mental y grita&#8230; ¡PAN CON CHICAS! No hay porqué montar un entorno 100% open source o propietario, hay que aprovechar lo mejor de cada mundo. Yo me quedo con el servidor Asterisk y con los teléfonos Cisco.</p>
<p style="text-align: justify;">El entorno de nuestro sistema requiere los siguientes componentes:</p>
<ul style="text-align: justify;">
<li>Servicio TFTP (en el servidor Asterisk). Los teléfonos son &#8220;tontos&#8221;. Cualquier configuración o archivo que necesiten lo pedirán &#8220;bajo demanda&#8221; a sus servidores TFTP. Viene activado y listo para funcionar en Elastix.</li>
<li>Servicio DCHP (en el servidor Asterisk). El DHCP del PFSense parece que no se lleva muy bien con los teléfonos Cisco. Yo he conseguido mejores resultados configurando a mano el dhcpd3 que viene por defecto en Elastix y que además tiene gestión web.</li>
</ul>
<p style="text-align: justify;"><strong>Eligiendo protocolo: SIP o SCCP.</strong></p>
<p style="text-align: justify;">A la hora de conectar los teléfonos Cisco a nuestro Asterisk tenemos que tomar una decisión: SIP o SCCP. Ambos funcionan bien, pero SIP es un estándar y SCCP requiere configuración manual extra, por lo que la primera opción gana bastante puntos. Si queremos cargar el firmware SIP en un terminal Cisco tendremos que hacernos con el paquete de software necesario. Esto se puede hacer descargándolo de la web de Cisco (si tenemos cuenta autorizada para ello) o por otros medios. Existen algunas webs desde donde podremos descargar este software sin mucho esfuerzo, tan solo hay que buscar el nombre del archivo.</p>
<p style="text-align: justify;">Elegir SCCP puede ser una opción en algunos casos. Asterisk viene con un canal llamado <em>chan_skinny</em> cuya configuración reside en <em>/etc/asterisk/skinny.conf</em>. También existe un canal más completo y con buena fama llamado <em>chan_sccp</em>, pero no he tenido el gusto de ponerlo en marcha.</p>
<p style="text-align: justify;"><strong>Entendiendo el Servicio de Provisionamiento.</strong></p>
<p style="text-align: justify;">Una vez solventado este asunto, lo que vamos a hacer es replicar en nuestro servidor Asterisk todos los servicios que nos interesan de un Call Manager y que usan estándares. Los teléfonos Cisco funciona básicamente con plantillas XML y descargando archivos por TFTP, lo cuál no es nada raro y puede ser montado en cualquier equipo. Por ejemplo, cuando nuestro teléfono IP quiere consultar los sonidos de llamada disponibles, pide a su servidor TFTP un listado XML que tiene un nombre por defecto donde está la lista de sonidos. Lo mismo hace cuando queremos cambiar la imagen de fondo o consultamos la agenda.</p>
<p style="text-align: justify;">El proceso de arranque de un teléfono IP consiste en solicitar IP y dirección de servidor TFTP por defecto a través de DHCP. A partir de este momento pedirá a ese servidor de TFTP todo lo necesario para funcionar.</p>
<p style="text-align: justify;"><strong>Montando el Entorno</strong>.</p>
<p style="text-align: justify;">Puedes arrancar el servicio DHCPD desde la web del Elastix, pero para añadir el parámetro de servidor TFTP deberás editar a mano el archivo /etc/dhcpd.conf e introducir la siguiente línea</p>
<p style="text-align: justify;">next-server                     1.1.1.1;  #IP SERVIDOR TFT</p>
<p style="text-align: justify;">La carpeta donde colocaremos los archivos que pedirán los teléfono es /tftpboot, situada en la raíz del servidor Elastix. En el caso de los archivos de provisionamiento tenemos dos opciones, usar un artchivo por defecto relativo a todos los terminales del mismo modelo, o especificar por MAC. Por ejemplo, si queremos que todos los teléfonos de un departamento usen SIP y todos los demás utilicen SCCP, crearemos un archivo de provisionamiento por defecto con la versión SCCP y a parte haremos archivos específicos para cada MAC de los de este departamento concretando el uso del firmware SIP. Este tipo de configuraciones tan solo las comento para que quede constancia de que son posibles de realizar, pero no me voy a extender más ya que no es el caso del ejemplo. Los archivos comunes a todos los terminales como ringtones o imágenes de background usan rutas estándar, solo diferenciadas en el caso de los archivos de background por carpetas con nombres definidos por el tamaño en píxeles.</p>
<p style="text-align: justify;">Para las imágenes de background deberemos crear las carpetas:</p>
<p style="padding-left: 30px; text-align: justify;">/tftpboot/Desktops/95&#215;34x1 (teléfonos con LCD pequeña monocromo)</p>
<p style="padding-left: 30px; text-align: justify;">/tftpboot/Desktops/320&#215;212x12 (teléfonos con LCD grande en color)</p>
<p style="text-align: justify;">El listado de imágenes disponibles (<em>List.xml</em>) debe residir en cada uno de estos directorios, conteniendo en su estructura los nombres de las imágenes y sus thumbnails:</p>
<pre style="padding-left: 30px; text-align: justify;">&lt;CiscoIPPhoneImageList&gt;

&lt;Image Item Image="TFTP:Desktops/320x212x12/<strong>thumb-imagen01.png</strong>"
URL="TFTP:Desktops/320x212x12/<strong>imagen01.png</strong>"/&gt;
&lt;/CiscoIPPhoneImageList&gt;</pre>
<p style="text-align: justify;">Los thumbnails tienen un tamaño inferior en proporción 4 a 1.</p>
<p style="text-align: justify;">En el caso de los sonidos de llamada la estructura es:</p>
<p style="text-align: justify;">/tftpboot/ringlist.xml (común para todos los terminales)</p>
<p style="text-align: justify;">Con la siguiente sintaxis:</p>
<pre style="padding-left: 30px;">&lt;CiscoIPPhoneRingList&gt;
        &lt;Ring&gt;
                &lt;DisplayName&gt;Analog 1&lt;/DisplayName&gt;
                &lt;FileName&gt;Analog1.raw&lt;/FileName&gt;
        &lt;/Ring&gt;
&lt;/CiscoIPPhoneRingList&gt;</pre>
<p style="text-align: justify;">Las especificaciones de los archivos de sonido son:</p>
<p class="pBu1_Bullet1">Raw PCM</p>
<p class="pBu1_Bullet1">
<ul>
<li>8000 samples por segundo.</li>
</ul>
<ul>
<li>8 bits por sample.</li>
</ul>
<ul>
<li>Compresión uLaw.</li>
</ul>
<ul>
<li>Tamaño máximo — 16080 samples.</li>
</ul>
<ul>
<li>Tamaño mínimo — 240 samples.</li>
</ul>
<p class="pBu1_Bullet1" style="padding-left: 30px;">
<p style="text-align: justify;">Otro archivo necesario que reside en la raíz del TFTP es el dialplan.xml. Define los tiempos de espera para diferentes longitudes de numeración, entre otras cosas. Este es un ejemplo que funciona:</p>
<pre style="text-align: justify; padding-left: 30px;">&lt;dialtemplate&gt;
 &lt;template match="..." timeout="1" user="Phone"&gt;&lt;!-- Llamadas de servicios --&gt;</pre>
<pre style="padding-left: 30px;">&lt;/template&gt;</pre>
<pre style="padding-left: 30px;">&lt;template match="...." timeout="0" user="Phone"&gt; &lt;!-- Llamadas internas --&gt;</pre>
<pre style="padding-left: 30px;">&lt;/template&gt;</pre>
<pre style="padding-left: 30px;">&lt;template match="0........." timeout="1" user="Phone"&gt; &lt;!-- Llamadas nacionales --&gt;</pre>
<pre style="padding-left: 30px;">&lt;/template&gt;</pre>
<pre style="padding-left: 30px;">&lt;template match="000*" timeout="3" user="Phone"&gt; &lt;!-- Llamadas internacionales --&gt;</pre>
<pre style="padding-left: 30px;">&lt;/template&gt;</pre>
<pre style="padding-left: 30px;">&lt;/dialtemplate&gt;</pre>
<p>Existen otros muchos servicios que podemos replicar en nuestro entorno, como la agenda o un servicio de avisos automáticos. Dada la extensión que está tomando este artículo lo dejaré para otros más específicos.</p>
<p style="text-align: justify;">
<p style="text-align: justify;"><strong>Cargando Firmware SIP.</strong></p>
<p style="text-align: justify;">Para modificar el firmware por uno SIP, deberemos colocar el contenido del zip que distribuye Cisco en la raíz del servidor tftp. Por ejemplo, la versión 8-3-1 de los terminales 7906G/7911S (utilizan el mismo firmware) se compone de los siguientes ficheros:</p>
<p style="padding-left: 30px; text-align: justify;">- apps11.8-3-0-50.sbn</p>
<p style="padding-left: 30px; text-align: justify;">- cnu11.8-3-0-50.sbn</p>
<p style="padding-left: 30px; text-align: justify;">- cvm11sip.8-3-0-50.sbn</p>
<p style="padding-left: 30px; text-align: justify;">- dsp11.8-3-0-50.sbn</p>
<p style="padding-left: 30px; text-align: justify;">- jar11sip.8-3-0-50.sbn</p>
<p style="padding-left: 30px; text-align: justify;">- SIP11.8-3-1S.loads</p>
<p style="padding-left: 30px; text-align: justify;">- term06.default.loads</p>
<p style="padding-left: 30px; text-align: justify;">- term11.default.loads</p>
<p style="text-align: justify;">Si tecleamos la secuencia de actualización en los teléfonos IP, éstos se reiniciarán, pedirán IP y dirección del TFTP por DHCP y solicitarán:</p>
<p style="padding-left: 30px; text-align: justify;">- Archivo de firmware por defecto para su modelo (termXX.default.loads).</p>
<p style="padding-left: 30px; text-align: justify;">- Archivos incluidos en el archvo anterior (carga y posterior reinicio).</p>
<p style="padding-left: 30px; text-align: justify;">- Archivo de provisionamiento por defecto  (no es necesario. Se llama SEPDefault.cnf.XML).</p>
<p style="padding-left: 30px; text-align: justify;">- Archivo de provisionamiento para su MAC (SEPMAC.cnf.XML).</p>
<p style="padding-left: 30px; text-align: justify;">- Archivo de plan de numeración (dialplan.xml).</p>
<p style="text-align: justify;">La secuencia de actualización consiste en encender el teléfono con la tecla # pulsada. Se encenderá el led rojo de llamada, pero el teléfono no iniciará. A continuación deberemos pulasr la secuencia 1 &#8211; 2 &#8211; 3 &#8211; 4 &#8211; 5 &#8211; 6 &#8211; 7 &#8211; 8 &#8211; 9 &#8211; * &#8211; 0 &#8211; #.</p>
<p style="text-align: justify;">El archivo de provisionamiento de un terminal Cisco 7906G para firmware SIP tiene esta pinta (sacado de <a href="http://quetzalnet.es/index.php?id=1313" target="_blank">http://quetzalnet.es/index.php?id=1313</a>):</p>
<p style="padding-left: 30px; text-align: justify;">&lt;device xsi:type=&#8221;axl:XIPPhone&#8221; ctiid=&#8221;1566023366&#8243;&gt;<br />
&lt;deviceprotocol&gt;SIP&lt;/deviceprotocol&gt; &lt;!&#8211; Protocolo de conexión &#8211;&gt;<br />
&lt;sshuserid&gt;usuario&lt;/sshuserid&gt; &lt;!&#8211; Usuario y contraseña para acceder al teléfono vía SSH &#8211;&gt;<br />
&lt;sshpassword&gt;mipassword&lt;/sshpassword&gt;<br />
&lt;devicepool&gt;<br />
&lt;datetimesetting&gt;<br />
&lt;datetemplate&gt;D-M-YA&lt;/datetemplate&gt; &lt;!&#8211; Formato de la fecha &#8211;&gt;<br />
&lt;timezone&gt;UTC Standard/Daylight Time&lt;/timezone&gt; &lt;!&#8211; Zona horaria &#8211;&gt;<br />
&lt;/datetimesetting&gt;<br />
&lt;callmanagergroup&gt;<br />
&lt;members&gt;<br />
&lt;member priority=&#8221;0&#8243;&gt;<br />
&lt;callmanager&gt;<br />
&lt;ports&gt;<br />
&lt;ethernetphoneport&gt;2000&lt;/ethernetphoneport&gt;<br />
&lt;sipport&gt;5060&lt;/sipport&gt;  &lt;!&#8211; Puerto de comunicación del servidor &#8211;&gt;<br />
&lt;securedsipport&gt;5061&lt;/securedsipport&gt;&lt;/ports&gt;<br />
&lt;processnodename&gt;Asterisk&lt;/processnodename&gt; &lt;!&#8211; Nombre del servidor &#8211;&gt;<br />
&lt;/callmanager&gt;<br />
&lt;/member&gt;<br />
&lt;/members&gt;<br />
&lt;/callmanagergroup&gt;<br />
&lt;/devicepool&gt;<br />
&lt;sipprofile&gt;<br />
&lt;sipproxies&gt;<br />
&lt;backupproxy&gt;dirección_IP_servidor&lt;/backupproxy&gt; &lt;!&#8211; IMPORTANTE!!! &#8211;&gt;<br />
&lt;backupproxyport&gt;puerto_de_comunicación&lt;/backupproxyport&gt; &lt;!&#8211; Por defecto el 5060 &#8211;&gt;<br />
&lt;registerwithproxy&gt;true&lt;/registerwithproxy&gt;<br />
&lt;/sipproxies&gt;<br />
&lt;sipcallfeatures&gt;<br />
&lt;cnfjoinenabled&gt;true&lt;/cnfjoinenabled&gt;<br />
&lt;callforwarduri&gt;x&#8211;serviceuri-cfwdall&lt;/callforwarduri&gt;<br />
&lt;callpickupuri&gt;x-cisco-serviceuri-pickup&lt;/callpickupuri&gt;<br />
&lt;callpickuplisturi&gt;x-cisco-serviceuri-opickup&lt;/callpickuplisturi&gt;<br />
&lt;callpickupgroupuri&gt;x-cisco-serviceuri-gpickup&lt;/callpickupgroupuri&gt;<br />
&lt;meetmeserviceuri&gt;x-cisco-serviceuri-meetme&lt;/meetmeserviceuri&gt;<br />
&lt;abbreviateddialuri&gt;x-cisco-serviceuri-abbrdial&lt;/abbreviateddialuri&gt;<br />
&lt;rfc2543hold&gt;false&lt;/rfc2543hold&gt;<br />
&lt;callholdringback&gt;2&lt;/callholdringback&gt;<br />
&lt;localcfwdenable&gt;true&lt;/localcfwdenable&gt;<br />
&lt;semiattendedtransfer&gt;true&lt;/semiattendedtransfer&gt;<br />
&lt;anonymouscallblock&gt;2&lt;/anonymouscallblock&gt;<br />
&lt;calleridblocking&gt;2&lt;/calleridblocking&gt;<br />
&lt;dndcontrol&gt;0&lt;/dndcontrol&gt;<br />
&lt;remoteccenable&gt;true&lt;/remoteccenable&gt;<br />
&lt;/sipcallfeatures&gt;<br />
&lt;sipstack&gt;<br />
&lt;sipinviteretx&gt;6&lt;/sipinviteretx&gt;<br />
&lt;sipretx&gt;10&lt;/sipretx&gt;<br />
&lt;timerinviteexpires&gt;180&lt;/timerinviteexpires&gt;<br />
&lt;timerregisterexpires&gt;3600&lt;/timerregisterexpires&gt;<br />
&lt;timerregisterdelta&gt;5&lt;/timerregisterdelta&gt;<br />
&lt;timerkeepaliveexpires&gt;120&lt;/timerkeepaliveexpires&gt;<br />
&lt;timersubscribeexpires&gt;120&lt;/timersubscribeexpires&gt;<br />
&lt;timersubscribedelta&gt;5&lt;/timersubscribedelta&gt;<br />
&lt;timert1&gt;500&lt;/timert1&gt;<br />
&lt;timert2&gt;4000&lt;/timert2&gt;<br />
&lt;maxredirects&gt;70&lt;/maxredirects&gt;<br />
&lt;remotepartyid&gt;false&lt;/remotepartyid&gt;<br />
&lt;userinfo&gt;None&lt;/userinfo&gt;<br />
&lt;/sipstack&gt;<br />
&lt;autoanswertimer&gt;1&lt;/autoanswertimer&gt;<br />
&lt;autoansweraltbehavior&gt;false&lt;/autoansweraltbehavior&gt;<br />
&lt;autoansweroverride&gt;true&lt;/autoansweroverride&gt;<br />
&lt;transferonhookenabled&gt;false&lt;/transferonhookenabled&gt;<br />
&lt;enablevad&gt;false&lt;/enablevad&gt;<br />
&lt;preferredcodec&gt;g729a&lt;/preferredcodec&gt; &lt;!&#8211; Codecs preferidos &#8211;&gt;<br />
&lt;dtmfavtpayload&gt;101&lt;/dtmfavtpayload&gt;<br />
&lt;dtmfdblevel&gt;3&lt;/dtmfdblevel&gt;<br />
&lt;dtmfoutofband&gt;avt&lt;/dtmfoutofband&gt;<br />
&lt;alwaysuseprimeline&gt;false&lt;/alwaysuseprimeline&gt;<br />
&lt;alwaysuseprimelinevoicemail&gt;false&lt;/alwaysuseprimelinevoicemail&gt;<br />
&lt;kpml&gt;3&lt;/kpml&gt;<br />
&lt;phonelabel&gt;Etiqueta_del_telefono&lt;/phonelabel&gt; &lt;!&#8211; Texto de la esquina superior derecha &#8211;&gt;<br />
&lt;startmediaport&gt;10000&lt;/startmediaport&gt; &lt;!&#8211; Puertos de comunicación RTP, IMPORTANTE &#8211;&gt;<br />
&lt;stopmediaport&gt;20000&lt;/stopmediaport&gt;<br />
&lt;siplines&gt; &lt;!&#8211; Dentro de este apartado configuraremos nuestras lineas SIP &#8211;&gt;<br />
&lt;line button=&#8221;1&#8243;&gt;<br />
&lt;featureid&gt;9&lt;/featureid&gt;<br />
&lt;featurelabel&gt;200&lt;/featurelabel&gt;<br />
&lt;proxy&gt;dirección_IP_servidor_asterisk&lt;/proxy&gt; &lt;!&#8211; IMPORTANTE!!! &#8211;&gt;<br />
&lt;port&gt;puerto_comunicacion_servidor&lt;/port&gt; &lt;!&#8211; IMPORTANTE!!! &#8211;&gt;<br />
&lt;name&gt;nombre_usuario_SIP&lt;/name&gt; &lt;!&#8211; IMPORTANTE!!! &#8211;&gt;<br />
&lt;displayname&gt;nombre_usuario&lt;/displayname&gt; &lt;!&#8211; Para el Caller ID &#8211;&gt;<br />
&lt;autoanswer&gt;<br />
&lt;autoanswerenabled&gt;2&lt;/autoanswerenabled&gt;<br />
&lt;/autoanswer&gt;<br />
&lt;callwaiting&gt;3&lt;/callwaiting&gt;<br />
&lt;authname&gt;nombre_usuario_SIP&lt;/authname&gt; &lt;!&#8211; Nombre del usuario de nuevo SIP &#8211;&gt;<br />
&lt;authpassword&gt;contraseña_usuario_SIP&lt;/authpassword&gt; &lt;!&#8211; Contraseña del usuario SIP &#8211;&gt;<br />
&lt;sharedline&gt;false&lt;/sharedline&gt;<br />
&lt;messagewaitinglamppolicy&gt;1&lt;/messagewaitinglamppolicy&gt;<br />
&lt;messagesnumber&gt;extensión_voicemail&lt;/messagesnumber&gt; &lt;!&#8211;nº de acceso a voicemail &#8211;&gt;<br />
&lt;ringsettingidle&gt;4&lt;/ringsettingidle&gt;<br />
&lt;ringsettingactive&gt;5&lt;/ringsettingactive&gt;<br />
&lt;contact&gt;nombre_usuario&lt;/contact&gt; &lt;!&#8211; Nombre del usuario de nuevo &#8211;&gt;<br />
&lt;forwardcallinfodisplay&gt;<br />
&lt;callername&gt;true&lt;/callername&gt;<br />
&lt;callernumber&gt;false&lt;/callernumber&gt;<br />
&lt;redirectednumber&gt;false&lt;/redirectednumber&gt;<br />
&lt;dialednumber&gt;true&lt;/dialednumber&gt;<br />
&lt;/forwardcallinfodisplay&gt;&lt;/line&gt;<br />
&lt;/siplines&gt;<br />
&lt;voipcontrolport&gt;5060&lt;/voipcontrolport&gt; &lt;!&#8211; IMPORTANTE &#8211;&gt;<br />
&lt;dscpforaudio&gt;184&lt;/dscpforaudio&gt;<br />
&lt;ringsettingbusystationpolicy&gt;0&lt;/ringsettingbusystationpolicy&gt;<br />
&lt;dialtemplate&gt;dialplan.xml&lt;/dialtemplate&gt; &lt;!&#8211; IMPORTANTE !!!&#8211;&gt;<br />
&lt;/sipprofile&gt;<br />
&lt;commonprofile&gt;</p>
<p style="text-align: justify;">&lt;backgroundimageaccess&gt;true&lt;/backgroundimageaccess&gt;<br />
&lt;calllogblfenabled&gt;2&lt;/calllogblfenabled&gt;<br />
&lt;/commonprofile&gt;<br />
&lt;vendorconfig&gt;<br />
&lt;disablespeaker&gt;false&lt;/disablespeaker&gt;<br />
&lt;disablespeakerandheadset&gt;false&lt;/disablespeakerandheadset&gt;<br />
&lt;pcport&gt;0&lt;/pcport&gt;  &lt;!&#8211; IMPORTANTE!!! Si es 0 el puerto habilitado si es 1 deshabilitado&#8211;&gt;<br />
&lt;settingsaccess&gt;1&lt;/settingsaccess&gt;<br />
&lt;webaccess&gt;1&lt;/webaccess&gt; &lt;!&#8211; IMPORTANTE!!! &#8211;&gt;<br />
&lt;spantopcport&gt;1&lt;/spantopcport&gt;<br />
&lt;loggingdisplay&gt;1&lt;/loggingdisplay&gt;</p>
<p style="text-align: justify;">&lt;/vendorconfig&gt;<br />
&lt;transportlayerprotocol&gt;4&lt;/transportlayerprotocol&gt;<br />
&lt;capfauthmode&gt;0&lt;/capfauthmode&gt;<br />
&lt;capflist&gt;<br />
&lt;capf&gt;<br />
&lt;phoneport&gt;3804&lt;/phoneport&gt;<br />
&lt;/capf&gt;<br />
&lt;/capflist&gt;</p>
<p style="text-align: justify;">&lt;encrconfig&gt;false&lt;/encrconfig&gt;<br />
&lt;/device&gt;
</p>
<p style="text-align: justify;">Tan solo hay que completarlo con la configuración específica de cada uno y ponerle como nombre SEPmac.cnf.xml.</p>
<p style="text-align: justify;">
<p style="text-align: justify;"><strong>Creando las extensiones en FreePBX.</strong></p>
<p style="text-align: justify;">El siguiente paso consiste en dar de alta las extensiones que necesitemos en nuestro servidor Asterisk.  Este proceso no tiene ningún secreto. Crearemos extensiones SIP dándoles un número y una contraseña y pondremos el soporte <strong>nat en no</strong>. Todo lo demás es opcional a gusto del usuario.</p>
<p style="text-align: justify;">
<p style="text-align: justify;">
]]></content:encoded>
			<wfw:commentRss>http://www.homelesshosting.net/2009/05/22/vlan-s-en-pfsense-12-y-3com-2924-sfp-plus-configurando-telefonos-ip-cisco-parte-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>PFSense Schedules. Reglas temporizadas.</title>
		<link>http://www.homelesshosting.net/2009/04/29/pfsense-schedules-reglas-temporizadas/</link>
		<comments>http://www.homelesshosting.net/2009/04/29/pfsense-schedules-reglas-temporizadas/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 08:16:36 +0000</pubDate>
		<dc:creator>Ximo</dc:creator>
				<category><![CDATA[Comuicaciones Fijas]]></category>

		<guid isPermaLink="false">http://www.homelesshosting.net/?p=388</guid>
		<description><![CDATA[Vaya! Resulta que en la empresa compran un NAS para hacer backups por diferentes medios, pero quieren ponerlo en la LAN para que la velocidad sea máxima y el firewall no cree un cuello de botella.
Es un fastidio si quieres realizar backups de tus servidores que están en la DMZ, por que claro, a tí [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Vaya! Resulta que en la empresa compran un NAS para hacer backups por diferentes medios, pero quieren ponerlo en la LAN para que la velocidad sea máxima y el firewall no cree un cuello de botella.</p>
<p style="text-align: justify;">Es un fastidio si quieres realizar backups de tus servidores que están en la DMZ, por que claro, a tí no te van a comprar uno de uso exclusivo y no es plan de abrir puertos hacia la LAN&#8230; o sí?</p>
<p style="text-align: justify;">Este caso se me planteó hace un tiempo y la mejor solución que pude encontrar se basa en el uso de las reglas temporizadas del firewall. De esta manera, permitiremos comunicación de DMZ hacia LAN solo en los puertos y momentos necesarios.</p>
<p style="text-align: justify;">En este ejemplo usaremos la herramienta de Plesk 9 Backup, un servidor FTP IIS6 y PFSense. A ver que pasa&#8230;</p>
<p style="text-align: justify;">Primero de todo tenemos que tener claro qué queremos hacer, en qué sentido van a ir las conexiones, qué puertos vamos a utilizar y a qué hora. Con esta información podemos ponernos manos a la obra.</p>
<p style="text-align: justify;">Queremos que esta comunicación entre redes sea lo más segura posible, por lo que tendremos en cuenta los siguientes aspectos:</p>
<ul style="text-align: justify;">
<li>Se supone que se tiene un usuario FTP creado que al loguear con él entramos en nuestro chroot, es decir, no podemos acceder a raiz del sistema ni modificar archivos fuera.</li>
<li>Aunque este servidor FTP no tenga acceso desde la WAN, configuraremos las tablas de acceso de IPs permitidas.</li>
<li>Especificaremos manualmente el rango de puertos para las conexiones pasivas usando valores poco comunes. <a href="http://support.microsoft.com/?scid=kb%3Ben-us%3B555022&amp;x=18&amp;y=10" target="_blank">Léase este documento de Microsoft</a>. Lo pongo en Inglés porque el que está en Español se ha autotraducido y tiene fallos.</li>
</ul>
<p style="text-align: justify;">Vamos ahora con la configuración del PFSense. Primero vamos a definir el horario en que se activarán las reglas que crearemos posteriormente.</p>
<p style="text-align: justify;">Creamos las reglas correspondientes al servicio FTP y al rango de puertos pasivos. Tan solo debemos especificar en el apartado de nuestra DMZ:</p>
<p style="text-align: justify;">Regla 1</p>
<ul style="text-align: justify;">
<li>IP origen &#8211; Servidor Plesk.</li>
<li>Protocolo TCP.</li>
<li>Cualquier puerto de origen.</li>
<li>IP destino &#8211; Servidor FTP.</li>
<li>Puertos de destino &#8211; Puerto 21.</li>
</ul>
<p style="text-align: justify;"><a href="http://www.homelesshosting.net/wp-content/uploads/01.jpg"><img class="aligncenter size-medium wp-image-407" title="01" src="http://www.homelesshosting.net/wp-content/uploads/01-300x225.jpg" alt="01" width="300" height="225" /></a></p>
<p style="text-align: justify;">Regla 2</p>
<ul style="text-align: justify;">
<li>IP origen &#8211; Servidor Plesk.</li>
<li>Protocolos TCP/UDP.</li>
<li>Cualquier puerto de origen.</li>
<li>IP destino &#8211; Servidor FTP.</li>
<li>Puertos de destino -El rango pasivo.</li>
</ul>
<p style="text-align: justify;"><a href="http://www.homelesshosting.net/wp-content/uploads/02.jpg"><img class="aligncenter size-medium wp-image-408" title="02" src="http://www.homelesshosting.net/wp-content/uploads/02-300x225.jpg" alt="02" width="300" height="225" /></a></p>
<p style="text-align: justify;">Ahora que ya tenemos ambas reglas creadas definiremos un criterio de temporalidad en el apartado Firewall -&gt; Schedules.  Añadiremos una nueva temporización y nos encontraremos con esta pantalla</p>
<p style="text-align: justify;"><a href="http://www.homelesshosting.net/wp-content/uploads/03.jpg"><img class="aligncenter size-medium wp-image-409" title="03" src="http://www.homelesshosting.net/wp-content/uploads/03-300x225.jpg" alt="03" width="300" height="225" /></a></p>
<p style="text-align: justify;">En este ejemplo he dado a la regla el nombre &#8220;BACKUP_TEMPORIZADO 1&#8243; y he definido un primer criterio que consiste en que se active todos los viernes, haciendo click en el nombre del día (color rojo pálido), y también los días martes 14 y miércoles 15. El horario programado es de 08:00 a 10:00 y el nombre que le he puesto es &#8220;<em>por la mañana</em>&#8220;. Si hacemos click en <em>Add Time</em> añadiremos esta programación a la lista de horarios de la regla.</p>
<p style="text-align: justify;"><a href="http://www.homelesshosting.net/wp-content/uploads/04.jpg"><img class="aligncenter size-medium wp-image-410" title="04" src="http://www.homelesshosting.net/wp-content/uploads/04-300x225.jpg" alt="04" width="300" height="225" /></a></p>
<p style="text-align: justify;">
<p style="text-align: justify;">Podemos crear reglas temporizadas con todas las programaciones que necesitamos. También es recomendable para paranoicos modificar las reglas cada cierto tiempo para que no sigan un patrón concreto. Hacemos click en <em>Save</em> y veremos como nuestra regla aparece en la lista.</p>
<p style="text-align: justify;"><a href="http://www.homelesshosting.net/wp-content/uploads/05.jpg"><img class="aligncenter size-medium wp-image-411" title="05" src="http://www.homelesshosting.net/wp-content/uploads/05-300x166.jpg" alt="05" width="300" height="166" /></a></p>
<p style="text-align: justify;">Volvemos a las reglas creadas al principio y en el apartado <em>Schedule</em> seleccionamos la temporización que hemos creado.</p>
<p style="text-align: justify;"><a href="http://www.homelesshosting.net/wp-content/uploads/06.jpg"><img class="aligncenter size-medium wp-image-412" title="06" src="http://www.homelesshosting.net/wp-content/uploads/06-300x166.jpg" alt="06" width="300" height="166" /></a></p>
<div style="text-align: justify;">Veremos como aparece la programación en la lista de las reglas. Si la programación está activa veremos un icono de <em>pass</em> (flecha verde) si no lo está veremos el icono del cuadrado rojo con la cruz.<a href="http://www.homelesshosting.net/wp-content/uploads/07.jpg"><img class="aligncenter size-medium wp-image-413" title="07" src="http://www.homelesshosting.net/wp-content/uploads/07-300x141.jpg" alt="07" width="300" height="141" /></a></div>
<p style="text-align: justify;">Ahora crearemos en el Plesk Backup Manager una programación de backup que coincida con la activación temporal de la regla. Según este ejemplo hemos abierto los puertos durante dos horas. Habría que calcular el tiempo estrictamente necesario para realizar la operación y ajustarlo al máximo para reducir riesgos.</p>
<p style="text-align: center;"><a href="http://www.homelesshosting.net/wp-content/uploads/08.jpg"><img class="aligncenter size-medium wp-image-417" title="08" src="http://www.homelesshosting.net/wp-content/uploads/08-300x225.jpg" alt="08" width="300" height="225" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.homelesshosting.net/2009/04/29/pfsense-schedules-reglas-temporizadas/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>10 Gigabit Switches. Pruebas y Comparativas.</title>
		<link>http://www.homelesshosting.net/2009/03/31/10-gigabit-switches-pruebas-y-comparativas/</link>
		<comments>http://www.homelesshosting.net/2009/03/31/10-gigabit-switches-pruebas-y-comparativas/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 08:15:05 +0000</pubDate>
		<dc:creator>Ximo</dc:creator>
				<category><![CDATA[Comuicaciones Fijas]]></category>

		<guid isPermaLink="false">http://www.homelesshosting.net/?p=393</guid>
		<description><![CDATA[Ayer estuve leyendo un artículo bastante interesante sobre los primeros switches de 10GB que se están comercializando. La gente de networkworld.com analiza y compara equipos de cinco conocidos fabricantes : Avaya, Force10 Networks, Foundry Networks, HP y Nortel.
Aquí tenéis el link:
http://www.networkworld.com/reviews/2003/020310gbe.html
]]></description>
			<content:encoded><![CDATA[<p>Ayer estuve leyendo un artículo bastante interesante sobre los primeros switches de 10GB que se están comercializando. La gente de networkworld.com analiza y compara equipos de cinco conocidos fabricantes : Avaya, Force10 Networks, Foundry Networks, HP y Nortel.</p>
<p>Aquí tenéis el link:</p>
<p><a href="http://www.networkworld.com/reviews/2003/020310gbe.html" target="_blank">http://www.networkworld.com/reviews/2003/020310gbe.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.homelesshosting.net/2009/03/31/10-gigabit-switches-pruebas-y-comparativas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zimlet de integración Asterisk &#8211; Zimbra</title>
		<link>http://www.homelesshosting.net/2009/03/06/zimlet-de-integracion-asterisk-zimbra/</link>
		<comments>http://www.homelesshosting.net/2009/03/06/zimlet-de-integracion-asterisk-zimbra/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 11:09:10 +0000</pubDate>
		<dc:creator>Ximo</dc:creator>
				<category><![CDATA[Asterisk y VoIP]]></category>
		<category><![CDATA[Comuicaciones Fijas]]></category>

		<guid isPermaLink="false">http://www.homelesshosting.net/?p=355</guid>
		<description><![CDATA[Digium y Zimbra parece que llevan tiempo siendo amiguetes.  Incluso hicieron unas curiosas declaraciones donde daban por sentado que iban a desarrollar medios de integración para las dos tecnologías&#8230; allá por el 2006.
Existe un Zimlet bastante práctico que nos da la funcionalidad de &#8220;click-to-call&#8221; y de enviar SMS a través de la interfaz web de [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Digium y Zimbra parece que llevan tiempo siendo amiguetes.  Incluso hicieron unas curiosas declaraciones donde daban por sentado que iban a desarrollar medios de integración para las dos tecnologías&#8230; <a href="http://www.zimbra.com/about/zimbra_pr_2006-03-13.html" target="_blank">allá por el 2006</a>.</p>
<p style="text-align: justify;">Existe un Zimlet bastante práctico que nos da la funcionalidad de <em>&#8220;click-to-call&#8221;</em> y de enviar SMS a través de la interfaz web de Zimbra. De momento no funciona con Zimbra Desktop. También hay un par de zimlets oficiales que viene con la propia instalación de Zimbra, pero están dentro de la rama experimental. Este por lo menos está bastante probado y según he podido leer por los foros tiene a la gente satisfecha. Vamos al lío&#8230;</p>
<p style="text-align: left;"><a href="http://www.homelesshosting.net/wp-content/uploads/astzim.jpg"><img class="aligncenter size-medium wp-image-356" title="astzim" src="http://www.homelesshosting.net/wp-content/uploads/astzim-300x161.jpg" alt="astzim" width="300" height="161" /></a></p>
<p style="text-align: left;">
<p style="text-align: justify;">Descargamos el zimlet de la <a href="http://www.bnc.ch/ch-bnc-asterisk.html" target="_blank">web oficial de sus desarrolladores</a>. Para instalarlo necesitamos realizar modificaciones tanto en el servidor Zimbra como en el servidor Asterisk. Primero subimos el archivo zip a la carpeta /opt/zimbra/zimlets y lo instalamos usando el comando</p>
<pre style="text-align: left; padding-left: 30px;">zmzimletctl install /opt/zimbra/zimlets/ch_bnc_asterisk.zip</pre>
<p style="text-align: justify;">Este comando se encuentra dentro de la carpeta /opt/zimbra/bin. A continuación, extraemos el archivo XML de configuración para editar los parámetros específicos de nuestro servidor Asterisk y lo dejamos en la carpeta /tmp por ejemplo.</p>
<pre style="text-align: left; padding-left: 30px;">zmzimletctl getConfigTemplate
/opt/zimbra/zimlets/ch_bnc_asterisk.zip &gt;
/tmp/ch_bnc_asterisk_config.xml</pre>
<p style="text-align: left;">Editamos el archivo ch_bnc_asterisk_config.xml donde tendremos que cambiar:</p>
<ul>
<li>IP o nombre dns de nuestro servidor asterisk.</li>
</ul>
<pre style="text-align: left; padding-left: 30px;">&lt;property name="astManagerIp"&gt;111.111.111.111&lt;/property&gt;</pre>
<ul>
<li>Puerto de Asterisk Manager, por defecto el 5038.</li>
</ul>
<pre style="text-align: left; padding-left: 30px;">&lt;property name="astManagerPort"&gt;5038&lt;/property&gt;</pre>
<ul style="text-align: justify;">
<li>Usuario y contraseña del usuario de Asterisk Manager que ejecutará los comando enviado por el zimlet. Necesita privilegios de call y command. De momento nos lo podemos inventar, ya que lo daremos de alta más adelante.</li>
</ul>
<pre style="text-align: left; padding-left: 30px;">&lt;property name="astManagerUser"&gt;usuario&lt;/property&gt;
&lt;property name="astManagerSecret"&gt;contraseña&lt;/property&gt;</pre>
<ul>
<li>El contexto. En mi caso, from-internal.</li>
</ul>
<pre style="text-align: left; padding-left: 30px;">&lt;property name="astDialContext"&gt;from-internal&lt;/property&gt;</pre>
<ul style="text-align: justify;">
<li>El tipo de canal en uso por las extensiones para crear correctamente el comando de <em>click-to-call</em>. Si tienes extensiones SIP, pues SIP. Si tienes extensiones analógicas, pues ZAP. No lo he probado con IAX, ahora que lo pienso&#8230;</li>
</ul>
<pre style="text-align: left; padding-left: 30px;">&lt;property name="astDialChannelType"&gt;SIP&lt;/property&gt;</pre>
<p style="text-align: justify;">Estas con las configuraciones básicas para que el invento funcione, pero tiene algunas más relacionadas con el marcado y el uso de prefijos.  El siguiente paso consiste en cargar la nueva configuración para que el zimlet conecte con nuestro servidor Asterisk. Usaremos el mismo comando de antes y luego reiniciaremos el servicio de mailboxd:</p>
<pre style="padding-left: 30px;">zmzimletctl configure /tmp/ch_bnc_asterisk_config.xml</pre>
<pre style="padding-left: 30px;">zmmailboxdctl restart</pre>
<p style="text-align: justify;">Ahora debemos crear un usuario en el servidor Asterisk con los privilegios necesarios para poder comunicarse con él. El sistema Asterisk Manager consiste en un pequeño servicio que escucha en un puerto TCP para ejecutar comandos remotamente. Se creó entre otras cosas para este tipo de usos, admitir integración sencilla con otras aplicaciones. Más info en <a href="http://www.voip-info.org/wiki/view/Asterisk+manager+API" target="_blank">VoIP-info.org</a>. Para crear un nuevo usuario de esta plataforma editaremos el archivo /etc/asterisk/manager.conf y añadiremos las siguientes líneas:</p>
<p><span style="font-family: monospace;">[user] #nombre de usuario</span></p>
<p><span style="font-family: monospace;">secret = pass #contraseña </span></p>
<p><span style="font-family: monospace;">deny=0.0.0.0/0.0.0.0 #rango de direcciones no admitidas</span></p>
<p><span style="font-family: monospace;">permit=0.0.0.0/255.255.255.0 #rango de direcciones admitidas </span></p>
<p><span style="font-family: monospace;">read = system,call,log,verbose,command,agent,user </span></p>
<p><span style="font-family: monospace;">#permisos de lectura también se puede poner all</span></p>
<p><span style="font-family: monospace;">write = system,call,log,verbose,command,agent,user </span></p>
<p><span style="font-family: monospace;">#permisos de escritura también se puede poner all</span></p>
<p style="text-align: justify;">Si tienes los servidores en diferentes redes, o resulta que el Zimbra está en una DMZ y no se puede comunicar con el Asterisk que está en la LAN puede que hayas pensado&#8230; como voy a conectar las llamadas entre redes?? Tendré que permitir tráfico SIP en el firewall?? La respuesta es no. Tan solo has de permitir el puerto de Asterisk Manager entre el servidor Zimbra y el Asterisk. Lo que realmente estamos haciendo es ejecutar comandos en el Asterisk de manera que el servidor llamará a nuestra extensión y al descolgar nos realizará automaticamente la llamada saliente. En otras palabras, no existe tráfico de voz entre el Zimbra y el Asterisk.</p>
<p>Como una imagen vale más que mil palabras, os dejo las siguientes capturas para que os hagáis una idea de la sencillez de la aplicación y de como funciona.</p>
<p><a href="http://www.homelesshosting.net/wp-content/uploads/zimast01.jpg"><img class="aligncenter size-medium wp-image-369" title="zimast01" src="http://www.homelesshosting.net/wp-content/uploads/zimast01-300x160.jpg" alt="zimast01" width="300" height="160" /></a></p>
<p style="text-align: center;">Definiendo nuestra extensión.</p>
<p><a href="http://www.homelesshosting.net/wp-content/uploads/zimast02.jpg"><img class="aligncenter size-medium wp-image-372" title="zimast02" src="http://www.homelesshosting.net/wp-content/uploads/zimast02-300x159.jpg" alt="zimast02" width="300" height="159" /></a></p>
<p style="text-align: center;">Información del servidor Astrerisk.</p>
<p><a href="http://www.homelesshosting.net/wp-content/uploads/zimast03.jpg"><img class="aligncenter size-full wp-image-371" title="zimast03" src="http://www.homelesshosting.net/wp-content/uploads/zimast03.jpg" alt="zimast03" width="380" height="396" /></a></p>
<p style="text-align: center;">El menú del zimlet.<a href="http://www.homelesshosting.net/wp-content/uploads/zimast04.jpg"><img class="aligncenter size-medium wp-image-370" title="zimast04" src="http://www.homelesshosting.net/wp-content/uploads/zimast04-300x88.jpg" alt="zimast04" width="300" height="88" /></a></p>
<p style="text-align: center;">Autodetección de números de teléfono con la opción de <em>click-to-call</em>.</p>
<p style="text-align: center;"><a href="http://www.homelesshosting.net/wp-content/uploads/zimast05.jpg"><img class="aligncenter size-medium wp-image-375" title="zimast05" src="http://www.homelesshosting.net/wp-content/uploads/zimast05-300x224.jpg" alt="zimast05" width="300" height="224" /></a>Ring Ring!! El zimlet envía el comando de llamada y nuestra extensión suena. Al descolgar nos conmutará con la llamada saliente.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.homelesshosting.net/2009/03/06/zimlet-de-integracion-asterisk-zimbra/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>VLAN s en PfSense 1.2 y 3Com 2924-SFP Plus. Sistema Voice VLAN. Parte 1.</title>
		<link>http://www.homelesshosting.net/2009/03/06/vlans-en-pfsense-12-y-3com-2924-sfp-plus-sistema-voice-vlan/</link>
		<comments>http://www.homelesshosting.net/2009/03/06/vlans-en-pfsense-12-y-3com-2924-sfp-plus-sistema-voice-vlan/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 10:47:55 +0000</pubDate>
		<dc:creator>Ximo</dc:creator>
				<category><![CDATA[Comuicaciones Fijas]]></category>

		<guid isPermaLink="false">http://www.homelesshosting.net/?p=317</guid>
		<description><![CDATA[El swicth gestionable que compramos hace unos meses ha estado funcionando hasta ahora con la configuración de fábrica. La idea con la que se adquirió era la de separar la red de voz de las de datos y poner teléfonos IP de calidad para los puestos de trabajo. Tras hacernos con un pequeño chollo por [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">El swicth gestionable que compramos hace unos meses ha estado funcionando hasta ahora con la configuración de fábrica. La idea con la que se adquirió era la de separar la red de voz de las de datos y poner teléfonos IP de calidad para los puestos de trabajo. Tras hacernos con un pequeño chollo por eBay, 5 teléfonos Cisco 7906G nuevos por 250€, me he puesto manos a la obra a luchar contra este rollo de las VLAN, completamente nuevo para mi en la práctica.</p>
<p style="text-align: justify;">Con ayuda del amigo Vicent, que a veces deja algún comentario por aquí, empecé a darle forma al asunto y en pocos días tuve un proyecto definido. Vamos a definir 5 VLANs para los diferentes chismes que tenemos en la oficina:</p>
<ul>
<li>Workstations</li>
<li>Servers</li>
<li>VoIP</li>
<li>IPCams</li>
<li>WiFi</li>
</ul>
<p style="text-align: justify;">Intentaremos estar offline el menor tiempo posible, por lo que primero de todo vamos a meternos en el PfSense para definir las VLANs. Este proceso requiere reiniciar el firewall, así que es recomendable hacerlo primero y todo de una vez.</p>
<p style="text-align: justify;">El sistema es sencillo de entender. Bajo una interfaz física vamos a definir interfaces &#8220;lógicas&#8221; que van a funcionar como si fueran físicas, algo así como las particiones de los discos duros. Cada VLAN tiene un identificar numérico y una descripción en texto. No hay gran misterio en el asunto.</p>
<p style="TEXT-ALIGN: center"><a href="http://www.homelesshosting.net/wp-content/uploads/vlan_01.jpg"><img class="size-medium wp-image-327 aligncenter" title="vlan_01" src="http://www.homelesshosting.net/wp-content/uploads/vlan_01-300x123.jpg" alt="vlan_01" width="300" height="123" /></a><a href="http://www.homelesshosting.net/wp-content/uploads/vlan_02.jpg"><img class="aligncenter size-medium wp-image-330" title="vlan_02" src="http://www.homelesshosting.net/wp-content/uploads/vlan_02-300x155.jpg" alt="vlan_02" width="300" height="155" /></a><a href="http://www.homelesshosting.net/wp-content/uploads/vlan_03.jpg"><img class="aligncenter size-medium wp-image-331" title="vlan_03" src="http://www.homelesshosting.net/wp-content/uploads/vlan_03-300x194.jpg" alt="vlan_03" width="300" height="194" /></a></p>
<p>Hemos definido nuevas interfaces y cada una tiene sus opciones:</p>
<ul>
<li>IP fija o DHCP.</li>
<li>Puerta de enlace de la red, para sacar el tráfico por ella en lugar de por la WAN (útil para MultiWAN).</li>
<li>Modo Bridge&#8230;</li>
</ul>
<p style="text-align: center;"><a href="http://www.homelesshosting.net/wp-content/uploads/vlan_04.jpg"><img class="aligncenter size-medium wp-image-335" title="vlan_04" src="http://www.homelesshosting.net/wp-content/uploads/vlan_04-300x178.jpg" alt="vlan_04" width="300" height="178" /></a><a href="http://www.homelesshosting.net/wp-content/uploads/vlan_05.jpg"><img class="aligncenter size-medium wp-image-336" title="vlan_05" src="http://www.homelesshosting.net/wp-content/uploads/vlan_05-300x205.jpg" alt="vlan_05" width="300" height="205" /></a></p>
<p style="text-align: justify;">Ahora debemos hacer lo mismo en el switch. En el caso de la VLAN destinada a tráfico de voz, disponemos de una opción especial de automatización en el modelo de switch que vamos a tratar. Se trata de una funcionalidad que también existe en Cisco y que resulta bastante útil. Pero antes de nada, debemos definir la VLAN. Accedemos a la configuración del switch, en este caso por web, y dentro del menú <em>DEVICE &#8211; VLAN</em> creamos las VLAN exactamente igual que en el firewall, dándoles el mismo identificador numérico y de texto.</p>
<p style="text-align: center;"><a href="http://www.homelesshosting.net/wp-content/uploads/vlan_06.jpg"><img class="aligncenter size-medium wp-image-341" title="vlan_06" src="http://www.homelesshosting.net/wp-content/uploads/vlan_06-300x167.jpg" alt="vlan_06" width="300" height="167" /></a></p>
<p style="text-align: justify;">A continuación configuraremos los puertos del switch que van a pertenecer a cada VLAN. La diferencia entre <em>tagged</em> y <em>untagged</em> se<em> </em>puede resumir sencillamente en que en los puertos <em>tagged</em> se etiquetan los paquetes con su identificador numérico correspondiente, por lo que solamente es necesario definirlos cuando esos puertos van hacia un router o similar.</p>
<p style="text-align: left;"><a href="http://www.homelesshosting.net/wp-content/uploads/vlan_07.jpg"><img class="aligncenter size-medium wp-image-342" title="vlan_07" src="http://www.homelesshosting.net/wp-content/uploads/vlan_07-300x178.jpg" alt="vlan_07" width="300" height="178" /></a></p>
<p style="text-align: justify;">En el caso de la imagen, tenemos ocho puertos <em>untagged</em> que corresponden al servidor Elastix y a los teléfonos IP. El puerto 24 está configurado como <em>tagged</em> porque está conectado al PFSense. Este puerto pertenecerá y permanecerá como <em>tagged</em> para todas las VLAN que queramos gestionar y que hayamos definido en nuestro Firewall.</p>
<p style="text-align: justify;">La funcionalidad de automatización de la que hablaba antes la encontramos dentro del menú <em>DEVICE &#8211; QoS &#8211; VOIP Traffic Setting</em>. Consiste en configurar puertos de manera que añadan automáticamente a la red de voz dispositivos específicos, identificados por su OUI (tres primero pares de la MAC). De esta manera, si conectamos un teléfono IP (previa inserción de su OUI en la tabla) a un puerto que no pertenece la VLAN de voz, el switch lo añadirá automáticamente. Está explicado de manera sencilla en el <a href="http://www.3com.com/other/pdfs/products/en_US/3com_101994.pdf">documento oficial de 3Com</a>.</p>
<p style="text-align: center;"><a href="http://www.homelesshosting.net/wp-content/uploads/vlan_08.jpg"><img class="aligncenter size-medium wp-image-345" title="vlan_08" src="http://www.homelesshosting.net/wp-content/uploads/vlan_08-300x167.jpg" alt="vlan_08" width="300" height="167" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.homelesshosting.net/2009/03/06/vlans-en-pfsense-12-y-3com-2924-sfp-plus-sistema-voice-vlan/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Backup sencillo via FTP para Windows 2003</title>
		<link>http://www.homelesshosting.net/2009/03/06/backup-sencillo-via-ftp-para-windows-2003/</link>
		<comments>http://www.homelesshosting.net/2009/03/06/backup-sencillo-via-ftp-para-windows-2003/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 09:56:26 +0000</pubDate>
		<dc:creator>Ximo</dc:creator>
				<category><![CDATA[EPP]]></category>

		<guid isPermaLink="false">http://www.homelesshosting.net/?p=315</guid>
		<description><![CDATA[Existen programas de automatización de tareas y clientes FTP que ejecutan subidas o bajadas programadas, pero todos los que son freeware son bastante cutres. Una solución económica (en realidad gratis) y sencilla de montar es usar las Tareas Programadas del propio Windows en conjunto con el cliente FTP de la línea de comandos. Vamos a [...]]]></description>
			<content:encoded><![CDATA[<p>Existen programas de automatización de tareas y clientes FTP que ejecutan subidas o bajadas programadas, pero todos los que son <em>freeware</em> son bastante cutres. Una solución económica (en realidad gratis) y sencilla de montar es usar las Tareas Programadas del propio Windows en conjunto con el cliente FTP de la línea de comandos. Vamos a volver a nuestros orígenes <em>early 90&#8217;s</em> para usar el MS-DOS!!</p>
<p>Nuestro propósito es hacer que a las 00:00 se cree un archivo comprimido que comprenda el contenido de una carpeta donde se guardan los datos de un software de gestión cualquiera. Tenemos tres tareas que realizar:</p>
<ul>
<li>Editar un archivo .BAT o .CMD que cree el archivo comprimido usando la versión de RAR (por ejemplo) de MS-DOS y que ejecute el cliente FTP usando un archivo de texto donde hemos automatizado los comandos a teclear.  En este caso, la opción &#8220;a&#8221; de RAR añadirá los archivos modificados a nuestro fichero comprimido. Nos quedaría algo así:</li>
</ul>
<pre style="padding-left: 60px;">rar.exe a c:\backup\backup.rar c:\software_gestion\datos</pre>
<pre style="padding-left: 60px;">ftp -s:backup_ftp.txt</pre>
<ul>
<li>Crear una archivo de texto para el cliente FTP. Lo crearemos usando los comandos que vayamos a necesitar:</li>
</ul>
<pre style="padding-left: 60px;">open ftp.servidor.com</pre>
<pre style="padding-left: 60px;">usuario</pre>
<pre style="padding-left: 60px;">contraseña</pre>
<pre style="padding-left: 60px;">cd directorio_principal</pre>
<pre style="padding-left: 60px;">cd backups</pre>
<pre style="padding-left: 60px;">send backup.rar</pre>
<pre style="padding-left: 60px;">bye</pre>
<ul>
<li>Ahora tan solo tenemos que hacer que se ejecute a la hora deseada.  Vamos a Tareas Programadas, dentro de Panel de Control y añadimos la ejecución del archivo .BAT o .CMD dentro del horario y de la programación diaria deseada.</li>
</ul>
<p style="text-align: center;"><a href="http://www.homelesshosting.net/wp-content/uploads/tarea_programada.jpg"><img class="aligncenter size-medium wp-image-319" title="tarea_programada" src="http://www.homelesshosting.net/wp-content/uploads/tarea_programada-300x187.jpg" alt="tarea_programada" width="300" height="187" /></a></p>
<p style="text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://www.homelesshosting.net/2009/03/06/backup-sencillo-via-ftp-para-windows-2003/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Migración de Plesk 8.6 a 9 en mismo hardware, cambiando sistema operativo.</title>
		<link>http://www.homelesshosting.net/2009/01/29/migracion-de-plesk-86-a-9-en-mismo-hardware-cambiando-sistema-operativo/</link>
		<comments>http://www.homelesshosting.net/2009/01/29/migracion-de-plesk-86-a-9-en-mismo-hardware-cambiando-sistema-operativo/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 10:35:56 +0000</pubDate>
		<dc:creator>Ximo</dc:creator>
				<category><![CDATA[Comuicaciones Fijas]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.homelesshosting.net/?p=298</guid>
		<description><![CDATA[
El servidor web estaba pidiendo una actualización a gritos. Se montó bajo Fedora Core 5 64bit hace 3 años y ahora estamos teniendo problemas con las aplicaciones que necesitan PHP 5.2 y que Fedora 5 no soporta &#8220;oficialmente&#8221;.
Ya de paso he pensado en pasar a Plesk 9, lo que ocurre es que a día de [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">
<p style="text-align: justify;">El servidor web estaba pidiendo una actualización a gritos. Se montó bajo Fedora Core 5 64bit hace 3 años y ahora estamos teniendo problemas con las aplicaciones que necesitan PHP 5.2 y que Fedora 5 no soporta &#8220;oficialmente&#8221;.</p>
<p style="text-align: justify;">Ya de paso he pensado en pasar a Plesk 9, lo que ocurre es que a día de hoy el Plesk Migration Manager que automatiza este proceso no ha sido desarrollado aún para esta nueva versión y hay que hacer el proceso a mano. Ante este problemilla vamos a seguir las instrucciones del artículo <a href="http://kb.parallels.com/en/5864" target="_blank">5864 de la knowledge base de Parallels</a>.</p>
<p style="text-align: justify;">En este artículo nos dan tres explicaciones diferentes:</p>
<ul style="text-align: justify;">
<li>Migrar servidor completo.</li>
<li>Migrar cliente.</li>
<li>Migrar dominio.</li>
</ul>
<p style="text-align: justify;">En nuestro caso vamos a migrar el contenido completo del servidor. Más adelante se verá que es una muy buena opción, ya que el nuevo sistema de backups de Plesk al basarse en plantillas XML puede restaurar clientes o dominios sueltos desde el bakup completo.</p>
<p style="text-align: justify;">Pues ale, al turrón. Nos logueamos en el servidor, paramos los servicios para no perder información y ejecutamos el script de backup completo:</p>
<p style="padding-left: 30px; text-align: justify;"><span style="font-family: courier new,courier; font-size: 12px;">/usr/local/psa/bin/pleskbackup all <em>archivo.backup</em></span></p>
<p style="text-align: justify;">Con esto conseguiremos un solo fichero con todo el contenido de nuestros dominios, bases de datos, configuraciones del servidor y datos de clientes. Ok, ya tenemos los datos vitales del servidor, ahora transferimos el archivo a otra ubicación y ya podemos reinstalar el sistema operativo para cargárnoslo todo! Aunque sería recomendable usar un disco duro diferente <img src='http://www.homelesshosting.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p style="text-align: justify;">Yo he elegido Fedora 8 x64 para la nueva plataforma. La versión Core 5 x64 ha funcionado estupendamente mucho tiempo y no tenía ganas de cambiar, aunque se me pasó por la cabeza intentarlo con otra ditribución. El caso es que no quería trastear mucho con experimentos para reducir el downtime del servidor. Tras instalar desde cero con las opciones básicas y actualizar viene el momento de ejecutar el script de instalación automatizado de Plesk 9. Se puede descargar desde<a href="http://www.parallels.com/download/plesk/products/" target="_blank">http://www.parallels.com/download/plesk/products/</a> creando una cuenta de usuario.</p>
<p style="text-align: justify;">Seleccionamos la instalación por defecto y esperamos a que todos los servicios se pongan en marcha solos. En cuanto acabe la instalación ya podremos entrar al panel de administración a través del navegador con la dirección de siempre, <strong>https://localhost:8443</strong>. Usuario <strong>admin</strong> contraseña <strong>setup</strong>.</p>
<p style="text-align: justify;">Ahora lo que tenemos que hacer es convertir el archivo de backup global de la versión 8.x a la versión 9. Para esta tarea tenemos que usar un script que viene con los paquetes del componente<strong> Backup Manager</strong> de Plesk 9. Para instalarlo vamos al updater y lo seleccionamos.</p>
<p><a href="http://www.homelesshosting.net/wp-content/uploads/mig_01.gif"><img class="aligncenter size-medium wp-image-302" title="mig_01" src="http://www.homelesshosting.net/wp-content/uploads/mig_01-300x108.gif" alt="mig_01" width="300" height="108" /></a>En mi caso hubo un problemilla la primera vez que lo intenté instalar. El instalador se hizo un lío con las dependencias y daba un cacho error como este:</p>
<pre>Determining the packages that need to be installed.
Unhappy catched; try to resolve again.
The requested package "psa-migration-manager" could not be
installed.
Searching problems for the "psa-migration-manager"
package.
No suitable solutions were found for the "db4-utils"
dependency.
The "db4-utils-4.6.21-2.fc8.x86_64
(u 0x2ec9a00 source=0x18dc800 P:31 R:10)"
package resolves "db4-utils".
Searching problems for the "db4-utils" package.
No suitable solutions were found for the
"db4 = 4.6.21-2.fc8" dependency.
The "db4-4.6.21-2.fc8.i386
(u 0x2ec2b20 source=0x18dc800 P:7 R:17)"
package resolves "db4 = 4.6.21-2.fc8".
Searching problems for the "db4" package.
Packages
"db4-4.6.21-2.fc8.i386
(u 0x2ec2b20 source=0x18dc800 P:7 R:17)" and
"db4-4.6.21-3.fc8.x86_64
(s 0x187a230 source=0x17d9800 P:7 R:11)"
cannot be installed at the same time
because of the conflict on the file
"/usr/share/doc/db4-4.6.21/LICENSE"
The "db4-4.6.21-2.fc8.x86_64
(u 0x2ec33d0 source=0x18dc800 P:7 R:11)"
package resolves "db4 = 4.6.21-2.fc8".
Searching problems for the "db4" package.
Packages
"db4-4.6.21-2.fc8.x86_64
(u 0x2ec33d0 source=0x18dc800 P:7 R:11)" and
"db4-4.6.21-3.fc8.x86_64
(s 0x187a230 source=0x17d9800 P:7 R:11)"
cannot be installed at the same time
because of the conflict on the file "/lib64/libdb-4.6.so"
Could
not add package db4-4.6.21-3.fc8.x86_64
(s 0x187a230 source=0x17d9800P:7 R:11)to the list of
required packages.Problem occured during
searching directly resolved dependencies for
'libdb-4.6.so()(64bit)' ofpackage db4-utils-4.6.21-2.fc8.x86_64
(u 0x2ec9a00 source=0x18dc800 P:31 R:10)

The following could cause the installation failure:
1)Packages
"db4-4.6.21-2.fc8.i386 (u 0x2ec2b20 source=0x18dc800 P:7 R:17)" and
"db4-4.6.21-3.fc8.x86_64 (s 0x187a230 source=0x17d9800 P:7 R:11)"
cannot be installed at the same time
because of the conflict on the file "/usr/share/doc/db4-4.6.21/LICENSE"

2)Packages
"db4-4.6.21-2.fc8.x86_64 (u 0x2ec33d0 source=0x18dc800 P:7 R:11)" and
"db4-4.6.21-3.fc8.x86_64 (s 0x187a230 source=0x17d9800 P:7 R:11)"
cannot be installed at the same time
because of the conflict on the file "/lib64/libdb-4.6.so"</pre>
<p style="text-align: justify;">Solución, instalar a mano el paquete db4-utils.x86_64 mediante Yum.</p>
<p style="text-align: justify;">Ahora ya tenemos lo necesario para acabar la tarea. Ah! No&#8230; Se me olvidaba una cosa. Tenemos que modificar nuestra key de licencia para poder utilizarla en Plesk 9. Han cambiado el formato y ha pasado de ser un fichero <strong>.sh</strong> a ser un <strong>xml.</strong> Tenemos que ir a la web <a href="https://register.parallels.com/key_upgrade/" target="_blank">https://register.parallels.com/key_upgrade/</a> y dar nuestra dirección de correo y el número de clave. Como bien dice en esta web, el proceso vale para pasar de versión 7 a 8 y también de 8 a 9. Es un proceso irreversible y hay que hacerlo de versión en versión, es decir, no se puede pasar de 7 a 9 directamente. Importante, recuerda que tu servidor Plesk está en bragas, no uses un email que resida en él.</p>
<p style="text-align: justify;">Tener la key preparada antes de comenzar la tarea de recuperación de datos es importante porque si no tenemos licencia para recuperar X clientes o dominios, pues no podremos restaurar nada. Ahora es el momento de transferir el archivo de backup completo al servidor y meternos en la consola para teclear:<br />
<span style="font-family: courier new,courier; font-size: 12px;"> </span></p>
<pre style="padding-left: 30px; text-align: justify;"><span style="font-family: courier new,courier; font-size: 12px;">/usr/local/psa/bin/pre9-backup-convert -v
convert -d /var/lib/psa/dumps/ <em>archivo.backup</em></span></pre>
</p>
<p style="text-align: justify;">Este proceso descomprimirá el archivo y lo meterá en la ruta predefinida de Plesk 9 para sus backups. Mientras tanto, podemos entrar al panel web para instalar la nueva key de licencia que deberíamos haber recibido ya en nuestro (otro) correo. Vamos al menú <strong>License Management</strong> y hacemos click en el icono <strong>Upload Key</strong>.</p>
<p style="text-align: justify;">Cuando acabe el proceso de descompresión y reubicación de nuestro  archivo de backup, podremos restaurar su contenido desde el nuevo y mejorado <strong>Backup Manager</strong>.</p>
<p style="text-align: justify;"><span style="font-family: courier new,courier; font-size: 12px;"><em><a href="http://www.homelesshosting.net/wp-content/uploads/mig_02.gif"><img class="aligncenter size-medium wp-image-303" title="mig_02" src="http://www.homelesshosting.net/wp-content/uploads/mig_02-300x168.gif" alt="mig_02" width="300" height="168" /></a></em></span></p>
<p style="text-align: justify;">Hacemos click sobre el nombre del archivo, en este caso <strong>converted_info_0901281531.xml</strong> y elegimos en la siguiente pantalla nuestras preferencias de restauración.</p>
<p style="text-align: justify;">
<p style="text-align: justify;"><a href="http://www.homelesshosting.net/wp-content/uploads/mig_03.gif"><img class="aligncenter size-medium wp-image-304" title="mig_03" src="http://www.homelesshosting.net/wp-content/uploads/mig_03-300x249.gif" alt="mig_03" width="300" height="249" /></a>Magia! El servidor empezará a restaurar todo el contenido del backup y lanzará un millón de <em>warnings</em>, pero no debería dar errores serios. Cuando acabe tendremos a nuestros clientes dados de alta con sus dominios, bases de datos y cuentas de correo operativas.  En mi caso solo me topé con un problema&#8230; el puñetero CubeCart y su sistema de encriptación PHP para que nadie copie su maravilloso y genial código fuente.</p>
<p style="text-align: justify;">CubeCart utiliza Zend Optimizer o IonCube Loader para desencriptar sus archivos PHP protegidos. El problema es que esos archivos <strong>deben</strong> de subirse al servidor por ftp en modo <strong>binario</strong> exclusivamente. Puede que en algún momento de todo este proceso se fastidiaran, por lo que la web mostraba el error:</p>
<p style="text-align: justify; padding-left: 30px;"><a href="https://support.cubecart.com/index.php?_m=knowledgebase&amp;_a=viewarticle&amp;kbarticleid=78&amp;nav=0,17" target="_blank"><span class="articletitle">Fatal error: Unable to read xxxxx bytes in /admin_enc_zend.php on line 0</span></a></p>
<p style="text-align: justify;"><span class="articletitle">Primero, para instalar Zend Optimizer nos bajamos el instalador correcto para nuestro sistema operativo desde <a href="http://www.zend.com/en/products/guard/downloads" target="_blank">http://www.zend.com/en/products/guard/downloads</a>. Hay que crear una cuenta de usuario. Ejecutamos el instalador con las opciones por defecto y ya lo tenemos listo. En mi caso tuve que cambiar a mano el sistema de encriptación definido para CubeCart en el fichero de configuración, ya que antes usaba IonCube Loader. Nada más sencillo que actualizar la línea:</span></p>
<pre style="text-align: justify; padding-left: 30px;"><span class="articletitle">$glob['encoder'] = 'zend';</span></pre>
<p style="text-align: justify;"><span class="articletitle">dentro de <em>/includes/global.inc.php</em><br />
</span></p>
<p style="text-align: justify;"><span class="articletitle">Como la versión que restauré de esta tienda CubeCart era la 4.1.1 y van por la 4.3 me decidí por subir la nueva versión completa en modo binario para solucionar el problema. Y así fue.<br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.homelesshosting.net/2009/01/29/migracion-de-plesk-86-a-9-en-mismo-hardware-cambiando-sistema-operativo/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
