<?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>Sun, 27 Nov 2011 16:28:22 PST</lastBuildDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">26</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>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><item><title>Configurar servidor dns bind con vistas</title><link>http://feedproxy.google.com/~r/blogspot/Gweg/~3/v10gpt-Pj-k/configurar-servidor-dns-bind-con-vistas.html</link><author>hgeorge123@gmail.com (George Hernandez)</author><pubDate>Thu, 17 Jul 2008 06:38:26 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9047912636434121701.post-8523277709526181395</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/M3sgnsVdibSHAHo5aF1wGsWWteo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M3sgnsVdibSHAHo5aF1wGsWWteo/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/M3sgnsVdibSHAHo5aF1wGsWWteo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M3sgnsVdibSHAHo5aF1wGsWWteo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;La nueva versión 9 del tal vez el programa mas popular de dns en linux bind tienes muchas mejoras y nuevas herramientas, una de las que mas me impresiono gratamente es la de las vistas con esta opción podemos configurar un servidor dns para que sirva en la red interna y a la ves en la red publica&lt;br /&gt;&lt;br /&gt;Escenario del ejemplo&lt;br /&gt;En el ejemplo a continuación se muestran los archivos de configuración para el programa named que representan el&lt;br /&gt;siguiente escenario:&lt;br /&gt;Red Interna (clientes): 172.31.0.0/16 (segmento de direcciones privadas)&lt;br /&gt;Red DMZ (servidores): 172.31.0.0/16 (segmento de direcciones privadas)&lt;br /&gt;Red Externa (Internet): 200.122.271/29 (segmento de direcciones públicas)&lt;br /&gt;&lt;br /&gt;Todos los servidores en la red privada DMZ son accesados desde la Internet gracias a NAT estáticos configurados&lt;br /&gt;en el Firewall.&lt;br /&gt;Los servidores en la red DMZ son accesados desde la red Interna directamente a su dirección DMZ sin NAT,&lt;br /&gt;ruteados eso si por el FireWall&lt;br /&gt;&lt;br /&gt;Archivos de configuración&lt;br /&gt;&lt;br /&gt;/etc/named.conf ó /etc/bind/named.conf&lt;br /&gt;&lt;br /&gt;options {&lt;br /&gt; directory "/var/named";&lt;br /&gt; version " Piensalo Bien antes de hacer algo";&lt;br /&gt; query-source address * port 53;&lt;br /&gt; auth-nxdomain yes;&lt;br /&gt; allow-query { any; };&lt;br /&gt;// DNS Hecho por: hgeorge123&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;view "internal" {&lt;br /&gt; match-clients { 172.31.0.0/16; 127.0.0.0/8; };&lt;br /&gt; recursion yes;&lt;br /&gt;&lt;br /&gt;zone "dominio.com" IN {&lt;br /&gt; type master;&lt;br /&gt; file "named.dominio.com";&lt;br /&gt; allow-transfer { any; };&lt;br /&gt; allow-update { none; };&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;zone "10.31.172.in-addr.arpa" {&lt;br /&gt; type master;&lt;br /&gt; file "named.dominio.com.rev";&lt;br /&gt; allow-transfer { any; };&lt;br /&gt; allow-update { none; };&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;view "external" {&lt;br /&gt; match-clients { any; };&lt;br /&gt;&lt;br /&gt;zone "tudominio.com" IN {&lt;br /&gt; type master;&lt;br /&gt; file "named.tudominio.com";&lt;br /&gt; allow-transfer { none; };&lt;br /&gt; allow-update { none; };&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;zone "271.122.200.in-addr.arpa" IN {&lt;br /&gt; type master;&lt;br /&gt; file "named.tudominio.com.rev";&lt;br /&gt; allow-transfer { none; };&lt;br /&gt; allow-update { none; };&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;Esta es la configuracion que tiene que tener el named.conf estan declaradas las dos vistas la vista que ve la red internet y la que ve la red externa, ahora declaramos las zonas&lt;br /&gt;&lt;br /&gt;/var/named/named.dominio.com&lt;br /&gt;&lt;br /&gt;$TTL 3h&lt;br /&gt;@       IN      SOA     dominio.com. root.dominio.com (&lt;br /&gt;                                      2008071300        ; Serial&lt;br /&gt;                                      3h                ; Refresh&lt;br /&gt;                                      2h                ; Retry&lt;br /&gt;                                      1w                ; Expire&lt;br /&gt;                                      1d )              ; Negative&lt;br /&gt;              IN      A       172.31.10.1&lt;br /&gt;              IN      NS      dns1.dominio.com.&lt;br /&gt;              IN      NS      dns2.dominio.com.&lt;br /&gt;              IN      MX  5   mail&lt;br /&gt;dns1          IN      A       172.31.10.1&lt;br /&gt;dns2          IN      A       172.31.10.1&lt;br /&gt;www           IN      A       172.31.0.1&lt;br /&gt;mail          IN      A       172.31.0.1&lt;br /&gt;&lt;br /&gt;/var/named/named.dominio.com.rev&lt;br /&gt;&lt;br /&gt;$TTL 3h&lt;br /&gt;@       IN      SOA     dominio.com. root.dominio.com (&lt;br /&gt;                                      2008052202        ; Serial&lt;br /&gt;                                      3h                ; Refresh&lt;br /&gt;                                      2h                ; Retry&lt;br /&gt;                                      1w                ; Expire&lt;br /&gt;                                      1d )              ; Negative&lt;br /&gt;              IN      NS      dns1.dominio.com.&lt;br /&gt;              IN      NS      dns2.dominio.com.&lt;br /&gt;dns1          IN      NS      172.31.10.1&lt;br /&gt;dns2          IN      NS      172.31.10.1&lt;br /&gt;1             IN      PTR     mail&lt;br /&gt;1             IN      PTR     www&lt;br /&gt;&lt;br /&gt;/var/named/named.tudominio.com&lt;br /&gt;&lt;br /&gt;$TTL 3h&lt;br /&gt;@       IN      SOA     dominio.com. root.dominio.com (&lt;br /&gt;                                      2008071300        ; Serial&lt;br /&gt;                                      3h                ; Refresh&lt;br /&gt;                                      2h                ; Retry&lt;br /&gt;                                      1w                ; Expire&lt;br /&gt;                                      1d )              ; Negative&lt;br /&gt;              IN      A       200.122.271.89&lt;br /&gt;              IN      NS      dns1.dominio.com.&lt;br /&gt;              IN      NS      dns2.dominio.com.&lt;br /&gt;              IN      MX  5   mail&lt;br /&gt;dns1          IN      A       200.122.271.89&lt;br /&gt;dns2          IN      A       200.122.271.89&lt;br /&gt;www           IN      A       200.122.271.89&lt;br /&gt;&lt;br /&gt;/var/named/named.tudominio.com.rev&lt;br /&gt;&lt;br /&gt;$TTL 3h&lt;br /&gt;@       IN      SOA     dominio.com. root.dominio.com (&lt;br /&gt;                                      2008071001        ; Serial&lt;br /&gt;                                      3h                ; Refresh&lt;br /&gt;                                      2h                ; Retry&lt;br /&gt;                                      1w                ; Expire&lt;br /&gt;                                      1d )              ; Negative&lt;br /&gt;@             IN      NS      dns1.dominio.com.&lt;br /&gt;              IN      NS      dns2.dominio.com.&lt;br /&gt;89            IN      PTR     dns1.dominio.com.&lt;br /&gt;89            IN      PTR     mail&lt;br /&gt;89            IN      PTR     www&lt;br /&gt;&lt;br /&gt;Con esto ya tenemos el nuestro servidor dns listo iniciamos el servico o reiniciamos si ya lo tenemos listo esto solo funciona en bind 9 en el 8 no, como información adicional les digo que cada ves que hagana algun cambio en los archivos de zona actualizen el serial el cual esta en el siguiente formato año/mes/dia/numero de modificacion un ejemplo es:&lt;br /&gt;288071001 Esto dice año 2008 mes 07 dia 10 modificacion 1 del dia.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9047912636434121701-8523277709526181395?l=hgeorge123.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gweg/~4/v10gpt-Pj-k" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-17T09:08:26.931-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/configurar-servidor-dns-bind-con-vistas.html</feedburner:origLink></item><item><title>Instalacion y configuracion de zimbra en debian etch 4.0</title><link>http://feedproxy.google.com/~r/blogspot/Gweg/~3/WvA5qDCLFPc/instalacin-y-configuracion-de-zimbra-en.html</link><author>hgeorge123@gmail.com (George Hernandez)</author><pubDate>Sat, 11 Apr 2009 21:54:58 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9047912636434121701.post-8052412661964409663</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dK6n7BBBr1yqIwUz-eGUPYapJ-0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dK6n7BBBr1yqIwUz-eGUPYapJ-0/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/dK6n7BBBr1yqIwUz-eGUPYapJ-0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dK6n7BBBr1yqIwUz-eGUPYapJ-0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Muchos administradores se matan la cabeza montando un servidor de correo debido a que no es nada facil a pesar de postfix que ha humanisado mas los archivos de configuración porque sendmail es otro nivel, bueno para quitarse muchos dolores de cabeza yo recomiendo instalar zimbra como gestor de correo y aqui les pongo un ejemplo facil de como montarlo a mi me funciono perfecto.&lt;br /&gt;&lt;br /&gt;Primero revisamos el /etc/hosts que este hay el el nombre del equipo y dominio para el que va a ser servidor de correo, deberia haber algo parecido a esto&lt;br /&gt;&lt;br /&gt;127.0.0.1       localhost.localdomain localhost&lt;br /&gt;192.168.0.110   server1.example.com server1&lt;br /&gt;&lt;br /&gt;# The following lines are desirable for IPv6 capable hosts&lt;br /&gt;::1     ip6-localhost ip6-loopback&lt;br /&gt;fe00::0 ip6-localnet&lt;br /&gt;ff00::0 ip6-mcastprefix&lt;br /&gt;ff02::1 ip6-allnodes&lt;br /&gt;ff02::2 ip6-allrouters&lt;br /&gt;ff02::3 ip6-allhosts&lt;br /&gt;&lt;br /&gt;En caso de que no este el nombre del equipo y el dominio borramos lo que este hay y agregamos el dominio con nombre de host de etsa manera&lt;br /&gt;&lt;br /&gt;echo server1.example.com &gt; /etc/hostname&lt;br /&gt;&lt;br /&gt;luego reiniciamos para que surtan efecto los cambios en todo el sistema&lt;br /&gt;&lt;br /&gt;Al cargar ejecutamos hostname -f y no debe arrojar como resultado esto&lt;br /&gt;server1.example.com&lt;br /&gt;&lt;br /&gt;Luego revisamos el archivo /etc/resolv.conf qu eesten configurado los ip de nuestro servidor dns en el caso de que el servidor de correo este detras un firewall o gateway en una red privada, luego de esto desintalamos los paquetes innecesarios para nuestra instalación y que ademas dan problemas con el zimbra&lt;br /&gt;&lt;br /&gt;apt-get remove --purge exim4 exim4-base exim4-config exim4-daemon-light&lt;br /&gt;&lt;br /&gt;acto seguido instalamos los que si necesitamos&lt;br /&gt;&lt;br /&gt;apt-get install libc6-i686 sudo libidn11 curl fetchmail libgmp3c2 libexpat1 libgetopt-mixed-perl libxml2 libstdc++6 libpcre3 libltdl3 ssh&lt;br /&gt;ya con esto tenemos el sistema listo para em pesar con la instalación del zimbra nos cambiamos de directorio y nos descargamos la ultima versión que para el momento es 5.0.8&lt;br /&gt;&lt;br /&gt;cd /tmp/&lt;br /&gt;wget http://files.zimbra.com/downloads/5.0.8_GA/zcs-5.0.8_GA_2462.DEBIAN4.0.20080709172452.tgz&lt;br /&gt;&lt;br /&gt;Acto seguido que lo hemos descargado empezamos con la instalación&lt;br /&gt;&lt;br /&gt;tar xvfz zcs-5.0.8_GA_2462.DEBIAN4.0.20080709172452.tgz&lt;br /&gt;cd zcs-5.0.8_GA_2462.DEBIAN4.0.20080709172452&lt;br /&gt;./install.sh -l&lt;br /&gt;&lt;br /&gt;En este paso nos hara una serie de preguntas&lt;br /&gt;&lt;br /&gt;Checking for prerequisites...&lt;br /&gt;NPTL...FOUND&lt;br /&gt;sudo...FOUND sudo-1.6.8p12-4&lt;br /&gt;libidn11...FOUND libidn11-0.6.5-1&lt;br /&gt;fetchmail...FOUND fetchmail-6.3.6-1etch1&lt;br /&gt;libpcre3...FOUND libpcre3-6.7+7.4-2&lt;br /&gt;libgmp3c2...FOUND libgmp3c2-2:4.2.1+dfsg-4&lt;br /&gt;libxml2...FOUND libxml2-2.6.27.dfsg-2&lt;br /&gt;libstdc++6...FOUND libstdc++6-4.1.1-21&lt;br /&gt;openssl...FOUND openssl-0.9.8c-4etch1&lt;br /&gt;libltdl3...FOUND libltdl3-1.5.22-4&lt;br /&gt;Prerequisite check complete.&lt;br /&gt;Checking for standard system perl...&lt;br /&gt;perl-5.8.8...FOUND standard system perl-5.8.8&lt;br /&gt;&lt;br /&gt;Install zimbra-ldap [Y] Y&lt;br /&gt;Install zimbra-logger [Y] Y&lt;br /&gt;Install zimbra-mta [Y] Y&lt;br /&gt;Install zimbra-snmp [Y] Y&lt;br /&gt;Install zimbra-store [Y] Y&lt;br /&gt;Install zimbra-apache [Y] Y&lt;br /&gt;Install zimbra-spell [Y] Y&lt;br /&gt;Install zimbra-proxy [N] N&lt;br /&gt;&lt;br /&gt;The system will be modified. Continue? [N] Y&lt;br /&gt;&lt;br /&gt;Main menu&lt;br /&gt;&lt;br /&gt;1) Common Configuration:&lt;br /&gt;2) zimbra-ldap: Enabled&lt;br /&gt;3) zimbra-store: Enabled&lt;br /&gt;+Create Admin User: yes&lt;br /&gt;+Admin user to create: admin@server1.example.com&lt;br /&gt;******* +Admin Password UNSET&lt;br /&gt;+Enable automated spam training: yes&lt;br /&gt;+Spam training user: spam.m0bqyoayc@server1.example.com&lt;br /&gt;+Non-spam(Ham) training user: ham.ygch0qyz1@server1.example.com&lt;br /&gt;+Global Documents Account: wiki@server1.example.com&lt;br /&gt;+SMTP host: server1.example.com&lt;br /&gt;+Web server HTTP port: 80&lt;br /&gt;+Web server HTTPS port: 443&lt;br /&gt;+Web server mode: http&lt;br /&gt;+IMAP server port: 143&lt;br /&gt;+IMAP server SSL port: 993&lt;br /&gt;+POP server port: 110&lt;br /&gt;+POP server SSL port: 995&lt;br /&gt;+Use spell check server: yes&lt;br /&gt;+Spell server URL: http://server1.example.com:7780/aspell.php&lt;br /&gt;&lt;br /&gt;4) zimbra-mta: Enabled&lt;br /&gt;5) zimbra-snmp: Enabled&lt;br /&gt;6) zimbra-logger: Enabled&lt;br /&gt;7) zimbra-spell: Enabled&lt;br /&gt;8) Default Class of Service Configuration:&lt;br /&gt;r) Start servers after configuration yes&lt;br /&gt;s) Save config to file&lt;br /&gt;x) Expand menu&lt;br /&gt;q) Quit&lt;br /&gt;&lt;br /&gt;Address unconfigured (**) items (? - help)&lt;br /&gt;&lt;br /&gt;Aqui tienes que elegir la opción numero 3 y ponerle una clave al usuario admin no menor de 6 digitos, cn este usuario es que vamos a trabajar siempre para administrar nuestro servidor&lt;br /&gt;&lt;br /&gt;Store configuration&lt;br /&gt;&lt;br /&gt;1) Status: Enabled&lt;br /&gt;2) Create Admin User: yes&lt;br /&gt;3) Admin user to create: admin@server1.example.com&lt;br /&gt;** 4) Admin Password UNSET&lt;br /&gt;5) Enable automated spam training: yes&lt;br /&gt;6) Spam training user: spam.m0bqyoayc@server1.example.com&lt;br /&gt;7) Non-spam(Ham) training user: ham.ygch0qyz1@server1.example.com&lt;br /&gt;8) Global Documents Account: wiki@server1.example.com&lt;br /&gt;9) SMTP host: server1.example.com&lt;br /&gt;10) Web server HTTP port: 80&lt;br /&gt;11) Web server HTTPS port: 443&lt;br /&gt;12) Web server mode: http&lt;br /&gt;13) IMAP server port: 143&lt;br /&gt;14) IMAP server SSL port: 993&lt;br /&gt;15) POP server port: 110&lt;br /&gt;16) POP server SSL port: 995&lt;br /&gt;17) Use spell check server: yes&lt;br /&gt;18) Spell server URL: http://server1.example.com:7780/aspell.php&lt;br /&gt;&lt;br /&gt;Select, or 'r' for previous menu [r]&lt;br /&gt;&lt;br /&gt;Enter "4" (without the quotes) and press "Enter" to modify the admin password. Now you'll be asked for the new password.&lt;br /&gt;&lt;br /&gt;Password for admin@server1.example.com (min 6 characters): [TR9Fm7uD]&lt;br /&gt;&lt;br /&gt;Aqui introduces el password para el usuario admin&lt;br /&gt;&lt;br /&gt;Main menu&lt;br /&gt;&lt;br /&gt;1) Common Configuration:&lt;br /&gt;2) zimbra-ldap: Enabled&lt;br /&gt;3) zimbra-store: Enabled&lt;br /&gt;4) zimbra-mta: Enabled&lt;br /&gt;5) zimbra-snmp: Enabled&lt;br /&gt;6) zimbra-logger: Enabled&lt;br /&gt;7) zimbra-spell: Enabled&lt;br /&gt;8) Default Class of Service Configuration:&lt;br /&gt;r) Start servers after configuration yes&lt;br /&gt;s) Save config to file&lt;br /&gt;x) Expand menu&lt;br /&gt;q) Quit&lt;br /&gt;&lt;br /&gt;*** CONFIGURATION COMPLETE - press 'a' to apply&lt;br /&gt;Select from menu, or press 'a' to apply config (? - help)&lt;br /&gt;&lt;br /&gt;Con esot ya tenemos casi listo nuestro servidor de correo nos hara una preguna sobre donde y en que archivo va a sarvar los cambio le damos a todo enter&lt;br /&gt;&lt;br /&gt;Save configuration data to a file? [Yes] Enter&lt;br /&gt;Save config in file: [/opt/zimbra/config.5422]&lt;br /&gt;Saving config in /opt/zimbra/config.5422...done.&lt;br /&gt;The system will be modified - continue? [No] Y&lt;br /&gt;&lt;br /&gt;Operations logged to /tmp/zmsetup.02062008-135354.log&lt;br /&gt;Setting local config values...done.&lt;br /&gt;Setting up CA...done.&lt;br /&gt;Creating SSL certificate...done.&lt;br /&gt;Initializing ldap...done.&lt;br /&gt;Setting replication password...done.&lt;br /&gt;Setting Postfix password...done.&lt;br /&gt;Setting amavis password...done.&lt;br /&gt;Deploying CA to /opt/zimbra/conf/ca ...done.&lt;br /&gt;Creating server entry for server1.example.com...done.&lt;br /&gt;Setting spell check URL...done.&lt;br /&gt;Setting service ports on server1.example.com...done.&lt;br /&gt;Adding server1.example.com to zimbraMailHostPool in default COS...done.&lt;br /&gt;Installing skins...&lt;br /&gt;hotrod&lt;br /&gt;lavender&lt;br /&gt;waves&lt;br /&gt;steel&lt;br /&gt;sky&lt;br /&gt;bones&lt;br /&gt;yahoo&lt;br /&gt;sand&lt;br /&gt;lemongrass&lt;br /&gt;beach&lt;br /&gt;bare&lt;br /&gt;done.&lt;br /&gt;Setting zimbraFeatureIMEnabled=FALSE...done.&lt;br /&gt;Setting zimbraFeatureTasksEnabled=TRUE...done.&lt;br /&gt;Setting zimbraFeatureBriefcasesEnabled=TRUE...done.&lt;br /&gt;Setting zimbraFeatureNotebookEnabled=TRUE...done.&lt;br /&gt;Setting MTA auth host...done.&lt;br /&gt;Setting TimeZone Preference...done.&lt;br /&gt;Creating domain server1.example.com...done.&lt;br /&gt;Creating user admin@server1.example.com...done.&lt;br /&gt;Creating postmaster alias...done.&lt;br /&gt;Creating user wiki@server1.example.com...done.&lt;br /&gt;Creating user spam.m0bqyoayc@server1.example.com...done.&lt;br /&gt;Creating user ham.ygch0qyz1@server1.example.com...done.&lt;br /&gt;Setting spam training accounts...done.&lt;br /&gt;Initializing store sql database...done.&lt;br /&gt;Setting zimbraSmtpHostname for server1.example.com...done.&lt;br /&gt;Initializing logger sql database...done.&lt;br /&gt;Initializing mta config...done.&lt;br /&gt;Configuring SNMP...done.&lt;br /&gt;Setting services on server1.example.com...done.&lt;br /&gt;Setting up zimbra crontab...done.&lt;br /&gt;Setting up syslog.conf...done.&lt;br /&gt;&lt;br /&gt;After all you'll be asked if you want to notify Zimbra of your installation. Press "Enter" if you want to do that, or enter "N" (without the quotes) and press "Enter" if you disagree to that. Afterwards the system will be initialized - it should look like this:&lt;br /&gt;&lt;br /&gt;Starting servers...done.&lt;br /&gt;Checking for deprecated zimlets...done.&lt;br /&gt;Installing zimlets...&lt;br /&gt;com_zimbra_date&lt;br /&gt;com_zimbra_url&lt;br /&gt;com_zimbra_cert_manager&lt;br /&gt;com_zimbra_phone&lt;br /&gt;com_zimbra_search&lt;br /&gt;com_zimbra_local&lt;br /&gt;com_zimbra_email&lt;br /&gt;done.&lt;br /&gt;Initializing Documents...done.&lt;br /&gt;Restarting mailboxd...done.&lt;br /&gt;&lt;br /&gt;Moving /tmp/zmsetup.02062008-135354.log to /opt/zimbra/log&lt;br /&gt;&lt;br /&gt;Por ultimo para verificar que todo este bien nos cambiamos al usuario zimbra y verificamos que todos los servicios esten arriba de la siguiente manera&lt;br /&gt;&lt;br /&gt;su - zimbra&lt;br /&gt;zmcontrol status Esto nos deberia de arrojar como resultado lo siguiente&lt;br /&gt;Host server1.example.com&lt;br /&gt;antispam Running&lt;br /&gt;antivirus Running&lt;br /&gt;ldap Running&lt;br /&gt;logger Running&lt;br /&gt;mailbox Running&lt;br /&gt;mta Running&lt;br /&gt;snmp Running&lt;br /&gt;spell Running&lt;br /&gt;stats Running&lt;br /&gt;&lt;br /&gt;En caso de no arrojar un resultado parecido a este intentamos levantar los servicios asi&lt;br /&gt;&lt;br /&gt;zmcontrol start &lt;br /&gt;&lt;br /&gt;Si todo ha ido bien tenemos listo nuestro servidor de correo sino es porque te slataste algun paso del manual.&lt;br /&gt;&lt;br /&gt;Para empezar a administrar nuestro servidor entramos a la consola administrativa de la siguiente manera https://server1.example.com:7071/zimbraAdmin/ impotante que "A" de Admin este en mayuscula si no esta en mayuscula no va a entrar en la consola aqui nos pide un usuraio y una clave el usuario es admin y la clave es la uqe pusimos hace ratos atras, la consola no la voy a explicar porque ella se explica sola es muy facil y eficiente, todo lo que resta es crear los usuarios y los dominios si vas a hacer el servidor multidominio y listo.&lt;br /&gt;&lt;br /&gt;Para entrar en modo usuario entras de la siguiente manera http://server1.example.com introduces el usuario en este formato usuario@midominio.com y la clave si no le pones el @dominio no va a entrar debido a que puede ser servidor multi dominio, como información adicional les digo que antes de empezar a instalar el zimbra tienen que tener el DNS bien configurado apuntando hacia la ip de nuestro servidor de correo porque sino el zimbra les va a dar error en la instalación.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9047912636434121701-8052412661964409663?l=hgeorge123.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gweg/~4/WvA5qDCLFPc" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-12T00:24:58.904-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/instalacin-y-configuracion-de-zimbra-en.html</feedburner:origLink></item><item><title>Limitar intentos fallidos de ssh o brute force</title><link>http://feedproxy.google.com/~r/blogspot/Gweg/~3/2bRiVmd_4QY/limitar-intentos-fallidos-de-ssh-o.html</link><author>hgeorge123@gmail.com (George Hernandez)</author><pubDate>Thu, 17 Jul 2008 05:54:16 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9047912636434121701.post-3279248201957958382</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0wBTNIYSR44kDS1CEJQ86PQHao8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0wBTNIYSR44kDS1CEJQ86PQHao8/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/0wBTNIYSR44kDS1CEJQ86PQHao8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0wBTNIYSR44kDS1CEJQ86PQHao8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Hay muchos administradores de red que necesitan conectarse desde fuera a los servidores del trabajo pero no saben como hacen para abrir el puerto ssh sin ser tan vulnerable una opción seria configurar un vpn u otra seria limitar las conexiones de ese puerto por tiempo y numero de conexiones una herramienta ideal para eso seria el iptables el firewall por excelencia de linux aqui les pongo un ejemplo de como hacerlo&lt;br /&gt;&lt;br /&gt;iptables -N pqtes-tcp-permitidos&lt;br /&gt;iptables -A pqtes-tcp-permitidos -p TCP -m state --state NEW --dport 22 -m recent --set&lt;br /&gt;iptables -A pqtes-tcp-permitidos -p TCP -m state --state NEW --dport 22 -m recent --pdate --seconds 60 --hitcount 4 -j DROP&lt;br /&gt;iptables -A pqtes-tcp-permitidos -p TCP -m state --state NEW --dport 22 -j ACCEPT&lt;br /&gt;&lt;br /&gt;la primera regla crea la cadena de paquetes, la segunda regla agrega el número IP que inicia una conexión SSH a una lista, la tercera regla actualiza la lista y prueba que no hayan más de 4 requerimientos nuevos en un lapso de 60 segundos, Si los hay, la regla descarta el requerimiento. De esta manera limitamos la tasa a máximo 3 requerimientos por minuto por IP&lt;br /&gt;&lt;br /&gt;Otra cosa interesante seria bloquear los broadcast aqui dejo la linea de como bloquearlos&lt;br /&gt;&lt;br /&gt;echo "1" &gt; /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts&lt;br /&gt;&lt;br /&gt;Con esto ya tenemos el ssh seguro y prevenimos el brute force de ssh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9047912636434121701-3279248201957958382?l=hgeorge123.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gweg/~4/2bRiVmd_4QY" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-17T08:24:16.707-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/limitar-intentos-fallidos-de-ssh-o.html</feedburner:origLink></item><item><title>Servidor web con oci8</title><link>http://feedproxy.google.com/~r/blogspot/Gweg/~3/eYO5PdDwOb4/servidor-web-con-oci8.html</link><author>hgeorge123@gmail.com (George Hernandez)</author><pubDate>Tue, 19 Jan 2010 06:03:02 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9047912636434121701.post-8749742369917412215</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jAsTxcMACAPlcmF1w0oZuigwquM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jAsTxcMACAPlcmF1w0oZuigwquM/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/jAsTxcMACAPlcmF1w0oZuigwquM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jAsTxcMACAPlcmF1w0oZuigwquM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Existen muchas personas que se rompen la cabesa instalando un servidor web con oci8 que es el drivers para leer las base de datos en oracle a continuación les mostrare como se instala en un servidor con debían o ubuntu.&lt;br /&gt;&lt;br /&gt;Primero que nada necesitamos descargar las siguientes librerías de la pagina oficial de oracle solo hay que registrarse es totalmente gratuito el registro. Ojo no importa la versión de las librerías si son mas nuevas o mas viejas es indiferente.&lt;br /&gt;&lt;br /&gt;instantclient-basic-linux32-10.2.0.1-20050713.zip&lt;br /&gt;instantclient-sdk-linux32-10.2.0.1-20050713.zip&lt;br /&gt;&lt;br /&gt;Luego que tienes las librerías las descomprimes de la siguiente manera&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;Con esto ya tenemos las librerías lista e incluidas en el path del linux ahora abrimos el asistente de instalación aptitude con apt-get no funciona dice que los paquetes no existen cuando si existen e instalamos los siguientes paquetes&lt;br /&gt;&lt;br /&gt;apt-get install build-essential php5-dev php-pear apache2 apache2-doc apache2-utils apache2.2-common libapache2-mod-bt libapache2-mod-php5 libapache2-mod-proxy-html libapache2-mod-ruby libapache2-mod-scgi php5-apache2-mod-bt php5-dev php5-uuid php5-ming php5 php5-cgi php5-cli php5-common php5-curl php5-gd php5-imagick php5-json php5-mcrypt php5-memcache php5-odbc php5-snmp&lt;br /&gt;&lt;br /&gt;Aparte tienes qie unstalar esto pero abriendo la consola de aptitude porque si no te dice que no existe&lt;br /&gt;&lt;br /&gt;aptitude install build-essentials&lt;br /&gt;&lt;br /&gt;Con esto ya tenemos sificiente para instalar el oci8 si quiere adicionarle algo mas ya queda de parte de ustedes, ahora a instalar el oci8&lt;br /&gt;&lt;br /&gt;mkdir -p /usr/local/src/&lt;br /&gt;cd /usr/local/src/&lt;br /&gt;pear download oci8&lt;br /&gt;tar xzf oci8-1.1.1.tgz&lt;br /&gt;cd oci8-1.1.1&lt;br /&gt;./configure --with-oci8=shared,instantclient,/opt/oracle/instantclient&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;Ya tenemos el oci8 instalado en el sistema solo falta decirle al php que lo lea y lo hacemos de la siguiente manera&lt;br /&gt;&lt;br /&gt;echo extension=oci8.so &gt;&gt; /etc/php5/apache2/php.ini&lt;br /&gt;echo extension=oci8.so &gt;&gt; /etc/php5/cli/php.ini&lt;br /&gt;&lt;br /&gt;/etc/init.d/apache2 restart&lt;br /&gt;&lt;br /&gt;Con esto ya tenemos listo nuestro servidor web con las librerias para que lea base de datos oracle&lt;br /&gt;&lt;br /&gt;Despues de tener el servior listo si te da problemas con los caracteres especiales en la base de datos tienes que quitar esta linea en ENV="env -i LANG=C PATH=/usr/local/bin:/usr/bin:/bin" /etc/init.d/apache2 y colocas esto ENV="env -i LANG=C PATH=/usr/local/bin:/usr/bin:/bin ORACLE_HOME=/opt/oracle/instantclient NLS_LANG=SPANISH_SPAIN.WE8MSWIN1252".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9047912636434121701-8749742369917412215?l=hgeorge123.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gweg/~4/eYO5PdDwOb4" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-19T09:33:02.624-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/05/servidor-web-con-oci8.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>

