<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5632058816207813514</id><updated>2011-08-24T05:31:45.960-07:00</updated><title type='text'>Blog de Aldo Martinez Selleras</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://aldomtnez.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5632058816207813514/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://aldomtnez.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Aldo Martínez Selleras</name><uri>http://www.blogger.com/profile/10819483722622568937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5632058816207813514.post-3114310392095713235</id><published>2010-03-04T11:12:00.000-08:00</published><updated>2010-03-04T11:37:49.185-08:00</updated><title type='text'>Recuperar Clave de Acceso a MySQL</title><content type='html'>Son solamente unos pasos muy sencillos&lt;br /&gt;&lt;br /&gt;- Detener el servicio de MySQL&lt;br /&gt;# /etc/rc.d/mysql stop&lt;br /&gt;&lt;br /&gt;- Iniciar el servicio sin lees las tablas de privilegios;  de una forma segura!&lt;br /&gt;# /usr/bin/mysqld_safe --skip-grant-tables &amp;amp;&lt;br /&gt;&lt;br /&gt;- Conectarse al MySQL&lt;br /&gt;# mysql -u root&lt;br /&gt;&lt;pre&gt;Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;Your MySQL connection id is 1 to server version: 4.1.15-Debian_1-log&lt;br /&gt;&lt;br /&gt;Type 'help;' or '\h' for help. Type '\c' to clear the buffer.&lt;br /&gt;&lt;br /&gt;mysql&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: georgia;"&gt;- Cambiarse a la tabla de configuracion del mysql&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;mysql&gt; use mysql;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;- Modificar la tabla de usuarios de mysql para cambiar la clave.&lt;/span&gt;&lt;br /&gt;mysql&gt; &lt;code&gt;update user set password=PASSWORD("NUEVA-CLAVE-ACCESO") where User='root';&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: georgia;"&gt;- Releer los privilegios&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;mysql&gt; flush privileges;&lt;br /&gt;mysql&gt; quit;&lt;br /&gt;&lt;br /&gt;- Detener el servicio para volver a iniciarlo luego&lt;br /&gt;# /etc/rc.d/mysql stop&lt;br /&gt;&lt;br /&gt;- Iniciar el Servicio de forma normal.&lt;br /&gt;# &lt;/code&gt;&lt;code&gt;/etc/rc.d/mysql start&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;luego de esto ya nos podemos conectar al mysql con la nueva clave!&lt;br /&gt;&lt;br /&gt;vaya, esto resuelve un tremendo problema!&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5632058816207813514-3114310392095713235?l=aldomtnez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aldomtnez.blogspot.com/feeds/3114310392095713235/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5632058816207813514&amp;postID=3114310392095713235' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5632058816207813514/posts/default/3114310392095713235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5632058816207813514/posts/default/3114310392095713235'/><link rel='alternate' type='text/html' href='http://aldomtnez.blogspot.com/2010/03/recuperar-clave-de-acceso-mysql.html' title='Recuperar Clave de Acceso a MySQL'/><author><name>Aldo Martínez Selleras</name><uri>http://www.blogger.com/profile/10819483722622568937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5632058816207813514.post-5888819185218845211</id><published>2008-10-26T19:57:00.000-07:00</published><updated>2008-10-26T21:02:43.609-07:00</updated><title type='text'>Sistema de correo MultiPOP con Postfix+FetchMail</title><content type='html'>para que nuestro postfix funcione como servidor de cuentas multipop, tenemos que decirle que todo lo que llegue hasta el para un dominio definido, lo ponga en una cuenta local, destinada a almacenar la mensajería de este dominio, o sea, decirle que todo lo que venga para @ejemplo.com lo guarde en buzon@dominio.org, para decirle esto al postfix se deben usar los mapas para usuario virtuales, con la directiva&lt;br /&gt;&lt;br /&gt;virtual_alias_maps =&lt;br /&gt;&lt;br /&gt;la cual obtiene como valor una tabla con el listado de dominios o usuarios virtuales de los cuales el postfix se encargara de procesarle los correos; podria quedar asi&lt;br /&gt;&lt;br /&gt;virtual_alias_maps = hash:/usr/local/etc/postfix/virtual_maps&lt;br /&gt;&lt;br /&gt;donde virtual_maps, puede contener esto&lt;br /&gt;&lt;br /&gt;@dominio.org         @dominio.org&lt;br /&gt;@ejemplo.com         ccejemplo&lt;br /&gt;manager@dominio.org          juan&lt;br /&gt;manager@ejemplo.com         juan&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;la segunda linea le esta indicando al postfix que todos los correos que lleguen con destino al dominio @ejemplo.com los guarde en el buzon correspondiente al usuario ccejemplo.&lt;br /&gt;&lt;br /&gt;la 3ra y 4ta linea le estan indicando que los correos con destino al usuario manager en cualquiera de los dos dominios, se lo ponga en el buzon al usuario juan, con esta tabla podemos, para decirlo de alguna manera, "enrutar" los correos para ponerlos en el destino que se nos antoje&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;NOTA:&lt;/span&gt; &lt;span style="font-style: italic;"&gt;esto no sobreescribe para nada los encabezados de los correos, ni nada por el estilo, esto solo implica el lugar en donde se van a guaradar los correos en nuestro servidor.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;a esta tabla (virtual_maps), cada vez que se le haga una modificacion, hay que crear la base de datos correspondiente con el utilitario `postmap`&lt;br /&gt;&lt;br /&gt;# postmap virtual_maps&lt;br /&gt;&lt;br /&gt;con esto, ya nuestro postfix esta configurado para que brinde el servicio de multipop para el dominio &lt;span style="font-style: italic;"&gt;ejemplo.com&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ahora vamos a configurar el cliente multipop, para que descargue los correos y los distribuya en los buzones de los usuarios destinatarios.&lt;br /&gt;&lt;br /&gt;en el lado del cliente para el servicio de multipop, necesitamos fundamentalmente dos servicios.&lt;br /&gt;&lt;br /&gt;1.- FetchMail [encargado de revisar el buzón y descargar los correos del servidor]&lt;br /&gt;2.- Postfix [sera quien distribuye los correos en los buzones de usuarios]&lt;br /&gt;&lt;br /&gt;Como funciona esta mezcla; el fetchmail es un cliente POP que recolecta los correos de un usuario especifico de un servidor, y al recibirlos, hace con ellos SMTP a un MTA [postfix] que existe local, el cual se encargara de colocar en los buzones los correos de los usuarios.&lt;br /&gt;&lt;br /&gt;entonces, para terminar con el trabajo, vamos a comenzar por configurar el fetchmail, en nuestro caso como estamos hablando de la configuración de un multipop, vamos a crear un archivo general para la descarga de correo de los usuarios.&lt;br /&gt;&lt;br /&gt;# cat /etc/fetchmailrc&lt;br /&gt;set daemon 60&lt;br /&gt;poll pop.dominio.org&lt;br /&gt;proto pop3&lt;br /&gt;via dominio.org&lt;br /&gt;no dns&lt;br /&gt;localdomains ejemplo.com&lt;br /&gt;user "ccejemplo"&lt;br /&gt;pass "KlaV3.#j3mpl0"&lt;br /&gt;is *&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;set daemon -&gt; es el valor en segundo de la frecuencia con la cual se va a chequear el buzón en el servidor.&lt;br /&gt;poll -&gt; servidor del cual se va a descargar el correo&lt;br /&gt;localdomains -&gt; dominio local del cual se van a descargar los correos en el servidor&lt;br /&gt;user -&gt; usuario que se autenticara en el buzón&lt;br /&gt;pass -&gt; clave para autenticación&lt;br /&gt;&lt;br /&gt;con esta configuración ya el fetchmail se ejecutara y recogerá los correos del servidor, y cuando encuentre alguno, se lo enviara al postfix en este servidor, local, que se configura de la forma clásica, no implica ninguna configuracion especifica para este escenario.&lt;br /&gt;&lt;br /&gt;espero sirva de ayuda ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5632058816207813514-5888819185218845211?l=aldomtnez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aldomtnez.blogspot.com/feeds/5888819185218845211/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5632058816207813514&amp;postID=5888819185218845211' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5632058816207813514/posts/default/5888819185218845211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5632058816207813514/posts/default/5888819185218845211'/><link rel='alternate' type='text/html' href='http://aldomtnez.blogspot.com/2008/10/sistema-de-correo-multipop-con.html' title='Sistema de correo MultiPOP con Postfix+FetchMail'/><author><name>Aldo Martínez Selleras</name><uri>http://www.blogger.com/profile/10819483722622568937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5632058816207813514.post-3864398740052062058</id><published>2008-07-17T08:16:00.000-07:00</published><updated>2008-07-17T10:02:18.136-07:00</updated><title type='text'>Configurando WCCPv2 en un cisco 3725 con squid-2.7.STABLE3 corriendo sobre FreeBSD-6.3</title><content type='html'>Este how-to describe los pasos necesarios para la configuración de WCCP versión 2.0 con un router CISCO 3725 en combinación con un Squid-2.7.STABLE3 ejecutándose sobre un FreeBSD-6.3.&lt;br /&gt;&lt;br /&gt;El WCCP (Web Cache Control Protocol) versión 2 de Cisco es usado para el envío de peticiones Web desde los clientes a uno o mas servidores proxy. La función del WCCP es que nos permite redireccionar el trafico de la web hacia nuestros servidores proxies, en los que prestaremos de servicios de cache, filtros de contenidos, políticas de consumo de ancho de banda, u otros servicios, lo cual nos ayudaría a economizar nuestros enlaces.&lt;br /&gt;&lt;br /&gt;Con WCCP, podemos crear un "cluster de cache" para lograr un mejor balance de carga. Por ejemplo, en el caso de tener dos servidores proxies, si uno de los dos falla, por alguna razón, el WCCP redireccionara todo el trafico hacia el segundo, evitando así interrupciones en el servicio. En el caso extremo que los dos servidores de cache, fallen, el WCCP determinara los proxies como "muertos" y enrrutara directamente todas las peticiones a través de sus interfaces.&lt;br /&gt;NOTA: Solo la versión CISCO IOS Release 12.1 o anteriores permiten usar las versiones 1.0 (WCCPv1) o la 2.0 (WCCPv2) de WCCP.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Como funciona WCCP y navegación transparente con Squid?&lt;br /&gt;&lt;br /&gt;- Un cliente hace una petición hacia la web, esta va directo al router.&lt;br /&gt;- El router intercepta la peticion.&lt;br /&gt;- El router redirecciona la petición a una nueva ubicación dentro de un marco de enrrutamiento de encapsulamiento genérico (generic routing encapsulation GRE) para prevenir cualquier modificación en el paquete original.&lt;br /&gt;- El túnel (GRE) se establece entre el servidor proxy y el router cisco.&lt;br /&gt;- Todas las peticiones redireccionadas desde el router son encapsuladas bajo el túnel hacia la cache en el FreeBSD.&lt;br /&gt;- El FreeBSD desencapsula el trafico en el GRE y redirecciona los paquetes de WCCP hacia el Squid.&lt;br /&gt;- El redireccionamiento se logra transparentemente usando el Reenvío de Paquetes (IP Forwarding) y el cortafuegos IPFW.&lt;br /&gt;- El squid separa la petición y entonces la reenvía, así sea a un servidor cache padre o directamente a al destino.&lt;br /&gt;- La respuesta a la petición es enviada a través del router al cliente que la origino.&lt;br /&gt;&lt;br /&gt;Ahora para armar todas las piezas para el funcionamiento del WCCP, en conjunto con el Squid, se seguirán los siguientes pasos:&lt;br /&gt;&lt;br /&gt;- inicialmente necesitamos incluir las fuentes de nuestro kernel en el sistema.&lt;br /&gt;&lt;br /&gt;# sysintall&lt;br /&gt; Entrar en la Opción &lt;br /&gt;   Configure&lt;br /&gt;     Distributions&lt;br /&gt;       src&lt;br /&gt;         sys&lt;br /&gt;   Chose Media&lt;br /&gt;     CD/DVD&lt;br /&gt;&lt;br /&gt;deje que termine el proceso de inclusión de las fuentes de lo relacionado a "sys", cuando este proceso termine entonces haremos lo siguiente&lt;br /&gt;&lt;br /&gt;1.- lo primero sera configurar y recompilar el kernel, para adicionarle soporte para el ip_forward, ipfw.&lt;br /&gt;&lt;br /&gt;# cd /usr/src/sys/i386/conf/&lt;br /&gt;&lt;br /&gt;hacer una copia del archivo original para modificarlo y ponerlo a nuestro gusto&lt;br /&gt;# cp GENERIC SQUID_WCCP&lt;br /&gt;&lt;br /&gt;# nano SQUID_WCCP&lt;br /&gt;&lt;br /&gt;2.- con el editor preferido editar el archivo que creamos y adicionarle las siguientes lineas&lt;br /&gt;&lt;br /&gt;options IPFIREWALL #firewall&lt;br /&gt;options IPFIREWALL_VERBOSE #enable logging to syslogd(8)&lt;br /&gt;options IPFIREWALL_FORWARD #enable transparent proxy support&lt;br /&gt;options IPFIREWALL_VERBOSE_LIMIT=500 #limit verbosity&lt;br /&gt;options IPSTEALTH #support for stealth forwarding&lt;br /&gt;options DUMMYNET&lt;br /&gt;options NETGRAPH&lt;br /&gt;options DEVICE_POLLING&lt;br /&gt;options HZ=1000&lt;br /&gt;&lt;br /&gt;options SHMSEG=128&lt;br /&gt;options SHMMNI=256&lt;br /&gt;options SHMMAX=50331648         # max shared memory segment size (bytes)&lt;br /&gt;options SHMALL=16384            # max amount of shared memory (pages)&lt;br /&gt;options MSGMNB=16384            # max # of bytes in a queue&lt;br /&gt;options MSGMNI=48               # number of message queue identifiers&lt;br /&gt;options MSGSEG=768              # number of message segments&lt;br /&gt;options MSGSSZ=64               # size of a message segment&lt;br /&gt;options MSGTQL=4096             # max messages in system&lt;br /&gt;&lt;br /&gt;3.- Configurar y compilar el nuevo kernel&lt;br /&gt;(a.) config SQUID_WCCP&lt;br /&gt;(b.) cd ../compile/SQUID_WCCP/&lt;br /&gt;(c.) make cleandepend&lt;br /&gt;(d.) make depend&lt;br /&gt;(e.) make&lt;br /&gt;(f.) make install&lt;br /&gt;(g.) reboot&lt;br /&gt;Si no hubo errores en nada, entonces todo salio bien, reinicie el servidor con su nuevo kernel.&lt;br /&gt;4.- crear en el FreeBSD el túnel hacia el router.&lt;br /&gt;ifconfig gre0 create&lt;br /&gt;ifconfig gre0 IP.DE.SQUID.BOX 10.20.30.40 netmask 255.255.255.255 link2 tunnel IP.DE.SQUID.BOX IP.DE.CISCO.ROUTER up&lt;br /&gt;&lt;br /&gt;4.) compilar squid y configurarlo para que trabaje con WCCP.&lt;br /&gt;&lt;br /&gt;(a.) descargar los fuentes del squid desde el sitio oficial&lt;br /&gt;# cd /usr/local/src/&lt;br /&gt;# wget http://www.squid-cache.org/Versions/v2/2.7/squid-2.7.STABLE3.tar.gz&lt;br /&gt;(b.) descompactar el paquete&lt;br /&gt;# tar -zxf squid-2.7.STABLE3.tar.gz&lt;br /&gt;(c.) configurar y compilar&lt;br /&gt;# ./configure --prefix='/usr/local' --sbindir='/usr/local/sbin' --bindir='/usr/local/sbin' --datadir='/usr/local/etc/squid' --sysconfdir='/usr/local/etc/squid' --libexecdir='/usr/local/libexec/squid' --localstatedir='/usr/local/squid' --enable-removal-policies='lru heap' --enable-basic-auth-helpers='NCSA PAM SMB' --enable-auth='basic ntlm digest' --enable-digest-auth-helpers='password' --enable-external-acl-helpers='ip_user session unix_group wbinfo_group' --enable-ntlm-auth-helpers='SMB' --enable-storeio='ufs diskd null' --disable-ident-lookups --enable-kqueue  --enable-default-err-language='Spanish' --enable-snmp --enable-largefile --enable-ipfilter --enable-wccpv2 --enable-icmp --enable-arp-acl --enable-delay-pools --disable-wccp&lt;br /&gt;# make all&lt;br /&gt;# make install&lt;br /&gt;(d.) editar el archivo de configuración del squid y poner estas lineas&lt;br /&gt;# nano /usr/local/etc/squid/squid.conf&lt;br /&gt;&lt;br /&gt;wccp2_router IP.DE.CISCO.ROUTER&lt;br /&gt;wccp2_forwarding_method 1&lt;br /&gt;wccp2_return_method 1&lt;br /&gt;wccp2_service standard 0&lt;br /&gt;&lt;br /&gt;(4.) Crear las reglas del firewall para redireccionar las peticiones web que llegan vía GRE hacia el puerto de trabajo del squid (3128).&lt;br /&gt;Vamos  crear un archivo llamado rc.firewall para salvar las reglas del IPFW. Se puede usar el script siguiente, ajustando sus direcciones IP.&lt;br /&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;##### Inicio de rc.firewall ######&lt;br /&gt;NET_IF="rl0"&lt;br /&gt;IPFW="/sbin/ipfw -q"&lt;br /&gt;#IP del Proxy&lt;br /&gt;IF_ADDR="192.168.1.2"&lt;br /&gt;ROUTER_IP="192.168.1.1"&lt;br /&gt;PROXY_NET="192.168.1.0/24"&lt;br /&gt;PROXY_PARENT="192.168.0.1"&lt;br /&gt;ALL_NET="192.168.2.0/24"&lt;br /&gt;CLIENT_NET="192.168.3.0/24"&lt;br /&gt;ADMIN_NET="192.168.1.10"&lt;br /&gt;SSH_PORT="4554"&lt;br /&gt;LOCALHOST="127.0.0.1"&lt;br /&gt;$IPFW -f flush&lt;br /&gt;$IPFW add allow all from any to any via lo0&lt;br /&gt;#$IPFW add allow all from any to any&lt;br /&gt;$IPFW add allow gre from any to any frag&lt;br /&gt;#$IPFW add deny ip from any to any frag&lt;br /&gt;$IPFW add fwd 127.0.0.1,3128 tcp from any to any 80 via gre0 in&lt;br /&gt;$IPFW add fwd 127.0.0.1,3128 ip from any to any via gre0 in&lt;br /&gt;$IPFW add fwd 127.0.0.1,3128 tcp from any to any 80 in&lt;br /&gt;$IPFW add fwd 127.0.0.1,3128 tcp from any to any http in via gre0&lt;br /&gt;$IPFW add allow tcp from any 80 to $PROXY_NET in&lt;br /&gt;$IPFW add allow all from $ROUTER_IP to $IF_ADDR&lt;br /&gt;$IPFW add allow all from $IF_ADDR to $ROUTER_IP&lt;br /&gt;$IPFW add allow gre from $ROUTER_IP to $IF_ADDR&lt;br /&gt;$IPFW add allow all from $IF_ADDR to any&lt;br /&gt;#Allow local DNS caching&lt;br /&gt;$IPFW add allow udp from $ALL_NET to any 53&lt;br /&gt;$IPFW add allow udp from any 53 to $IF_ADDR&lt;br /&gt;$IPFW add allow tcp from any 53 to $IF_ADDR&lt;br /&gt;$IPFW add allow all from any to any out via $NET_IF&lt;br /&gt;&lt;br /&gt;#Permitir Consultas DNS&lt;br /&gt;$IPFW add allow udp from $ALL_NET 53 to $IF_ADDR&lt;br /&gt;#For Proxy access&lt;br /&gt;$IPFW add allow tcp from $ALL_NET to any 3128 in via $NET_IF&lt;br /&gt;&lt;br /&gt;##### Permitir Conexiones Establecidas&lt;br /&gt;$IPFW add allow tcp from any to any in via $NET_IF established&lt;br /&gt;# Para consultas ICP&lt;br /&gt;$IPFW add allow UDP from $PROXY_PARENT to $PROXY_NET 3130&lt;br /&gt;$IPFW add allow UDP from $PROXY_NET to $PROXY_PARENT 3130&lt;br /&gt;####### Para SSH&lt;br /&gt;$IPFW add allow tcp from $ADMIN_NET to $IF_ADDR $SSH_PORT&lt;br /&gt;#Para SNMPWALK desde el administrador&lt;br /&gt;$IPFW add allow udp from $ADMIN_NET to me 3001&lt;br /&gt;$IPFW add allow udp from $ADMIN_NET to me 161&lt;br /&gt;$IPFW add allow udp from $ADMIN_NET to me 161&lt;br /&gt;$IPFW add allow udp from $LOCALHOST to me 3001&lt;br /&gt;$IPFW add allow udp from $LOCALHOST to me 161&lt;br /&gt;###########&lt;br /&gt;$IPFW add allow ICMP from $ALL_NET to any&lt;br /&gt;#################################################&lt;br /&gt;# Permitir TODO desde el administrador&lt;br /&gt;$IPFW add allow all from $ADMIN_NET to me&lt;br /&gt;$IPFW add allow all from me to $ADMIN_NET&lt;br /&gt;$IPFW add 65533 deny log all from any to any&lt;br /&gt;############# End of rc.firewall ###############&lt;br /&gt;&lt;br /&gt;5.- Habilitar WCCP en el router Cisco&lt;br /&gt;Global Configuration&lt;br /&gt;Router (config)# ip wccp version 2&lt;br /&gt;Router (config)# ip wccp web-cache redirect-list 160&lt;br /&gt;Access-List 160&lt;br /&gt;permit ip 192.168.0.0 0.0.0.255 any&lt;br /&gt;Router (config)# interface fastethernet 0/0&lt;br /&gt;Router(config-if)# ip wccp web-cache redirect in&lt;br /&gt;Router# write&lt;br /&gt;Final de la configuracion de WCCP para router Cisco&lt;br /&gt;&lt;br /&gt;6.- Habilitar el ip_forwarding en systcl.conf&lt;br /&gt;&lt;br /&gt;agregar estas lineas en /etc/sysctl.conf&lt;br /&gt;&lt;br /&gt;net.inet.ip.forwarding=1&lt;br /&gt;net.inet.ip.fastforwarding=1&lt;br /&gt;&lt;br /&gt;7.- Reiniciar el squid y recargar las reglas del IPFW. Si no hay ningun error, entonces ya tiene trabajando su servidor proxy resondiendo peticiones a traves del GRE y usando el WCCP de su router Cisco&lt;br /&gt;&lt;br /&gt;Happy Proxying with Squid + FreeBSD + Cisco WCCP !!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5632058816207813514-3864398740052062058?l=aldomtnez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aldomtnez.blogspot.com/feeds/3864398740052062058/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5632058816207813514&amp;postID=3864398740052062058' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5632058816207813514/posts/default/3864398740052062058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5632058816207813514/posts/default/3864398740052062058'/><link rel='alternate' type='text/html' href='http://aldomtnez.blogspot.com/2008/07/configurando-wccpv2-en-un-cisco-3725.html' title='Configurando WCCPv2 en un cisco 3725 con squid-2.7.STABLE3 corriendo sobre FreeBSD-6.3'/><author><name>Aldo Martínez Selleras</name><uri>http://www.blogger.com/profile/10819483722622568937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5632058816207813514.post-5349120643716550865</id><published>2008-05-22T16:17:00.000-07:00</published><updated>2008-05-22T16:28:59.976-07:00</updated><title type='text'>Resolver "SIOCSIFADDR No such device eth0 error while getting interface flags" en Debian</title><content type='html'>si la interface de red que estaba en nuestra PC se rompio y la reemplazamos por otra, normalmente nos da errores como este&lt;br /&gt;&lt;br /&gt;SIOCSIFADDR No such device eth0 error while getting interface flags&lt;br /&gt;&lt;br /&gt;y que &lt;br /&gt;&lt;br /&gt;Failed to bringe interface eth0&lt;br /&gt;&lt;br /&gt;para resolver esto, primeramente revisar si la maquina ha reconocido la interface de red, como un nuevo hardware:&lt;br /&gt;&lt;br /&gt;# dmesg | egrep eth&lt;br /&gt;&lt;br /&gt;si el kernel vio el nuevo hard, entonces podemos hacer esto&lt;br /&gt;&lt;br /&gt;en el archivo /etc/udev/rules.d/70-persistent-net.rules existe una relacion de direcciones MAC con el nombre que se le asigna a la interface, por lo general a la primera que se le pone le da el eth0, pero entonces el kernel si es la unica interface le dice que es eth0, las lineas en este archivo se ven como esta mas o menos:&lt;br /&gt;&lt;br /&gt;# PCI device 0x8086:0x1039 (e100)&lt;br /&gt;SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:11:11:4e:ea:6c", NAME="eth0"&lt;br /&gt;&lt;br /&gt;se eliminan las lineas correspondientes a las interfaces anteriores y se deja solamente la que nos corresponde.&lt;br /&gt;&lt;br /&gt;despues de esto se reinicia el udev&lt;br /&gt;&lt;br /&gt;# /etc/init.d/udev restart&lt;br /&gt;&lt;br /&gt;luego se puede activar la interface o reiniciar la maquina para que tome toda la configuracion adecuada&lt;br /&gt;&lt;br /&gt;# ifup eth0&lt;br /&gt;&lt;br /&gt;o&lt;br /&gt;# reboot&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5632058816207813514-5349120643716550865?l=aldomtnez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aldomtnez.blogspot.com/feeds/5349120643716550865/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5632058816207813514&amp;postID=5349120643716550865' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5632058816207813514/posts/default/5349120643716550865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5632058816207813514/posts/default/5349120643716550865'/><link rel='alternate' type='text/html' href='http://aldomtnez.blogspot.com/2008/05/resolver-siocsifaddr-no-such-device.html' title='Resolver &quot;SIOCSIFADDR No such device eth0 error while getting interface flags&quot; en Debian'/><author><name>Aldo Martínez Selleras</name><uri>http://www.blogger.com/profile/10819483722622568937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5632058816207813514.post-4961468746867530831</id><published>2008-05-22T04:40:00.001-07:00</published><updated>2008-05-22T04:42:37.299-07:00</updated><title type='text'>Configurar Fecha y Hora en FreeBSD</title><content type='html'>es incluso mas sencillo que hacerlo en linux, con solo darle los parametros que queremos al comando `date` se resuelve, y bien claro&lt;br /&gt;&lt;br /&gt;# date 0805220741&lt;br /&gt;Thu May 22 07:41:00 UTC 2008&lt;br /&gt;# date&lt;br /&gt;Thu May 22 07:41:00 UTC 2008&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;y con eso, ya esta, no hace falta hacer nada mas para poner en hora nuestro sistema.&lt;br /&gt;&lt;br /&gt;;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5632058816207813514-4961468746867530831?l=aldomtnez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aldomtnez.blogspot.com/feeds/4961468746867530831/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5632058816207813514&amp;postID=4961468746867530831' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5632058816207813514/posts/default/4961468746867530831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5632058816207813514/posts/default/4961468746867530831'/><link rel='alternate' type='text/html' href='http://aldomtnez.blogspot.com/2008/05/configurar-fecha-y-hora-en-freebsd.html' title='Configurar Fecha y Hora en FreeBSD'/><author><name>Aldo Martínez Selleras</name><uri>http://www.blogger.com/profile/10819483722622568937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5632058816207813514.post-1622248322051592589</id><published>2008-04-13T10:45:00.000-07:00</published><updated>2008-04-13T10:46:03.853-07:00</updated><title type='text'>Postfix + MailScaner y Clamav</title><content type='html'>Antivirus instalacion y configuracion&lt;br /&gt;&lt;br /&gt;Comenzamos por instalar los paquetes necesarios&lt;br /&gt;&lt;br /&gt;apt-get install clamav&lt;br /&gt;&lt;br /&gt;apt-get install mailscanner&lt;br /&gt;&lt;br /&gt;Después de la instalación actualizamos clamav con el comando&lt;br /&gt;&lt;br /&gt;freshclam&lt;br /&gt;&lt;br /&gt;Escaneamos el directorio home en buscas de virus&lt;br /&gt;&lt;br /&gt;clamscan -ri /home&lt;br /&gt;&lt;br /&gt;Ahora vamos a modificar en el fichero /etc/MailScanner/Mailscanner.conf lo siguiente:&lt;br /&gt;&lt;br /&gt;Run As User = postfix&lt;br /&gt;&lt;br /&gt;Run As Group = postfix&lt;br /&gt;&lt;br /&gt;Incoming Queue Dir = /var/spool/postfix/hold&lt;br /&gt;&lt;br /&gt;Outgoing Queue Dir = /var/spool/postfix/incoming&lt;br /&gt;&lt;br /&gt;MTA = postfix&lt;br /&gt;&lt;br /&gt;Virus Scanners = clamav&lt;br /&gt;&lt;br /&gt;Añadimos a la configuration de postfix /etc/postfix/main.cf esta línea&lt;br /&gt;&lt;br /&gt;header_checks = regexp:/etc/postfix/header_checks&lt;br /&gt;&lt;br /&gt;Creamos touch /etc/postfix/header_checks y añadimos la línea&lt;br /&gt;&lt;br /&gt;/^Received:/ HOLD&lt;br /&gt;&lt;br /&gt;Modificamos el fichero /etc/default/mailscanner descomentando lo siguiente:&lt;br /&gt;&lt;br /&gt;run_mailscanner=1&lt;br /&gt;&lt;br /&gt;damos permisnos para que todo quede listo&lt;br /&gt;&lt;br /&gt;usuario grupo&lt;br /&gt;&lt;br /&gt;chown -R postfix:postfix /var/spool/MailScanner&lt;br /&gt;&lt;br /&gt;chown -R postfix:postfix /var/lib/MailScanner&lt;br /&gt;&lt;br /&gt;chown -R postfix:postfix /var/run/MailScanner&lt;br /&gt;&lt;br /&gt;chown -R postfix:postfix /var/lock/subsys/MailScanner&lt;br /&gt;&lt;br /&gt;/etc/init.d/mailscanner start&lt;br /&gt;&lt;br /&gt;/etc/init.d/postfix start&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5632058816207813514-1622248322051592589?l=aldomtnez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aldomtnez.blogspot.com/feeds/1622248322051592589/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5632058816207813514&amp;postID=1622248322051592589' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5632058816207813514/posts/default/1622248322051592589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5632058816207813514/posts/default/1622248322051592589'/><link rel='alternate' type='text/html' href='http://aldomtnez.blogspot.com/2008/04/postfix-mailscaner-y-clamav.html' title='Postfix + MailScaner y Clamav'/><author><name>Aldo Martínez Selleras</name><uri>http://www.blogger.com/profile/10819483722622568937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5632058816207813514.post-3332495138924770072</id><published>2008-04-13T10:41:00.001-07:00</published><updated>2008-04-13T10:41:51.229-07:00</updated><title type='text'>Creación de usuarios por lote con el comando `newusers`</title><content type='html'>Podemos crear una serie de usuarios encadenados a partir de un fichero de texto plano que ha de contener los mismos campos que el fichero passwd . Un ejemplo de este fichero podría ser este:&lt;br /&gt;&lt;br /&gt;pepe10:pas10::600::/home/pepe10:/bin/bash&lt;br /&gt;pepe20:pas22::600::/home/pepe20:/bin/bash&lt;br /&gt;pepe21:pas21::600::/home/pepe21:/bin/bash&lt;br /&gt;&lt;br /&gt;A este fichero le podemos llamar todos-usuarios y lo activaríamos con el comando newusers de la siguiente manera&lt;br /&gt;&lt;br /&gt;:~# newusers todos-usuarios&lt;br /&gt;&lt;br /&gt;y registraria a todos los usuarios que hay dentro del fichero todos-usuarios.&lt;br /&gt;&lt;br /&gt;la sintaxis del archivo todos-usuarios es la misma que lleva el archivo passwd.&lt;br /&gt;&lt;br /&gt;# [username] [password] [UID] [GID] [información adicional]&lt;br /&gt;# [directorio de inicio] [shell del usuario]&lt;br /&gt;pepe10:pas10::600::/home/pepe10:/bin/bash&lt;br /&gt;&lt;br /&gt;en el caso del UID y GID si no se le da un número específico el los genera automáticamente, en el caso del directorio de inicio lo primero que hace es chequear si existe y si no lo crea!&lt;br /&gt;el campo de la clave se da en texto plano y el script la encripta!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5632058816207813514-3332495138924770072?l=aldomtnez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aldomtnez.blogspot.com/feeds/3332495138924770072/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5632058816207813514&amp;postID=3332495138924770072' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5632058816207813514/posts/default/3332495138924770072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5632058816207813514/posts/default/3332495138924770072'/><link rel='alternate' type='text/html' href='http://aldomtnez.blogspot.com/2008/04/creacin-de-usuarios-por-lote-con-el.html' title='Creación de usuarios por lote con el comando `newusers`'/><author><name>Aldo Martínez Selleras</name><uri>http://www.blogger.com/profile/10819483722622568937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5632058816207813514.post-8410287237332471351</id><published>2008-04-13T10:40:00.002-07:00</published><updated>2008-04-13T10:41:15.919-07:00</updated><title type='text'>Configuración de un Sistema de Correo con Postfix+MySQL+Sasl+Squirrelmail</title><content type='html'>Este manual es una guía práctica, no tiene en cuenta los conceptos teóricos. No es la única forma de montar este sistema pero fue por la que me fui y esta funcionando, me gustó por que es bastante personalizable.&lt;br /&gt;Primero que todo vamos a comenzar por instalar los paquetes fundamentales.&lt;br /&gt;&lt;br /&gt;aptitude install postfix postfix-mysql postfix-doc mysql-client mysql-server courier-authdaemon courier-authmysql courier-pop courier-imap postfix-tls libsasl2 libsasl2-modules libsasl2-modules-sql sasl2-bin libpam-mysql openssl phpmyadmin&lt;br /&gt;&lt;br /&gt;Lo próximo es crear un usuario para que sean quien usen los servicios para conectarse a nuestra base de datos.&lt;br /&gt;&lt;br /&gt;$ mysql -u root -p&lt;br /&gt;Password: ***************&lt;br /&gt;mysql&gt; CREATE USER 'mail_admin'@'my.db.server' IDENTIFIED BY 'm41l_4dm\n';&lt;br /&gt;&lt;br /&gt;mysql&gt; GRANT USAGE ON * . * TO 'mail_admin'@ 'my.db.server' IDENTIFIED BY 'm41l_4dm\n' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;&lt;br /&gt;&lt;br /&gt;mysql&gt; CREATE DATABASE 'mailserver';&lt;br /&gt;&lt;br /&gt;mysql&gt; GRANT ALL PRIVILEGES ON `mailserver` . * TO 'mail_admin'@ 'my.mail.server';&lt;br /&gt;&lt;br /&gt;mysql&gt; use mailserver;&lt;br /&gt;&lt;br /&gt;mysql&gt; CREATE TABLE domains (&lt;br /&gt;domain varchar(50) NOT NULL,&lt;br /&gt;PRIMARY KEY (domain) )&lt;br /&gt;TYPE=MyISAM;&lt;br /&gt;&lt;br /&gt;mysql&gt; CREATE TABLE forwardings (&lt;br /&gt;source varchar(80) NOT NULL,&lt;br /&gt;destination TEXT NOT NULL,&lt;br /&gt;PRIMARY KEY (source) )&lt;br /&gt;TYPE=MyISAM;&lt;br /&gt;&lt;br /&gt;mysql&gt; CREATE TABLE users (&lt;br /&gt;email varchar(80) NOT NULL,&lt;br /&gt;password varchar(20) NOT NULL,&lt;br /&gt;quota INT(10) DEFAULT '10485760',&lt;br /&gt;PRIMARY KEY (email)&lt;br /&gt;) TYPE=MyISAM;&lt;br /&gt;&lt;br /&gt;mysql&gt; CREATE TABLE transport (&lt;br /&gt;domain varchar(128) NOT NULL default '',&lt;br /&gt;transport varchar(128) NOT NULL default '',&lt;br /&gt;UNIQUE KEY domain (domain)&lt;br /&gt;) TYPE=MyISAM;&lt;br /&gt;mysql&gt; quit&lt;br /&gt;&lt;br /&gt;estas tablas tienen las funciones de:&lt;br /&gt;domains -&gt; almacenar los dominios que va a manejar nuestro postfix.&lt;br /&gt;forwardings -&gt; almacena los alias que se vayan a manejar por nuestro MTA.&lt;br /&gt;users -&gt; esta tiene la pulpa, lleva la información para la autenticación del usuario y la cuota q se le aplica. Aquí es donde pienso agregar los campos para el tipo de mensajería que tendrá el usuario y si esta activo o no!&lt;br /&gt;transport -&gt; aquí esta la tabla de transportes para nuestro MTA.&lt;br /&gt;Configuración de postfix.&lt;br /&gt;Antes que nada vamos a crear el usuario y el grupo que nos brindara si directorio de inicio y sus permisos para manejar todos los buzones de nuestros usuarios virtuales. Luego veremos donde se pone en practica la función de este usuario.&lt;br /&gt;&lt;br /&gt;~# groupadd -g 5000 vmail&lt;br /&gt;~# useradd -g vmail -u 5000 vmail -d /home/vmail -m&lt;br /&gt;&lt;br /&gt;Las conexiones que va a hacer nuestro MTA (postfix) serán siempre locales, por lo tanto no necesitamos que MySQL escuche por la interface física que tenemos, para asegurarnos de esto modificamos el archivo de configuración del MySQL y nos aseguramos de que el parámetro bind-address tenga como valor a 127.0.0.1&lt;br /&gt;Lo próximo que vamos a hacer es decirle al postfix donde encontrar la información de la base de datos y las consultas que le va a hacer a las tablas relacionadas con nuestro servicio. Para esto vamos a crear 6 archivos de texto que contendrán esta información.&lt;br /&gt;voy a tratar la variable $config_directory para que sea independiente del directorio en el que se encuentra la configuración del servidor, ya que en no en todas las variantes de Unix se encuentra en el mismo lugar.&lt;br /&gt;&lt;br /&gt;$config_directory/mysql-virtual_domains.cf&lt;br /&gt;user = mail_admin&lt;br /&gt;password = m41l_4dm\n&lt;br /&gt;hosts = my.db.server&lt;br /&gt;dbname = mailserver&lt;br /&gt;query = SELECT domain FROM domains WHERE domain='%s'&lt;br /&gt;&lt;br /&gt;$config_directory/mysql-virtual_forwardings.cf&lt;br /&gt;user = mail_admin&lt;br /&gt;password = m41l_4dm\n&lt;br /&gt;hosts = my.db.server&lt;br /&gt;dbname = mailserver&lt;br /&gt;query = SELECT destination FROM forwardings WHERE source='%s'&lt;br /&gt;&lt;br /&gt;$config_directory/mysql-virtual_mailboxes.cf:&lt;br /&gt;user = mail_admin&lt;br /&gt;password = m41l_4dm\n&lt;br /&gt;hosts = my.db.server&lt;br /&gt;dbname = mailserver&lt;br /&gt;query = SELECT CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/') FROM users WHERE email='%s'&lt;br /&gt;&lt;br /&gt;$config_directory/mysql-virtual_email2email.cf:&lt;br /&gt;user = mail_admin&lt;br /&gt;password = m41l_4dm\n&lt;br /&gt;hosts = my.db.server&lt;br /&gt;dbname = mailserver&lt;br /&gt;query = SELECT email FROM users WHERE email='%s'&lt;br /&gt;&lt;br /&gt;$config_directory/mysql-virtual_transports.cf:&lt;br /&gt;user = mail_admin&lt;br /&gt;password = m41l_4dm\n&lt;br /&gt;hosts = my.db.server&lt;br /&gt;dbname = mailserver&lt;br /&gt;query = SELECT transport FROM transport WHERE domain='%s'&lt;br /&gt;&lt;br /&gt;$config_directory/mysql-virtual_mailbox_limit_maps.cf:&lt;br /&gt;user = mail_admin&lt;br /&gt;password = m41l_4dm\n&lt;br /&gt;hosts = my.db.server&lt;br /&gt;dbname = mailserver&lt;br /&gt;query = SELECT quota FROM users WHERE email='%s'&lt;br /&gt;&lt;br /&gt;ahora vamos a hacer la configuración del archivo principal del postfix, main.cf,&lt;br /&gt;&lt;br /&gt;myhostname = correo.midominio.org&lt;br /&gt;mydestination = correo.midominio.org, localhost, localhost.localdomain&lt;br /&gt;mynetworks = 127.0.0.0/8&lt;br /&gt;&lt;br /&gt;virtual_alias_domains =&lt;br /&gt;virtual_alias_maps =&lt;br /&gt;proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf, mysql:/etc/postfix/mysql- virtual_email2email.cf&lt;br /&gt;virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf&lt;br /&gt;virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf&lt;br /&gt;virtual_mailbox_base = /home/vmail&lt;br /&gt;virtual_uid_maps = static:5000 # UID del usuario que creamos para que guarde los buzones&lt;br /&gt;virtual_gid_maps = static:5000 # GID del usuario que creamos para que guarde los buzones&lt;br /&gt;virtual_create_maildirsize = yes&lt;br /&gt;virtual_mailbox_extended = yes&lt;br /&gt;virtual_mailbox_limit_maps =&lt;br /&gt;proxy:mysql:/etc/postfix/mysql-virtual_mailbox_limit_maps.cf&lt;br /&gt;&lt;br /&gt;virtual_mailbox_limit_override = yes&lt;br /&gt;virtual_maildir_limit_message = "El usuario esta Sobrepasado de su Cuota."&lt;br /&gt;virtual_overquota_bounce = yes&lt;br /&gt;&lt;br /&gt;smtpd_sasl_auth_enable = yes&lt;br /&gt;broken_sasl_auth_clients = yes&lt;br /&gt;smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination&lt;br /&gt;&lt;br /&gt;# smtpd_use_tls = yes&lt;br /&gt;# smtpd_tls_cert_file = /etc/postfix/smtpd.cert&lt;br /&gt;# smtpd_tls_key_file = /etc/postfix/smtpd.key&lt;br /&gt;&lt;br /&gt;transport_maps = proxy:mysql:/etc/postfix/mysql-virtual_transports.cf&lt;br /&gt;&lt;br /&gt;proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks $virtual_mailbox_limit_maps&lt;br /&gt;&lt;br /&gt;Configuración del Courier-Imap.&lt;br /&gt;en el directorio de confirugacion del courier vamos a editar el archivo authdaemonrc.&lt;br /&gt;authmodulelist="authmysql"&lt;br /&gt;y luego el archivo authmysqlrc&lt;br /&gt;&lt;br /&gt;MYSQL_SERVER my.db.server&lt;br /&gt;MYSQL_USERNAME mail_admin&lt;br /&gt;MYSQL_PASSWORD m41l_4dm\n&lt;br /&gt;MYSQL_PORT 3306&lt;br /&gt;MYSQL_DATABASE mailserver&lt;br /&gt;MYSQL_USER_TABLE users&lt;br /&gt;MYSQL_CRYPT_PWFIELD password&lt;br /&gt;#MYSQL_CLEAR_PWFIELD password&lt;br /&gt;MYSQL_UID_FIELD 5000&lt;br /&gt;MYSQL_GID_FIELD 5000&lt;br /&gt;MYSQL_LOGIN_FIELD email&lt;br /&gt;MYSQL_HOME_FIELD "/home/vmail"&lt;br /&gt;MYSQL_MAILDIR_FIELD CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/')&lt;br /&gt;#MYSQL_NAME_FIELD&lt;br /&gt;MYSQL_QUOTA_FIELD quota&lt;br /&gt;&lt;br /&gt;Después reiniciar todos los procesos del courier&lt;br /&gt;&lt;br /&gt;:~# /etc/init.d/courier-authdaemon restart&lt;br /&gt;:~# /etc/init.d/courier-imap restart&lt;br /&gt;:~# /etc/init.d/courier-imap-ssl restart&lt;br /&gt;:~# /etc/init.d/courier-pop restart&lt;br /&gt;:~# /etc/init.d/courier-pop-ssl restart&lt;br /&gt;&lt;br /&gt;para FreeBSD seria&lt;br /&gt;&lt;br /&gt;:~# /usr/local/etc/rc.d/courier-authdaemon restart&lt;br /&gt;:~# /usr/local/etc/rc.d/courier-imap restart&lt;br /&gt;:~# /usr/local/etc/rc.d/courier-imap-ssl restart&lt;br /&gt;:~# /usr/local/etc/rc.d/courier-pop restart&lt;br /&gt;:~# /usr/local/etc/rc.d/courier-pop-ssl restart&lt;br /&gt;&lt;br /&gt;verificamos que estén funcionando los servicios.&lt;br /&gt;&lt;br /&gt;:~# telnet localhost pop3&lt;br /&gt;Trying 127.0.0.1...&lt;br /&gt;Connected to localhost.localdomain.&lt;br /&gt;Escape character is '^]'.&lt;br /&gt;+OK Hello there.&lt;br /&gt;:~# telnet localhost imap&lt;br /&gt;Trying 127.0.0.1...&lt;br /&gt;Connected to localhost.localdomain.&lt;br /&gt;Escape character is '^]'.&lt;br /&gt;+OK Hello there.&lt;br /&gt;&lt;br /&gt;Configuración del Saslauth para la autenticación del SMTP.&lt;br /&gt;Editar el archivo /etc/default/saslauthd, eliminar el comentario de la linea START = yes y agregar una linea en que se le pasaran los parámetros necesarios al demonio.&lt;br /&gt;&lt;br /&gt;START=yes&lt;br /&gt;MECHANISMS="pam"&lt;br /&gt;PARAMS="-m /var/spool/postfix/var/run/saslauthd -r"&lt;br /&gt;&lt;br /&gt;Luego vamos a crear el archivo que usara el PAM para la autenticación SMTP, en /etc/pam.d/smtp&lt;br /&gt;&lt;br /&gt;auth required pam_mysql.so user=mail_admin passwd=m41l_4dm\n host=my.db.server db=mailserver table=users usercolumn=email passwdcolumn=password crypt=1&lt;br /&gt;account sufficient pam_mysql.so user=mail_admin passwd= m41l_4dm\n host=my.db.server db=mailserver table=users usercolumn=email passwdcolumn=password crypt=1&lt;br /&gt;&lt;br /&gt;Luego se crea un archivo dentro del directorio $config_directory/sasl/ con el nombre smtpd.conf&lt;br /&gt;con las siguientes lineas.&lt;br /&gt;&lt;br /&gt;pwcheck_method: saslauthd&lt;br /&gt;log_level: 7&lt;br /&gt;mech_list: login plain&lt;br /&gt;mysql_verbose: yes&lt;br /&gt;&lt;br /&gt;Después reiniciamos el postfix.&lt;br /&gt;&lt;br /&gt;:~# /etc/init.d/postfix restart&lt;br /&gt;:~# /etc/init.d/saslauthd restart&lt;br /&gt;&lt;br /&gt;para FreeBSD seria&lt;br /&gt;&lt;br /&gt;:~# /usr/local/etc/rc.d/postfix restart&lt;br /&gt;:~# /usr/local/etc/rc.d/saslauthd restart&lt;br /&gt;&lt;br /&gt;lo otro que queda es crear un par de registros en nuestra base de datos y ya esta todo funcionando!&lt;br /&gt;&lt;br /&gt;mysql -u mail_admin -p&lt;br /&gt;Password:&lt;br /&gt;&lt;br /&gt;USE mailserver;&lt;br /&gt;Se Debe crear al menos una entrada para el dominio que se va a manejar.&lt;br /&gt;INSERT INTO `domains` (`domain`) VALUES ('midominio.org');&lt;br /&gt;INSERT INTO `users` (`email`, `password`, `quota`) VALUES ('user@midominio.org', ENCRYPT('Mykl4v3'), 10485760);&lt;br /&gt;(Asegúrense de usar la función ENCRYPT para almacenar la clave de acceso encriptada!)&lt;br /&gt;Si quiere agregar entradas en las otras tablas, debe quedar como esto:&lt;br /&gt;&lt;br /&gt;INSERT INTO `forwardings` (`source`, `destination`) VALUES ('pepe@midiminio.org', 'user@midominio.org');&lt;br /&gt;INSERT INTO `transport` (`domain`, `transport`) VALUES ('midominio.org', 'smtp:mx.midominio.org');&lt;br /&gt;&lt;br /&gt;Configuracion del Squirrelmail&lt;br /&gt;en el config.php se deben editar las siguientes lineas.&lt;br /&gt;&lt;br /&gt;$imap_server_type = 'courier';&lt;br /&gt;$imap_auth_mech = 'login';&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5632058816207813514-8410287237332471351?l=aldomtnez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aldomtnez.blogspot.com/feeds/8410287237332471351/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5632058816207813514&amp;postID=8410287237332471351' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5632058816207813514/posts/default/8410287237332471351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5632058816207813514/posts/default/8410287237332471351'/><link rel='alternate' type='text/html' href='http://aldomtnez.blogspot.com/2008/04/configuracin-de-un-sistema-de-correo.html' title='Configuración de un Sistema de Correo con Postfix+MySQL+Sasl+Squirrelmail'/><author><name>Aldo Martínez Selleras</name><uri>http://www.blogger.com/profile/10819483722622568937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5632058816207813514.post-6585920144434186837</id><published>2008-04-13T10:40:00.001-07:00</published><updated>2008-04-13T10:40:22.399-07:00</updated><title type='text'>Crear salvas de la configuración y guardarlas en un FTP automaticamente.</title><content type='html'>con este script se crea una salva del directorio /etc/ y se pone en un servidor a traves del protocolo ftp.&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;echo "Haciendo Copia de Seguridad en $HOSTNAME"&lt;br /&gt;echo ""&lt;br /&gt;cd /tmp&lt;br /&gt;&lt;br /&gt;# Variables&lt;br /&gt;CONF="/etc"&lt;br /&gt;FECHA=$(date +%m-%y)&lt;br /&gt;&lt;br /&gt;# Paramteros del ftp&lt;br /&gt;USUARIO=user-ftp&lt;br /&gt;PASSWORD=key-user&lt;br /&gt;HOSTREMOTO=ftp.server.rimed.cu&lt;br /&gt;&lt;br /&gt;echo "Eliminando Ficheros de Salva Anteriores"&lt;br /&gt;echo ""&lt;br /&gt;rm -f $HOSTNAME*&lt;br /&gt;echo ""&lt;br /&gt;tar -zcf salva-config.tgz $CONF&lt;br /&gt;echo "Creando fichero unico y eliminando antiguos [$HOSTNAME[Antiguos]] "&lt;br /&gt;tar -zcf $HOSTNAME-CONFIG-$FECHA.tgz salva-*&lt;br /&gt;&lt;br /&gt;echo "Guardando en el FTP de $HOSTREMOTO"&lt;br /&gt;&lt;br /&gt;ftp -inv &lt;&lt; BUKAERA&lt;br /&gt;open $HOSTREMOTO&lt;br /&gt;user $USUARIO $PASSWORD&lt;br /&gt;pwd&lt;br /&gt;hash&lt;br /&gt;put $HOSTNAME-CONFIG-$FECHA.tgz&lt;br /&gt;bye&lt;br /&gt;&lt;br /&gt;BUKAERA&lt;br /&gt;&lt;br /&gt;rm -f salva-*&lt;br /&gt;&lt;br /&gt;chmod 666 $HOSTNAME*&lt;br /&gt;&lt;br /&gt;cuando se ejecuta el script, se puede ver algo como asi&lt;br /&gt;&lt;br /&gt;batfeld:~# ./backup.sh&lt;br /&gt;Haciendo Copia de Seguridad en batfeld&lt;br /&gt;&lt;br /&gt;Eliminando Ficheros de Salva Anteriores&lt;br /&gt;&lt;br /&gt;Haciendo salva de /etc&lt;br /&gt;&lt;br /&gt;tar: Removing leading `/' from member names&lt;br /&gt;Creando fichero unico y eliminando antiguos [batfeld[Antiguos]]&lt;br /&gt;Guardando en el FTP de archer.cmw.rimed.cu&lt;br /&gt;Connected to archer.cmw.rimed.cu.&lt;br /&gt;220 ProFTPD 1.3.1 Server (Debian) [192.168.159.37]&lt;br /&gt;Remote system type is UNIX.&lt;br /&gt;Using binary mode to transfer files.&lt;br /&gt;331 Password required for ftp-proxy&lt;br /&gt;230 User ftp-proxy logged in&lt;br /&gt;Remote system type is UNIX.&lt;br /&gt;Using binary mode to transfer files.&lt;br /&gt;257 "/" is the current directory&lt;br /&gt;Hash mark printing on (1024 bytes/hash mark).&lt;br /&gt;local: batfeld-CONFIG-12-07.tgz remote: batfeld-CONFIG-12-07.tgz&lt;br /&gt;200 PORT command successful&lt;br /&gt;150 Opening BINARY mode data connection for batfeld-CONFIG-12-07.tgz&lt;br /&gt;##############################################&lt;br /&gt;##############################################&lt;br /&gt;#####################&lt;br /&gt;226 Transfer complete&lt;br /&gt;874749 bytes sent in 0.07 secs (12560.4 kB/s)&lt;br /&gt;221 Goodbye.&lt;br /&gt;&lt;br /&gt;para agregarlo en el cron se puede copiar el script en /etc/cron.daily o en el crontab para ponerlo a que se ejcute a alguna hora en específico!&lt;br /&gt;&lt;br /&gt;25 2 * * * root /root/scripts/backup.sh&lt;br /&gt;&lt;br /&gt;;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5632058816207813514-6585920144434186837?l=aldomtnez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aldomtnez.blogspot.com/feeds/6585920144434186837/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5632058816207813514&amp;postID=6585920144434186837' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5632058816207813514/posts/default/6585920144434186837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5632058816207813514/posts/default/6585920144434186837'/><link rel='alternate' type='text/html' href='http://aldomtnez.blogspot.com/2008/04/crear-salvas-de-la-configuracin-y.html' title='Crear salvas de la configuración y guardarlas en un FTP automaticamente.'/><author><name>Aldo Martínez Selleras</name><uri>http://www.blogger.com/profile/10819483722622568937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5632058816207813514.post-5824144004532722592</id><published>2008-04-13T10:38:00.000-07:00</published><updated>2008-04-13T10:39:24.746-07:00</updated><title type='text'>Deshabilitar IPv6 en Debian GNU/Linux</title><content type='html'>Debian trae habilitado en sus kernels estándares el IPV6. Si esta funcionalidad no es necesaria trae como consecuencias:&lt;br /&gt;&lt;br /&gt;- Algunos servicios (como apache, mysql, ssh, etc) escuchan en los puertos TCP de IPV6, por lo tanto tendríamos que utilizar ip6tables para bloquear estos puertos. Esto se visualiza cuando la salida de netstat -lt contiene lineas que comienzan con tcp6.&lt;br /&gt;&lt;br /&gt;- Empeora el desempeño de algunos servicios que intentan hacer reverse lookup y como el DNS es IPV4 no las responderá, generando demoras innecesarias. Esto a veces se puede observar en el tiempo que tarda en finalizar el comando netstat -lt.&lt;br /&gt;&lt;br /&gt;- También puede traer otros problemas según las aplicaciones que estén instaladas como por ejemplo demoras en el arranque.&lt;br /&gt;&lt;br /&gt;Una forma de conocer si nuestro kernel soporta IPV6 es observando si existe el archivo /proc/net/if_inet6.&lt;br /&gt;&lt;br /&gt;Tambien podemos ver como el kernel trata de aplicar rutas para IPv6 y le es imposible debido a que no las encuentra&lt;br /&gt;&lt;br /&gt;# dmesg | egrep IPv6&lt;br /&gt;eth2: no IPv6 routers present&lt;br /&gt;&lt;br /&gt;Una posible solución a estos problemas es deshabilitar el modulo IPV6 en el kernel.&lt;br /&gt;&lt;br /&gt;Para ello editamos el archivo&lt;br /&gt;/etc/modprobe.d/aliases si usamos un kernel 2.6&lt;br /&gt;o /etc/modprobe.conf si usamos un kernel 2.4&lt;br /&gt;y cambiamos la linea que dice:&lt;br /&gt;&lt;br /&gt;alias net-pf-10 ipv6&lt;br /&gt;&lt;br /&gt;por&lt;br /&gt;&lt;br /&gt;alias net-pf-10 off&lt;br /&gt;&lt;br /&gt;Luego tendremos que reiniciar para que se tomen los cambios, dado que el modulo ipv6 no se puede descargar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5632058816207813514-5824144004532722592?l=aldomtnez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aldomtnez.blogspot.com/feeds/5824144004532722592/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5632058816207813514&amp;postID=5824144004532722592' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5632058816207813514/posts/default/5824144004532722592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5632058816207813514/posts/default/5824144004532722592'/><link rel='alternate' type='text/html' href='http://aldomtnez.blogspot.com/2008/04/deshabilitar-ipv6-en-debian-gnulinux.html' title='Deshabilitar IPv6 en Debian GNU/Linux'/><author><name>Aldo Martínez Selleras</name><uri>http://www.blogger.com/profile/10819483722622568937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5632058816207813514.post-610732578266751735</id><published>2008-04-13T10:37:00.000-07:00</published><updated>2008-04-13T10:38:12.469-07:00</updated><title type='text'>Montar Postfix, Dovecot, Squirrelmail con soporte SASL</title><content type='html'>paquetes a utilizar&lt;br /&gt;- postfix&lt;br /&gt;- sasl2-bin&lt;br /&gt;&lt;br /&gt;///////////////// CONFIGURACIÓN DE POSTFIX //////////////////&lt;br /&gt;en el archivo /etc/postfix/main.cf&lt;br /&gt;&lt;br /&gt;# habilitar el soporte sasl en el postfix&lt;br /&gt;smtpd_sasl_auth_enable = yes&lt;br /&gt;smtpd_sasl_authenticated_header = yes&lt;br /&gt;# no permitir usuarios anónimos en la autenticación mediante sasl&lt;br /&gt;smtpd_sasl_security_options = noanonymous&lt;br /&gt;# evitar que ciertos clientes no entiendan las lineas del sasl&lt;br /&gt;broken_sasl_auth_clients = yes&lt;br /&gt;&lt;br /&gt;smtpd_client_restrictions = permit_sasl_authenticated,permit_mynetworks,reject&lt;br /&gt;&lt;br /&gt;smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination&lt;br /&gt;&lt;br /&gt;NOTA: en $mynetworks solo de declararan las direcciones IP de los servidores que podrán hacer smtp hasta nosotros sin necesidad de autenticación, no se debe declarar ninguna de nuestra red local.&lt;br /&gt;&lt;br /&gt;/////////////// CONFIGURACION DE SASLAUTHD //////////////////&lt;br /&gt;&lt;br /&gt;en /etc/default/saslauthd de cambian los siguientes atributos&lt;br /&gt;&lt;br /&gt;# Iniciar con el sistema&lt;br /&gt;START=yes&lt;br /&gt;# mecanismo a utilizar para la autenticacion&lt;br /&gt;MECHANISMS="pam"&lt;br /&gt;# opciones para la ajecucion del saslauthd&lt;br /&gt;OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd"&lt;br /&gt;&lt;br /&gt;-m lugar donde creara el socket para recibir conexiones&lt;br /&gt;&lt;br /&gt;el socket de escucha del saslauthd se debe crear dentro de la jaula de trabajo del postfix [/var/spool/postfix].&lt;br /&gt;&lt;br /&gt;crear y dar los permisos adecuados al directorio de trabajo del sasl, en caso de que este no exista.&lt;br /&gt;&lt;br /&gt;mkdir -p /var/spool/postfix/var/run/saslauthd/&lt;br /&gt;chmod 755 /var/spool/postfix/var/run/saslauthd/&lt;br /&gt;chown root.sasl /var/spool/postfix/var/run/saslauthd/&lt;br /&gt;&lt;br /&gt;se creara el archivo /etc/postfix/sasl/smtpd.conf en el que se agregaran las siguientes lineas&lt;br /&gt;&lt;br /&gt;# método para la verificación de la clave de acceso&lt;br /&gt;pwcheck_method: saslauth&lt;br /&gt;# mecanismos de encriptacion de la clave de acceso del usuario&lt;br /&gt;# a utilizar para la autenticación ante una conexión por smtp&lt;br /&gt;mech_list: plain login&lt;br /&gt;&lt;br /&gt;/////////////////// PROBANDO LA CONFIGURACIÓN ////////////////////&lt;br /&gt;&lt;br /&gt;# postconf -n | egrep mynetwork&lt;br /&gt;mynetworks = 169.158.0.25, 200.55.156.188&lt;br /&gt;&lt;br /&gt;# nótese que no esta permitido a localhost el smtp directo, solo a dos direcciones IP&lt;br /&gt;&lt;br /&gt;$ telnet localhost 25&lt;br /&gt;Trying 127.0.0.1...&lt;br /&gt;Connected to localhost.localdomain.&lt;br /&gt;Escape character is '^]'.&lt;br /&gt;220 correo.cmw.rimed.cu ESMTP Postfix (Debian/GNU)&lt;br /&gt;ehlo correo.cmw.rimed.cu&lt;br /&gt;250-correo.cmw.rimed.cu&lt;br /&gt;250-PIPELINING&lt;br /&gt;250-SIZE 10240000&lt;br /&gt;250-VRFY&lt;br /&gt;250-ETRN&lt;br /&gt;250-STARTTLS&lt;br /&gt;250-AUTH PLAIN LOGIN&lt;br /&gt;250-AUTH=PLAIN LOGIN&lt;br /&gt;250-ENHANCEDSTATUSCODES&lt;br /&gt;250-8BITMIME&lt;br /&gt;250 DSN&lt;br /&gt;mail from:aldomtnez@isp.cmw.rimed.cu&lt;br /&gt;250 2.1.0 Ok&lt;br /&gt;rcpt to:aldomtnez@isp.cmw.rimed.cu&lt;br /&gt;554 5.7.1 : Client host rejected: Access denied&lt;br /&gt;quit&lt;br /&gt;221 2.0.0 Bye&lt;br /&gt;Connection closed by foreign host.&lt;br /&gt;&lt;br /&gt;en este ejemplo anterior no permitió al usuario enviar el correo, ni siquiera local puesto que no se había autenticado antes para poder enviar el correo. Devolviendo como error Client host rejected: Access denied. En las restricciones smtpd que se declararon se comienza por chequear que este autenticado.&lt;br /&gt;&lt;br /&gt;otro ejemplo&lt;br /&gt;&lt;br /&gt;Trying 127.0.0.1...&lt;br /&gt;Connected to localhost.localdomain.&lt;br /&gt;Escape character is '^]'.&lt;br /&gt;220 archer.cmw.rimed.cu ESMTP Postfix (Debian/GNU)&lt;br /&gt;ehlo archer.cmw.rimed.cu&lt;br /&gt;250-archer.cmw.rimed.cu&lt;br /&gt;250-PIPELINING&lt;br /&gt;250-SIZE 10240000&lt;br /&gt;250-VRFY&lt;br /&gt;250-ETRN&lt;br /&gt;250-STARTTLS&lt;br /&gt;250-AUTH PLAIN LOGIN&lt;br /&gt;250-AUTH=PLAIN LOGIN&lt;br /&gt;250-ENHANCEDSTATUSCODES&lt;br /&gt;250-8BITMIME&lt;br /&gt;250 DSN&lt;br /&gt;AUTH PLAIN YWxkb210bmV6AGFsZG9tdG5legBhbGRvbXRuZXo=&lt;br /&gt;235 2.0.0 Authentication successful&lt;br /&gt;mail from:aldomtnez@isp.cmw.rimed.cu&lt;br /&gt;250 2.1.0 Ok&lt;br /&gt;rcpt to:aldomtnez@isp.cmw.rimed.cu&lt;br /&gt;250 2.1.5 Ok&lt;br /&gt;data&lt;br /&gt;354 End data with .&lt;br /&gt;envio de mensaje&lt;br /&gt;.&lt;br /&gt;250 2.0.0 Ok: queued as 6668C2B251&lt;br /&gt;&lt;br /&gt;notese que en este caso si se permitio el envio del correo por que el usuario se autentifico.&lt;br /&gt;AUTH PLAIN YWxkb210bmV6AGFsZG9tdG5legBhbGRvbXRuZXo=&lt;br /&gt;235 2.0.0 Authentication successful&lt;br /&gt;&lt;br /&gt;para obtener la clave encriptada se ejecuta esto en la consola de nuestro sistema.&lt;br /&gt;# perl -MMIME::Base64 -e 'print encode_base64("user\0user\0clave");'&lt;br /&gt;&lt;br /&gt;HASTA AQUI ESTA FUNCIONANDO NUESTRO POSTFIX CON SOPORTE PARA SASL Y EL SASL ESTA AUNTENTICANDOO LOS USUARIOS DE FORMA CORRECTA.&lt;br /&gt;NOTA: si se quiere ver los registros de postfix de una manera mas informativa, se puede editar el master.cf del postfix y agregar la opcion -v al demonio smtpd&lt;br /&gt;&lt;br /&gt;smtp inet n - - - - smtpd -v&lt;br /&gt;&lt;br /&gt;//////////////////////// CONFIGURACION DE DOVECOT ////////////////////////&lt;br /&gt;&lt;br /&gt;habilitar soporte sasl en el dovecot.conf&lt;br /&gt;buscar la sección de autenticación, y en la parte del socket cliente poner de esta manera&lt;br /&gt;auth default {&lt;br /&gt;mechanisms = plain login&lt;br /&gt;passdb pam {&lt;br /&gt;}&lt;br /&gt;userdb passwd {&lt;br /&gt;}&lt;br /&gt;socket listen {&lt;br /&gt;client {&lt;br /&gt;# Assuming the default Postfix $queue_directory setting&lt;br /&gt;path = /var/spool/postfix/private/auth&lt;br /&gt;mode = 0660&lt;br /&gt;# Assuming the default Postfix user and group&lt;br /&gt;user = postfix&lt;br /&gt;group = postfix&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;en el main.cf del postfix agregar estas lineas&lt;br /&gt;smtpd_sasl_type = dovecot&lt;br /&gt;# Puede ser el camino absoluto o relativo al $queue_directory&lt;br /&gt;# smtpd_sasl_path = private/auth&lt;br /&gt;smtpd_sasl_path = /var/spool/postfix/private/auth&lt;br /&gt;&lt;br /&gt;////////////////// CONFIGURACION DE SQUIRRELMAIL //////////////////////&lt;br /&gt;el archivo de configuracion del squirrelmail, en /et/squirrelmail/config.php se deben modificar las siguientes lineas&lt;br /&gt;&lt;br /&gt;$pop_before_smtp = true;&lt;br /&gt;$smtp_auth_mech = 'login';&lt;br /&gt;$imap_auth_mech = 'login';&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5632058816207813514-610732578266751735?l=aldomtnez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aldomtnez.blogspot.com/feeds/610732578266751735/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5632058816207813514&amp;postID=610732578266751735' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5632058816207813514/posts/default/610732578266751735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5632058816207813514/posts/default/610732578266751735'/><link rel='alternate' type='text/html' href='http://aldomtnez.blogspot.com/2008/04/montar-postfix-dovecot-squirrelmail-con.html' title='Montar Postfix, Dovecot, Squirrelmail con soporte SASL'/><author><name>Aldo Martínez Selleras</name><uri>http://www.blogger.com/profile/10819483722622568937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5632058816207813514.post-7678024611956903062</id><published>2008-04-13T10:36:00.000-07:00</published><updated>2008-04-13T10:37:07.723-07:00</updated><title type='text'>Resolución Inversa de Zonas en el DNS con subredes.</title><content type='html'>Configuración de Bind-9 para resolución de zonas inversas.&lt;br /&gt;&lt;br /&gt;Esto lo he sacado del rfc2317 que esta en el sitio www.rfc-es.org&lt;br /&gt;&lt;br /&gt;como nuestra red esta dividida en subredes es necesario que nuestro DNS pueda resolver y consultar los otros DNS para encontrar quien es cada IP, de no ser asi, tendríamos que tener cada uno en nuestra zona inversa la definición de TODAS las maquinas de la red entera, serian como mínimo 255 entradas... mmm un poco pesado de mantener esto.&lt;br /&gt;&lt;br /&gt;quedaria algo asi.&lt;br /&gt;&lt;br /&gt;$ORIGIN 159.168.192.in-addr.arpa.&lt;br /&gt;&lt;br /&gt;1 IN PTR host1.sub.rimed.cu&lt;br /&gt;2 IN PTR host2.sub.rimed.cu&lt;br /&gt;3 IN PTR host3.sub.rimed.cu&lt;br /&gt;...&lt;br /&gt;255 IN PTR host255.sub.rimed.cu&lt;br /&gt;&lt;br /&gt;y eso es solo para trabajar con las redes de los pedagógicos, imagínense que incluyamos al de los IPI o todas las redes que tenemos en estos momentos.&lt;br /&gt;Pero bueno, como se dice que todo tiene solución solo que hay que dedicarle un poco de tiempo, encontré esta.&lt;br /&gt;Se van a declarar dos zonas, una que va a identificar la red entera y la otra, que va a ser la que estará en cada uno de los servidores de los nodos que van a ser autoritativos en la subred que le corresponde.&lt;br /&gt;La declaración de la red completa seria así&lt;br /&gt;&lt;br /&gt;$ORIGIN 159.168.192.in-addr.arpa.&lt;br /&gt;$TTL 604800&lt;br /&gt;@ IN SOA host.rimed.cu. hostmaster.rimed.cu. (&lt;br /&gt;07062009 ; Serial&lt;br /&gt;604800 ; Refresh&lt;br /&gt;86400 ; Retry&lt;br /&gt;2419200 ; Expire&lt;br /&gt;604800 ) ; Negative Cache TTL&lt;br /&gt;&lt;br /&gt;NS ns.rimed.cu.&lt;br /&gt;&lt;br /&gt;; Red CMW&lt;br /&gt;32/28 NS ns.cmw.rimed.cu.&lt;br /&gt;$GENERATE 33-47 $ CNAME $.32/28.159.168.192.in-addr.arpa.&lt;br /&gt;&lt;br /&gt;; Red CFG&lt;br /&gt;112/28 NS ns1.cfg.rimed.cu.&lt;br /&gt;$GENERATE 112-127 $ CNAME $.112/28.159.168.192.in-addr.arpa.&lt;br /&gt;&lt;br /&gt;así mismo se declaran todas las subredes que correspondan.&lt;br /&gt;que es lo que hace el registro $GENERATE&lt;br /&gt;bueno, pero si se oye clarito clarito; genera entradas a partir de un patrón, en este caso pondría cosas como esta&lt;br /&gt;&lt;br /&gt;$GENERATE 33-47 $ CNAME $.32/28.159.168.192.in-addr.arpa.&lt;br /&gt;&lt;br /&gt;33.159.168.192.in-addr.arpa CNAME 33/28.159.168.192.in-addr.arpa&lt;br /&gt;34.159.168.192.in-addr.arpa CNAME 34/28.159.168.192.in-addr.arpa&lt;br /&gt;&lt;br /&gt;y así sucesivamente, va poniendo todos los registros necesarios asociados e las diferentes subredes con el servidor DNS que la resolverá.&lt;br /&gt;ahora, como se declara la zona en los servidores de los subnodos&lt;br /&gt;&lt;br /&gt;$ORIGIN 32/28.159.168.192.in-addr.arpa.&lt;br /&gt;$TTL 604800&lt;br /&gt;@ IN SOA strike.cmw.rimed.cu. admin-red.cmw.rimed.cu. (&lt;br /&gt;07062003 ; Serial&lt;br /&gt;604800 ; Refresh&lt;br /&gt;86400 ; Retry&lt;br /&gt;2419200 ; Expire&lt;br /&gt;604800 ) ; Negative Cache TTL&lt;br /&gt;&lt;br /&gt;@ NS ns.cmw.rimed.cu.&lt;br /&gt;33 IN PTR frelay.cmw.rimed.cu.&lt;br /&gt;34 IN PTR batfeld.cmw.rimed.cu.&lt;br /&gt;35 IN PTR strike.cmw.rimed.cu.&lt;br /&gt;36 IN PTR serv1.cmw.rimed.cu.&lt;br /&gt;37 IN PTR archer.cmw.rimed.cu.&lt;br /&gt;38 IN PTR hard.cmw.rimed.cu.&lt;br /&gt;39 IN PTR nicolas.cmw.rimed.cu.&lt;br /&gt;40 IN PTR sephiroth.cmw.rimed.cu.&lt;br /&gt;&lt;br /&gt;esta zona de declara normal, que es lo que se ve diferente la declaración de el $ORIGIN que debe coincidir con el que esta definido en la zona de la red completa.&lt;br /&gt;la otra parte es la declaración de la zona en el archivo named.conf; quedaría así&lt;br /&gt;&lt;br /&gt;zone "32/28.159.168.192.in-addr.arpa" {&lt;br /&gt;type master;&lt;br /&gt;file "frelay/db.fr.192.168.159.32";&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;y por supuesto en cada forward para cada dominio se hará un forward de la zona inversa también, junto con la de resolución, como por ejemplo:&lt;br /&gt;&lt;br /&gt;zone "cfg.rimed.cu" IN {&lt;br /&gt;type forward;&lt;br /&gt;forwarders {192.168.159.114;};&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;zone "112/28.159.168.192.in-addr.arpa" IN {&lt;br /&gt;type forward;&lt;br /&gt;forwarders {192.168.159.114;};&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;y con esto me esta funcionando, hice una prueba contra cfg y funcionó, ahora, la cuestión esta en donde debe ir definida la zona que domina la red entera. yo pienso que el ISP de carácter mas global, que en nuestro caso es RIMED.&lt;br /&gt;&lt;br /&gt;aquí pongo la respuesta a las consultas de resolución inversa desde un servidor de camaguey&lt;br /&gt;&lt;br /&gt;# host 192.168.159.114&lt;br /&gt;114.159.168.192.in-addr.arpa is an alias for 114.112/28.159.168.192.in-addr.arpa.&lt;br /&gt;114.112/28.159.168.192.in-addr.arpa domain name pointer hermes.cfg.rimed.cu.&lt;br /&gt;&lt;br /&gt;# dig +short -x 192.168.159.114&lt;br /&gt;114.112/28.159.168.192.in-addr.arpa.&lt;br /&gt;hermes.cfg.rimed.cu.&lt;br /&gt;&lt;br /&gt;# dig +short hermes.cfg.rimed.cu&lt;br /&gt;192.168.159.114&lt;br /&gt;&lt;br /&gt;saludos y nos mantenemos en contacto&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5632058816207813514-7678024611956903062?l=aldomtnez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aldomtnez.blogspot.com/feeds/7678024611956903062/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5632058816207813514&amp;postID=7678024611956903062' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5632058816207813514/posts/default/7678024611956903062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5632058816207813514/posts/default/7678024611956903062'/><link rel='alternate' type='text/html' href='http://aldomtnez.blogspot.com/2008/04/resolucin-inversa-de-zonas-en-el-dns.html' title='Resolución Inversa de Zonas en el DNS con subredes.'/><author><name>Aldo Martínez Selleras</name><uri>http://www.blogger.com/profile/10819483722622568937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5632058816207813514.post-5750604715116049012</id><published>2007-07-24T14:29:00.000-07:00</published><updated>2007-07-24T15:14:36.303-07:00</updated><title type='text'>Configuración de un Servidor DNS con vistas</title><content type='html'>&lt;p&gt;Es muy normal que tengamos asignados algunas direcciones IP publicas y al mismo tiempo tengamos toda nuestra red privada LAN, y tenemos un solo servidor DNS para hacer la resolución de nombres para las dos redes. Esto se puede resolver utilizando vistas (views) en el servicio de DNS. voy a poner aquí el como configurar un servicio de DNS, utilizando bind9 en Debian GNU/Linux en su rama estable, que se nombra en estos momentos Etch.&lt;br /&gt;Se necesitan los paquetes&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;bind9                          - Internet Domain Name Server&lt;br /&gt;bind9-host                     - Version of 'host' bundled with BIND 9.X&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;y este paquete que nos brinda herramientas para hacerle comprobaciones de nuestra configuración.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;dnsutils                        - Clients provided with BIND&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Además de estos paquetes se instalaran automáticamente las dependencias que necesita cada uno de ellos.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Vamos a un caso concreto, en nuestro instituto, tenemos la siguiente red local 168.158.0.0/255.255.252.0 y la red publica es 192.168.159.32/255.255.255.240, y queremos que el mismo servidor resuelva nombres para las dos redes, y lo que queremos es que cuando alguien pida desde la red LAN www.cmw.rimed.cu le responda el IP 169.158.0.250 y cuando lo pidan desde la red WAN que le responda el IP 192.168.159.36, para esto crearemos dos vistas en nuestro DNS, una interna y otra externa, que se les puede llamar como queramos, wan y lan, por ejemplo.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Un detalle importante, cuando un servidor de DNS se configura con vistas, pues entonces TODAS las zonas en este tienen que estar dentro de una vista.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Las zonas como toda la configuración del servicio DNS usando bind se configura en el archivo &lt;strong&gt;named.conf&lt;/strong&gt;, que se encuentra en el directorio &lt;strong&gt;/etc/bind/&lt;/strong&gt;; como quedaría nuestro archivo de configuración. &lt;/p&gt; &lt;p&gt;Recuerde que la configuración del &lt;strong&gt;named.conf&lt;/strong&gt; es posible tenerla separada por archivos en las que tendremos diferentes secciones de la configuración como es las opciones que aparecen en el archivo &lt;strong&gt;named.conf.options&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;options {&lt;br /&gt;        // directorio en el que se guardaran los archivos de zona&lt;br /&gt;        directory "/var/cache/bind";&lt;br /&gt;        query-source address * port 53;&lt;br /&gt;        forwarders { 192.168.31.17; };&lt;br /&gt;        auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;};&lt;br /&gt;acl "ext" { 192.168.159.0/24 };&lt;br /&gt;acl "int" { 169.158.0.0/22 };&lt;br /&gt;view "interna" {&lt;br /&gt; match-clients { ppp; !any; };&lt;br /&gt; allow-recursio { int; };&lt;br /&gt;zone "." {&lt;br /&gt;    type hint;&lt;br /&gt;    file "/etc/bind/db.root";&lt;br /&gt;    };&lt;br /&gt;zone "localhost" {&lt;br /&gt;    type master;&lt;br /&gt;    file "/etc/bind/db.local";&lt;br /&gt;    };&lt;br /&gt;zone "127.in-addr.arpa" {&lt;br /&gt;    type master;&lt;br /&gt;    file "/etc/bind/db.127";&lt;br /&gt;    };&lt;br /&gt;zone "cmw.rimed.cu" IN {&lt;br /&gt;        type master;&lt;br /&gt;        file "dominio.interno.db";&lt;br /&gt;        allow-transfer { none; };&lt;br /&gt;        allow-update { none; };&lt;br /&gt;        notify yes;&lt;br /&gt;        };&lt;br /&gt;zone "0/22.0.158.169.in-addr.arpa" {&lt;br /&gt;        type master;&lt;br /&gt;        file "frelay/rev.169.158.0.0";&lt;br /&gt;        };&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;view "externa" {&lt;br /&gt;        match-clients { fr; !any; };&lt;br /&gt; allow-recursion { any; };&lt;br /&gt;zone "." {&lt;br /&gt;    type hint;&lt;br /&gt;    file "/etc/bind/db.root";&lt;br /&gt;    };&lt;br /&gt;zone "localhost" {&lt;br /&gt;    type master;&lt;br /&gt;    file "/etc/bind/db.local";&lt;br /&gt;    };&lt;br /&gt;zone "127.in-addr.arpa" {&lt;br /&gt;    type master;&lt;br /&gt;    file "/etc/bind/db.127";&lt;br /&gt;    };&lt;br /&gt;zone "cmw.rimed.cu" IN {&lt;br /&gt;        type master;&lt;br /&gt;        file "dominio.externo.db";&lt;br /&gt;        allow-transfer { none; };&lt;br /&gt;        allow-update { none; };&lt;br /&gt;        notify yes;&lt;br /&gt;        };&lt;br /&gt;zone "32/28.159.168.192.in-addr.arpa" {&lt;br /&gt;        type master;&lt;br /&gt;        file "frelay/rev.192.168.159.32";&lt;br /&gt;        };&lt;br /&gt;};&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;luego de declarar todas las zonas en nuestro DNS, veamos como quedarían los archivos de zona, que &lt;p&gt;se encuentran ubicados en el directorio definido por la variable &lt;strong&gt;directory&lt;/strong&gt; en las opciones generales del &lt;strong&gt;named.conf&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# cat /var/cache/bind/dominio.interno.db&lt;br /&gt;$TTL 86400&lt;br /&gt;@       IN      SOA     cmw.rimed.cu.   postmaster.cmw.rimed.cu. (&lt;br /&gt;                        07052501        ; serial&lt;br /&gt;                        604800          ; refresh&lt;br /&gt;                        86400           ; retry&lt;br /&gt;                        2419200         ; expire&lt;br /&gt;                        604800          ; ttl&lt;br /&gt;                        )&lt;br /&gt;                IN      NS      ns&lt;br /&gt;                IN      MX      10      mx&lt;br /&gt;                IN      A       169.158.0.4&lt;br /&gt;ns              IN      A       169.158.0.4&lt;br /&gt;serv            IN      A       169.158.0.5&lt;br /&gt;mx              IN      CNAME   strike&lt;br /&gt;www             IN      CNAME   serv&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;y el archivo de configuración de la zona inversa.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# cat /var/cache/bind/rev.169.158.0.0&lt;br /&gt;$ORIGIN 0/24.0.158.169.in-addr.arpa.&lt;br /&gt;$TTL    604800&lt;br /&gt;@       IN      SOA     cmw.rimed.cu. postmaster.cmw.rimed.cu. (&lt;br /&gt;                        07062003                ; Serial&lt;br /&gt;                          604800                ; Refresh&lt;br /&gt;                           86400                ; Retry&lt;br /&gt;                         2419200                ; Expire&lt;br /&gt;                          604800 )      ; Negative Cache TTL&lt;/p&gt; &lt;p&gt;@               NS      ns.cmw.rimed.cu.&lt;br /&gt;4      IN       PTR     ns.cmw.rimed.cu.&lt;br /&gt;5      IN       PTR     serv.cmw.rimed.cu.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;así mismo se configuran para la resolución del dominio por la red externa, solo que apuntando a las direcciones IP de esta, y lo que si hay que tener en cuenta es que en el achivo de la zona inversa el $ORIGIN cambia a la red externa, quedaría así&lt;br /&gt;&lt;code&gt;$ORIGIN 32/28.159.168.192.in-addr.arpa. &lt;/code&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;ahora hagamos algunas pruebas.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;dig www.cmw.rimed.cu +short @168.158.0.4&lt;br /&gt;serv.cmw.rimed.cu.&lt;br /&gt;169.158.0.5&lt;br /&gt;&lt;br /&gt;dig www.cmw.rimed.cu +short @192.168.159.35&lt;br /&gt;serv.cmw.rimed.cu.&lt;br /&gt;192.168.159.36&lt;br /&gt;&lt;br /&gt;dig -x 192.168.159.36 +short @192.168.159.35&lt;br /&gt;36.32/28.159.168.192.in-addr.arpa.&lt;br /&gt;serv.cmw.rimed.cu.&lt;br /&gt;&lt;br /&gt;dig -x 169.158.0.5 +short @169.158.0.4&lt;br /&gt;5.0/24.0.158.169.in-addr.arpa.&lt;br /&gt;serv.cmw.rimed.cu.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;y con esto vemos que están funcionando nuestras vistas, y en cada una de ellas la zona de resolución directa y la inversa.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5632058816207813514-5750604715116049012?l=aldomtnez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aldomtnez.blogspot.com/feeds/5750604715116049012/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5632058816207813514&amp;postID=5750604715116049012' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5632058816207813514/posts/default/5750604715116049012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5632058816207813514/posts/default/5750604715116049012'/><link rel='alternate' type='text/html' href='http://aldomtnez.blogspot.com/2007/07/configuracin-de-un-servidor-dns-con.html' title='Configuración de un Servidor DNS con vistas'/><author><name>Aldo Martínez Selleras</name><uri>http://www.blogger.com/profile/10819483722622568937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
