<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Software Libre Linux</title><link>http://hgeorge123.blogspot.com/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/blogspot/Gweg" /><description>Manuales ó guias de istalación y configuración de servicios en linux</description><language>en</language><managingEditor>noreply@blogger.com (hgeorge123)</managingEditor><lastBuildDate>Fri, 17 Feb 2012 12:22:15 PST</lastBuildDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">30</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">25</openSearch:itemsPerPage><feedburner:info uri="blogspot/gweg" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><media:copyright>George Hernandez</media:copyright><media:thumbnail url="http://tux.crystalxp.net/png/ronchon-tux-vegeta-1598.png" /><media:keywords>linux,debian,slackware,squid,zimbra,mysql,postgres,iptables,firewall,cisco,ldap,samba,ssh,rsync</media:keywords><media:category scheme="http://www.itunes.com/dtds/podcast-1.0.dtd">Technology/Gadgets</media:category><itunes:owner><itunes:email>hgeorge123@gmail.com</itunes:email><itunes:name>George Hernandez</itunes:name></itunes:owner><itunes:author>George Hernandez</itunes:author><itunes:explicit>no</itunes:explicit><itunes:image href="http://tux.crystalxp.net/png/ronchon-tux-vegeta-1598.png" /><itunes:keywords>linux,debian,slackware,squid,zimbra,mysql,postgres,iptables,firewall,cisco,ldap,samba,ssh,rsync</itunes:keywords><itunes:subtitle>Software Libre Linux</itunes:subtitle><itunes:summary>Manuales ó guias de istalación y configuración de servicios en linux</itunes:summary><itunes:category text="Technology"><itunes:category text="Gadgets" /></itunes:category><item><title>Control de ancho de banda en linux QOS</title><link>http://feedproxy.google.com/~r/blogspot/Gweg/~3/dcyTaXPYM0g/control-de-ancho-de-banda-en-linux-qos.html</link><author>hgeorge123@gmail.com (George Hernandez)</author><pubDate>Fri, 17 Feb 2012 12:18:31 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9047912636434121701.post-4352779479381741277</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jBCiOo8qgxSiEfXhLL-mcKyhqSI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jBCiOo8qgxSiEfXhLL-mcKyhqSI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jBCiOo8qgxSiEfXhLL-mcKyhqSI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jBCiOo8qgxSiEfXhLL-mcKyhqSI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Muchos administradores de linux intentan cotrolar el ancho de banda de sus usuarios pero no encuentran como una opcion de seria con el controlador de trafico (tc) y un temporizador (htb). Son herramientas, que al formar parte del propio sistema operativo tiene un elevado nivel de eficiencia y precisión. Además de ser muy eficiente, es muy sencillo anular su efecto ya que con una simple línea, se anulan los efectos producidos.&lt;br /&gt;&lt;br /&gt;Establece primero el ancho de banda máximo disponible en tu línea de transmisión, este valor puede ser, por ejemplo, de 10Mbps (Clase 1). Luego define todos los límites previstos o CLASES. Por ejemplo para definir que diferentes límites serán (sin importar aún a que corresponde cada límite)&lt;br /&gt;512Kbps (Clase 2)&lt;br /&gt;256Kbps (Clase 3)&lt;br /&gt;24Kbps (Clase 4).&lt;br /&gt;Con estos valores tienes definidas 4 CLASES.&lt;br /&gt;Algunos servicios, usuarios o subnets, con 1Mbps, otros con 512Kbps, otros con 256Kbps y los últimos con 24Kbps.&lt;br /&gt;&lt;br /&gt;Luego de definidas las CLASES, debes definir que corresponderá a cada clase, por ejemplo, gerencia tendrá el máximo ancho de banda posible (Clase 1), el correo corporativo será de Clase 3, Internet Clase 4, Desarrollo Clase 2, Videoconferencia Clase 1, y el resto de usuarios estarán limitados a la Clase 4.&lt;br /&gt;&lt;br /&gt;Luego que has definido los parámetos del sistema debes crear el Script que implemente el "limitador".&lt;br /&gt;&lt;br /&gt;Suponiendo que el limitador se aplicará, en un servidor Linux por donde pasa todo el tráfico de Internet, videoconferencia y correo corporativo. Este servidor tiene dos placas de red, una externa (eth0) y la otra interna (eth1). Tu proveedor de Internet conectado a eth0 brinda un ancho de banda de 1Mbps. Tu red interna está configurada para funcionar a 10Mbps máxima. Además tienes contratado un enlace punto a punto con una sucursal de 64Kbps por el cual viaja tanto, internet, correo corporativo y canales de voz.&lt;br /&gt;La distribución de direcciones ip y puertos es la siguiente:&lt;br /&gt;a)La Gerencia forma una subnet con la siguiente numeración: 172.16.21.0/24.&lt;br /&gt;b)Nuestra sucursal es la subnet 172.16.31.0/24&lt;br /&gt;100. El resto de los usuarios pertenecen a la subnet 172.16.1.0/24&lt;br /&gt;d)El puerto usado por nuestro proxy de internet es el 3128&lt;br /&gt;Definimos 4 clases de ancho de banda:&lt;br /&gt;1. 10Mbps&lt;br /&gt;2. 256 Kbps&lt;br /&gt;3. 128 Kbps&lt;br /&gt;4. 24Kbps&lt;br /&gt;&lt;br /&gt;Definimos que grupo pertenece a cada clase.&lt;br /&gt;Gerencia pertenecerá a la Clase I&lt;br /&gt;Internet pertenecerá a la Clase II&lt;br /&gt;El resto de los usuarios ocupará la Clase III&lt;br /&gt;La sucursal será parte de la Clase IV.&lt;br /&gt;En el caso de la sucursal, los servicios de internet y correo corporativo estarán limitados a 24Kbps, dejando el resto para canales de voz y otros servicios que no pasen por el servidor donde instalaremos el limitador.&lt;br /&gt;&lt;br /&gt;El Script tendría el siguiente contenido:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;#Definimos la placa de red interna, ya que es la que nos interesa administrar.&lt;br /&gt;DEV=eth1&lt;br /&gt;#Definimos el camino al comando "tc", en caso de que no este en el PATH&lt;br /&gt;TC=tc ; este es el caso en el que esta en el PATH&lt;br /&gt;#Definimos todos los limites de ancho de banda a utilizar en Kbps.&lt;br /&gt;RATE1=1000&lt;br /&gt;RATE2=256&lt;br /&gt;RATE3=128&lt;br /&gt;RATE4=24&lt;br /&gt;# Esta linea elimina toda posible definición anterior de FILTROS y CLASES&lt;br /&gt;$TC qdisc del dev $DEV root 2&gt;&amp;1 &gt;/dev/null&lt;br /&gt;#Definimos las CLASES existentes, ademas de la CLASE root y la CLASE master que son necesarias para el funcionamiento del script, pero que no debemos modificar.&lt;br /&gt;#CLASE root y master&lt;br /&gt;$TC qdisc add dev $DEV root handle 1: htb default 60&lt;br /&gt;$TC class add dev $DEV parent 1: classid 1:1 htb rate ${RATE1}kbit&lt;br /&gt;#CLASES y orden prioridad&lt;br /&gt;#CLASE I&lt;br /&gt;$TC class add dev $DEV parent 1:1 classid 1:10 htb rate ${RATE}kbit ceil ${RATE}kbit prio 1&lt;br /&gt;$TC qdisc add dev $DEV parent 1:10 handle 10: sfq perturb 10&lt;br /&gt;#CLASE II&lt;br /&gt;$TC class add dev $DEV parent 1:1 classid 1:20 htb rate ${RATE2}kbit ceil ${RATE2}kbit prio 2&lt;br /&gt;$TC qdisc add dev $DEV parent 1:20 handle 20: sfq perturb 10&lt;br /&gt;#CLASE III&lt;br /&gt;$TC class add dev $DEV parent 1:1 classid 1:30 htb rate ${RATE3}kbit ceil ${RATE3}kbit prio 3&lt;br /&gt;$TC qdisc add dev $DEV parent 1:30 handle 30: sfq perturb 10&lt;br /&gt;#CLASE IV&lt;br /&gt;$TC class add dev $DEV parent 1:1 classid 1:40 htb rate ${RATE4}kbit ceil ${RATE4}kbit prio 1&lt;br /&gt;$TC qdisc add dev $DEV parent 1:40 handle 40: sfq perturb 10&lt;br /&gt;#Ya están las 4 CLASES definidas, ahora hay que definir los FILTROS.&lt;br /&gt;# FILTRO1 (Subnet GERENCIA a CLASE I)&lt;br /&gt;$TC filter add dev $DEV parent 1: protocol ip prio 1 u32 match ip dst 172.16.21.0/24 flowid 1:10&lt;br /&gt;$TC filter add dev $DEV parent 1: protocol ip prio 1 u32 match ip src 172.16.21.0/24 flowid 1:10&lt;br /&gt;# FILTRO2 (INTERNET a CLASE II)&lt;br /&gt;$TC filter add dev $DEV parent 1: protocol ip prio 1 u32 match ip dport 3128 flowid 1:20&lt;br /&gt;$TC filter add dev $DEV parent 1: protocol ip prio 1 u32 match ip sport 3128 flowid 1:20&lt;br /&gt;# FILTRO3 (Subnet RESTO USUARIOS a CLASE III)&lt;br /&gt;$TC filter add dev $DEV parent 1: protocol ip prio 1 u32 match ip dst 172.16.1.0/24 flowid 1:30&lt;br /&gt;$TC filter add dev $DEV parent 1: protocol ip prio 1 u32 match ip src 172.16.1.0/24 flowid 1:30&lt;br /&gt;# FILTRO4 (Subnet SUCURSAL a CLASE IV)&lt;br /&gt;$TC filter add dev $DEV parent 1: protocol ip prio 1 u32 match ip dst 172.16.31.0/24 flowid 1:40&lt;br /&gt;$TC filter add dev $DEV parent 1: protocol ip prio 1 u32 match ip src 172.16.31.0/24 flowid 1:40&lt;br /&gt;#Ya esta listo para correr, si queremos podemos mostrar las clases y limites establecido (no muestra a quien pertenece cada subnet o servicio).&lt;br /&gt;$TC qdisc show dev $DEV&lt;br /&gt;$TC class show dev $DEV&lt;br /&gt;#Fin del Script&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9047912636434121701-4352779479381741277?l=hgeorge123.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gweg/~4/dcyTaXPYM0g" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-17T15:48:31.330-04:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://hgeorge123.blogspot.com/2012/02/control-de-ancho-de-banda-en-linux-qos.html</feedburner:origLink></item><item><title>Siete pasos para mejorar la seguridad SIP en Asterisk</title><link>http://feedproxy.google.com/~r/blogspot/Gweg/~3/G7iFUq2ELMQ/siete-pasos-para-mejorar-la-seguridad.html</link><author>hgeorge123@gmail.com (George Hernandez)</author><pubDate>Fri, 17 Feb 2012 11:59:59 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9047912636434121701.post-13178863602001823</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/e4TMweojD7oFV-ZTGFRGLra4-1s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e4TMweojD7oFV-ZTGFRGLra4-1s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/e4TMweojD7oFV-ZTGFRGLra4-1s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e4TMweojD7oFV-ZTGFRGLra4-1s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Aqui les dejo unos excelente consejos que escribio Rodrigo A. MArtin para mejoras la seguridad sip en asterisk.&lt;br /&gt;&lt;br /&gt;En los últimos meses han aparecido una serie de nuevas herramientas que hace&lt;br /&gt;posible a cualquier novato atacar y cometer fraudes en equipos SIP, incluyendo los&lt;br /&gt;sistemas basados en Asterisk.&lt;br /&gt;Existen herramientas fácilmente disponibles que hacen un barrido de redes en&lt;br /&gt;busca de hosts que ofrezcan servicios SIP, luego, una vez encontrado, realiza un&lt;br /&gt;barrido en busca de extensiones y contraseñas.&lt;br /&gt;Exiten ciertas reglas, de aplicación inmediata, que eliminan muchos de los&lt;br /&gt;problemas de seguridad, protegiendo al servidor Asterisk de los barridos masivos y&lt;br /&gt;los ataques posteriores. Estos métodos y herramientas de protección ya existen,&lt;br /&gt;simplemente hay que aplicarlos.&lt;br /&gt;&lt;br /&gt;1) No aceptar pedidos de autenticación SIP desde cualquier dirección IP.&lt;br /&gt;Utilizar las líneas “permit=” y “deny=” de sip.conf para sólo permitir un&lt;br /&gt;subconjunto razonable de direcciones IP alcanzar cada usuario/extensión listado en&lt;br /&gt;el archivo sip.conf. Aún aceptando llamadas entrantes desde “anywhere” (via&lt;br /&gt;[default]) no se debe permitir a esos usuarios alcanzar elementos autenticados.&lt;br /&gt;&lt;br /&gt;2) Estblecer el valor de la entrada “alwaysauthreject=yes” en el archivo&lt;br /&gt;sip.conf. Esta opción está disponible desde la versión 1.2 de Asterisk, pero su por&lt;br /&gt;defecto su valor es "no", lo que puede ser potencialmente inseguro. Estableciendo&lt;br /&gt;este valor en "yes" se rechazarán los pedidos de autenticación fallidos utilizando&lt;br /&gt;nombres de extensiones válidas con la misma información de un rechazo de usuario&lt;br /&gt;inexistente. De esta forma no facilitamos la tarea al atacante para detectar&lt;br /&gt;nombres de extensiones existentes utilizando técnicas de "fuerza bruta".&lt;br /&gt;&lt;br /&gt;3) Utilizar claves SEGURAS para las entidades SIP. Este es probablemente la&lt;br /&gt;más importante medida de seguridad. Si alguna vez viste programas que generan y&lt;br /&gt;prueban claves por fuerza bruta sabrás que se necesita algo más que palabras y&lt;br /&gt;números para una clave segura. Usar símbolos, números, una mezcla de letras&lt;br /&gt;minúsculas y mayúsculas y al menos 12 caracteres de largo.&lt;br /&gt;&lt;br /&gt;4) Bloquear los puertos del Asterisk Manager Interface. Usar “permit=” y&lt;br /&gt;“deny=” en manager.conf para limitar las conexiones entrantes sólo a hosts&lt;br /&gt;conocidos. Una vez más utilizar claves seguras aquí también, 12 caracteres al&lt;br /&gt;menos en una combinación de números, letras y símbolos.&lt;br /&gt;&lt;br /&gt;5) Permitir sólo una o dos llamadas por vez por entidades SIP cuando sea&lt;br /&gt;posible. Limitar el uso no autorizado de las líneas voip es una sabia decisión, esto&lt;br /&gt;también es util para el caso que usuarios legítimos hagan pública su clave y pierdan&lt;br /&gt;control de su uso.&lt;br /&gt;&lt;br /&gt;6) Los nombres de usuarios SIP deben ser diferentes que sus extensiones.&lt;br /&gt;A pesar de ser conveniente tener una extensión “1234Z que mapee a una entrada&lt;br /&gt;SIP “1234Z la cual es también el usuario SIP “1234Z, esto también facilita a los&lt;br /&gt;atacantes para descubrir nombres de autenticación SIP. En su ligar usar las&lt;br /&gt;direciones MAC del dispositivo, o alguna combinación de frases comunes +&lt;br /&gt;extensión MD5 hash (por ejemplo: desde el shell prompt, hacer “md5 -s&lt;br /&gt;ThePassword5000Z)&lt;br /&gt;&lt;br /&gt;7) Asegurarse que el contexto [default] sea seguro. No permitir que&lt;br /&gt;llamadores no autenticados alcancen contextos que les permitan llamar. Permitir&lt;br /&gt;sólo una cantidad limitada de llamadas activas pasen por el contexto default&lt;br /&gt;(utilizar la función “GROUP” como contador). Prohibir totalmente las llamadas no&lt;br /&gt;autenticadas (si es que así lo queremos) estableciendo “allowguest=no” en la parte&lt;br /&gt;[general] de sip.conf.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9047912636434121701-13178863602001823?l=hgeorge123.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gweg/~4/G7iFUq2ELMQ" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-17T15:29:59.185-04:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://hgeorge123.blogspot.com/2012/02/siete-pasos-para-mejorar-la-seguridad.html</feedburner:origLink></item><item><title>Cambiar voces de festival en Elastix</title><link>http://feedproxy.google.com/~r/blogspot/Gweg/~3/X4qtMYAp_VU/cambiar-voces-de-festival-en-elastix.html</link><author>hgeorge123@gmail.com (George Hernandez)</author><pubDate>Fri, 17 Feb 2012 11:55:28 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9047912636434121701.post-8611165910660956834</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bEnnjTWencO4s5oE_qbsTLEO1No/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bEnnjTWencO4s5oE_qbsTLEO1No/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bEnnjTWencO4s5oE_qbsTLEO1No/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bEnnjTWencO4s5oE_qbsTLEO1No/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Aqui les dejo un pequeño tutorial escrito por edgar landivar de como poner las voces en español para festival en elastix espero les sea de utilidad.&lt;br /&gt;&lt;br /&gt;Lo primero que debemos hacer es instalar los archivos que conforman las voces. Para facilitar este paso, existen unos instaladores RPMs que nos facilitan enormemente el trabajo. Estos instaladores pueden ser descargados de aquí:&lt;br /&gt;&lt;br /&gt;http://www.neomano.com/downloads/voces/&lt;br /&gt;&lt;br /&gt;El archivo festvox-palpc16k-1.0-2.noarch.rpm instala la voz masculina, llamada Pedro, y el archivo festvox-sflpc16k-1.0-2.noarch.rpm instala la voz femenina, llamada Silvia.&lt;br /&gt;&lt;br /&gt;La instalación de estos archivos en nuestro servidor Elastix la podemos realizar con el siguiente comando.&lt;br /&gt;&lt;br /&gt;rpm -ivh festvox-palpc16k-1.0-2.noarch.rpm festvox-sflpc16k-1.0-2.noarch.rpm&lt;br /&gt;&lt;br /&gt;Luego de esto editamos el archivo /usr/share/festival/languages.scm y modificamos las líneas 93 y 94 de la siguiente forma&lt;br /&gt;&lt;br /&gt;ANTES:&lt;br /&gt;&lt;br /&gt;(voice_el_diphone)&lt;br /&gt;(set! male1 voice_el_diphone)&lt;br /&gt;&lt;br /&gt;DESPUES:&lt;br /&gt;&lt;br /&gt;(voice_JuntaDeAndalucia_es_pa_diphone)&lt;br /&gt;(set! male1 voice_JuntaDeAndalucia_es_pa_diphone)&lt;br /&gt;&lt;br /&gt;TEXT2WAVE&lt;br /&gt;&lt;br /&gt;Si adicionalmente queremos que el comando text2wave por omisión utilice nuestras voces, tendremos que también modificar el archivo /usr/bin/text2wave y en la línea 46 añadir una que diga:&lt;br /&gt;&lt;br /&gt;(voice_JuntaDeAndalucia_es_pa_diphone)&lt;br /&gt;&lt;br /&gt;Esto es útil debido a que algunos scripts AGI utilizan el comando text2wave para sintetizar voz.&lt;br /&gt;&lt;br /&gt;Creamos o editamos si ya existe el archivo phpagi.conf en el directorio de archivos de configuración de Asterisk.&lt;br /&gt;&lt;br /&gt;vim /etc/asterisk/phpagi.conf&lt;br /&gt;&lt;br /&gt;Y en ese archivo introducimos lo siguiente&lt;br /&gt;&lt;br /&gt;[festival]&lt;br /&gt;text2wave=/usr/bin/text2wave&lt;br /&gt;tempdir=/var/lib/asterisk/sounds/tmp/&lt;br /&gt;&lt;br /&gt;Ojo solo verificar la ruta de instalacion de text2wave, con whereis text2wave sabremos su directorio&lt;br /&gt;&lt;br /&gt;Si no se encuentra el directorio /var/lib/asterisk/sounds/tmp/,  creamos el directorio, y le asignamos el usuario de ejecución del pbx de asterisk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9047912636434121701-8611165910660956834?l=hgeorge123.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gweg/~4/X4qtMYAp_VU" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-17T15:25:28.547-04:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://hgeorge123.blogspot.com/2012/02/cambiar-voces-de-festival-en-elastix.html</feedburner:origLink></item><item><title>Pasos para la instalación de Skype for Asterisk (SFA) en Elastix</title><link>http://feedproxy.google.com/~r/blogspot/Gweg/~3/w14c5J8K504/pasos-para-la-instalacion-de-skype-for.html</link><author>hgeorge123@gmail.com (George Hernandez)</author><pubDate>Fri, 17 Feb 2012 11:48:24 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9047912636434121701.post-4925224132271336332</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AdGZhRsi3eJZBd7_rAbgKpZRoKQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AdGZhRsi3eJZBd7_rAbgKpZRoKQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AdGZhRsi3eJZBd7_rAbgKpZRoKQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AdGZhRsi3eJZBd7_rAbgKpZRoKQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;NOTA: esta guía se la escribió utilizando un servidor Elastix 2.0.3 (Asterisk 1.6.2) de 32-bits&lt;br /&gt;1. Descargar:&lt;br /&gt;a. http://downloads.digium.com/pub/telephony/skypeforasterisk/&lt;br /&gt;(escoger el SFA correspondiente a la versión de Asterisk del servidor Elastix)&lt;br /&gt;b. http://downloads.digium.com/pub/register/linux/register&lt;br /&gt;2. Copiar ambos archivos (el tar.gz y el “register”) en el servidor Elastix. Ejemplo:&lt;br /&gt;scp skypeforasterisk-1.6.2.0_1.1.2-x86_32.tar.gz register root@192.168.1.2:/opt&lt;br /&gt;3. En el servidor Elastix ubicarse en el directorio donde se copió los archivos en el paso&lt;br /&gt;anterior (/opt/ en nuestro caso). Como usuario root:&lt;br /&gt;a. # tar xzvf skypeforasterisk-1.6.2.0_1.1.2-x86_32.tar.gz&lt;br /&gt;b. # cd skypeforasterisk-1.6.2.0_1.1.2-x86_32&lt;br /&gt;c. # make&lt;br /&gt;d. # make install&lt;br /&gt;e. # make samples&lt;br /&gt;f. # cd ..&lt;br /&gt;g. # chmod +x ./register&lt;br /&gt;h. # ./register&lt;br /&gt;4. Seguir los pasos para registrar la licencia que aparecerán en pantalla&lt;br /&gt;Para el “register” que se utilizó al momento de escribir este documento, las respuestas&lt;br /&gt;que hubo que ingresar son:&lt;br /&gt;a. 1 (Digium Products)&lt;br /&gt;b. 7 (Skype For Asterisk)&lt;br /&gt;c. Ingresar la licencia&lt;br /&gt;d. y (Do you want to register this key now(y/n))&lt;br /&gt;e. y (Do you accept this licensing agreement (y/n)?)&lt;br /&gt;f. Llenar la información correspondiente a: First Name, Last Name, Company,&lt;br /&gt;Address 1, Address 2, City, State, Postal Code, Country, Phone y E-Mail&lt;br /&gt;Notas adicionales:&lt;br /&gt;El archivo de la licencia quedará grabado en: /var/lib/asterisk/licenses/&lt;br /&gt;La pequeña base de datos utilizada por SFA quedará creada en /var/spool/asterisk/skype/&lt;br /&gt;Si por algún motivo dentro del archivo /etc/asterisk/modules.conf no existe la línea&lt;br /&gt;autoload=yes, para que el SFA arranque automáticamente luego de reiniciar el servidor&lt;br /&gt;habrá que añadir las líneas load=&gt;res_skypeforasterisk.so y load=&gt;chan_skype.so&lt;br /&gt;SFA necesita ejecutar procesos dentro del directorio /tmp , si por algún motivo este&lt;br /&gt;directorio tiene el flag “noexec”, se puede seleccionar (o crear) cualquier otro directorio en&lt;br /&gt;el servidor donde sí puedan ser ejecutados procesos, para esto hay que indicarle a SFA la&lt;br /&gt;ruta de este directorio a través del parámetro “engine_directory” dentro del archivo&lt;br /&gt;/etc/asterisk/chan_skype.conf&lt;br /&gt;&lt;br /&gt;Ejemplo de uso&lt;br /&gt;Al momento de escribir este documento, no cualquier cuenta Skype puede ser utilizada para&lt;br /&gt;originar llamadas con el SFA, únicamente las cuentas creadas dentro del Skype Manager&lt;br /&gt;pueden ser utilizadas. Este tipo de cuentas se las conoce como “Skype business account”&lt;br /&gt;(cuenta empresarial)&lt;br /&gt;1. Crear una cuenta administrador del Skype Manager en:&lt;br /&gt;https://login.skype.com/bcp/login-form?application=bcp&lt;br /&gt;2. Una vez dentro del Skype Manager como administrador, crear las cuentas para usar con el&lt;br /&gt;SFA:&lt;br /&gt;Members-&gt;Create accounts&lt;br /&gt;Ejemplo, se creó cuenta con: Skype Name: juan_SFA y Password: uno2tres4&lt;br /&gt;3. En el archivo /etc/asterisk/chan_skype.conf ; añadir las siguientes líneas:&lt;br /&gt;[juan_SFA]&lt;br /&gt;secret=uno2tres4&lt;br /&gt;context=from-pstn&lt;br /&gt;exten=205&lt;br /&gt;disallow=all&lt;br /&gt;allow=ulaw&lt;br /&gt;4. En el archivo /etc/asterisk/extensions_custom.conf ; luego de la última línea en el contexto&lt;br /&gt;[from-internal-custom], añadir las siguientes líneas:&lt;br /&gt;include =&gt; testSkype&lt;br /&gt;[testSkype]&lt;br /&gt;exten =&gt; 2323,1,Dial(Skype/juan_SFA@maria_CuentaPersonal)&lt;br /&gt;Notas:&lt;br /&gt;El paso 3, además de registrar una cuenta (“juan_SFA”) con el servidor Elastix, sirve para&lt;br /&gt;dejar configurado que las llamadas hechas a dicha cuenta “juan_SFA” sean transferidas&lt;br /&gt;directamente a la extensión 205&lt;br /&gt;Con el paso 4 se define que cualquier persona que marque 2323 originará una llamada&lt;br /&gt;Skype con la cuenta empresarial “juan_SFA” hacia la cuenta personal&lt;br /&gt;“maria_CuentaPersonal”&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9047912636434121701-4925224132271336332?l=hgeorge123.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gweg/~4/w14c5J8K504" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-17T15:18:24.458-04:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://hgeorge123.blogspot.com/2012/02/pasos-para-la-instalacion-de-skype-for.html</feedburner:origLink></item><item><title>Seguridad en asterisk fail2ban</title><link>http://feedproxy.google.com/~r/blogspot/Gweg/~3/Ykb4sT4nvSg/seguridad-en-asterisk-fail2ban.html</link><author>hgeorge123@gmail.com (George Hernandez)</author><pubDate>Tue, 18 Jan 2011 15:50:54 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9047912636434121701.post-5561520390858365087</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EhhvMNtQeU2VHBE1hlQmP0ORkxM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EhhvMNtQeU2VHBE1hlQmP0ORkxM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EhhvMNtQeU2VHBE1hlQmP0ORkxM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EhhvMNtQeU2VHBE1hlQmP0ORkxM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;los servidores asterisk son muy atacados en estos días por eso hay que tratar de tenerlos lo mas seguro que se pueda una buena manera de contribuir a eso es con el fail2ban es un software que banea las ip que hacen intento fallidos por entrar el sistema bueno aqui les pongo un pequeño ejemplo de como se puede usar en un asterisk.&lt;br /&gt;&lt;br /&gt;Lo primero es instalarlo&lt;br /&gt;&lt;br /&gt;EN centos serial algo como esto&lt;br /&gt;&lt;br /&gt;yum -y install fail2ban&lt;br /&gt;&lt;br /&gt;Si tienen debian o ubuntu&lt;br /&gt;&lt;br /&gt;aptitude install fail2ban&lt;br /&gt;&lt;br /&gt;Luego hay que mostrarle al fail2ban donde se generan las estadisiticas del asterisk y como las va a tratar esto se hace en el archivo /etc/fail2ban/jail.conf&lt;br /&gt;&lt;br /&gt;# FAIL2BAN ASTERISK&lt;br /&gt;[asterisk-iptables]&lt;br /&gt;enabled = true&lt;br /&gt;filter = asterisk&lt;br /&gt;action = iptables-allports[name=ASTERISK, protocol=all]&lt;br /&gt;sendmail-whois[name=ASTERISK, dest=MIDIRECCIONDEEMAIL@EXAMPLE.COM, sender=fail2ban@example.com]&lt;br /&gt;logpath = /var/log/asterisk/full&lt;br /&gt;maxretry = 40&lt;br /&gt;bantime = 12960&lt;br /&gt;&lt;br /&gt;El parámetro "bantime" esta en segundos, en este ejemplo he puesto que bloquee las IP que intentan atacar por 36 horas&lt;br /&gt;&lt;br /&gt;El parametro "maxretry" es el numero de intentos fallidos antes de bloquear la ip aqui ustedes ponen lo que ustedes crean conveniente&lt;br /&gt;&lt;br /&gt;Para que fail2ban pueda ubicarse en el log de Asterisk debemos cambiar el formato de hora y fecha. Eso lo hacemos editando el archivo /etc/asterisk/logger.conf y poniendo al inicio del archivo las siguientes lineas:&lt;br /&gt;&lt;br /&gt;[general]&lt;br /&gt;dateformat=%F %T&lt;br /&gt;&lt;br /&gt;Y debajo de [logfiles] la siguiente linea&lt;br /&gt;&lt;br /&gt;fail2ban =&gt; notice&lt;br /&gt;&lt;br /&gt;Luego debemos reiniciar el modulo de logger de asterisk de la siguiente manera asterisk -rx "logger reload" con esto ya hemos termiando con asterisk&lt;br /&gt;&lt;br /&gt;Ahora debemos crear el archivo asterisk.conf que es el que usara fail2ban para los bloqueos en la sigueitne ruta /etc/fail2ban/filter.d/ aqui les pongo el contenido del mismo&lt;br /&gt;&lt;br /&gt;# Fail2Ban configuration file&lt;br /&gt;#&lt;br /&gt;#&lt;br /&gt;# $Revision: 250 $&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;[INCLUDES]&lt;br /&gt;&lt;br /&gt;# Read common prefixes. If any customizations available -- read them from&lt;br /&gt;# common.local&lt;br /&gt;#before = common.conf&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[Definition]&lt;br /&gt;&lt;br /&gt;#_daemon = asterisk&lt;br /&gt;&lt;br /&gt;# Option:  failregex&lt;br /&gt;# Notes.:  regex to match the password failures messages in the logfile. The&lt;br /&gt;#          host must be matched by a group named "host". The tag "&lt;HOST&gt;" can&lt;br /&gt;#          be used for standard IP/hostname matching and is only an alias for&lt;br /&gt;#          (?:::f{4,6}:)?(?P&lt;host&gt;\S+)&lt;br /&gt;# Values:  TEXT&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;failregex = NOTICE.* .*: Registration from '.*' failed for '&lt;HOST&gt;' - Wrong password&lt;br /&gt;            NOTICE.* .*: Registration from '.*' failed for '&lt;HOST&gt;' - No matching peer found&lt;br /&gt;            NOTICE.* .*: Registration from '.*' failed for '&lt;HOST&gt;' - Username/auth name mismatch&lt;br /&gt;            NOTICE.* .*: Registration from '.*' failed for '&lt;HOST&gt;' - Device does not match ACL&lt;br /&gt;            NOTICE.* .*: Registration from '.*' failed for '&lt;HOST&gt;' - Peer is not supposed to register&lt;br /&gt;            NOTICE.* &lt;HOST&gt; failed to authenticate as '.*'$&lt;br /&gt;            NOTICE.* .*: No registration for peer '.*' \(from &lt;HOST&gt;\)&lt;br /&gt;            NOTICE.* .*: Host &lt;HOST&gt; failed MD5 authentication for '.*' (.*)&lt;br /&gt;            NOTICE.* .*: Failed to authenticate user .*@&lt;HOST&gt;.*&lt;br /&gt;&lt;br /&gt;# Option:  ignoreregex&lt;br /&gt;# Notes.:  regex to ignore. If this regex matches, the line is ignored.&lt;br /&gt;# Values:  TEXT&lt;br /&gt;#&lt;br /&gt;ignoreregex =&lt;br /&gt;&lt;br /&gt;Ahora solo nos queda aplicar los cambios en el fail2ban con el comando /etc/init.d/fail2ban restart y listo ya tenemos nuestro asterisk un poco mas seguro.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9047912636434121701-5561520390858365087?l=hgeorge123.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gweg/~4/Ykb4sT4nvSg" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-18T19:20:54.641-04:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://hgeorge123.blogspot.com/2011/01/seguridad-en-asterisk-fail2ban.html</feedburner:origLink></item><item><title>Cambiar password del flash operator panel o FOP</title><link>http://feedproxy.google.com/~r/blogspot/Gweg/~3/I7n5LGBQOfI/configuraciones-generales-en-elastix.html</link><author>hgeorge123@gmail.com (George Hernandez)</author><pubDate>Tue, 18 Jan 2011 15:05:16 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9047912636434121701.post-8748930530256620503</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gBeUm7SRIS_FsGF6bg-Ip9QIgc0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gBeUm7SRIS_FsGF6bg-Ip9QIgc0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gBeUm7SRIS_FsGF6bg-Ip9QIgc0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gBeUm7SRIS_FsGF6bg-Ip9QIgc0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;A veces despues que instalamos el elastix es molesto usar la clave que trae por defecto el flash operator panel o (FOP) y queremos cambiarla o por seguridad debido a que es una clave de dominio publico entonces aqui estan unos simples pasos de como hacerlo&lt;br /&gt;&lt;br /&gt;cd /etc&lt;br /&gt;editar el archivo amportal.conf&lt;br /&gt;vim amportal.conf&lt;br /&gt;Ubicar la linea FOPPASSWORD=eLaStIx.2oo7&lt;br /&gt;Cambiar la clave que trae por default que es “eLaStIx.2oo7” por la que mas les guste&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9047912636434121701-8748930530256620503?l=hgeorge123.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gweg/~4/I7n5LGBQOfI" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-18T18:35:16.808-04:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://hgeorge123.blogspot.com/2011/01/configuraciones-generales-en-elastix.html</feedburner:origLink></item><item><title>Configurar bonding de tarjetas de red</title><link>http://feedproxy.google.com/~r/blogspot/Gweg/~3/5QaCsHRyMfs/configurar-bonding-de-tarjetas-de-red.html</link><author>hgeorge123@gmail.com (George Hernandez)</author><pubDate>Sat, 20 Mar 2010 08:06:57 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9047912636434121701.post-4481361210270472241</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IElxOLIh15A9kR5bIt-eBkMBWH4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IElxOLIh15A9kR5bIt-eBkMBWH4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IElxOLIh15A9kR5bIt-eBkMBWH4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IElxOLIh15A9kR5bIt-eBkMBWH4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Muchas personas no saben que existe este tipo de configuracion en la que se puede aumentar el rendimiento y seguridad en las interfaces de red en nuestros servidores linux bueno eso hace bonding por nosotros y muchas cosas mas bien manos a la obra.&lt;br /&gt;&lt;br /&gt;Instalamos los paquetes necesarios &lt;br /&gt;&lt;br /&gt;aptitude install ifenslave&lt;br /&gt;&lt;br /&gt;Antes de empesar a configurar o acer algo es importante saber los tipos de bonding que existe y sus funciones.&lt;br /&gt;&lt;br /&gt;- (modo 0) balance-rr: se emplea un algoritmo round robin entre la cola virtual y las de los esclavos. Es algo así como: un paquetillo para un esclavo, otro para otro esclavo, un paquetillo para un esclavo, otro para el otro... etc. Es el algoritmo que se usa por defecto. &lt;br /&gt;&lt;br /&gt;- (modo 1) active backup: realmente no balancea la carga, usa sólo un esclavo y en caso de fallar, usa el siguiente disponible. &lt;br /&gt;&lt;br /&gt;- (modo 2) balance-xor: emplea una formulita para decidir por qué interfaz sale: (source-MAC xor dest-MAC) mod n-slaves. &lt;br /&gt;&lt;br /&gt;- (modo 3) broadcast: se transmite todo por todas las interfaces. Este método no balancea tampoco, pero provee tolerancia a fallos. &lt;br /&gt;&lt;br /&gt;- (modo 4) 802.3ad: emplea algoritmos definidos en el estándar IEEE 802.3ad. &lt;br /&gt;&lt;br /&gt;- (modo 5) balace-tbl: balancea la carga de transmisión entre los esclavos dependiendo de la velocidad de estos y de la carga total. El tráfico es recibido por un esclavo, en caso de fallar otro esclavo toma su MAC y continúa recibiendo tráfico. &lt;br /&gt;&lt;br /&gt;- (modo 6) balance-alb: realiza el balanceo anterior además de un balanceo también en la recepción. Este método debe modificar las MAC de los esclavos estando las tarjetas activas, esto debe estar soportado por el driver para poder usar este método. &lt;br /&gt;&lt;br /&gt;Aunque todo esto parezca muy bonito, hay que tener en cuenta una cosa: algunos métodos necesitan ciertas configuraciones/capacidades en el switch al que estés conectados los esclavos. Ah! se me olvidaba: si el switch tiene un único link de salida a la red y va a la misma velocidad que nuestros esclavos, el balanceo se hace inútil ya que se produce un cuello de botella en el link de salida del switch.&lt;br /&gt;&lt;br /&gt;Tipos de bonding que necesitan configuraciones especiales de los switch&lt;br /&gt;&lt;br /&gt;Los modos 1, 5 y 6 no requiere ninguna configuración especial en el switch, ideales si no tenemos acceso a la configuración del equipamiento de red .&lt;br /&gt;&lt;br /&gt;El modo 4 requiere que el switch tenga los puertos donde conectamos los esclavos en modo 802.3ad aggregation. Esto depende de cada switch, por ejemplo, en los switch's de Cisco esta capacidad se llama EtherChannel y debe estar en modo lacp.&lt;br /&gt;&lt;br /&gt;Por último, los modos 0, 2 y 3 generalmente requiere poder agrupar puertos. Las nomenclaturas de estos grupos dependen del fabricante del switch, como hemos dicho antes, Cisco llama a estas agrupaciones EtherChannel, también se usa trunk group.&lt;br /&gt;&lt;br /&gt;Ya con esto podemos empesar a configurar nuestro bonding.&lt;br /&gt;&lt;br /&gt;En este ejemplo utilizaremos las interfaces eth0, eth1.&lt;br /&gt;&lt;br /&gt;Editamos el archivo /etc/network/interfaces y agregamos lo siguiente&lt;br /&gt;&lt;br /&gt;iface bond0 inet static&lt;br /&gt;        address 10.0.1.5&lt;br /&gt;        netmask 255.255.255.0&lt;br /&gt;        network 10.0.1.0&lt;br /&gt;        gateway 10.0.1.254&lt;br /&gt;        bond_mode 802.3.ad&lt;br /&gt;        bond_miimon 100&lt;br /&gt;        bond_downdelay 200&lt;br /&gt;        bond_updelay 200&lt;br /&gt;        slaves eth0 eth1&lt;br /&gt;&lt;br /&gt;mode: modo de funcionamiento elegido. &lt;br /&gt;miimon: tiempo en mseg entre chequeos de las interfaces. &lt;br /&gt;downdelay: tiempo para considerar caído una interfaz. &lt;br /&gt;updelay: tiempo para considerar levantada una interfaz. &lt;br /&gt;&lt;br /&gt;Otra manera de configurar el bondig en debian es la siguiente&lt;br /&gt;&lt;br /&gt;Editamos el archivo /etc/modprobe.d/aliases y le agregamos lo siguiente&lt;br /&gt;&lt;br /&gt;alias eth0 e100&lt;br /&gt;alias eth1 e100&lt;br /&gt;alias bond0 bonding&lt;br /&gt;options bonding mode=5 miimon=100&lt;br /&gt;&lt;br /&gt;Y configuramos en /etc/network/interfaces&lt;br /&gt;&lt;br /&gt;auto bond0&lt;br /&gt;iface bond0 inet static&lt;br /&gt;        address 172.31.0.3&lt;br /&gt;        netmask 255.255.252.0&lt;br /&gt;        broadcast 172.31.3.255&lt;br /&gt;        gateway 172.31.0.1&lt;br /&gt;        slaves eth0 eth1&lt;br /&gt;&lt;br /&gt;Ya con esto tenemos el bonding configurado en nuestro servidor pero como se habran dado cuenta en el ejeplo pongo bonding 4 el cual necesita configurar el switch de manera especial aqui les dejo como se configura el switch.&lt;br /&gt;&lt;br /&gt;switch(config)#interface range fastethernet 0/1 - 3&lt;br /&gt;switch(config-if-range)#channel-protocol lacp&lt;br /&gt;switch(config-if-range)#channel-group 1 mode active&lt;br /&gt;switch(config)#port-channel load-balance src-dst-mac&lt;br /&gt;&lt;br /&gt;Ya con esto tenemos nuestro switch y servidor configurado para usar bonding solo resta reiniciar el servidor y listo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9047912636434121701-4481361210270472241?l=hgeorge123.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gweg/~4/5QaCsHRyMfs" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-20T10:36:57.624-04:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://hgeorge123.blogspot.com/2010/03/configurar-bonding-de-tarjetas-de-red.html</feedburner:origLink></item><item><title>OpenVPN en debian Lenny</title><link>http://feedproxy.google.com/~r/blogspot/Gweg/~3/StDdimQ9wwM/openvpn-en-debian-lenny.html</link><author>hgeorge123@gmail.com (George Hernandez)</author><pubDate>Sat, 20 Mar 2010 06:36:36 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9047912636434121701.post-111872388800043083</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FzrVLA8CBlvr_Pkg4zxsRRo4bK4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FzrVLA8CBlvr_Pkg4zxsRRo4bK4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FzrVLA8CBlvr_Pkg4zxsRRo4bK4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FzrVLA8CBlvr_Pkg4zxsRRo4bK4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Tenia mucho tiempo que no publicaba algo y aqui estoy de nuevo un tuto de como configurar una vpn con openvpn punto a punto.&lt;br /&gt;&lt;br /&gt;OpenVPN es una implementacion de VPN SSL la cual usa las extenciones OSI capa 2 o 3 para asegurar redes la cual usa los protocolos SSL/TLS, soporta diferentes medios de autenticacion como certificados, smart cards, y/o usuarios/contraseñas, y permite politicas de control de acceso para usuarios o grupos usando reglas de firewall aplicadas a las interfaces virtuales de la VPN. OpenVPN 2.0 permite multiples clientes conectar a un solo servidor (proceso) OpenVPN sobre un simple puerto TCP o UDP.&lt;br /&gt;&lt;br /&gt;Porque surgen las VPNs&lt;br /&gt;&lt;br /&gt;● Intercambio flexible, rápido y seguro de información.&lt;br /&gt;● Sucursales en diferentes ubicaciones.&lt;br /&gt;● Trabajadores remotos.&lt;br /&gt;● Necesidad de altos estándares de seguridad: autenticidad, integridad, y disponibilidad.&lt;br /&gt;&lt;br /&gt;Arquitecturas básicas&lt;br /&gt;&lt;br /&gt;Acceso Remoto (Roadwarrior):&lt;br /&gt;&lt;br /&gt;Usuarios que se conectan de manera remota utilizando Internet como vía de acceso.&lt;br /&gt;&lt;br /&gt;Punto a Punto: &lt;br /&gt;&lt;br /&gt;Conexión entre diversos puntos de una Organización a través de Internet.&lt;br /&gt;&lt;br /&gt;Interna VLAN: &lt;br /&gt;&lt;br /&gt;Utiliza la LAN de la organización como vía de acceso. Sirve para aislar zonas y servicios de la red interna.&lt;br /&gt;&lt;br /&gt;Instalamos OpenVPN&lt;br /&gt;&lt;br /&gt;aptitude install openvpn openssl liblzo1&lt;br /&gt;&lt;br /&gt;cp -a /usr/share/doc/openvpn/examples/easy-rsa/ /etc/openvpn/&lt;br /&gt;&lt;br /&gt;cd /etc/openvpn/easy-rsa/2.0/&lt;br /&gt;&lt;br /&gt;. ./vars&lt;br /&gt;./clean-all&lt;br /&gt;./build-ca&lt;br /&gt;&lt;br /&gt;Con esto lo que hemos echo es:&lt;br /&gt;&lt;br /&gt;* Inicializar variables de ambiente para poder trabajar con los siguientes scripts de shell para generar las variables.&lt;br /&gt;* Inicializamos el directorio de las claves (borrando potenciales archivos viejos).&lt;br /&gt;* build-ca: procedemos a generar el certificado CA.&lt;br /&gt;&lt;br /&gt;Deberemos ingresar los datos de la Organización reales (para ser prolijos) y teniendo especial atención en el parámetro Common Name el cual deberá ser distinto para el caso de la CA, Servidor y los Clientes.&lt;br /&gt;&lt;br /&gt;Generamos las credenciales para el Servidor&lt;br /&gt;&lt;br /&gt;./build-key-server servidor&lt;br /&gt;&lt;br /&gt;Nuevamamente debemos repetir los datos ingresados anteriormente, recordando utilizar una denominación diferente de la que usamos para la CA (en el paso anterior).&lt;br /&gt;&lt;br /&gt;Generamos las credenciales de los Clientes&lt;br /&gt;&lt;br /&gt;./build-key cliente1&lt;br /&gt;&lt;br /&gt;Esto genera los archivos cliente1.key (llave) y cliente1.crt (certificado).&lt;br /&gt;&lt;br /&gt;Creamos los parámetros Diffie-Hellman:&lt;br /&gt;&lt;br /&gt;./build-dh&lt;br /&gt;&lt;br /&gt;Copiamos las credenciales del Servidor en /etc/openvpn/&lt;br /&gt;&lt;br /&gt;cp -R ca.crt ca.key servidor.crt servidor.key dh1024.pem /etc/openvpn/&lt;br /&gt;&lt;br /&gt;servidor.crt y servidor.key depende del Common Name que elejimos cuando creamos las credenciales para el servidor.&lt;br /&gt;&lt;br /&gt;Pasamos las credenciales a los clientes&lt;br /&gt;&lt;br /&gt;Estos archivos son cliente1.crt, cliente1.key y ca.crt, se los podemos pasar vía sftp o scp, pero siempre tratando de que sea seguro.&lt;br /&gt;&lt;br /&gt;los archivos cliente1.crt y cliente1.key dependen del Common Name que ingresamos cuando creamos las credenciales de los clientes.&lt;br /&gt;&lt;br /&gt;Creamos la configuración del Servidor OpenVPN&lt;br /&gt;&lt;br /&gt;vim /etc/openvpn/server.conf&lt;br /&gt;&lt;br /&gt;port 1194&lt;br /&gt;proto udp&lt;br /&gt;dev tun&lt;br /&gt;persist-tun&lt;br /&gt;ca ca.crt&lt;br /&gt;cert servidor.crt&lt;br /&gt;key servidor.key&lt;br /&gt;dh dh1024.pem&lt;br /&gt;&lt;br /&gt;#Direcciones que se asignaran a los&lt;br /&gt;#clientes, el server es .1&lt;br /&gt;server 10.1.1.0 255.255.255.0&lt;br /&gt;&lt;br /&gt;ifconfig-pool-persist ipp.txt&lt;br /&gt;&lt;br /&gt;#Ruta para que los clientes alcancen la red local del server (1.0/24)&lt;br /&gt;push “route 192.168.1.0 255.255.255.0″&lt;br /&gt;&lt;br /&gt;#Para que los clientes se visualicen entre ellos&lt;br /&gt;#Debe ir junto con la opción routeback en el shorewall&lt;br /&gt;client-to-client&lt;br /&gt;&lt;br /&gt;keepalive 10 120&lt;br /&gt;comp-lzo&lt;br /&gt;user nobody&lt;br /&gt;group nogroup&lt;br /&gt;persist-key&lt;br /&gt;persist-tun&lt;br /&gt;status openvpn-status.log&lt;br /&gt;verb 4 &lt;br /&gt;&lt;br /&gt;Nota: La red local de la VPN es 192.168.1.0/24 y la red de la VPN es 10.1.1.0/24. El usuario remoto, si está detrás de un NAT debe tener una dirección local no perteneciente a la red de la VPN.&lt;br /&gt;&lt;br /&gt;Ejecutamos el servicio OpenVPN en el servidor:&lt;br /&gt;&lt;br /&gt;/etc/init.d/openvpn restart&lt;br /&gt;&lt;br /&gt;Configuramos el cliente&lt;br /&gt;&lt;br /&gt;Dentro de la carpeta c:\archivos de programa\openvpn\config creamos un archivo llamado cliente1.ovpn.&lt;br /&gt;&lt;br /&gt;tls-client&lt;br /&gt;client&lt;br /&gt;dev tun&lt;br /&gt;proto udp&lt;br /&gt;remote host.dominio.com&lt;br /&gt;float #debido a que la IP de arriba es dinamica&lt;br /&gt;resolv-retry infinite&lt;br /&gt;nobind&lt;br /&gt;persist-key&lt;br /&gt;persist-tun&lt;br /&gt;ca ca.crt&lt;br /&gt;cert cliente1.crt&lt;br /&gt;key cliente1.key&lt;br /&gt;comp-lzo&lt;br /&gt;verb 4&lt;br /&gt;&lt;br /&gt;Nota: Copiar dentro de esta misma carpeta donde esta el archivo cliente1.ovpn ojos solo los archivos cliente.crt, cliente.key y ca.crt.&lt;br /&gt;&lt;br /&gt;Nos conectamos desde el cliente (Windows)&lt;br /&gt;&lt;br /&gt;- Ejecutamos el GUI de OpenVPN&lt;br /&gt;- Clic derecho en el ícono de OpenVPN, elegimos cliente (es el nombre del archivo con extensión .ovpn) y luego connect.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9047912636434121701-111872388800043083?l=hgeorge123.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gweg/~4/StDdimQ9wwM" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-20T09:06:36.086-04:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://hgeorge123.blogspot.com/2010/03/openvpn-en-debian-lenny.html</feedburner:origLink></item><item><title>Instalar rdiff-backup</title><link>http://feedproxy.google.com/~r/blogspot/Gweg/~3/tFEAZP4KugY/instalar-rdiff-backup.html</link><author>hgeorge123@gmail.com (George Hernandez)</author><pubDate>Fri, 16 Oct 2009 06:03:44 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9047912636434121701.post-5799974702242072032</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dp2sBCFPWo8Q9fh1YmGfUA4Ax8U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dp2sBCFPWo8Q9fh1YmGfUA4Ax8U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dp2sBCFPWo8Q9fh1YmGfUA4Ax8U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dp2sBCFPWo8Q9fh1YmGfUA4Ax8U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Muchas veces queremos hacer respaldo de nuestros servidores pero no sabemos como hacer una manera es usar un rsync lo cual hace una copia diaria de todos nuestros archivos pero si pasado el tiempo queremos restaurar un respaldo vamos a tener que buscar los respaldos que tengamos guardado hay una manera de hacer esto mas facil y es con rdiff con este software podemos hacer los respaldos diarios y llegado el momento decirle al software que restaure los archivos o carpeta hasta la fecha que necesitamos.&lt;br /&gt;&lt;br /&gt;Para instalarlo desde el codigo fuente se hace de la siguiente manera esta instalacion fue echa en slackware 12.1 en otras distribuciones debe de ser igual execto debian y ubuntu que lo traen entre sus repositorios.&lt;br /&gt;&lt;br /&gt;Primero que nada tenemos que instalar las librerias rsync&lt;br /&gt;&lt;br /&gt;wget http://internap.dl.sourceforge.net/sourceforge/librsync/librsync-0.9.7.tar.gz&lt;br /&gt;&lt;br /&gt;tar xzf librsync-0.9.7.tar.gz&lt;br /&gt;&lt;br /&gt;cd librsync-0.9.7&lt;br /&gt;&lt;br /&gt;./configure&lt;br /&gt;&lt;br /&gt;make AM_CFLAGS=-fPIC # Importante: Sin este flag, da un error al compilar rdiff-backup en sistemas de 64bits&lt;br /&gt;&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;cd ..&lt;br /&gt;&lt;br /&gt;Con esto ya tenemos instaladas las librerias necesarias ahora viene el rdiff&lt;br /&gt;&lt;br /&gt;wget http://savannah.c3sl.ufpr.br/rdiff-backup/rdiff-backup-1.1.5.tar.gz&lt;br /&gt;&lt;br /&gt;tar -xzf rdiff-backup-1.1.5.tar.gz&lt;br /&gt;&lt;br /&gt;cd rdiff-backup-1.2.2&lt;br /&gt;&lt;br /&gt;python setup.py install&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9047912636434121701-5799974702242072032?l=hgeorge123.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gweg/~4/tFEAZP4KugY" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-16T08:33:44.840-04:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://hgeorge123.blogspot.com/2009/04/instalar-rdiff-backup.html</feedburner:origLink></item><item><title>Enviar correo cuando se conectan por ssh</title><link>http://feedproxy.google.com/~r/blogspot/Gweg/~3/qVXGrOkGCUU/enviar-correo-cuando-se-conectan-por.html</link><author>hgeorge123@gmail.com (George Hernandez)</author><pubDate>Sun, 12 Apr 2009 18:37:11 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9047912636434121701.post-9160419326350296158</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZDruHMvqtZMN-MD5jQUg68fsR0c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZDruHMvqtZMN-MD5jQUg68fsR0c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZDruHMvqtZMN-MD5jQUg68fsR0c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZDruHMvqtZMN-MD5jQUg68fsR0c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Existen muchas herramientas y técnicas que podemos usar para estar al tanto de las conexiones que se producen en un servidor desatendido (TCP wrappers, swatch, etc.). En lugar de usar alguna de estas técnicas ideé este método tan simple porque no requiere instalar ningún paquete que no tenga ya instalado. En mis sistemas la utilizo para que, en el momento en el que cualquier persona entre, enviar un mensaje SMS a mi correo. En caso de que esa persona no sea yo, tengo una oportunidad de echar al intruso o apagar la máquina ;-).&lt;br /&gt;Requisitos previos&lt;br /&gt;&lt;br /&gt;Se asume que los siguientes paquetes están ya instalados y funcionando:&lt;br /&gt;&lt;br /&gt;    * OpenSSH (net-misc/openssh).&lt;br /&gt;    * El cliente de correo mailX (mail-client/mailx), para enviar correos desde scripts de shell o desde línea de comandos.&lt;br /&gt;    * Un MTA ("mail transfer agent" o "agente de transferencia del correo") para mailX, como pueden ser Qmail, Postfix o Sendmail.&lt;br /&gt;    * Opcional: el sistema de ventanas X Window. No es obligatorio, pero debe de tenerse en cuenta a la hora de configurar SSH.&lt;br /&gt;&lt;br /&gt;En caso de no cumplir alguno de los requisitos existen un montón de recursos para ayudarte, incluyendo los excelentes foros de Gentoo. Cómo configurar SSH o un servidor de correo está fuera del alcance de esta guía, que cubre solamente cómo conectar ambos.&lt;br /&gt;&lt;br /&gt;Cómo funciona&lt;br /&gt;&lt;br /&gt;En caso de que exista el script /etc/ssh/sshrc, SSH lo ejecuta después de cargar el entorno de un usuario pero antes de iniciar su intérprete de comandos. Este archivo nos proporciona las inicializaciones globales necesarias "antes de que el directorio /home del usuario llegue a ser accesible" (consultar # man 8 sshd). En mi caso, lo utilizo para enviar el correo con los detalles de la conexión.&lt;br /&gt;Qué hacer&lt;br /&gt;&lt;br /&gt;   1. Hacer login como root.&lt;br /&gt;   2. Crear /etc/ssh/sshrc tal y como se muestra a continuación. En caso de que ya exista no sobreescribirlo, simplemente añadir en el punto adecuado los comandos que aparecen a partir de "Enviar una alerta con los detalles de la conexión".&lt;br /&gt;&lt;br /&gt;# Establecer XAuthority usando el protocolo X desde stdin&lt;br /&gt;# (ejemplo sacado de: man 8 sshd)&lt;br /&gt;# Puedes omitir esta seccion si X (y por tanto xauth) no estan instalados.&lt;br /&gt;#&lt;br /&gt;if read proto cookie &amp;&amp; [ -n "$DISPLAY" ]; then&lt;br /&gt;   if [ `echo $DISPLAY | cut -c1-10` = 'localhost:' ]; then&lt;br /&gt;      # X11UseLocalhost=yes&lt;br /&gt;      echo add unix:`echo $DISPLAY |&lt;br /&gt;      cut -c11-` $proto $cookie&lt;br /&gt;   else&lt;br /&gt;      # X11UseLocalhost=no&lt;br /&gt;      echo add $DISPLAY $proto $cookie&lt;br /&gt;   fi | xauth -q -&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;# Enviar una alerta con los detalles de la conexión&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;cuando=`/usr/bin/date`&lt;br /&gt;donde=`echo $SSH_CONNECTION|cut -f1 -d' '|cut -f4 -d:`&lt;br /&gt;if [ -z "$SSH_TTY" ] ; then&lt;br /&gt;   que="Conexion de $USER"&lt;br /&gt;else&lt;br /&gt;   que="Login de $USER en $SSH_TTY"&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;mailto=""&lt;br /&gt;cc_to=""&lt;br /&gt;bcc_to=""&lt;br /&gt;while read direccion mode&lt;br /&gt;do&lt;br /&gt;        if [ -z "$direccion" -o "${direccion:0:1}" = "#" ] ; then continue; fi&lt;br /&gt;        if [ "x$mode" = "xcc" -o "x$mode" = "xCC" ] ; then&lt;br /&gt;                cc_to=${cc_to:+${cc_to},}$direccion&lt;br /&gt;        elif [ "x$mode" = "xbcc" -o "x$mode" = "xBCC" ] ; then&lt;br /&gt;                bcc_to=${bcc_to:+${bcc_to},}$direccion&lt;br /&gt;        else&lt;br /&gt;                mailto=${mailto:+${mailto},}$direccion&lt;br /&gt;        fi&lt;br /&gt;done &lt;/etc/ssh/notify&lt;br /&gt;&lt;br /&gt;mailto=${mailto:-operator}&lt;br /&gt;cc_to=${cc_to:+"-c $cc_to"}&lt;br /&gt;bcc_to=${bcc_to:+"-b $bcc_to"}&lt;br /&gt;mail ${cc_to} ${bcc_to} -s "Alerta SSH" ${mailto} &gt;&amp;2 &lt;&lt;-EOM&lt;br /&gt;   ${que} desde ${donde} el ${cuando}&lt;br /&gt;EOM&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;Este archivo debe tener permisos de lectura para todos los usuarios (# chmod 644 /etc/ssh/sshrc) puesto que se ejecuta con los privilegios del usuario que conecta. No es necesario, ni recomendado, establecer permiso de ejecución en el archivo. Las direcciones de los destinatarios de las alertas se encuentran en otro archivo para facilitar el mantenimiento.&lt;br /&gt;&lt;br /&gt;Lo anterior sigue la sintaxis de Bash y asume que en tu sistema /bin/sh es equivalente a /bin/bash (SSH ejecuta este archivo usando /bin/sh). Si no es ése tu caso entonces me temo que no puedo ayudarte, pero se aceptan contribuciones de algún script de shell equivalente :-). Para los detalles de los trucos usados en el script puedes consultar la página del manual del Bash, especialmente la sección "Extensión de parámetros".&lt;br /&gt;# Crear el archivo con la lista de destinatarios, /etc/ssh/notify.&lt;br /&gt;&lt;br /&gt;# Lista de destinatarios para las alertas de acceso SSH&lt;br /&gt;#&lt;br /&gt;# Formato:&lt;br /&gt;#   direccion[,direccion] [cc|bcc]&lt;br /&gt;#&lt;br /&gt;# Se pueden indicar varias direcciones en distintas lineas o separadas por comas&lt;br /&gt;# Las opciones "cc" y "bcc" marcan la direccion(es) de destino como "Cc:" or&lt;br /&gt;# "Bcc:", respectivamente.&lt;br /&gt;#&lt;br /&gt;# Las lineas en blanco o con # en la columna 1 son ignoradas.&lt;br /&gt;#&lt;br /&gt;# Es importante que la ultima linea del fichero sea una linea en blanco&lt;br /&gt;#&lt;br /&gt;123456789@pagina-de-sms.foo&lt;br /&gt;root@localhost,yomismo@oficina.com bcc&lt;br /&gt;&lt;br /&gt;   3.&lt;br /&gt;&lt;br /&gt;      También en este caso el archivo debe tener permisos de lectura para todos los usuarios (# chmod 644 /etc/ssh/notify). Sustituye las direcciones del ejemplo por las direcciones que quieras que reciban las alertas de conexión.&lt;br /&gt;&lt;br /&gt;      Cuando alguno de los destinatarios sean direcciones SMS, es posible que te interese evitar la opción CC en favor de BCC. De esta forma no se incluyen en el mensaje las direcciones del resto de destinatarios y el SMS se mantiene breve.&lt;br /&gt;&lt;br /&gt;Eso es todo. No es necesario reiniciar el servicio SSH.&lt;br /&gt;Comprobación&lt;br /&gt;&lt;br /&gt;Conéctate a la máquina vía SSH usando tu método preferido (ssh, PuTTY, sftp, etc.). En poco tiempo, los destinatarios listados en /etc/ssh/notify deberían recibir un mensaje similar a este:&lt;br /&gt;&lt;br /&gt;    Asunto: Alerta SSH De: stolz@foo.bar Para: admin@midominio.foo Fecha: Hoy 21:42:05 Login de stolz en /dev/pts/2 desde 216.16X.XX.XX el Wed Dec 21 21:42:05 CET 2005&lt;br /&gt;&lt;br /&gt;Hay que tener en cuenta que los mensajes SMS pueden tardar varios minutos en llegar, dependiendo de la red de tu proveedor y de la propia disposición del MTA. En caso de ser una intrusión real, sabrías a quién "perseguir" y de dónde vino.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9047912636434121701-9160419326350296158?l=hgeorge123.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gweg/~4/qVXGrOkGCUU" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-12T21:07:11.971-04:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://hgeorge123.blogspot.com/2009/04/enviar-correo-cuando-se-conectan-por.html</feedburner:origLink></item><item><title>Mandar correos desde la consola de linux</title><link>http://feedproxy.google.com/~r/blogspot/Gweg/~3/-gXcJTA6ufQ/mandar-correos-desde-la-consola-de.html</link><author>hgeorge123@gmail.com (George Hernandez)</author><pubDate>Sun, 12 Apr 2009 16:34:01 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9047912636434121701.post-8312857248063592696</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0gUExHHKOmHumhyDWkL8B_aTiK0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0gUExHHKOmHumhyDWkL8B_aTiK0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0gUExHHKOmHumhyDWkL8B_aTiK0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0gUExHHKOmHumhyDWkL8B_aTiK0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;A veces programamos una tarea y no tenemos tiempo de verificar que dicha tarea se cumplio sin ningun error una buena solucion para esto seria programar que el servidor nos mandara un correo con la confirmacion de que la tarea se llevo a cabo sin errores o que dio errores y que errores dio.&lt;br /&gt;&lt;br /&gt;Primero que nada instalamos el paquete y lo configuramos&lt;br /&gt;&lt;br /&gt;apt-get --reinstall install exim4 exim4-config mailx&lt;br /&gt;dpkg-reconfigure exim4-config&lt;br /&gt;&lt;br /&gt;Como lo que nos interesa, de momento, solo es enviar e-mails, y no queremos convertirnos en una fuente de spam, activamos lo mínimo:&lt;br /&gt;&lt;br /&gt;- Elegimos NO para no dividir la configuración en pequeños archivos&lt;br /&gt;- Elegimos enviar los correos mediante un SMARTHOST y recibir via SMTP&lt;br /&gt;- Como nombre del sistema elegimos el de nuestra máquina, si queremos.&lt;br /&gt;- Como no vamos a recibir correo dejamos 127.0.0.1 como receptor de SMTP&lt;br /&gt;- Dejamos en blanco otros destinos como correos aceptados&lt;br /&gt;- Dejamos en blanco las máquinas a las que renviamos correo&lt;br /&gt;- En el nombre del smarthost ponemos smtp.gmail.com::587&lt;br /&gt;- En el nombre del correo saliente ponemos en de nuestra máquina, otro que queramos o ninguno.&lt;br /&gt;- NO limitamos las consultas de DNS salientes&lt;br /&gt;&lt;br /&gt;Editamos la cuenta de Gmail que hará el relay:&lt;br /&gt;&lt;br /&gt;vim /etc/exim4/passwd.client&lt;br /&gt;&lt;br /&gt;Añadimos:&lt;br /&gt;&lt;br /&gt;gmail-smtp.l.google.com:TuNombreDeCuenta@gmail.com:TuPassword&lt;br /&gt;*.google.com:TuNombreDeCuenta@gmail.com:TuPassword&lt;br /&gt;smtp.gmail.com:TuNombreDeCuenta@gmail.com:TuPassword&lt;br /&gt;&lt;br /&gt;/etc/init.d/exim4 restart&lt;br /&gt;&lt;br /&gt;Y listo!&lt;br /&gt;&lt;br /&gt;Una buena manera de empesar seria por ejemplo esta&lt;br /&gt;&lt;br /&gt;cat archivo | mail -s "Asunto" correo@dominio.com&lt;br /&gt;&lt;br /&gt;Aqui le estamos diciendo que haga un cat del archivo llamado archivo y lo mande por correo, tambien se le podria decir que mande el resultado de un comando un ejemplo serai el siguiente&lt;br /&gt;&lt;br /&gt;df -h | mail hgeorge123@gmail.com -s "Espacio en el disco"&lt;br /&gt;&lt;br /&gt;En la linea anterior le estamos diciendo que ejecute la sentencia df -h y el resultado lo mande por correo, si quieren mandar un archivo adjunto aqui les dejo el ejemplo de como deberia de funcionar.&lt;br /&gt;&lt;br /&gt;mutt -s "Título del mensaje" -a /ruta/documento.pdf usuario@dominio.com &lt; /ruta/archivodetexto.txt&lt;br /&gt;&lt;br /&gt;En este caso, el usuario que posee el correo electrónico usuario@dominio.com recibirá un correo titulado “Título del mensaje”, el texto de este correo será el contenido de archivodetexto.txt, y se incluirá un PDF, documendo.pdf como archivo adjunto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9047912636434121701-8312857248063592696?l=hgeorge123.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gweg/~4/-gXcJTA6ufQ" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-12T19:04:01.781-04:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://hgeorge123.blogspot.com/2009/04/mandar-correos-desde-la-consola-de.html</feedburner:origLink></item><item><title>Compilar servidor web con source code en linux</title><link>http://feedproxy.google.com/~r/blogspot/Gweg/~3/E2ebl7RM7-0/compilar-servidor-web-con-source-code.html</link><author>hgeorge123@gmail.com (George Hernandez)</author><pubDate>Tue, 19 Jan 2010 06:02:22 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9047912636434121701.post-6623631595028683760</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Y7sDlOXCHqQMwSJW_4UYonruBLI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y7sDlOXCHqQMwSJW_4UYonruBLI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Y7sDlOXCHqQMwSJW_4UYonruBLI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y7sDlOXCHqQMwSJW_4UYonruBLI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Aveces nesecitamos un servidor web y tenemos dos manera de hacerlo utilizando los paquetes precompilado o compilando tu propia paqueteria en este ejemplo les voy a mostrar como instalar un servidor web con extensiones oci8 para oracle y base de datos mysql ademas de las librerias graficas gd, freetype, t1, jpeg y gif&lt;br /&gt;&lt;br /&gt;Primero que nada hay que instalar el apache nos descargamos la ultima version del mismo en formato .tar.gz&lt;br /&gt;&lt;br /&gt;tar zxvf httpd-2.2.11.tar.gz&lt;br /&gt;&lt;br /&gt;cd httpd-2.2.11&lt;br /&gt;&lt;br /&gt;./configure --prefix=/etc/apache2 --exec-prefix=/etc/apache2 --bindir=/usr/sbin --sbindir=/usr/sbin --libexecdir=/etc/apache2/libexec --sysconfdir=/etc/apache2/conf --sharedstatedir=/etc/apache2/com --localstatedir=/etc/apache2/var --libdir=/etc/apache2/lib --datarootdir=/etc/apache2/share --datadir=/etc/apache2/share --infodir=/etc/apache2/share/info --localedir=/etc/apache2/share/locale --mandir=/etc/apache2/man --docdir=/etc/apache2/share/doc/PACKAGE --enable-authn-alias --enable-authn-anon --enable-authn-dbm --enable-auth-digest --enable-ext-filter --enable-deflate --enable-log-config --enable-env --enable-mime-magic --enable-cern-meta --enable-expires --enable-headers --enable-usertrack --enable-unique-id --enable-setenvif --enable-proxy --enable-proxy-connect --enable-proxy-ftp --enable-proxy-http --enable-ssl --enable-dav --enable-status --enable-autoindex --enable-asis --enable-info --enable-cgi --enable-dav-fs --enable-vhost-alias--enable-negotiation --enable-dir --enable-actions --enable-speling --enable-userdir --enable-alias --enable-rewrite --enable-so --enable-mods-shared=all --enable-substitute --enable-echo&lt;br /&gt;&lt;br /&gt;make&lt;br /&gt;&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;Con esto ya tenemos nuestro apache instalado y listo para funcionar ahora procedemos a instalar las librerias necesarias para los graficos y el oci8&lt;br /&gt;&lt;br /&gt;tar zxvf jpegsrc.v6b.tar.gz&lt;br /&gt;&lt;br /&gt;cd jpeg-6b&lt;br /&gt;&lt;br /&gt;./configure  --prefix=/usr/local/jpeg --exec-prefix=/usr/local/jpeg --bindir=/usr/local/jpeg/bin --sbindir=/usr/local/jpeg/sbin --libexecdir=/usr/local/jpeg/libexec --datadir=/usr/local/jpeg/share --sysconfdir=/usr/local/jpeg/etc --sharedstatedir=/usr/local/jpeg/com --localstatedir=/usr/local/jpeg/var --libdir=/usr/local/jpeg/lib --enable-shared --enable-static&lt;br /&gt;&lt;br /&gt;make&lt;br /&gt;&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;Cuando esta ejecutando el make install el da uns errores pero esos errores es porque no puede crear los directorios a donde se va a instalar lo uq ehay que hacer es agarrar las direcciones de los directorios y crearlas hasta que deje de dar error&lt;br /&gt;&lt;br /&gt;tar zxvf t1lib-5.1.2.tar.gz&lt;br /&gt;&lt;br /&gt;cd t1lib-5.1.2&lt;br /&gt;&lt;br /&gt;./configure --prefix=/usr/local/t1 --exec-prefix=/usr/local/t1 --bindir=/usr/local/t1/bin --sbindir=/usr/local/t1/sbin --libexecdir=/usr/local/t1/libexec --datadir=/usr/local/t1/share --sysconfdir=/usr/local/t1/etc --sharedstatedir=/usr/local/t1/com --localstatedir=/usr/local/t1/var --libdir=/usr/local/t1/lib --with-x --with-gnu-ld --with-pic&lt;br /&gt;&lt;br /&gt;make&lt;br /&gt;&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;tar zxvf freetype-2.3.8.tar.gz&lt;br /&gt;&lt;br /&gt;cd freetype-2.3.8&lt;br /&gt;&lt;br /&gt;./configure --prefix=/usr/local/freetype --exec-prefix=/usr/local/freetype --bindir=/usr/local/freetype/bin --sbindir=/usr/local/freetype/sbin --libexecdir=/usr/local/freetype/libexec --sysconfdir=/usr/local/freetype/etc --sharedstatedir=/usr/local/freetype/com --localstatedir=/usr/local/freetype/var --libdir=/usr/local/freetype/lib --enable-biarch-config --with-old-mac-fonts --with-fsspec --with-fsref --with-quickdraw-toolbox --with-quickdraw-carbon --with-ats --with-pic --with-gnu-ld&lt;br /&gt;&lt;br /&gt;make&lt;br /&gt;&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;unzip instantclient-basic-linux32-10.2.0.1-20050713.zip&lt;br /&gt;unzip instantclient-sdk-linux32-10.2.0.1-20050713.zip&lt;br /&gt;&lt;br /&gt;Luego creas una carpeta en la siguiente ruta mkdir -p /opt/oracle/instantclient que es donde el oci8 va a leer las liberias después de esto el procedimiento es el siguiente:&lt;br /&gt;&lt;br /&gt;mv instantclient_10_2/* /opt/oracle/instantclient/&lt;br /&gt;cd /opt/oracle/instantclient/&lt;br /&gt;ln -s libclntsh.so.10.1 libclntsh.so&lt;br /&gt;ln -s libocci.so.10.1 libocci.so&lt;br /&gt;&lt;br /&gt;echo /opt/oracle/instantclient &gt;&gt; /etc/ld.so.conf&lt;br /&gt;ldconfig&lt;br /&gt;&lt;br /&gt;tar zxvf oci8-1.3.4.tgz&lt;br /&gt;&lt;br /&gt;cd oci8-1.3.4&lt;br /&gt;&lt;br /&gt;phpize&lt;br /&gt;&lt;br /&gt;./configure --with-oci8=shared,instantclient,/opt/oracle/instantclient&lt;br /&gt;&lt;br /&gt;make&lt;br /&gt;&lt;br /&gt;make install &lt;br /&gt;&lt;br /&gt;Con esto ya tenemos todas las librerias graficas necesarias las gd no las vamos a compilar porque ella vienen nativas en casi todas las distribuciones entonces procedemos a compilar el php&lt;br /&gt;&lt;br /&gt;tar zxvf php-5.2.8.tar.gz&lt;br /&gt;&lt;br /&gt;cd php-5.2.8&lt;br /&gt;&lt;br /&gt;./configure --with-apxs2=/usr/sbin/apxs --enable-mod-charset --enable-fastcgi --enable-debug --enable-sigchild --enable-magic-quotes --with-oci8=instantclient,/opt/oracle/instantclient --with-zlib-dir --with-jpeg-dir=/usr/local/jpeg --enable-ftp --with-gd --enable-gd-native-ttf --enable-sysvshm --enable-sysvsem --with-mysql --with-freetype-dir=/usr/local/freetype --with-zlib --with-mm --with-curl --enable-debug --enable-safe-mode --enable-sigchild --enable-libgcc --disable-ipv6 --enable-dba --enable-calendar --enable-dbase --enable-exif --enable-gd-jis-conv --enable-mbstring --enable-shmop --enable-soap --enable-sqlite-utf8 --enable-zip --enable-magic-quotes --enable-wddx --with-iconv --with-gettext --enable-bcmath --with-bz2 --with-t1lib=/usr/local/t1/ --with-mime-magic --with-openssl --with-pdo-mysql --with-mysqli --enable-sysvmsg&lt;br /&gt;&lt;br /&gt;make&lt;br /&gt;&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;Con esto ya tenemos nuestro servidor web casi listo solo nos falta cagarles las extensiones de php al apache y lo hacemos de la siguiente manera&lt;br /&gt;&lt;br /&gt;vi /etc/apache2/conf/httpd.conf&lt;br /&gt;&lt;br /&gt;Agregamos al final del archivos las siguientes lineas&lt;br /&gt;&lt;br /&gt;AddType application/x-httpd-php .php .phtml&lt;br /&gt;AddType application/x-httpd-php-source .phps &lt;br /&gt;&lt;br /&gt;Ya con esto esta listo nuestro servidor si queremos revisar si cargo todos los modulos creamos un info.php de la siguiente manera&lt;br /&gt;&lt;br /&gt;vi /etc/apache2/share/htdocs/info.php&lt;br /&gt;&lt;br /&gt;dentro de este archivo agregamos estas lineas&lt;br /&gt;&lt;br /&gt;&lt;?&lt;br /&gt;phpinfo();&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;abrimos un navegador y escribes eta direccion http://tuip/info.php&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9047912636434121701-6623631595028683760?l=hgeorge123.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gweg/~4/E2ebl7RM7-0" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-19T09:32:22.699-04:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://hgeorge123.blogspot.com/2009/02/compilar-servidor-web-con-source-code.html</feedburner:origLink></item><item><title>Cambiar ruta de base de datos de mysql</title><link>http://feedproxy.google.com/~r/blogspot/Gweg/~3/NpPb2WOscsQ/cambiar-ruta-de-base-de-datos-de-mysql.html</link><author>hgeorge123@gmail.com (George Hernandez)</author><pubDate>Sun, 01 Feb 2009 16:12:53 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9047912636434121701.post-8214115264684666786</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7dClykpkdpiAtMfQPpqsT1bCqDY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7dClykpkdpiAtMfQPpqsT1bCqDY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7dClykpkdpiAtMfQPpqsT1bCqDY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7dClykpkdpiAtMfQPpqsT1bCqDY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;A veces se llena el filesystem donde tenenmos alojada la base de datos aqui les pongo una manera de como cambiar la ruta de la base de datos con sus respectivos permisos y usuarios&lt;br /&gt;&lt;br /&gt;mysql_install_db --datadir=/ruta/donde/quieras&lt;br /&gt;chown -R mysql.mysql /ruta/donde/quieras&lt;br /&gt;mysqld_safe --datadir=/ruta/donde/quieras --user=root &amp;&lt;br /&gt;&lt;br /&gt;Con esto ya tendremos nuestra base de datos en otro filesystem y funcionando correctamente.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9047912636434121701-8214115264684666786?l=hgeorge123.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gweg/~4/NpPb2WOscsQ" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-01T19:42:53.227-04:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://hgeorge123.blogspot.com/2009/02/cambiar-ruta-de-base-de-datos-de-mysql.html</feedburner:origLink></item><item><title>Configurar fecha y hora normal del equipo y fecha UTC en Linux</title><link>http://feedproxy.google.com/~r/blogspot/Gweg/~3/2gI5O5IaNeg/configurar-fecha-y-hora-normal-del.html</link><author>hgeorge123@gmail.com (George Hernandez)</author><pubDate>Sat, 11 Apr 2009 16:54:47 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9047912636434121701.post-5708979813180482648</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4OrttDcoAZW4KR46P0O6ZWDJMbs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4OrttDcoAZW4KR46P0O6ZWDJMbs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4OrttDcoAZW4KR46P0O6ZWDJMbs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4OrttDcoAZW4KR46P0O6ZWDJMbs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Cuando se instalar un servidor web y una base de datos algunos programadores juegan con el formatipo o tipo de fechas para guardar y hacer busquedas en la base de datos la manera para solucionar esto es la siguiente primero verificamos la fecha y la hora actual del sistema de la siguiente manera&lt;br /&gt;&lt;br /&gt;date&lt;br /&gt;&lt;br /&gt;Esto nos arrojar la hora y fecha actual del sistema en que caso de que este mala la cambiamos de la siguiente manera&lt;br /&gt;&lt;br /&gt;date --set "2009-01-30 22:35"&lt;br /&gt;&lt;br /&gt;El orden en el cual esta es año-mes- dia hora:minutos&lt;br /&gt;&lt;br /&gt;Despues de esto verificamos la fecha y hora UTC de la siguiente manera&lt;br /&gt;&lt;br /&gt;date -u&lt;br /&gt;&lt;br /&gt;Esto nos va fecha y hora del sistema operativo pero en realidad nos interesa es la fecha nada mas en caso de estar mala la modificamos de la siguiente manera&lt;br /&gt;&lt;br /&gt;date --utc 01302236&lt;br /&gt;&lt;br /&gt;El orden de esto es MMDDhhmm que es igual a mes dia hora y minuto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9047912636434121701-5708979813180482648?l=hgeorge123.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gweg/~4/2gI5O5IaNeg" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-11T19:24:47.655-04:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://hgeorge123.blogspot.com/2009/01/configurar-fecha-y-hora-normal-del.html</feedburner:origLink></item><item><title>Borrar la clave de root de base de datos mysql</title><link>http://feedproxy.google.com/~r/blogspot/Gweg/~3/IHgdXJyYB2M/borrar-la-clave-de-root-de-base-de.html</link><author>hgeorge123@gmail.com (George Hernandez)</author><pubDate>Wed, 28 Jan 2009 06:13:31 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9047912636434121701.post-2320888378474742015</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/o-yluvMUZ47ICrzuL6EVS7EfSJo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/o-yluvMUZ47ICrzuL6EVS7EfSJo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/o-yluvMUZ47ICrzuL6EVS7EfSJo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/o-yluvMUZ47ICrzuL6EVS7EfSJo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Para borrar la clave del root del mysql&lt;br /&gt;&lt;br /&gt;killall mysqld&lt;br /&gt;mysqld_safe --skip-grant-tables &amp;&lt;br /&gt;mysql -u root mysql&lt;br /&gt;mysql&gt; UPDATE user SET Password=PASSWORD('nueva_contraseña') \&lt;br /&gt;WHERE User='root'; FLUSH PRIVILEGES; \q&lt;br /&gt;killall mysqld&lt;br /&gt;&lt;br /&gt;Con esto ya esta listo solo vasta con arrancar el servico nuevamente y ya.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9047912636434121701-2320888378474742015?l=hgeorge123.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gweg/~4/IHgdXJyYB2M" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-28T09:43:31.970-04:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://hgeorge123.blogspot.com/2009/01/borrar-la-clave-de-root-de-base-de.html</feedburner:origLink></item><item><title>Hacer ssh sin clave</title><link>http://feedproxy.google.com/~r/blogspot/Gweg/~3/64dnDb8_OzI/hacer-ssh-sin-clave.html</link><author>hgeorge123@gmail.com (George Hernandez)</author><pubDate>Tue, 19 Jan 2010 06:02:40 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9047912636434121701.post-3720188029861038572</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/q90P5H9CiBf7jyYJfxgzwZq90zc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/q90P5H9CiBf7jyYJfxgzwZq90zc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/q90P5H9CiBf7jyYJfxgzwZq90zc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/q90P5H9CiBf7jyYJfxgzwZq90zc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Cuando tenemos varios servidores y tenemos que pasarnos de uno a otro a cada rato resulta molesto tener que estar metiendo la clave a cada rato o simplemente para programar un rsync para esto podemos poner que para pasarnos de unservidor a otro no nos pida clave pero esto es bueno hacerlo en un solo centido no poner que que se pase de un servidor a otro y despues de eso servidor tambien pueda retornar por ssh sin clave.&lt;br /&gt;&lt;br /&gt;Una manera de hacerlo seria la siguiente&lt;br /&gt;&lt;br /&gt;ssh-keygen -t rsa&lt;br /&gt;&lt;br /&gt;En este punto nos hara una serie de preguntas el cual le damos a todas enter sin escribir nada, luego de haber terminada con este paso copiamos la clave publica al otro o otros servidores a los cuales queremos acer ssh sin tener que estar escribinedo la clave de la siguiente manera&lt;br /&gt;&lt;br /&gt;ssh-copy-id -i /root/.ssh/id_rsa.pub root@xxx.xxx.xxx.xxx&lt;br /&gt;&lt;br /&gt;Hay nos va a pedir una clave esa clave es la del servidor a donde estamons intentando copiar el archivo con esto ya deberiamos de poder hacer ssh sin que nos pida clave.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9047912636434121701-3720188029861038572?l=hgeorge123.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gweg/~4/64dnDb8_OzI" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-19T09:32:40.326-04:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://hgeorge123.blogspot.com/2009/01/hacer-ssh-sin-clave.html</feedburner:origLink></item><item><title>Saber que modulos estan cargados en el apache de nuestro servidor web</title><link>http://feedproxy.google.com/~r/blogspot/Gweg/~3/Df3VD_-E9EA/saber-que-modulos-estan-crgados-de.html</link><author>hgeorge123@gmail.com (George Hernandez)</author><pubDate>Sat, 11 Apr 2009 17:05:24 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9047912636434121701.post-472850076976661937</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XYP8iQJaVTVq7cqoRXoy0GEbCz8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XYP8iQJaVTVq7cqoRXoy0GEbCz8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XYP8iQJaVTVq7cqoRXoy0GEbCz8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XYP8iQJaVTVq7cqoRXoy0GEbCz8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Para saber que modulos estan cargados en tu servidor web solo vasta con crear un archivo en el home del apache info.php el cual va a conetener algo como esto&lt;br /&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;// Muestra toda la información, por omisión INFO_ALL&lt;br /&gt;phpinfo();&lt;br /&gt;&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;Luego te metes en un explorador y escribes http://tuip/info.php y listo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9047912636434121701-472850076976661937?l=hgeorge123.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gweg/~4/Df3VD_-E9EA" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-11T19:35:24.502-04:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://hgeorge123.blogspot.com/2009/01/saber-que-modulos-estan-crgados-de.html</feedburner:origLink></item><item><title>Cambiarle la clave a root si se te olvido</title><link>http://feedproxy.google.com/~r/blogspot/Gweg/~3/_DqBZCq8N84/cambiarle-la-clave-root-si-se-te-olvido.html</link><author>hgeorge123@gmail.com (George Hernandez)</author><pubDate>Fri, 26 Dec 2008 06:18:40 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9047912636434121701.post-7681294273445185109</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NC3MIBFB5LP67C7ECdLA0_xVZ2Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NC3MIBFB5LP67C7ECdLA0_xVZ2Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NC3MIBFB5LP67C7ECdLA0_xVZ2Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NC3MIBFB5LP67C7ECdLA0_xVZ2Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;En lilo&lt;br /&gt;Al encender la maquina y cuando aparece el menu gráfico de lilo en pantalla, teclea control+x ó control+c para ir al modo texto; verás lo siguiente:&lt;br /&gt;&lt;br /&gt;boot:&lt;br /&gt;&lt;br /&gt;escribe linux single y presiona enter.&lt;br /&gt;boot: linux single&lt;br /&gt;&lt;br /&gt;Esto cargará los elementos minimos del sistema, te dejará en el prompt del bash# y ahí podrás ejecutar passwd&lt;br /&gt;&lt;br /&gt;bash# passwd&lt;br /&gt;Passwd: NuevoPasswordDeRoot&lt;br /&gt;&lt;br /&gt;Con eso estarás asignando un nuevo password a la cuenta de root, ya tienes cuenta de root.&lt;br /&gt;Reincia el sistema y ten en cuenta que el resto depende de ti... ya sea bueno o malo.&lt;br /&gt;&lt;br /&gt;En grub&lt;br /&gt;El cargador por excelencia [desde mi punto de vista] es grub, veamos primero como se explota el agujero:&lt;br /&gt;&lt;br /&gt;Cuando sale el menu de opciones, dice algo asi:&lt;br /&gt;Use the ↑ and ↓ keys to select which entry is highligted. Press 'e' to edit the commands before booting....&lt;br /&gt;&lt;br /&gt;Selecciona la entrada de Linux y presiona la tecla e para editar la entrada, te mostrará algo asi:&lt;br /&gt;&lt;br /&gt;grub editing&gt;&lt;br /&gt;root (hd0,0)&lt;br /&gt;kernel /vmlinuz-2.4.18.3 ro root=/dev/hda3&lt;br /&gt;initrd /initrd-2.4.18-3.img&lt;br /&gt;&lt;br /&gt;Elige la linea del kernel; al final agrega lo siguiente: single y presionas enter.&lt;br /&gt;&lt;br /&gt;Quedaría así:&lt;br /&gt;kernel /vmlinuz-2.4.18.3 ro root=/dev/hda3 single&lt;br /&gt;&lt;br /&gt;Presiona b para bootear.&lt;br /&gt;&lt;br /&gt;Esto cargará los elementos minimos del sistema, te dejará en el prompt del bash# y ahí podrás ejecutar passwd bla bla bla.. igual que en el anterior.&lt;br /&gt;&lt;br /&gt;Muy bien, ya vimos como pedir prestada la cuenta de root.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9047912636434121701-7681294273445185109?l=hgeorge123.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gweg/~4/_DqBZCq8N84" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-26T09:48:40.079-04:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://hgeorge123.blogspot.com/2008/12/cambiarle-la-clave-root-si-se-te-olvido.html</feedburner:origLink></item><item><title>GRUB - protegido con contraseña</title><link>http://feedproxy.google.com/~r/blogspot/Gweg/~3/_OJBeRZufR4/grub-protegido-con-contrasea.html</link><author>hgeorge123@gmail.com (George Hernandez)</author><pubDate>Tue, 23 Dec 2008 17:10:36 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9047912636434121701.post-8309816987286390799</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/L9-SRyrCeFkHUKwS-3Up1MKpYgI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/L9-SRyrCeFkHUKwS-3Up1MKpYgI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/L9-SRyrCeFkHUKwS-3Up1MKpYgI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/L9-SRyrCeFkHUKwS-3Up1MKpYgI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;El gestor de arranque GRUB permite hacer operaciones muy sensibles, como por ejemplo, modificar el dispositivo desde el que arranca el sistema o arrancar sin tener la contraseña de root (administrador). Para evitar esto, tienes la posibilidad de protoger GRUB con su propia contraseña.&lt;br /&gt;&lt;br /&gt;Grub soporta dos formas diferentes para añadir una contraseña de acceso a su fichero de configuración. La primera usa texto sin cifrado, mientras que la segunda utiliza cifrado md5&lt;br /&gt;&lt;br /&gt;Para ponerle una contraseña debes hacer lo siguiente (como root):&lt;br /&gt;&lt;br /&gt;La primera opción usa texto sin cifrado&lt;br /&gt;&lt;br /&gt;En el parámetro password escribimos la contraseña&lt;br /&gt;que queramos usar,en este ejemplo usamos cambiame.&lt;br /&gt;&lt;br /&gt;password cámbiame&lt;br /&gt;Lo pegamos en el fichero /boot/grub/menu.lst antes de la lista de entradas de arranque,&lt;br /&gt;o bien lo podemos poner en una entrada de arranque para proteger dicha entrada.&lt;br /&gt;&lt;br /&gt;Ejemplo real :&lt;br /&gt;password cambiame&lt;br /&gt;&lt;br /&gt;Ejemplo en el grub en una entrada de arranque protegida:&lt;br /&gt;title Debian GNU/Linux, con barra de progreso kernel 2.6.18-4-k7&lt;br /&gt;password cambiame&lt;br /&gt;root (hd1,0)&lt;br /&gt;kernel /boot/vmlinuz-2.6.18-4-k7 root=/dev/hdb1 ro quiet splash vga=792&lt;br /&gt;initrd /boot/initrd.img-2.6.18-4-k7&lt;br /&gt;savedefault&lt;br /&gt;&lt;br /&gt;La segunda opción utiliza cifrado --md5&lt;br /&gt;&lt;br /&gt;En una consola y como root escribimos el siguiente comando&lt;br /&gt;# grub-md5-crypt&lt;br /&gt;&lt;br /&gt;Te pedirá una contraseña y su verificación (en nuestro ejemplo es cambiame), como resultado te dará un puñado de caracteres, los copias, los pegas en el fichero /boot/grub/menu.lst antes de la lista de entradas de arranque añade:&lt;br /&gt;password --md5 $1$QJ.y0$KZfBdWPyEOPwd6vnsX77H/&lt;br /&gt;&lt;br /&gt;Ahora cuando arranque grub sólo te permitirá seleccionar una entrada de arranque,&lt;br /&gt;o pulsar 'p' para introducir la clave y a partir de ahí&lt;br /&gt;tendrás acceso total para hacer lo que quieras. &lt;br /&gt;&lt;br /&gt;Por cierto, si en alguna entrada de arranque pones 'lock'&lt;br /&gt;te pedirá la misma contraseña del grub para poder usar dicha entrada,&lt;br /&gt;o bien ponemos una entrada -md5 diferente,&lt;br /&gt;eso es a gusto de cada uno.&lt;br /&gt;&lt;br /&gt;Lo pegamos en el fichero /boot/grub/menu.lst&lt;br /&gt;antes de la lista de entradas de arranque,&lt;br /&gt;o bien lo podemos poner en una entrada de arranque&lt;br /&gt;para proteger dicha entrada.&lt;br /&gt;&lt;br /&gt;Ejemplo en el grub antes de la lista de entradas de arranque:&lt;br /&gt;&lt;br /&gt;password --md5 $1$xf3y0$ak/xghHtCR0Z2RDRixnwS.&lt;br /&gt;&lt;br /&gt;Ejemplo en el grub en dos entradas de arranque:&lt;br /&gt;&lt;br /&gt;title Debian GNU/Linux, con barra de progreso kernel 2.6.18-4-k7&lt;br /&gt;password --md5 $1$QJ.y0$KZfBdWPyEOPwd6vnsX77H/&lt;br /&gt;root (hd1,0)&lt;br /&gt;kernel /boot/vmlinuz-2.6.18-4-k7 root=/dev/hdb1 ro quiet splash vga=792&lt;br /&gt;initrd /boot/initrd.img-2.6.18-4-k7&lt;br /&gt;savedefault&lt;br /&gt;&lt;br /&gt;title Debian GNU/Linux, con barra de progreso kernel 2.6.18-4-k7&lt;br /&gt;lock&lt;br /&gt;root (hd1,0)&lt;br /&gt;kernel /boot/vmlinuz-2.6.18-4-k7 root=/dev/hdb1 ro quiet splash vga=792&lt;br /&gt;initrd /boot/initrd.img-2.6.18-4-k7&lt;br /&gt;savedefault&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9047912636434121701-8309816987286390799?l=hgeorge123.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gweg/~4/_OJBeRZufR4" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-23T20:40:36.376-04:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://hgeorge123.blogspot.com/2008/12/grub-protegido-con-contrasea.html</feedburner:origLink></item><item><title>Detectar mas de 3 Gigas de ram en debian o ubuntu</title><link>http://feedproxy.google.com/~r/blogspot/Gweg/~3/5rUqDRZSq58/detectar-mas-de-3-gigas-de-ram-en.html</link><author>hgeorge123@gmail.com (George Hernandez)</author><pubDate>Fri, 19 Dec 2008 16:21:24 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9047912636434121701.post-4430467881095506707</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oiPT_j3UxRPwF2AuFQdPKz_V6YM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oiPT_j3UxRPwF2AuFQdPKz_V6YM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oiPT_j3UxRPwF2AuFQdPKz_V6YM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oiPT_j3UxRPwF2AuFQdPKz_V6YM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Cuando instalas un servidor o estacion de trabajo con linux debian este no detecta mas de 3 o 4 gigas de memoria ram y si tienes mas pierdes el resto una manera facil de resolver eso en debian o ubuntu es de la siguiente manera&lt;br /&gt;&lt;br /&gt;Instálate otro kernel que soporte para más de 4 Gigas que tienes: &lt;br /&gt;&lt;br /&gt;apt-get install linux-image-2.6-686-bigmem &lt;br /&gt;&lt;br /&gt;Normalmente, con el Etch a secas sin haber actualizado el paquete del kernel, te va a instalar el linux-image-2.6-486, que es el que te indica que tengas tan sólo un giga de RAM. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Una vez hecho eso, borra ese kernel: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;apt-get --purge remove linux-image-2.6-486 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Con esto ya tenemos listo nuestro servidor o equipo para verificar que eso sea cierto escribe lo siguiente orden en la consola&lt;br /&gt;&lt;br /&gt;cat /proc/meminfo&lt;br /&gt;&lt;br /&gt;Hay veras cuanta memoria ram esta detectando tu equipo y para verificar el procesador o procesadores&lt;br /&gt;&lt;br /&gt;cat /proc/cpuinfo&lt;br /&gt;&lt;br /&gt;En caso de que tengas mas de uno y no lo detecte instalar el soporte smp para el kernel.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9047912636434121701-4430467881095506707?l=hgeorge123.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gweg/~4/5rUqDRZSq58" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-19T19:51:24.905-04:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://hgeorge123.blogspot.com/2008/12/detectar-mas-de-3-gigas-de-ram-en.html</feedburner:origLink></item><item><title>Servidor DHCP</title><link>http://feedproxy.google.com/~r/blogspot/Gweg/~3/IVLY7wXE3rA/servidor-dhcp.html</link><author>hgeorge123@gmail.com (George Hernandez)</author><pubDate>Thu, 04 Dec 2008 12:38:40 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9047912636434121701.post-8991518674589458250</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WyOVvBGEoZcvnRaAdjcdlFZ-DVc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WyOVvBGEoZcvnRaAdjcdlFZ-DVc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WyOVvBGEoZcvnRaAdjcdlFZ-DVc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WyOVvBGEoZcvnRaAdjcdlFZ-DVc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;El siguiente texto trata de explicar como configurar un servidor dhcp en linux cualquier distribucion debian y ubutu si los instalas basico sin nada basta solo con hacer apt-get install dhcp o apt-get install dcpd y se instala el software las otras distribuciones seleccionas el paquete cuando estas instalando el sistema operativo o lo compilar en el suspuesto de que ya este instalado el sistema operativo.&lt;br /&gt;&lt;br /&gt;Para poner a funcionar nuestro servidor dhpc solo hay que configurar un archivo que se encuentra en /etc/dhcpd.conf ó /etc/dhcpd/dhcpd.conf con modificar este archivo vastara.&lt;br /&gt;&lt;br /&gt;Aqui le pongo a continuacion el archivo ya configurado como quedaria&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Configuración del Servidor DHCP&lt;br /&gt;# HECHO POR: GEORGE&lt;br /&gt;# VERSIÓN DEL DHCP: "PIENSALO BIEN ANTES DE HACER ALGO"&lt;br /&gt;&lt;br /&gt;ddns-update-style none;&lt;br /&gt;&lt;br /&gt;# Identificador de dominio y resolución de DNS&lt;br /&gt;##option domain-name tc.com.ve;&lt;br /&gt;option domain-name-servers 192.168.0.253;&lt;br /&gt;&lt;br /&gt;default-lease-time 600;&lt;br /&gt;max-lease-time 7200;&lt;br /&gt;&lt;br /&gt;# Intervalo de prioridad de registro de Eventos (LOG)&lt;br /&gt;&lt;br /&gt;log-facility local7;&lt;br /&gt;&lt;br /&gt;# Especificación de sub-redes en EMPRESA X (DHCP)&lt;br /&gt;&lt;br /&gt;subnet 192.168.0.0 netmask 255.255.255.0 {&lt;br /&gt; range 192.168.0.1 192.168.10.250;&lt;br /&gt; option routers 192.168.0.253;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;# Opción del broadcast para las PC'S&lt;br /&gt;&lt;br /&gt;option broadcast-address 192.168.0.255;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#############################################################################&lt;br /&gt;# Estrcutura de las maquinas en Red fijas en DHCP                           #&lt;br /&gt;# Esta es la parte donde se especifica los equipos que van a tener IP FIJA  #&lt;br /&gt;#############################################################################&lt;br /&gt;&lt;br /&gt;host nombre_de_equipo {&lt;br /&gt;  fixed-address 192.168.0.166;&lt;br /&gt;  hardware ethernet 0:0:c0:5d:bd:95;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9047912636434121701-8991518674589458250?l=hgeorge123.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gweg/~4/IVLY7wXE3rA" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-04T16:08:40.115-04:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://hgeorge123.blogspot.com/2008/12/servidor-dhcp.html</feedburner:origLink></item><item><title>Crear Raid por software</title><link>http://feedproxy.google.com/~r/blogspot/Gweg/~3/MR_OaWhlYyE/crear-raid-por-software.html</link><author>hgeorge123@gmail.com (George Hernandez)</author><pubDate>Mon, 03 Nov 2008 10:07:40 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9047912636434121701.post-3838047338443298338</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bXWCI2waLI3HXSTuS57_jDuKGYE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bXWCI2waLI3HXSTuS57_jDuKGYE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bXWCI2waLI3HXSTuS57_jDuKGYE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bXWCI2waLI3HXSTuS57_jDuKGYE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Crear RAID 0 y RAID 1 con mdadm&lt;br /&gt;&lt;br /&gt;Preparar el disco duro&lt;br /&gt;&lt;br /&gt;Se va a crear un RAID-0 o un RAID-1. Para RAID-5 necesitará añadir más discos. Cree una particion en cada disco con el máximo tamaño:&lt;br /&gt;&lt;br /&gt;Hay que hacer los mismos pasos para todos los discos que vayan a formar el RAID:&lt;br /&gt;&lt;br /&gt;#fdisk /dev/dispositivo (hda, hdb, sda,sdb, etc...)&lt;br /&gt;d  y nº partición para borrar todas las existentes.&lt;br /&gt;n para crear una nueva, p para decirle que es primaria y&lt;br /&gt;1 para decirle que es la1ª.&lt;br /&gt;t para indicar el tipo, fd que es el que corresponde a Linux RAID autodetect&lt;br /&gt;w para escribir los cambios en la tabla del disco y salir&lt;br /&gt;&lt;br /&gt;Device Boot    Start       End    Blocks   Id  System&lt;br /&gt;/dev/hda1          1     79780  40209088+  fd  Linux raid autodetec&lt;br /&gt;&lt;br /&gt;RAID-0 (¡sin redundancia!)&lt;br /&gt;&lt;br /&gt;Use mdadm para crear un RAID-0:&lt;br /&gt;&lt;br /&gt;mdadm --create /dev/md0 --chunk=64 --level=raid0 --raid-devices=2 /dev/hda1 /dev/hdc1&lt;br /&gt;&lt;br /&gt;# cat /proc/mdstat&lt;br /&gt;Personalities : [raid0]&lt;br /&gt;read_ahead 1024 sectors&lt;br /&gt;md0 : active raid0 hdc1[1] hda1[0]&lt;br /&gt;   80418048 blocks 128k chunks&lt;br /&gt;&lt;br /&gt;RAID-1 (¡con redundancia!)&lt;br /&gt;&lt;br /&gt;Use mdadm para crear un RAID-1:&lt;br /&gt;&lt;br /&gt;mdadm --create /dev/md0 --chunk=64 --level=raid1 --raid-devices=2 /dev/hda1 /dev/hdc1&lt;br /&gt;&lt;br /&gt;# cat /proc/mdstat&lt;br /&gt;Personalities : [raid0] [raid1]&lt;br /&gt;read_ahead 1024 sectors&lt;br /&gt;md0 : active raid1 hdc1[1] hda1[0]&lt;br /&gt;   40209024 blocks [2/2] [UU]&lt;br /&gt;   [&gt;....................]  resync =  0.7% (301120/40209024) finish=17.6min speed=37640K/sec&lt;br /&gt;&lt;br /&gt;Antes de reiniciar tiene que esperar a que se complete la sincronización&lt;br /&gt;&lt;br /&gt;Guarde la información de los arrays recien creados&lt;br /&gt;&lt;br /&gt;# mdadm --detail --scan &gt;&gt; /etc/mdadm.conf&lt;br /&gt;# cat /etc/mdadm.conf&lt;br /&gt;DEVICE /dev/hd* /dev/sd*&lt;br /&gt;ARRAY /dev/md0 level=raid1 num-devices=2 UUID=d876333b:694e852b:e9a6f40f:0beb90f9&lt;br /&gt;&lt;br /&gt;Obtener información sobre los dispositivos RAID y los discos&lt;br /&gt;Mostrar el estado actual de los dispositivos raid&lt;br /&gt;&lt;br /&gt;cat /proc/mdstat&lt;br /&gt;&lt;br /&gt;Salida de un RAID-1 degradado con un disco que falla:&lt;br /&gt;&lt;br /&gt;Personalities : [raid0] [raid1]&lt;br /&gt;read_ahead 1024 sectors&lt;br /&gt;md0 : active raid1 hdc1[2](F) hda1[0]&lt;br /&gt;   40209024 blocks [2/1] [U_]&lt;br /&gt;unused devices: &lt;br /&gt;&lt;br /&gt;Salida de un RAID-1 degradado con un disco quitadoi:&lt;br /&gt;&lt;br /&gt;Personalities : [raid0] [raid1]&lt;br /&gt;read_ahead 1024 sectors&lt;br /&gt;md0 : active raid1 hda1[0]&lt;br /&gt;       40209024 blocks [2/1] [U_]&lt;br /&gt;unused devices: &lt;br /&gt;&lt;br /&gt;Salida de un RAID-1 recostruyéndose:&lt;br /&gt;&lt;br /&gt;Personalities : [raid0] [raid1]&lt;br /&gt;read_ahead 1024 sectors&lt;br /&gt;md0 : active raid1 hdc1[2] hda1[0]&lt;br /&gt; 40209024 blocks [2/1] [U_]&lt;br /&gt; [=======&gt;.............]  recovery = 37.1% (14934592/40209024) finish=11.7min speed=35928K/sec&lt;br /&gt;unused devices: &lt;br /&gt;&lt;br /&gt;Obtener más detalles sobre los dispositivos RAID&lt;br /&gt;&lt;br /&gt;# mdadm --query /dev/md0&lt;br /&gt;/md0: 38.35GiB raid1 2 devices, 3 spares. Use mdadm --detail for more detail.&lt;br /&gt;/dev/md0: No md super block found, not an md component.&lt;br /&gt;&lt;br /&gt;# mdadm --detail /dev/md0&lt;br /&gt;/dev/md0:&lt;br /&gt;     Version : 00.90.00&lt;br /&gt;Creation Time : Mon Jan 20 22:53:28 2003&lt;br /&gt;  Raid Level : raid1&lt;br /&gt;  Array Size : 40209024 (38.35 GiB 41.22 GB)&lt;br /&gt; Device Size : 40209024 (38.35 GiB 41.22 GB)&lt;br /&gt;Raid Devices : 2&lt;br /&gt;Total Devices : 2&lt;br /&gt;Preferred Minor : 0&lt;br /&gt; Persistence : Superblock is persistent&lt;br /&gt;&lt;br /&gt;  Update Time : Tue Jan 21 00:49:47 2003&lt;br /&gt;       State : dirty, no-errors&lt;br /&gt;Active Devices : 2&lt;br /&gt;Working Devices : 2&lt;br /&gt;Failed Devices : 0&lt;br /&gt;Spare Devices : 0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; Number   Major   Minor   RaidDevice State&lt;br /&gt;    0       3        1        0      active sync   /dev/hda1&lt;br /&gt;    1      22        1        1      active sync   /dev/hdc1&lt;br /&gt;        UUID : d876333b:694e852b:e9a6f40f:0beb90f9&lt;br /&gt;&lt;br /&gt;Obtener más detalles sobre los discos&lt;br /&gt;&lt;br /&gt;# mdadm --query /dev/hda1&lt;br /&gt;/dev/hda1: is not an md array&lt;br /&gt;/dev/hda1: device 0 in 2 device active raid1 md0....&lt;br /&gt;&lt;br /&gt;# mdadm --query /dev/hdc1&lt;br /&gt;/dev/hdc1: is not an md array&lt;br /&gt;/dev/hdc1: device 1 in 2 device active raid1 md0....&lt;br /&gt;&lt;br /&gt;Administrar dispositivos RAID (RAID-1 y superiores)&lt;br /&gt;&lt;br /&gt;Configurando el fallo de un disco:&lt;br /&gt;&lt;br /&gt;# mdadm --fail /dev/md0 /dev/hdc1&lt;br /&gt;&lt;br /&gt;Quitando un disco que falla de un array:&lt;br /&gt;&lt;br /&gt;# mdadm --remove /dev/md0 /dev/hdc1&lt;br /&gt;&lt;br /&gt;Borrando cualquier información de un raid anterior de un disco&lt;br /&gt;&lt;br /&gt;# mdadm --zero-superblock /dev/hdc1&lt;br /&gt;&lt;br /&gt;Agragar un disco al array&lt;br /&gt;&lt;br /&gt;# mdadm --add /dev/md0 /dev/hdc1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9047912636434121701-3838047338443298338?l=hgeorge123.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gweg/~4/MR_OaWhlYyE" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-03T13:37:40.710-04:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://hgeorge123.blogspot.com/2008/11/crear-raid-por-software.html</feedburner:origLink></item><item><title>Programar tareas en linux crontad</title><link>http://feedproxy.google.com/~r/blogspot/Gweg/~3/E_nBSxAB8Tw/programar-tareas-en-linux-crontad.html</link><author>hgeorge123@gmail.com (George Hernandez)</author><pubDate>Mon, 21 Jul 2008 06:06:48 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9047912636434121701.post-8201910235692375914</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CL4J8-Zr7y_eUXiksPxeUQsYX4k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CL4J8-Zr7y_eUXiksPxeUQsYX4k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CL4J8-Zr7y_eUXiksPxeUQsYX4k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CL4J8-Zr7y_eUXiksPxeUQsYX4k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Al igual que en linux existe un programador de tares que se llama crontad solo que es un poco distinto la manera de trabajar con el esto con respecto a windows que es mucho mas facil de entender aqui es un poco mas complejo aqui les pongo un ejemplo de tareas con crontad&lt;br /&gt;&lt;br /&gt;0 4 * * * /usr/bin/date # Todos los días a las 04:00 de la mañana&lt;br /&gt;&lt;br /&gt;Este muestra la hora y fecha todos los dias a las cuatro de la mañana&lt;br /&gt;&lt;br /&gt;Los parametros para trabajar con el crontad son los siguientes&lt;br /&gt;&lt;br /&gt;mm : Minuto dentro de la hora (0-59)&lt;br /&gt;hh : Hora del día (0-23)&lt;br /&gt;dd : Día del mes (1-31)&lt;br /&gt;MM : Mes del año (1-12)&lt;br /&gt;ss : Día de la semana (0-6, Domingo=0)&lt;br /&gt;Comandos : Secuencia de comandos a ejecutar, deben ir separados con ";", pudiéndose redireccionar tanto la salida estándar como la de errores hacia algún archivo (2&gt;&amp;1).&lt;br /&gt;&lt;br /&gt;$ crontab -l   # lista las tareas en el cron del usuario&lt;br /&gt;$ crontab -e   # edita el archivo cron del usuario&lt;br /&gt;$ crontab mi_archivo  # activa mi_archivo como archivo cron del usuario&lt;br /&gt;&lt;br /&gt;Con esto ya debemos de tener para programar nuestras tareas en linux&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9047912636434121701-8201910235692375914?l=hgeorge123.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gweg/~4/E_nBSxAB8Tw" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-21T08:36:48.182-04:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://hgeorge123.blogspot.com/2008/07/programar-tareas-en-linux-crontad.html</feedburner:origLink></item><item><title>Cómo ocultar la versión de PHP y apache en un servidor web</title><link>http://feedproxy.google.com/~r/blogspot/Gweg/~3/Xp2SNc5WLVE/cmo-ocultar-la-versin-de-php-y-apache.html</link><author>hgeorge123@gmail.com (George Hernandez)</author><pubDate>Fri, 09 Jan 2009 15:23:17 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9047912636434121701.post-4627325523903702481</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KcqXm9A-Wf854lej5twMLnTUZrQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KcqXm9A-Wf854lej5twMLnTUZrQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KcqXm9A-Wf854lej5twMLnTUZrQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KcqXm9A-Wf854lej5twMLnTUZrQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Para poner un pocos mas de seguridad en nuestro web server podriamos hacer unos pequeños ajustes&lt;br /&gt;&lt;br /&gt;Para ocultar la version e apache seria modificar o agregar en el caso de que no existan estas dos lineas en el archivo de configuracion de apache en debian es /etc/apache2/apache2.con&lt;br /&gt;&lt;br /&gt;ServerSignature Off&lt;br /&gt;ServerTokens Prod&lt;br /&gt;&lt;br /&gt;Con esto esta listo ya no veran la versión de apache que se muestra con algunos errores o cuando entran por ip o algo parecido&lt;br /&gt;&lt;br /&gt;Para ocultar la versión de php es muy simple tambien&lt;br /&gt;&lt;br /&gt;Para ocultarlo, basta con ir al fichero php.ini, y poned a “off” la línea “expose_php = On”. Esta línea viene activada en la mayoría de las distribuciones, y en las compilaciones de PHP.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9047912636434121701-4627325523903702481?l=hgeorge123.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gweg/~4/Xp2SNc5WLVE" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-09T18:53:17.398-04:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://hgeorge123.blogspot.com/2008/07/cmo-ocultar-la-versin-de-php-y-apache.html</feedburner:origLink></item><item><title>Configuración de servidor https Debian etch 4.0 ó Ububtu Server 7.0</title><link>http://feedproxy.google.com/~r/blogspot/Gweg/~3/N-AJPd9664Q/configuracin-de-servidor-https-debian.html</link><author>hgeorge123@gmail.com (George Hernandez)</author><pubDate>Sun, 20 Jul 2008 09:11:43 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9047912636434121701.post-3828475507987458590</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GL2_7TVDY2co910lhGyfiW5LqVU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GL2_7TVDY2co910lhGyfiW5LqVU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GL2_7TVDY2co910lhGyfiW5LqVU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GL2_7TVDY2co910lhGyfiW5LqVU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Muchas veces queremos poner que las paginas de nuestro servidor web sean https pero no contamos con dinero suficiente para para comprar los certificados entonces recurrimos a los gratuits aqui les pongo un buen ejemplo de como implanar uno suponiendo que ya tenemos el servidor andando sino aqui tambien hay una manual de como montarlo.&lt;br /&gt;&lt;br /&gt;Instalaremos openssl:&lt;br /&gt;&lt;br /&gt;apt-get install openssl ssl-cert&lt;br /&gt;&lt;br /&gt;Para activar el mod ssl tecleamos:&lt;br /&gt;&lt;br /&gt;a2enmod ssl&lt;br /&gt;&lt;br /&gt;Esto nos dira que debemos reiniciar el apache lo hacemos de la siguiente manera&lt;br /&gt;&lt;br /&gt;/etc/ini.d/apache2 forece-reload&lt;br /&gt;&lt;br /&gt;Con esto ya esta activado el mod ssl&lt;br /&gt;&lt;br /&gt;openssl req $@ -new -x509 -days 365 -nodes -out /etc/apache2/apache.pem -keyout /etc/apache2/apache.pem&lt;br /&gt;&lt;br /&gt;Con esto le estamos diciendo que cree un certificado el cual durara 365 dias se va a llamar apache.pem y los va a guardar en /etc/apache2/ luego cambiamos los permisos del fichero&lt;br /&gt;&lt;br /&gt;chmod 600 /etc/apache2/apache.pem&lt;br /&gt;&lt;br /&gt;Y por útlimo editamos la configuración del servidor Apache, primero el fichero /etc/apache2/ports.conf y añadimos la siguiente línea:&lt;br /&gt;&lt;br /&gt;Listen 443&lt;br /&gt;&lt;br /&gt;Luego creamos los host virtuales de la siguiente manera para que cuando lso usuarios entren http los redireccione a https&lt;br /&gt;&lt;br /&gt;&lt;VirtualHost *&gt;&lt;br /&gt;    Redirect / https://midominio.com&lt;br /&gt;    ServerName midominio.com&lt;br /&gt;&lt;/VirtualHost&gt;&lt;br /&gt;&lt;br /&gt;&lt;VirtualHost ip_del_servidor_web:443&gt;&lt;br /&gt;    SSLEngine on&lt;br /&gt;    SSLCertificateFile /etc/apache2/apache.pem&lt;br /&gt;    DocumentRoot /var/www/mipagina&lt;br /&gt;    ServerName midominio.com&lt;br /&gt;&lt;/VirtualHost&gt;&lt;br /&gt;&lt;br /&gt;Reiniciamos el apache&lt;br /&gt;&lt;br /&gt;/etc/init.d/apache2 restart&lt;br /&gt;&lt;br /&gt;Y listo ya tenemos nuestro servidor web montado con https.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9047912636434121701-3828475507987458590?l=hgeorge123.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gweg/~4/N-AJPd9664Q" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-20T11:41:43.666-04:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://hgeorge123.blogspot.com/2008/07/configuracin-de-servidor-https-debian.html</feedburner:origLink></item><copyright>George Hernandez</copyright><media:credit role="author">George Hernandez</media:credit><media:rating>nonadult</media:rating><media:description type="plain">Software Libre Linux</media:description></channel></rss>

