<?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>Blog -  El TallerWeb &#187; preack</title>
	<atom:link href="http://blog.eltallerweb.com/author/preacks/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.eltallerweb.com</link>
	<description>Blog para apasionados al diseño y desarrollo Web</description>
	<lastBuildDate>Tue, 16 Jun 2015 20:26:30 +0000</lastBuildDate>
	<language>es-ES</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.2.2</generator>
	<item>
		<title>Creación de imágenes de Amazon con API Tools</title>
		<link>http://blog.eltallerweb.com/creacion-de-imagenes-de-amazon-con-api-tools/</link>
		<comments>http://blog.eltallerweb.com/creacion-de-imagenes-de-amazon-con-api-tools/#comments</comments>
		<pubDate>Fri, 12 Jul 2013 22:26:41 +0000</pubDate>
		<dc:creator><![CDATA[preack]]></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[herramientas]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://blog.eltallerweb.com/?p=751</guid>
		<description><![CDATA[Por Ivan Jiménez En esta ocasión les voy a mostrar cómo realizar respaldos de sus instancias EC2 de Amazon por medio de las API Tools de manera automática. Las herramientas de la API de Amazon ]]></description>
				<content:encoded><![CDATA[<p>Por Ivan Jiménez</p>
<p>En esta ocasión les voy a mostrar cómo realizar respaldos de sus instancias EC2 de Amazon por medio de las API Tools de manera automática.</p>
<p>Las herramientas de la API de Amazon son los paquetes de S<em>cripts</em> de línea de comandos para el servicio web de AWS (Amazon Web Services) que se utilizan para administrar instancias.</p>
<p>Existen otras herramientas de desarrollo proporcionadas por Amazon, pero las más utilizadas para administrar instancias EC2 son:</p>
<p><strong>Amazon EC2 API Tools (http://aws.amazon.com/developertools/351). </strong></p>
<p>Estas herramientas sirven como interfaz de cliente para el servicio Web de Amazon EC2, son utilizadas para registrar, lanzar instancias, gestionar grupos de seguridad, etc.</p>
<p><strong>Amazon EC2 AMI Tools (http://aws.amazon.com/developertools/368).</strong></p>
<p>Las AMI Tools son herramientas en líneas de comandos que sirven para crear una AMI (Amazon Machine Image) existente o volumen instalado.</p>
<p>* Para instalar estas herramientas consulte la documentación de Amazon.</p>
<p>Tomando en cuenta que ya se tienen instaladas las herramientas de Amazon, procederemos con la creación del <em>Script</em>.</p>
<p><strong>Creación del <em>Script</em></strong></p>
<p>Las Tools de Amazon al no ser un programa que se instale, sino un conjunto de <em>Scripts</em> y comandos que se utilizan por terminal, es necesario definir las variables de entorno.</p>
<p><a href="http://blog.eltallerweb.com/wp-content/uploads/2013/07/script.jpg"><img class=" wp-image-752 alignnone" title="script" src="http://blog.eltallerweb.com/wp-content/uploads/2013/07/script.jpg" alt="" width="651" height="260" /></a></p>
<p><strong>Explicando el <em>Script</em></strong></p>
<p>En la primera parte del <em>Script</em> se configuran las variables de entorno, certificados y llaves Amazon, ruta de las AMI y API Tools, ruta de archivos binarios.</p>
<p><a href="http://blog.eltallerweb.com/wp-content/uploads/2013/07/crear.jpg"><img class="wp-image-755 alignnone" title="crear" src="http://blog.eltallerweb.com/wp-content/uploads/2013/07/crear.jpg" alt="" width="647" height="128" /></a></p>
<p>El comando para describir instancias es &#8220;ec2-describe-instances &#8211;headers&#8221;, pero para obtener sólo los datos que necesitamos aplicamos unos filtros con los siguientes comandos:</p>
<p><a href="http://blog.eltallerweb.com/wp-content/uploads/2013/07/describir.jpg"><img class=" wp-image-756 alignnone" title="describir" src="http://blog.eltallerweb.com/wp-content/uploads/2013/07/describir.jpg" alt="" width="660" height="20" /></a></p>
<ul>
<li>grep Name: Nos mostrará nuestras instancias listadas por nombre.</li>
</ul>
<p>TAG     instance            i-abcd   Name    nombre-instancia</p>
<ul>
<li>awk {&#8216;print $3&#8243; &#8220;$5&#8242;}: Imprimimos las columnas 3 y 5.</li>
</ul>
<p>i-abcd nombre-instancia</p>
<ul>
<li>sed &#8220;s/[ ][ ]*/:/g&#8221;: Eliminamos los espacios entre columnas y ponemos &#8220;:&#8221; como separador.</li>
</ul>
<p>i-abcd:nombre-instancia</p>
<p>Esta salida la guardaremos en un archivo de texto, en este caso llamado imagenes.txt, el cual guardará el ID y nombre de nuestras instancias con el formato que le dimos.</p>
<p>El comando para la creación de imagenes es &#8220;ec2-create-image instance_id  &#8211;name  name                           &#8211;description  description&#8221;. Como los datos los vamos a obtener de nuestro archivo de texto necesitamos leerlo y obtener la información deseada por medio de un <em>while</em> y filtros.</p>
<p><a href="http://blog.eltallerweb.com/wp-content/uploads/2013/07/crear1.jpg"><img class=" wp-image-757 alignnone" title="crear" src="http://blog.eltallerweb.com/wp-content/uploads/2013/07/crear1.jpg" alt="" width="652" height="129" /></a></p>
<ul>
<li>/bin/echo $line: Lee línea por línea el archivo imagenes.txt.</li>
<li>/bin/cut -d: -f1: Selecciona la primera columna delimitada por &#8220;:&#8221;.</li>
</ul>
<p>ec2-create-image i-abcd</p>
<ul>
<li>/bin/cut -d: -f2`_`date +%d-%m-%Y`: Para el nombre de la instancia se selecciona la segunda columna delimitada por &#8220;:&#8221;, también le agregamos la fecha actual en el formato dd:mm:aaaa.</li>
</ul>
<p>ec2-create-image i-abcd &#8211;name nombre-instancia_dd:mm:aaaa</p>
<ul>
<li>/bin/cut -d: -f2`_`date +%d-%m-%Y`: Para la descripción se utiliza el mismo nombre de la instancia y de igual manera se le agrega la fecha actual.</li>
</ul>
<p>ec2-create-image i-abcd &#8211;name nombre-instancia_dd:mm:aa &#8211;description nombre-instancia_dd:mm:aaaa</p>
<p>Finalmente, para que esta tarea se haga de forma automática, lo tenemos que programar en el <em>cron</em>, en este caso el <em>Script</em> se ejecutará todos los domingos a las 2:00 am</p>
<p>0 2 * * 7 root sh /ruta-script/script.sh</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.eltallerweb.com/creacion-de-imagenes-de-amazon-con-api-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instala tu MediaWiki</title>
		<link>http://blog.eltallerweb.com/instala-tu-mediawiki/</link>
		<comments>http://blog.eltallerweb.com/instala-tu-mediawiki/#comments</comments>
		<pubDate>Thu, 18 Apr 2013 00:09:29 +0000</pubDate>
		<dc:creator><![CDATA[preack]]></dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[contribuir]]></category>
		<category><![CDATA[crear]]></category>
		<category><![CDATA[empresa]]></category>
		<category><![CDATA[mediawiki]]></category>
		<category><![CDATA[wiikipedia]]></category>
		<category><![CDATA[wiki]]></category>

		<guid isPermaLink="false">http://blog.eltallerweb.com/?p=665</guid>
		<description><![CDATA[Por Iván Jiménez Comencemos con la definición que le da Wikipedia a un wiki o una wiki (del hawaiano wiki, &#8216;rápido&#8217;), es un sitio web cuyas páginas pueden ser editadas por múltiples voluntarios a través del navegador ]]></description>
				<content:encoded><![CDATA[<p>Por Iván Jiménez</p>
<p>Comencemos con la definición que le da Wikipedia a un <a href="http://es.wikipedia.org/wiki/Wiki">wiki</a> o una <a href="http://es.wikipedia.org/wiki/Wiki">wiki</a> (del hawaiano wiki, &#8216;rápido&#8217;), es un sitio web cuyas páginas pueden ser editadas por múltiples voluntarios a través del navegador web.</p>
<p><strong>¿Qué es MediaWiki?</strong></p>
<p>MediaWiki es un software wiki libre escrito originalmente para Wikipedia, que en la actualidad es utilizado por otros proyectos wikis de la Fundación Wikimedia y versiones similares. Lo que permite compartir y desarrollar contenido propio o generado por externos al interior de tu comunidad o empresa. De esta forma podrá intercambiar textos y/o documentos con demás personas.</p>
<p>Para instalarla lo primero que debes hacer es descargar la última versión estable de Mediawiki en el siguiente link: <a href="http://www.mediawiki.org/wiki/Download" rel="nofollow">http://www.mediawiki.org/wiki/Download</a></p>
<p>Ya descargado, creamos una carpeta con el nombre de wiki en la siguiente ruta:</p>
<pre><strong> mkdir /var/www/html/wiki </strong></pre>
<p>Descomprimes  el archivo descargado en el nuevo directorio creado</p>
<pre><strong> tar xvzf mediawiki-(versión).tar.gz </strong></pre>
<p>Se ingresa al directorio que se extrajo y movemos todos los archivos y directorios a la carpeta wiki que se creó anteriormente</p>
<pre><strong> cd mediawiki-(version) mv * .. </strong></pre>
<p>Ya que nos aseguremos que se hayan movido todos los archivos y directorios, borramos la carpeta MediaWiki-(version) y damos permisos de ejecución al directorio mw-config</p>
<pre><strong>rm -rf mediawiki-(versión) </strong></pre>
<pre><strong>chmod +x mw-config </strong></pre>
<p>Después de haber realizado estos pasos, ingresamos por medio de nuestro navegador a la ruta <strong>http://nombre_servidor/wiki</strong> para continuar con la instalación.</p>
<p>Lo primero que se mostrará la página de inicio de MediaWiki</p>
<div>
<div><a href="http://kb.netmx.mx/index.php/Archivo:Inicio.jpg"><img src="http://kb.netmx.mx/images/thumb/6/6e/Inicio.jpg/600px-Inicio.jpg" alt="Inicio.jpg" width="600" height="394" /></a></div>
</div>
<p>&nbsp;</p>
<p>Debes confirgurar el idioma con el que utilizarás la wiki, te aparecerá una venta similar a la que se muestra abajo:</p>
<div>
<div><a href="http://kb.netmx.mx/index.php/Archivo:Idioma.jpg"><img src="http://kb.netmx.mx/images/thumb/9/9b/Idioma.jpg/600px-Idioma.jpg" alt="Idioma.jpg" width="600" height="222" /></a></div>
</div>
<p>Se configurará nuestra base de datos</p>
<div>
<div><a href="http://kb.netmx.mx/index.php/Archivo:Db_1.jpg"><img src="http://kb.netmx.mx/images/thumb/c/c1/Db_1.jpg/600px-Db_1.jpg" alt="Db 1.jpg" width="600" height="306" /></a></div>
</div>
<p>&nbsp;</p>
<div>
<div><a href="http://kb.netmx.mx/index.php/Archivo:Db_2.jpg"><img src="http://kb.netmx.mx/images/thumb/c/cc/Db_2.jpg/600px-Db_2.jpg" alt="Db 2.jpg" width="600" height="222" /></a></div>
</div>
<p>Y deberás crear un usuario Admin y el nombre de nuestra wiki</p>
<div>
<div><a href="http://kb.netmx.mx/index.php/Archivo:Nom_wiki.jpg"><img src="http://kb.netmx.mx/images/thumb/b/bc/Nom_wiki.jpg/600px-Nom_wiki.jpg" alt="Nom wiki.jpg" width="600" height="281" /></a></div>
</div>
<p>Ya que tenemos todos nuestro parámetros configurados iniciamos la instalación de MediaWiki, en caso de que necesitemos realizar algún cambio nos muestra la opción de pulsar &#8220;Atrás&#8221;</p>
<div>
<div><a href="http://kb.netmx.mx/index.php/Archivo:Instalacion.jpg"><img src="http://kb.netmx.mx/images/thumb/f/fb/Instalacion.jpg/600px-Instalacion.jpg" alt="Instalacion.jpg" width="600" height="203" /></a></div>
</div>
<p>&nbsp;</p>
<div>
<div><a href="http://kb.netmx.mx/index.php/Archivo:Instalacion_2.jpg"><img src="http://kb.netmx.mx/images/thumb/0/05/Instalacion_2.jpg/600px-Instalacion_2.jpg" alt="Instalacion 2.jpg" width="600" height="269" /></a></div>
</div>
<p>Al terminar la instalación se descargara un archivo llamado LocalSettings.php el cual debemos de guardarlo en la ruta <strong>/var/www/html/wiki/</strong></p>
<p>Borramos el directorio <strong>mw-config de la ruta /var/www/html/wiki/</strong> para evitar que se ejecute de nuevo la instalación de MediaWiki y borre toda nuestra configuración</p>
<pre><strong> rm -rf mw-config </strong></pre>
<p>Después de haber realizado los pasos anteriores pulsar <strong>entrar a su wiki </strong>y estará lista para utilizarse.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.eltallerweb.com/instala-tu-mediawiki/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Túneles VPN con OpenVPN</title>
		<link>http://blog.eltallerweb.com/tuneles-vpn-con-openvpn/</link>
		<comments>http://blog.eltallerweb.com/tuneles-vpn-con-openvpn/#comments</comments>
		<pubDate>Fri, 30 Nov 2012 00:10:31 +0000</pubDate>
		<dc:creator><![CDATA[preack]]></dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[open]]></category>
		<category><![CDATA[tuneles]]></category>
		<category><![CDATA[vpn]]></category>

		<guid isPermaLink="false">http://blog.eltallerweb.com/?p=381</guid>
		<description><![CDATA[Por David Castañón, @the_preack Las conexiones VPN son un medio para enlazar dos puntos remotos entre sí, como principal característica se tiene que el flujo de datos va de forma cifrada. Existen diversos medios para crear ]]></description>
				<content:encoded><![CDATA[<p>Por David Castañón, @the_preack</p>
<p>Las conexiones VPN son un medio para enlazar dos puntos remotos entre sí, como principal característica se tiene que el flujo de datos va de forma cifrada. Existen diversos medios para crear tuneles VPN, software privativo bastante costosos, hardware especializado, etc.</p>
<p>En este caso vamos a hablar sobre OpenVPN, un Software Open Source bastante potente y con muchas funcionalidades.</p>
<p>Aunque OpenVPN esta disponible para GNU/Linux y Windows, nos enfocaremos al primero, todo esto en un Centos 6.3 como servidor. Open VPN no está disponible en los repositorios por default de Centos, por lo que se debe de instalar los repositorios de rpmforge:</p>
<p><strong>Cómo root se ejecuta:</strong></p>
<p>rpm -Uvh <a href="http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm">http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm</a></p>
<p>yum install openvpn</p>
<p>Esto instalará OpenVPN con sus dependencias necesarias.</p>
<p>Nos cambiamos a la ruta /etc/openvpn</p>
<p>Primero hay que crear un archivo llave, el cual tanto el servidor como el cliente deben de tener y se usa para la autentificación de pares.</p>
<p><strong>Creamos la llave:</strong></p>
<p>/usr/sbin/openvpn &#8211;genkey &#8211;secret tallerweb_openvpn.key</p>
<p>Una vez que tengamos la llave hay que crear el archivo de configuración del servidor.</p>
<p>vim tallwerweb_openvpn.conf</p>
<p>float</p>
<p>dev tun</p>
<p>proto udp</p>
<p>comp-lzo</p>
<p>port 1194</p>
<p>ifconfig 10.8.0.1 10.8.0.2</p>
<p>route 10.8.0.0/24 255.255.255.0 10.8.0.1</p>
<p>cipher AES-128-CBC</p>
<p>persist-tun</p>
<p>persist-key</p>
<p>log /var/log/openvpn.log</p>
<p>secret tallerweb_openvpn.key</p>
<p>verb 4</p>
<p>mute 10</p>
<p>float: Indica que los clientes se conectarán desde una IP no fija.</p>
<p>dev tun: La interfaz de red que creará OpenVPN.</p>
<p>proto udp: Se utilizarán paquetes tipo UDP</p>
<p>comp-lzo: Tipo de compresión LZO</p>
<p>port 1194: El puerto en el que se establecerá el tunel.</p>
<p>ifconfig 10.8.0.2 10.8.0.2: La asignación de IP&#8217;s, la primera corresponde al servidor y la segunda al cliente.</p>
<p>route 10.8.0.0/24 255.255.255.0 10.8.0.1: Estableceremos la ruta para las direcciones del segmento 10.8.0.0 (tomará como salida la interfaz con la dirección 10.8.0.1).</p>
<p>cipher AES-128-CBC: El tipo de cifrado, AES de 128 bits</p>
<p>persist-tun: La interfaz será persistente.</p>
<p>persist-key: La llave será persistente.</p>
<p>log /var/log/openvpn.log: La ruta y el archivo donde se guardarán los logs.</p>
<p>secret tallerweb_openvpn.key: La ruta y nombre de la llave, si están al mismo nivel se omite ruta.</p>
<p>verb 4: Nivel de información que se grabará en el archivo log.</p>
<p>mute 10: Graba a lo mas 10 mensajes de la misma categoría en el log.</p>
<p>Con esto podemos iniciar el servicio.</p>
<p>service openvpn start</p>
<p>Nos debe de salir [ OK ]</p>
<p><a href="http://blog.eltallerweb.com/wp-content/uploads/2012/11/VPN1.jpg"><img class="alignnone size-full wp-image-382" title="VPN1" src="http://blog.eltallerweb.com/wp-content/uploads/2012/11/VPN1.jpg" alt="" /></a></p>
<p>Esto quiere decir que el servidor está arriba y esperando conexiones de clientes. Podemos verificar que la interfaz tun está arriba.</p>
<p><a href="http://blog.eltallerweb.com/wp-content/uploads/2012/11/VPN2.jpg"><img class="alignnone size-full wp-image-383" title="VPN2" src="http://blog.eltallerweb.com/wp-content/uploads/2012/11/VPN2.jpg" alt="" /></a></p>
<p>La instalación del lado del cliente es exactamente igual, el archivo llave debe ser el mismo que se creó anteriormente lo puedes descargar de tu servidor con un SCP.</p>
<p><strong>Configurando del lado del cliente:</strong></p>
<p>remote xxx.xxx.xxx.xxx</p>
<p>port 1194</p>
<p>dev tun</p>
<p>comp-lzo</p>
<p>ifconfig 10.8.0.2 10.8.0.1</p>
<p>route 10.8.0.0/24 255.255.255.0 10.8.0.2</p>
<p>secret eltallerweb_openvpn.key</p>
<p>cipher AES-128-CBC</p>
<p>persist-tun</p>
<p>persist-key</p>
<p>verb 4</p>
<p>mute 10</p>
<p>log /var/log/openvpn.log</p>
<p><strong>Exactamente lo mismo, sólo cambia lo siguiente:</strong></p>
<p>remote xxx.xxx.xxx.xxx: la direccion ip del servidor, donde xxx.xxx.xxx.xxx es la ip destino</p>
<p>ifconfig 10.8.0.2 10.8.0.1: las IP&#8217;s están en orden inverso con respecto a la configuración del servidor, ya que el cliente tomará la IP 10.8.0.2 y el remoto es 10.8.0.1</p>
<p><strong>Iniciamos el servicio:</strong></p>
<p>service openvpn start</p>
<p>y comprobamos que todo funcione:</p>
<p><a href="http://blog.eltallerweb.com/wp-content/uploads/2012/11/VPN3.jpg"><img class="alignnone size-full wp-image-384" title="VPN3" src="http://blog.eltallerweb.com/wp-content/uploads/2012/11/VPN3.jpg" alt="" /></a></p>
<p>Como se puede observar el servidor nos responde el ping.</p>
<p><strong>Generalidades:</strong></p>
<ul>
<li>Debes de abrir el puerto que vayas a usar en iptables.</li>
<li>Si deseas que el servicio arranque al inicio del sistema deberás ejecutar chkconfig openvpn on.</li>
<li>Estos túneles te permiten realizar conexiones lan to lan o lan to road warrior.</li>
<li>OpenVPN tiene configuraciones más avanzadas, se pueden encontrar en la red sin ningún problema.</li>
<li>Ésta configuración te permite opciones avanzadas, como: ruteo, forwarding, dns, nat, etc.</li>
</ul>
<p>Enlaces:</p>
<p><a href="http://openvpn.net/">http://openvpn.net/</a></p>
<p><a href="http://www.alcancelibre.org/">http://www.alcancelibre.org/</a></p>
<p><a href="http://www.pello.info/filez/firewall/iptables.html">http://www.pello.info/filez/firewall/iptables.html</a></p>
<p>(Gracias por el conocimiento que otros me han aportado)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.eltallerweb.com/tuneles-vpn-con-openvpn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
