<?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-1857641072366671167</id><updated>2011-04-21T22:28:42.437-07:00</updated><title type='text'>..:: Grupo 3 ::..</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://proyectogrupotres.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://proyectogrupotres.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jenifer</name><uri>http://www.blogger.com/profile/01409407832926711574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_caTDUzNE3jQ/TNA4m7ATJdI/AAAAAAAAAU4/rvSXjB9teag/S220/me+enkanta.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1857641072366671167.post-6928376209919213678</id><published>2008-12-09T13:05:00.001-08:00</published><updated>2008-12-09T13:07:18.321-08:00</updated><title type='text'>Monitoreo, Administración y Gestión Integral de una red en Debian con zenoss</title><content type='html'>&lt;a title="View Monitoreo Addministración y Gestion Integral de Una Red en Debian document on Scribd" href="http://www.scribd.com/doc/8762002/Monitoreo-Addministracion-y-Gestion-Integral-de-Una-Red-en-Debian" style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;"&gt;Monitoreo Addministración y Gestion Integral de Una Red en Debian&lt;/a&gt; &lt;object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="doc_959823975164899" name="doc_959823975164899" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" align="middle" height="500" width="100%"&gt;  &lt;param name="movie" value="http://documents.scribd.com/ScribdViewer.swf?document_id=8762002&amp;access_key=key-3q616dzr8zd4xn2dss1&amp;page=1&amp;version=1&amp;viewMode="&gt;   &lt;param name="quality" value="high"&gt;   &lt;param name="play" value="true"&gt;  &lt;param name="loop" value="true"&gt;   &lt;param name="scale" value="showall"&gt;  &lt;param name="wmode" value="opaque"&gt;   &lt;param name="devicefont" value="false"&gt;  &lt;param name="bgcolor" value="#ffffff"&gt;   &lt;param name="menu" value="true"&gt;  &lt;param name="allowFullScreen" value="true"&gt;   &lt;param name="allowScriptAccess" value="always"&gt;   &lt;param name="salign" value=""&gt;        &lt;embed src="http://documents.scribd.com/ScribdViewer.swf?document_id=8762002&amp;access_key=key-3q616dzr8zd4xn2dss1&amp;page=1&amp;version=1&amp;viewMode=" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" play="true" loop="true" scale="showall" wmode="opaque" devicefont="false" bgcolor="#ffffff" name="doc_959823975164899_object" menu="true" allowfullscreen="true" allowscriptaccess="always" salign="" type="application/x-shockwave-flash" align="middle"  height="500" width="100%"&gt;&lt;/embed&gt; &lt;/object&gt; &lt;div style="margin: 6px auto 3px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block;"&gt;    &lt;a href="http://www.scribd.com/upload" style="text-decoration: underline;"&gt;Publish at Scribd&lt;/a&gt; or &lt;a href="http://www.scribd.com/browse" style="text-decoration: underline;"&gt;explore&lt;/a&gt; others:         &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1857641072366671167-6928376209919213678?l=proyectogrupotres.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://proyectogrupotres.blogspot.com/feeds/6928376209919213678/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1857641072366671167&amp;postID=6928376209919213678' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/6928376209919213678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/6928376209919213678'/><link rel='alternate' type='text/html' href='http://proyectogrupotres.blogspot.com/2008/12/monitoreo-administracin-y-gestin_09.html' title='Monitoreo, Administración y Gestión Integral de una red en Debian con zenoss'/><author><name>Thiney</name><uri>http://www.blogger.com/profile/08163323115701479383</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://1.bp.blogspot.com/_m4O5i5kDOTY/SUclExOk9GI/AAAAAAAAAL8/afRPjjDbvtw/S220/Yenitha+copia.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1857641072366671167.post-1022382008626261692</id><published>2008-12-09T09:01:00.001-08:00</published><updated>2008-12-09T09:01:46.337-08:00</updated><title type='text'></title><content type='html'>&lt;a title="View Papers document on Scribd" href="http://www.scribd.com/doc/8756219/Papers" style="margin: 12px auto 6px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;"&gt;Papers&lt;/a&gt; &lt;object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="doc_164822831025828" name="doc_164822831025828" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" align="middle" width="100%" height="500"&gt;  &lt;param name="movie" value="http://documents.scribd.com/ScribdViewer.swf?document_id=8756219&amp;amp;access_key=key-17eh3p46f2bv5jkv2whu&amp;amp;page=1&amp;amp;version=1&amp;amp;viewMode="&gt;   &lt;param name="quality" value="high"&gt;   &lt;param name="play" value="true"&gt;  &lt;param name="loop" value="true"&gt;   &lt;param name="scale" value="showall"&gt;  &lt;param name="wmode" value="opaque"&gt;   &lt;param name="devicefont" value="false"&gt;  &lt;param name="bgcolor" value="#ffffff"&gt;   &lt;param name="menu" value="true"&gt;  &lt;param name="allowFullScreen" value="true"&gt;   &lt;param name="allowScriptAccess" value="always"&gt;   &lt;param name="salign" value=""&gt;        &lt;embed src="http://documents.scribd.com/ScribdViewer.swf?document_id=8756219&amp;amp;access_key=key-17eh3p46f2bv5jkv2whu&amp;amp;page=1&amp;amp;version=1&amp;amp;viewMode=" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" play="true" loop="true" scale="showall" wmode="opaque" devicefont="false" bgcolor="#ffffff" name="doc_164822831025828_object" menu="true" allowfullscreen="true" allowscriptaccess="always" salign="" type="application/x-shockwave-flash" align="middle" width="100%" height="500"&gt;&lt;/embed&gt; &lt;/object&gt; &lt;div style="margin: 6px auto 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block;"&gt;    &lt;a href="http://www.scribd.com/upload" style="text-decoration: underline;"&gt;Publish at Scribd&lt;/a&gt; or &lt;a href="http://www.scribd.com/browse" style="text-decoration: underline;"&gt;explore&lt;/a&gt; others:         &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1857641072366671167-1022382008626261692?l=proyectogrupotres.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://proyectogrupotres.blogspot.com/feeds/1022382008626261692/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1857641072366671167&amp;postID=1022382008626261692' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/1022382008626261692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/1022382008626261692'/><link rel='alternate' type='text/html' href='http://proyectogrupotres.blogspot.com/2008/12/papers-publish-at-scribd-or-explore.html' title=''/><author><name>Jenifer</name><uri>http://www.blogger.com/profile/01409407832926711574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_caTDUzNE3jQ/TNA4m7ATJdI/AAAAAAAAAU4/rvSXjB9teag/S220/me+enkanta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1857641072366671167.post-1155518577859450198</id><published>2008-12-09T08:31:00.000-08:00</published><updated>2008-12-09T09:41:48.334-08:00</updated><title type='text'>ESTRUCTURA Y  FUNCIONAMIENTO  DE UN SERVIDOR DE CORREO!!!!</title><content type='html'>AQUI PODEMOS OBSERVAR DETALLADAMENTE LA ESTRUCTURA Y FUNCIONAMIENTO DE UN SERVIDOR DE CORREO SEGURO.&lt;br /&gt;&lt;br /&gt;ESTRUCTURA&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_bkOia9Z2AbI/ST6qLBSEY3I/AAAAAAAAAO0/JEoc4CXy3Ho/s1600-h/Dibujo.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 92px;" src="http://1.bp.blogspot.com/_bkOia9Z2AbI/ST6qLBSEY3I/AAAAAAAAAO0/JEoc4CXy3Ho/s200/Dibujo.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5277842919624303474" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;FUNCIONAMIENTO&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_bkOia9Z2AbI/ST6mkxrKe7I/AAAAAAAAAOs/S5FYRUOuwkA/s1600-h/servidor+de+correo.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 107px;" src="http://2.bp.blogspot.com/_bkOia9Z2AbI/ST6mkxrKe7I/AAAAAAAAAOs/S5FYRUOuwkA/s200/servidor+de+correo.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5277838964064680882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ESTO ES BASICAMENTE EL FUNCIONAMIENTO DE UN SERVIDOR DE CORREO ..............&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1857641072366671167-1155518577859450198?l=proyectogrupotres.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://proyectogrupotres.blogspot.com/feeds/1155518577859450198/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1857641072366671167&amp;postID=1155518577859450198' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/1155518577859450198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/1155518577859450198'/><link rel='alternate' type='text/html' href='http://proyectogrupotres.blogspot.com/2008/12/estructura-y-funcionamiento-de-un.html' title='ESTRUCTURA Y  FUNCIONAMIENTO  DE UN SERVIDOR DE CORREO!!!!'/><author><name>luisa fernanda</name><uri>http://www.blogger.com/profile/10872133479123434248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-jtB8bImlUuA/TWJvfwDrjHI/AAAAAAAAAU8/YTKAzoeHdbo/s220/lulu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_bkOia9Z2AbI/ST6qLBSEY3I/AAAAAAAAAO0/JEoc4CXy3Ho/s72-c/Dibujo.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1857641072366671167.post-8233096279146417348</id><published>2008-12-08T14:15:00.001-08:00</published><updated>2008-12-08T14:15:42.821-08:00</updated><title type='text'></title><content type='html'>&lt;a title="View Manual Monitoreo Uptime en Windows Server 2003 document on Scribd" href="http://www.scribd.com/doc/8740389/Manual-Monitoreo-Uptime-en-Windows-Server-2003" style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;"&gt;Manual Monitoreo Uptime en Windows Server 2003&lt;/a&gt; &lt;object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="doc_90194106260576" name="doc_90194106260576" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" align="middle" height="500" width="100%"&gt;  &lt;param name="movie" value="http://documents.scribd.com/ScribdViewer.swf?document_id=8740389&amp;access_key=key-16qo9fiqwbhxsomfiack&amp;page=1&amp;version=1&amp;viewMode="&gt;   &lt;param name="quality" value="high"&gt;   &lt;param name="play" value="true"&gt;  &lt;param name="loop" value="true"&gt;   &lt;param name="scale" value="showall"&gt;  &lt;param name="wmode" value="opaque"&gt;   &lt;param name="devicefont" value="false"&gt;  &lt;param name="bgcolor" value="#ffffff"&gt;   &lt;param name="menu" value="true"&gt;  &lt;param name="allowFullScreen" value="true"&gt;   &lt;param name="allowScriptAccess" value="always"&gt;   &lt;param name="salign" value=""&gt;      &lt;embed src="http://documents.scribd.com/ScribdViewer.swf?document_id=8740389&amp;access_key=key-16qo9fiqwbhxsomfiack&amp;page=1&amp;version=1&amp;viewMode=" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" play="true" loop="true" scale="showall" wmode="opaque" devicefont="false" bgcolor="#ffffff" name="doc_90194106260576_object" menu="true" allowfullscreen="true" allowscriptaccess="always" salign="" type="application/x-shockwave-flash" align="middle"  height="500" width="100%"&gt;&lt;/embed&gt; &lt;/object&gt; &lt;div style="margin: 6px auto 3px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block;"&gt; &lt;a href="http://www.scribd.com/upload" style="text-decoration: underline;"&gt;Publish at Scribd&lt;/a&gt; or &lt;a href="http://www.scribd.com/browse" style="text-decoration: underline;"&gt;explore&lt;/a&gt; others:   &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1857641072366671167-8233096279146417348?l=proyectogrupotres.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://proyectogrupotres.blogspot.com/feeds/8233096279146417348/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1857641072366671167&amp;postID=8233096279146417348' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/8233096279146417348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/8233096279146417348'/><link rel='alternate' type='text/html' href='http://proyectogrupotres.blogspot.com/2008/12/manual-monitoreo-uptime-en-windows.html' title=''/><author><name>Jenifer</name><uri>http://www.blogger.com/profile/01409407832926711574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_caTDUzNE3jQ/TNA4m7ATJdI/AAAAAAAAAU4/rvSXjB9teag/S220/me+enkanta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1857641072366671167.post-8075515423309963693</id><published>2008-12-08T11:37:00.001-08:00</published><updated>2008-12-08T11:37:59.112-08:00</updated><title type='text'>APLICACIONES WEB</title><content type='html'>&lt;a title="View Manual de Aplicaciones Corregido document on Scribd" href="http://www.scribd.com/doc/8737643/Manual-de-Aplicaciones-Corregido" style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;"&gt;Manual de Aplicaciones Corregido&lt;/a&gt; &lt;object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="doc_76096735652521" name="doc_76096735652521" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" align="middle" height="500" width="100%"&gt;  &lt;param name="movie" value="http://documents.scribd.com/ScribdViewer.swf?document_id=8737643&amp;access_key=key-1ulvryhvaz7mfvjb9hpo&amp;page=1&amp;version=1&amp;viewMode="&gt;   &lt;param name="quality" value="high"&gt;   &lt;param name="play" value="true"&gt;  &lt;param name="loop" value="true"&gt;   &lt;param name="scale" value="showall"&gt;  &lt;param name="wmode" value="opaque"&gt;   &lt;param name="devicefont" value="false"&gt;  &lt;param name="bgcolor" value="#ffffff"&gt;   &lt;param name="menu" value="true"&gt;  &lt;param name="allowFullScreen" value="true"&gt;   &lt;param name="allowScriptAccess" value="always"&gt;   &lt;param name="salign" value=""&gt;      &lt;embed src="http://documents.scribd.com/ScribdViewer.swf?document_id=8737643&amp;access_key=key-1ulvryhvaz7mfvjb9hpo&amp;page=1&amp;version=1&amp;viewMode=" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" play="true" loop="true" scale="showall" wmode="opaque" devicefont="false" bgcolor="#ffffff" name="doc_76096735652521_object" menu="true" allowfullscreen="true" allowscriptaccess="always" salign="" type="application/x-shockwave-flash" align="middle"  height="500" width="100%"&gt;&lt;/embed&gt; &lt;/object&gt; &lt;div style="margin: 6px auto 3px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block;"&gt; &lt;a href="http://www.scribd.com/upload" style="text-decoration: underline;"&gt;Publish at Scribd&lt;/a&gt; or &lt;a href="http://www.scribd.com/browse" style="text-decoration: underline;"&gt;explore&lt;/a&gt; others:   &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1857641072366671167-8075515423309963693?l=proyectogrupotres.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://proyectogrupotres.blogspot.com/feeds/8075515423309963693/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1857641072366671167&amp;postID=8075515423309963693' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/8075515423309963693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/8075515423309963693'/><link rel='alternate' type='text/html' href='http://proyectogrupotres.blogspot.com/2008/12/aplicaciones-web_08.html' title='APLICACIONES WEB'/><author><name>luisa</name><uri>http://www.blogger.com/profile/04221062567328392311</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-1857641072366671167.post-6380162645519342311</id><published>2008-12-08T08:22:00.001-08:00</published><updated>2008-12-08T08:26:24.216-08:00</updated><title type='text'>MANUAL  DE PLATAFORMA DE CORREO  POSTFIX EN DEBIAN</title><content type='html'>&lt;a title="View Manual Listo document on Scribd" href="http://www.scribd.com/doc/8734627/Manual-Listo" style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;"&gt;Manual Listo&lt;/a&gt; &lt;object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="doc_323866127903956" name="doc_323866127903956" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" align="middle" height="500" width="100%"&gt;  &lt;param name="movie" value="http://documents.scribd.com/ScribdViewer.swf?document_id=8734627&amp;access_key=key-d5xvb722x9hejyyemx8&amp;page=1&amp;version=1&amp;viewMode="&gt;   &lt;param name="quality" value="high"&gt;   &lt;param name="play" value="true"&gt;  &lt;param name="loop" value="true"&gt;   &lt;param name="scale" value="showall"&gt;  &lt;param name="wmode" value="opaque"&gt;   &lt;param name="devicefont" value="false"&gt;  &lt;param name="bgcolor" value="#ffffff"&gt;   &lt;param name="menu" value="true"&gt;  &lt;param name="allowFullScreen" value="true"&gt;   &lt;param name="allowScriptAccess" value="always"&gt;   &lt;param name="salign" value=""&gt;      &lt;embed src="http://documents.scribd.com/ScribdViewer.swf?document_id=8734627&amp;access_key=key-d5xvb722x9hejyyemx8&amp;page=1&amp;version=1&amp;viewMode=" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" play="true" loop="true" scale="showall" wmode="opaque" devicefont="false" bgcolor="#ffffff" name="doc_323866127903956_object" menu="true" allowfullscreen="true" allowscriptaccess="always" salign="" type="application/x-shockwave-flash" align="middle"  height="500" width="100%"&gt;&lt;/embed&gt; &lt;/object&gt; &lt;div style="margin: 6px auto 3px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block;"&gt; &lt;a href="http://www.scribd.com/upload" style="text-decoration: underline;"&gt;Publish at Scribd&lt;/a&gt; or &lt;a href="http://www.scribd.com/browse" style="text-decoration: underline;"&gt;explore&lt;/a&gt; others:   &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1857641072366671167-6380162645519342311?l=proyectogrupotres.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://proyectogrupotres.blogspot.com/feeds/6380162645519342311/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1857641072366671167&amp;postID=6380162645519342311' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/6380162645519342311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/6380162645519342311'/><link rel='alternate' type='text/html' href='http://proyectogrupotres.blogspot.com/2008/12/manual-de-plataforma-de-correo-postfix.html' title='MANUAL  DE PLATAFORMA DE CORREO  POSTFIX EN DEBIAN'/><author><name>luisa</name><uri>http://www.blogger.com/profile/04221062567328392311</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-1857641072366671167.post-1005357628970792294</id><published>2008-12-08T07:32:00.000-08:00</published><updated>2008-12-08T07:36:19.372-08:00</updated><title type='text'>Manual plataforma de correo segura, Exchange en windows server 2003</title><content type='html'>&lt;a title="View ma de Correo Segura en Windows Server 2003 Enterprise document on Scribd" href="http://www.scribd.com/doc/8733908/ma-de-Correo-Segura-en-Windows-Server-2003-Enterprise" style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;"&gt;ma de Correo Segura en Windows Server 2003 Enterprise&lt;/a&gt; &lt;object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="doc_317941483208801" name="doc_317941483208801" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" align="middle" height="500" width="100%"&gt;  &lt;param name="movie" value="http://documents.scribd.com/ScribdViewer.swf?document_id=8733908&amp;access_key=key-kbsrn8r1zk8bm3ztcv6&amp;page=1&amp;version=1&amp;viewMode="&gt;   &lt;param name="quality" value="high"&gt;   &lt;param name="play" value="true"&gt;  &lt;param name="loop" value="true"&gt;   &lt;param name="scale" value="showall"&gt;  &lt;param name="wmode" value="opaque"&gt;   &lt;param name="devicefont" value="false"&gt;  &lt;param name="bgcolor" value="#ffffff"&gt;   &lt;param name="menu" value="true"&gt;  &lt;param name="allowFullScreen" value="true"&gt;   &lt;param name="allowScriptAccess" value="always"&gt;   &lt;param name="salign" value=""&gt;      &lt;embed src="http://documents.scribd.com/ScribdViewer.swf?document_id=8733908&amp;access_key=key-kbsrn8r1zk8bm3ztcv6&amp;page=1&amp;version=1&amp;viewMode=" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" play="true" loop="true" scale="showall" wmode="opaque" devicefont="false" bgcolor="#ffffff" name="doc_317941483208801_object" menu="true" allowfullscreen="true" allowscriptaccess="always" salign="" type="application/x-shockwave-flash" align="middle"  height="500" width="100%"&gt;&lt;/embed&gt; &lt;/object&gt; &lt;div style="margin: 6px auto 3px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block;"&gt; &lt;a href="http://www.scribd.com/upload" style="text-decoration: underline;"&gt;Publish at Scribd&lt;/a&gt; or &lt;a href="http://www.scribd.com/browse" style="text-decoration: underline;"&gt;explore&lt;/a&gt; others:   &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1857641072366671167-1005357628970792294?l=proyectogrupotres.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://proyectogrupotres.blogspot.com/feeds/1005357628970792294/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1857641072366671167&amp;postID=1005357628970792294' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/1005357628970792294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/1005357628970792294'/><link rel='alternate' type='text/html' href='http://proyectogrupotres.blogspot.com/2008/12/manual-plataforma-de-correo-segura.html' title='Manual plataforma de correo segura, Exchange en windows server 2003'/><author><name>KATERINE</name><uri>http://www.blogger.com/profile/13715332568364914068</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_smLdPTZ5QcA/SZovbSjo2jI/AAAAAAAAAHs/dDLi4giTxFw/S220/kate+3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1857641072366671167.post-9014512407993827857</id><published>2008-12-03T14:40:00.000-08:00</published><updated>2008-12-03T14:48:07.642-08:00</updated><title type='text'>APLICACIONES WEB</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_smLdPTZ5QcA/STcLXzjfTRI/AAAAAAAAAGg/HMSojh1ZHVU/s1600-h/Dibujo.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 367px;" src="http://4.bp.blogspot.com/_smLdPTZ5QcA/STcLXzjfTRI/AAAAAAAAAGg/HMSojh1ZHVU/s400/Dibujo.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5275697992091782418" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                                 &lt;strong&gt; QUÉ SON&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Una aplicación web es aquella a la que el usuario puede acceder por medio de un servidor web, a través de internet o de una intranet. &lt;br /&gt;&lt;br /&gt;Un servidor Web es un software que suministra páginas Web en respuesta a las peticiones de los navegadores Web. La petición de una página se genera cuando un visitante hace clic en un vínculo de una página Web en el navegador, elige un marcador en el navegador o introduce una URL en el cuadro de texto Dirección del navegador. &lt;br /&gt;&lt;br /&gt;Anteriormente, los usuarios no podían interactuar con la información que encontraban por medio de los navegadores, ya que las páginas eran estáticas o solo eran simples documentos en HTML.  Una página Web estática es aquélla que no cambia cuando un usuario la solicita, el servidor Web envía la página al navegador Web solicitante sin modificarla.&lt;br /&gt;&lt;br /&gt;A lo largo del tiempo, la creación de documentos HTML ha variado significativamente, pasando desde las primeras páginas escritas en HTML almacenadas en un fichero en el servidor web, hasta aquellas páginas web dinámicas, que son aquellas que el servidor modifica antes de enviarlas al navegador solicitante como respuesta a una acción del cliente y cuyo contenido varía según las circunstancias.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Cómo funciona realmente una aplicación web?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Cuando un servidor web recibe una petición para mostrar una página web estática, el servidor lo único que hace es enviarla directamente al navegador que la está solicitando.  Cuando un navegador envía una solicitud de una página web dinámica, a un servidor web, el servidor localiza la página y la envía al servidor de aplicaciones, el cual estará encargado de leer el código y finalizar la página en función de las instrucciones del código, luego el servidor de aplicaciones pasa la página terminada al servidor web y a su vez, el servidor la envía al navegador solicitante.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Cómo acceden las aplicaciones web las bases de datos?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Un servidor de aplicaciones no puede comunicarse directamente con una base de datos porque el formato de las bases de datos  impiden que se descifren los datos, asi como cuando un documento de Microsoft Word no puede descifrarse al abrirlo Bloc de Notas. El servidor de aplicaciones sólo se puede comunicarse con la base de datos a través de un controlador que actúe de intermediario con la base de datos, este software actuara  como un intérprete entre el servidor de aplicaciones y la base de datos.  Inmediatamente el controlador establece la comunicación, la consulta se ejecuta en la base de datos y se crean una serie de registros.  Estas serie de registros son un conjunto de datos extraídos de una o varias tablas de una base de datos. El conjunto de registros se devuelven al servidor de aplicaciones, que emplea los datos para completar la página.&lt;br /&gt;&lt;br /&gt;Un servidor de aplicaciones  permite trabajar con recursos del lado del servidor, como las bases de datos.  Por ejemplo, una página dinámica puede indicar al servidor de aplicaciones que extraiga datos de una base de datos y los inserte en el código HTML de la página.&lt;br /&gt;&lt;br /&gt;La instrucción para extraer datos de una base de datos recibe el nombre de consulta de base de datos. Una consulta consta de criterios de búsqueda expresados en un lenguaje de base de datos denominado SQL (Structured Query Language, lenguaje de consulta estructurado).  La consulta SQL se escribe en los scripts o etiquetas del lado del servidor de la página. &lt;br /&gt;&lt;br /&gt;Podemos utilizar prácticamente cualquier base de datos con las aplicaciones Web, siempre y cuando se haya instalado el controlador de base de datos correcto en el servidor, si  deseamos desarrollar grandes aplicaciones empresariales, podemos utilizar una base de datos basada en servidor, como las que permite crear Microsoft SQL Server, Oracle  o MySQL. &lt;br /&gt;&lt;br /&gt;Si la base de datos está situada en un sistema distinto del servidor Web, debemos asegurarnos de disponer de una conexión rápida entre ambos sistemas para que la aplicación Web pueda funcionar de forma rápida y eficiente.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Ventajas de las aplicaciones web&lt;/strong&gt;&lt;br /&gt;Podemos acceder desde cualquier lugar del mundo, sólo necesitamos una conexión a   internet y un navegador web.&lt;br /&gt;&lt;br /&gt;Se utilizan herramientas Open Source, no tiene que pagar  por usar el sistema operativo Linux, el servidor web Apache, el lenguaje PHP o el motor de base de datos MySQL.  Tampoco tenemos que pagar según el número de usuarios de dichas herramientas. &lt;br /&gt;&lt;br /&gt;Actualización más fácil.  Basta con hacer los cambios en el servidor vía on-line. &lt;br /&gt;&lt;br /&gt;Es una aplicación multiplataforma, es decir, el usuario maneja el programa tanto si tiene instalado Windows, Macintosh, Linux, PocketPC u otro sistema ya que lo único necesario es un navegador web.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1857641072366671167-9014512407993827857?l=proyectogrupotres.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://proyectogrupotres.blogspot.com/feeds/9014512407993827857/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1857641072366671167&amp;postID=9014512407993827857' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/9014512407993827857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/9014512407993827857'/><link rel='alternate' type='text/html' href='http://proyectogrupotres.blogspot.com/2008/12/aplicaciones-web.html' title='APLICACIONES WEB'/><author><name>KATERINE</name><uri>http://www.blogger.com/profile/13715332568364914068</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_smLdPTZ5QcA/SZovbSjo2jI/AAAAAAAAAHs/dDLi4giTxFw/S220/kate+3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_smLdPTZ5QcA/STcLXzjfTRI/AAAAAAAAAGg/HMSojh1ZHVU/s72-c/Dibujo.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1857641072366671167.post-6191500306982573187</id><published>2008-12-03T14:26:00.000-08:00</published><updated>2008-12-03T14:40:16.701-08:00</updated><title type='text'>ESTAMOS TERMINANDO</title><content type='html'>Estamos a punto de culminar otra etapa electiva, por ende, el módulo 5"Administración" y estoy segura, que muchos de mis compañeros comparten mi opinión:  estos han sido los meses mas estresantes hasta el momento, pues aun nos falta un trimestre y no sabemos cómo va a ser ese, pero este en particular, nos ha dejado unas lecciones muy importantes:&lt;br /&gt;&lt;br /&gt;Trabajar en equipo es una tarea dificil, pues todos somos diferentes y no trabajamos al mismo ritmo y del mismo modo.&lt;br /&gt;&lt;br /&gt;Hay que buscar, leer y cacharrear mucho antes delegir qué herramienta utilizar, para asi poder tener criterios para decidir y poder decir, joomla es mejor que wordpress o este software monitorea, gestiona y administra mejor que este otro.&lt;br /&gt;&lt;br /&gt;Porqué hacer siempre lo mismo que hacen los demas si hay infinidad de software por descubrir?  &lt;br /&gt;&lt;br /&gt;A estas alturas del camino, ya cada uno debe saber, qué tanto se esforzo y que tanto aprendio, o si por el contrario, siempre estuvo esperando que los demas hicieran por él, siempre detras de los demas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1857641072366671167-6191500306982573187?l=proyectogrupotres.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://proyectogrupotres.blogspot.com/feeds/6191500306982573187/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1857641072366671167&amp;postID=6191500306982573187' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/6191500306982573187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/6191500306982573187'/><link rel='alternate' type='text/html' href='http://proyectogrupotres.blogspot.com/2008/12/estamos-terminando.html' title='ESTAMOS TERMINANDO'/><author><name>KATERINE</name><uri>http://www.blogger.com/profile/13715332568364914068</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_smLdPTZ5QcA/SZovbSjo2jI/AAAAAAAAAHs/dDLi4giTxFw/S220/kate+3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1857641072366671167.post-8097874257989436151</id><published>2008-10-15T09:02:00.000-07:00</published><updated>2008-10-29T11:58:43.558-07:00</updated><title type='text'>NAGIOS 2</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_bkOia9Z2AbI/SPYpaWjdLTI/AAAAAAAAAK4/eJBQtkEARxI/s1600-h/nagios-system-network-monitoring.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_bkOia9Z2AbI/SPYpaWjdLTI/AAAAAAAAAK4/eJBQtkEARxI/s200/nagios-system-network-monitoring.jpg" alt="" id="BLOGGER_PHOTO_ID_5257435147709263154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;nagios es un sistema popular para monitorizar la red.este sofware es el encargado de monitorizar hosts de nuestra red local y servicios tales como dns,dhcp,ftp,espacio en el disco,correo.etc&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;con esta aplicacion podemos saber el error que este ocurriendo en cualquier maquina en un periodo de ttiempo relativamente corto.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;por ello le mostrer un poco de como es su instalacion y configuracion basica en cual podremos observar un poco de como es que trabaja este sofware de monitoreo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;en primer lugar para su instalacion necesitamos unos paquetes tales como:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);font-family:monospace;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;# apt-get install sudo nagios2 nagios-plugins nagios-images&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;ya despues de haberlos descargados debemos de crear un archivo donde se almacenaran los usuarios y las contraseñas encriptadas de los usuarios que pueden acceder a la web atraves de la siguiente direccion http://localhost/nagios2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;el archivo lo creamos de la siguiente manera:&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);font-family:monospace;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;# touch /etc/nagios2/htpasswd.users&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;A continuación añadiremos el usuarios nagiosadmin, que es el usuario que por defecto tiene acceso a todas las opciones de la interfaz web; la sintaxis para añadir usuarios es:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);font-family:monospace;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;# htpasswd [-b] /etc/nagios2/htpasswd.users nagiosadmin [contraseña]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;Si no especificamos la contraseña mediante línea de comandos, nos la pedirá tras introducir el comando:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);font-family:monospace;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;# htpasswd /etc/nagios2/htpasswd.users nagiosadmin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;New password:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;Re-type new password: &lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);font-family:monospace;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;Adding password for user nagiosadmin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;tenemos que descargar algunos plugins que ya no se encuentran en el paquete nagios-plugins de Debian, pero que siguen estando disponibles en la web de Centreon&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;ahora lo podemos descargar de este repositorio el resto de plugins.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;# cd /usr/lib/nagios/plugins/&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);font-family:monospace;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;# wget&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; &lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;http://wiki.nutum.es/_media/linux/nagios/centreon/plugins&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;tar.gz&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);font-family:monospace;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;# tar zxvf plugins.tar.gz&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);font-family:monospace;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;# rm plugins.tar.gz&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;# chmod 775 /usr/lib/nagios/plugins/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;Por último, debemos hacer unos cambios para habilitar la generación de los gráficos:&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);font-family:monospace;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="color: rgb(102, 255, 255);"&gt;# chmod g+rx /var/lib/nagios2/rw/&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(255, 255, 255);"&gt;Una vez hecho esto, ya deberíamos poder acceder a la web de Nagios con la dirección indicada anteriormente.&lt;/p&gt;&lt;p style="color: rgb(255, 255, 255);"&gt;ahora procedemos a configurar el nagios2.&lt;/p&gt;&lt;p style="color: rgb(255, 255, 255);"&gt;primero ingresamos al archivo de configuracion&lt;br /&gt;&lt;/p&gt;&lt;span style="color: rgb(255, 255, 255);font-size:100%;" &gt;&lt;span style="color: rgb(102, 255, 255);"&gt;#pico /etc/nagios2/nagios.cfg&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;se descomenta la siguientes lineas.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);font-size:100%;" &gt;&lt;br /&gt;&lt;span style="color: rgb(102, 255, 255);"&gt;cfg file=/etc/nagios2/contacts.cfg&lt;/span&gt;&lt;/span&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;cfg file=/etc/nagios2/hostgroups.cfg&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;cfg file=/etc/nagios2/hosts.cfg&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;cfg file=/etc/nagios2/services.cfg&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;Después en el directorio &lt;span style="color: rgb(102, 255, 255);"&gt;“/etc/nagios2” &lt;/span&gt;tendremos que crear 4 ficheros que seran&lt;span style="color: rgb(51, 255, 255);"&gt;“services.cfg, hosts.cfg, hostgroups.cfg, contacts.cfg”.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;En &lt;span style="color: rgb(102, 255, 255);"&gt;hosts.cfg &lt;/span&gt;definiremos cada uno de los equipos que queremos controlar de la siguiente forma:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;define host{&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;use generic-host&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;host_name [nombre_de_maquina]&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;alias [nombre_identificativo]&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;address [ip_de_la_maquina]&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;check_command check-host-alive&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;;contact_groups nt-admins&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;;max_check_attempts 10&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;notification_interval 480&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;notification_period 24×7&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;notification_options d,u,r&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(255, 255, 255);"&gt;Después en el fichero &lt;span style="color: rgb(102, 255, 255);"&gt;“hostgroups.cfg”&lt;/span&gt; crearemos un grupo en el cual meteremos a todos los equipos para administrarlos de una forma más sencilla. En ese fichero pondremos:&lt;/p&gt;&lt;span style="color: rgb(255, 255, 255);font-size:85%;" &gt;&lt;/span&gt; &lt;p style="font-family: georgia; color: rgb(255, 255, 255);"&gt; &lt;/p&gt;&lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;define hostgroup {&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;hostgroup_name [nombre_del_grupo]&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;alias all servers&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;members [nombre_de_los_equipos_que_se_desea_controlar] &lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(255, 255, 255);"&gt;equipos ya definido. Esto lo haremos en el fichero “services.cfg” y se pondra de la siguiente forma:&lt;/p&gt;&lt;span style="color: rgb(255, 255, 255);font-size:85%;" &gt;&lt;/span&gt;&lt;p style="color: rgb(255, 255, 255);"&gt;# Check that web services are running&lt;br /&gt;&lt;/p&gt;&lt;p style="color: rgb(255, 255, 255);"&gt;define service {&lt;span style="color: rgb(153, 204, 0);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;hostgroup_name [nombre_del_grupo_de_maquinas]&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;service_description HTTP&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;check_command check_http&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;use generic-service&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;notification_interval 0&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;}&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;# Check that ssh services are running&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;define service {&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;hostgroup_name [nombre_del_grupo_de_maquinas]&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;service_description SSH&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;check_command check_ssh&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;use generic-service&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;notification_interval 0&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;}&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;# Services for the mail server (check: pop, imap, pops, imaps and smtp).&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;define service {&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;hostgroup_name &lt;/span&gt;&lt;span style="font-size:100%;"&gt;[nombre_del_grupo_de_maquinas]&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;service_description POP&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;check_command check_pop&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;use generic-service&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;notification_interval 0&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;}&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;define service {&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;hostgroup_name &lt;/span&gt;&lt;span style="font-size:100%;"&gt;[nombre_del_grupo_de_maquinas]&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;service_description DNS&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;check_command check_dns&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;use generic-service&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;notification_interval0&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(255, 255, 255);font-size:100%;" &gt; Por último en el fichero &lt;span style="color: rgb(102, 255, 255);"&gt;“contacts.cfg”&lt;/span&gt; hay que definir el administrador de nagios al cual se le mandara un correo electrónico en el caso que haya algún fallo en alguno de los equipos. Para ello deberemos poner en ese fichero:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);font-size:100%;" &gt;define contact{&lt;/span&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;contact_name [nombre_de_administrador]&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;alias [alias_asignado_al_administrador]&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;service_notification_period 24×7&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;host_notification_period 24×7&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;service_notification_options w,u,c,r&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;host_notification_options d,r&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;service_notification_commands notify-by-email&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;host_notification_commands host-notify-by-email&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;email [email]&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span style="color: rgb(255, 255, 255);"&gt;ya con todo configurado reiniciaremos.entraremos por el entorno grafico y alli nos podemos dar cuenta que ahora nuestro nagios esta monitoriando los equipos que agregamos.y los servicios que definimos para monitorear.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1857641072366671167-8097874257989436151?l=proyectogrupotres.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://proyectogrupotres.blogspot.com/feeds/8097874257989436151/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1857641072366671167&amp;postID=8097874257989436151' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/8097874257989436151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/8097874257989436151'/><link rel='alternate' type='text/html' href='http://proyectogrupotres.blogspot.com/2008/10/nagios-2.html' title='NAGIOS 2'/><author><name>luisa fernanda</name><uri>http://www.blogger.com/profile/10872133479123434248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-jtB8bImlUuA/TWJvfwDrjHI/AAAAAAAAAU8/YTKAzoeHdbo/s220/lulu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_bkOia9Z2AbI/SPYpaWjdLTI/AAAAAAAAAK4/eJBQtkEARxI/s72-c/nagios-system-network-monitoring.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1857641072366671167.post-4262624931442994116</id><published>2008-09-18T04:37:00.000-07:00</published><updated>2008-09-18T10:42:51.557-07:00</updated><title type='text'>APLICACIONES WEB</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Las aplicaciones web son aquellas que se crean para que los usuarios accedan a un servidor web a travès de internet o intranet mediante un  anvegador que le permita a los clientes interactuar de forma util con las diferentes paginas web y la facilidad de manejar algun tema que corresponda con una aplicacion.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 51, 204);"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;una de los programas  que vamos a utilizar es&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 255);"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://es.wikipedia.org/wiki/XAMPP"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 255);"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;XAMPP&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 51, 204);"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;este es un servidor independiente de plataforma que consiste basicamente en en una&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 255);"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://es.wikipedia.org/wiki/Base_de_datos"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 255);"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;base de datos&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 51, 204);"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;MySQL  el servidor web apache y los interpretes para lenguajes de script: PHP y Perl. El nombre proviene del cronimo de X (para cualquiera de los diferentes sistemas operativos),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 51, 204);"&gt;&lt;a href="http://es.wikipedia.org/wiki/Servidor_HTTP_Apache"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 255);"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; Apache&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://es.wikipedia.org/wiki/MySQL"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 255);"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;MySQL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 255);"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://es.wikipedia.org/wiki/.php"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 255);"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;PHP&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 255);"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://es.wikipedia.org/wiki/Perl"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 255);"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Perl&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 51, 204);"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;El programa esta liberado bajo la licencia&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 51, 204);"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://es.wikipedia.org/wiki/GNU"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 255);"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;GNU&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="  line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 19px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;y actua como un servidor web libre facil de usar y capaz de interpretar paginas dinamicas.Actualmente&lt;/span&gt;&lt;/span&gt; XAMPP en Mycrosoft Windows, GNU/Linux, Solaris, y Mac OS X.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255); line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;a href="http://es.wikipedia.org/wiki/Joomla"&gt;JOOMLA&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;Esta es una de las aplicaiones que se pueden utilizar para realizar portales web y usa un contenido construido en PHP bajo licencia GPl, se utliza en una base de datos MySQL    &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1857641072366671167-4262624931442994116?l=proyectogrupotres.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://proyectogrupotres.blogspot.com/feeds/4262624931442994116/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1857641072366671167&amp;postID=4262624931442994116' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/4262624931442994116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/4262624931442994116'/><link rel='alternate' type='text/html' href='http://proyectogrupotres.blogspot.com/2008/09/aplicaciones-web_18.html' title='APLICACIONES WEB'/><author><name>luisa</name><uri>http://www.blogger.com/profile/04221062567328392311</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-1857641072366671167.post-2629839142818701335</id><published>2008-09-16T11:30:00.000-07:00</published><updated>2008-09-16T13:47:49.846-07:00</updated><title type='text'>Configuración de un completo servidor de correo seguro con Postfix y Cyrus en Debian</title><content type='html'>&lt;h2 style="color: rgb(204, 204, 204);"&gt;Este es un manual muy completo del postfix que creo que nos puede servir, este incluye el antivirus y antispam.&lt;br /&gt;&lt;/h2&gt;   &lt;h3 style="color: rgb(204, 204, 204);"&gt;(Debian GNU/Linux + Postfix + Cyrus IMAP + SASL + TLS + LMTP + Sieve + Amavisd-new + SpamAssassin + ClamAV + Mailman + SquirrelMail)&lt;/h3&gt; &lt;a style="color: rgb(204, 204, 204);" name="introduccion"&gt;&lt;/a&gt;   &lt;h3 style="color: rgb(204, 204, 204);"&gt;1. Introducción y objetivos.&lt;/h3&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Este documento le guiará a través de los pasos a seguir para instalar y configurar el MTA Postfix y el servidor Cyrus IMAP. El objetivo es conseguir un sistema de correo electrónico totalmente funcional y de alto rendimiento que use un completo abanico de modernas tecnologías y protocolos que mejoren su eficiencia, robustez, flexibilidad y seguridad. Asimismo, se proporcionan muchas facilidades de uso para los usuarios de este sistema.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Al final del artículo conseguiremos tener un sistema de correo con las siguientes características:&lt;/p&gt;   &lt;ul style="color: rgb(204, 204, 204);"&gt;&lt;li&gt;Independencia de los usuarios de sistema y las cuentas de correo electrónico.&lt;/li&gt;&lt;li&gt;Un dominio principal donde se crean cuentas de correo.&lt;/li&gt;&lt;li&gt;Múltiples dominios virtuales con redirecciones a las cuentas del dominio principal.&lt;/li&gt;&lt;li&gt;Autenticación a través de SASL (Simple Authentication and Security Layer), con métodos de texto plano o login.&lt;/li&gt;&lt;li&gt;Transporte seguro del tráfico mediante TLS.&lt;/li&gt;&lt;li&gt;Acceso a los buzones por IMAP sobre SSL y por webmail.&lt;/li&gt;&lt;li&gt;Filtrado de correo en el servidor a través de Sieve.&lt;/li&gt;&lt;li&gt;Filtros antivirus y antispam.&lt;/li&gt;&lt;li&gt;Listas de correo.&lt;/li&gt;&lt;/ul&gt;    &lt;a style="color: rgb(204, 204, 204);" name="tecnologias"&gt;&lt;/a&gt;   &lt;h3 style="color: rgb(204, 204, 204);"&gt;2. Tecnologías.&lt;/h3&gt;    &lt;a style="color: rgb(204, 204, 204);" name="tec_debian"&gt;&lt;/a&gt;   &lt;h4 style="color: rgb(204, 204, 204);"&gt;2.1. Debian GNU/Linux.&lt;/h4&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;a href="http://www.debian.org/"&gt;Debian&lt;/a&gt; es un sistema operativo (SO) &lt;a href="http://www.debian.org/intro/free"&gt;libre&lt;/a&gt; para ordenadores. El sistema operativo es el conjunto de programas básicos y utilidades que hacen que funcione el ordenador. Debian utiliza el núcleo &lt;a href="http://www.kernel.org/"&gt;Linux&lt;/a&gt; (el corazón del sistema operativo), pero la mayor parte de las herramientas básicas vienen del &lt;a href="http://www.gnu.org/"&gt;Proyecto GNU&lt;/a&gt;; de ahí el nombre GNU/Linux.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Debian GNU/Linux ofrece más que un SO puro; viene con miles de &lt;a href="http://www.debian.org/distrib/packages"&gt;paquetes&lt;/a&gt;, programas precompilados distribuidos en un formato que hace más fácil la instalación en su ordenador. En este artículo se utilizará la rama Sarge de Debian.&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="tec_postfix"&gt;&lt;/a&gt;   &lt;h4 style="color: rgb(204, 204, 204);"&gt;2.2. Postfix.&lt;/h4&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;El MTA (Mail Transportation Agent) &lt;a href="http://www.postfix.org/"&gt;Postfix&lt;/a&gt; pretende ser rápido, fácil de administrar y seguro, a la vez que suficientemente compatible con &lt;a href="http://www.sendmail.org/"&gt;Sendmail&lt;/a&gt; como para que los usuarios existentes no se asusten. Por lo tanto, externamente mantiene el estilo de Sendmail, mientras que internamente es completamente diferente.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;A diferencia de Sendmail, Postfix no es un programa monolítico, sino una &lt;a href="http://linuxsilo.net/articles/postfix-architecture.png"&gt;combinación de pequeños programas&lt;/a&gt;, cada uno de los cuales lleva a cabo una función especializada. En este documento, el lector encontrará la información necesaria para tener el sistema funcionando junto a otros componentes que completan la instalación de un sistema de correo electrónico. Puede encontrarse más información sobre Postfix en la &lt;a href="http://www.postfix.org/documentation.html"&gt;documentación online&lt;/a&gt; de su website.&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="tec_tls"&gt;&lt;/a&gt;   &lt;h4 style="color: rgb(204, 204, 204);"&gt;2.3. TLS.&lt;/h4&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Por defecto, toda comunicación en Internet se hace sin ningún tipo de cifrado y sin una autenticación fiable. Esto significa que cualquiera con acceso físico a la línea de datos por la que viaja un paquete puede espiar dicha comunicación. Aún peor, es posible redirigir o alterar esa comunicación para que la información que se desea mandar se pierda y nadie se dé cuenta.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;De cara a solventar estos problemas de seguridad, &lt;a href="http://www.netscape.com/"&gt;Netscape, Inc.&lt;/a&gt; introdujo el protocolo &lt;a href="http://wp.netscape.com/eng/ssl3/"&gt;SSL&lt;/a&gt; (Secure Sockets Layer), que ha ido evolucionando en el protocolo estandarizado &lt;a href="http://www.ietf.org/html.charters/tls-charter.html"&gt;TLS&lt;/a&gt; (Transportation Layer Security). Ofrece tanto cifrado de la comunicación (frenando las escuchas) como autenticación fuerte (asegurando que ambas partes de una comunicación son correctamente identificadas y que la comunicación no puede ser alterada).&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Postfix/TLS no implementa el protocolo TLS por sí mismo, sino que usa el paquete &lt;a href="http://www.openssl.org/"&gt;OpenSSL&lt;/a&gt; para esta tarea. En el website de OpenSSL pueden encontrarse enlaces a documentación que profundiza en el protocolo y sus características.&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="tec_imap"&gt;&lt;/a&gt;   &lt;h4 style="color: rgb(204, 204, 204);"&gt;2.4. Cyrus IMAP.&lt;/h4&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;a href="http://asg.web.cmu.edu/cyrus/imapd/"&gt;Cyrus IMAP&lt;/a&gt; (Internet Message Access Protocol) es desarrollado y mantenido por el &lt;a href="http://asg.web.cmu.edu/"&gt;Andrew Systems Group&lt;/a&gt; de la &lt;a href="http://www.cmu.edu/"&gt;Carnegie Mellon University&lt;/a&gt;.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;A diferencia de otros servidores IMAP, Cyrus usa su propio método para almacenar el correo de los usuarios. Cada mensaje es almacenado en su propio fichero. El beneficio de usar ficheros separados es una mayor fiabilidad ya que sólo un mensaje se pierde en caso de error del sistema de ficheros. Los metadatos, tales como el estado de un mensaje (leído, etc.) se almacenan en una base de datos. Además, los mensajes son indexados para mejorar el rendimiento de Cyrus, especialmente con muchos usuarios e ingentes cantidades de mensajes. No hay nada tan rápido como el servidor IMAP Cyrus.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Otra característica muy importante es que no son necesarias cuentas locales de Linux para cada usuario. Todos los usuarios son autenticados por el servidor IMAP. Esto lo convierte en una magnífica solución cuando se tiene una gran cantidad de usuarios.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;La administración es llevada a cabo mediante comandos especiales de IMAP. Esto le permite usar tanto la interfaz de línea de comandos como los interfaces web. Este método es mucho más seguro que un interfaz web para &lt;i&gt;/etc/passwd&lt;/i&gt;.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Desde la versión 2.1 de Cyrus, se usa la versión 2 de la librería SASL para la autenticación. En la configuración descrita en este artículo se implementa una autenticación de tres capas. Cyrus se autentica con saslauthdaemon, quien redirige la petición al mecanismo que le hayamos definido, por ejemplo sasldb, que buscará la información del usuario en una base de datos &lt;a href="http://www.sleepycat.com/"&gt;Berkeley DB&lt;/a&gt;.&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="tec_sasl"&gt;&lt;/a&gt;   &lt;h4 style="color: rgb(204, 204, 204);"&gt;2.5. Cyrus SASL.&lt;/h4&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;a href="http://www.imc.org/ietf-sasl/"&gt;SASL&lt;/a&gt; son las siglas de &lt;i&gt;Simple Authentication and Security Layer&lt;/i&gt;, un método para añadir soporte para la autenticación a protocolos basados en la conexión que ha sido estandarizado por la &lt;a href="http://www.ietf.org/"&gt;IETF&lt;/a&gt; (Internet Engineering Task Force). Se usa en servidores (en este caso Cyrus IMAP) para manejar las peticiones de autenticación de los clientes. Para ello, el protocolo incluye un comando para identificar y autenticar un usuario contra un servidor y para, opcionalmente, negociar la protección de las subsiguientes interacciones del protocolo. Si se negocia su uso, una capa de seguridad es añadida entre el protocolo y la conexión.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;La &lt;a href="http://asg.web.cmu.edu/sasl/sasl-library.html"&gt;librería SASL de Cyrus&lt;/a&gt; también usa la librería OpenSSL para cifrar los datos. El lector encontrará más información en la página web de &lt;a href="http://asg.web.cmu.edu/sasl/"&gt;Cyrus SASL&lt;/a&gt;.&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="tec_lmtp"&gt;&lt;/a&gt;   &lt;h4 style="color: rgb(204, 204, 204);"&gt;2.6. LMTP.&lt;/h4&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;SMTP (Simple Mail Transfer Protocol) y sus extensiones ESMTP (SMTP Service Extensions) proporcionan un mecanismo para transferir correo fiable y eficientemente. El diseño del protocolo SMTP requiere que el servidor maneje colas de envío de correo.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;En ciertas circunstancias, fuera del área que engloba el intercambio entre hosts independientes en redes públicas, es deseable implementar un sistema donde el receptor del correo no maneje colas, como es el caso de un MDA (Mail Delivery Agent). Esto es precisamente lo que hace el protocolo &lt;a href="http://www.postfix.org/lmtp.8.html"&gt;LMTP&lt;/a&gt; (Local Mail Transfer Protocol).&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Aunque LMTP es una alternativa al protocolo ESMTP, usa (con algunos pequeños cambios) la sintaxis y la semántica de ESMTP. Este diseño permite al LMTP utilizar las extensiones definidas para el ESMTP. LMTP no debería ser nunca usado en el puerto 25.&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="tec_sieve"&gt;&lt;/a&gt;   &lt;h4 style="color: rgb(204, 204, 204);"&gt;2.7. Sieve.&lt;/h4&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;a href="http://www.cyrusoft.com/sieve/"&gt;Sieve&lt;/a&gt; es un lenguaje que puede usarse para crear filtros de correo electrónico en el momento de la entrega final del correo (en el lado del servidor). No está ligado a ningún sistema operativo o servidor de correo en particular. Requiere el uso de la especificación de mensajes del RFC 822. El lenguaje es suficientemente potente para ser útil, pero está limitado de modo que permita la creación de sistemas de filtrado seguros en el lado del servidor. El objetivo es no permitir a los usuarios hacer nada más complejo (y peligroso) que escribir sencillos filtros de correo, además de facilitar editores basados en interfaces gráficas de usuario. El lenguaje no permite definir bucles o funciones, ni tampoco proporciona variables.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Se supone que el uso del lenguaje tiene lugar al final de la entrega, cuando el mensaje se mueve a una cuenta accesible por el usuario. En aquellos sistemas donde el MTA (Mail Transport Agent) realiza la entrega final (como es tradicional en los sistemas UNIX), es razonable clasificar cuando el MTA deposita el correo en la cuenta del usuario. Sin embargo, los filtros Sieve pueden ser usados por varios "puntos finales de entrega" del sistema de correo: por el servidor SMTP, por un servidor IMAP o POP que archive una o más cuentas de usuario, o por un cliente de correo (MUA, Mail User Agent) que actúe como gestor de las entregas (por ejemplo, un cliente POP o IMAP sin conexión).&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="tec_amavis"&gt;&lt;/a&gt;   &lt;h4 style="color: rgb(204, 204, 204);"&gt;2.8. Amavisd-new.&lt;/h4&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;a href="http://www.ijs.si/software/amavisd/"&gt;Amavisd-new&lt;/a&gt; es un interfaz de alto rendimiento y fiabilidad entre el MTA y uno o más filtros de contenidos: antivirus o el módulo Mail::SpamAssassin de Perl. Está escrito en Perl, asegurando alta fiabilidad, portabilidad y facilidad de mantenimiento. Se comunica con el MTA via (E)SMTP o LMTP, o mediante el uso de otros programas. No existen problemas de sincronización en su diseño que pudieran causar pérdidas de correos.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Normalmente se posiciona dentro o cerca del gestor de correo principal, no necesariamente donde se ubiquen las cuentas de correo de los usuarios (donde tiene lugar el envío final). Si se está buscando una solución que soporte configuración por usuario y ratios de mensajes pequeñas que se ubique al final del proceso de envío (p.e. llamado desde procmail o en sustitución de un agente local de envío), posiblemente puedan encontrarse otras soluciones más apropiadas.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Cuando está habilitado el uso de Mail::SpamAssassin (SA), se llama a SA una sola vez por mensaje (independientemente del número de destinatarios). Amavisd-new se beneficia del uso del módulo de Perl Net::Server, el cuál ofrece un rápido entorno multihilo. Amavisd-new ofrece un servidor SMTP que cumple con el RFC 2821, un servidor LMTP que cumple con el RFC 2033, un cliente SMTP y genera notificaciones de estado de envío (o no) que cumplen los RFC 1892 y 1894. Esto lo hace adecuado para múltiples analizadores de virus y de correo publicitario en plataformas de correo donde la fiabilidad y el cumplimiento de los estándares son importantes.&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="tec_spamassassin"&gt;&lt;/a&gt;   &lt;h4 style="color: rgb(204, 204, 204);"&gt;2.9. SpamAssassin.&lt;/h4&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;a href="http://www.spamassassin.org/"&gt;SpamAssassin&lt;/a&gt; es un filtro de correo que trata de identificar el &lt;i&gt;spam&lt;/i&gt; mediante el análisis del texto y el uso en tiempo real de algunas listas negras a través de Internet.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;A partir de su base de datos de reglas, utiliza un amplio abanico de pruebas heurísticas en las cabeceras y el cuerpo de los correos para identificar el &lt;i&gt;spam&lt;/i&gt;, también conocido como correo electrónico comercial no solicitado. Una vez identificado, el correo puede ser opcionalmente marcado como &lt;i&gt;spam&lt;/i&gt; o más tarde filtrado usando el cliente de correo del usuario.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;SpamAssassin normalmente identifica acertadamente entre un 95 y un 99% del &lt;i&gt;spam&lt;/i&gt;, dependiendo del tipo de correo que se reciba. También incluye soporte para informar de mensajes de &lt;i&gt;spam&lt;/i&gt;, automática o manualmente, a bases de datos como &lt;a href="http://razor.sourceforge.net/"&gt;Vipul's Razor&lt;/a&gt;.&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="tec_clamav"&gt;&lt;/a&gt;   &lt;h4 style="color: rgb(204, 204, 204);"&gt;2.10. Clam AntiVirus.&lt;/h4&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;a href="http://www.clamav.net/"&gt;ClamAV&lt;/a&gt; es una herramienta antivirus GPL para UNIX. El propósito principal de este software es la integración con los servidores de correo (escaneo de datos adjuntos). El paquete proporciona un servicio multihilo flexible y escalable, un analizador de línea de comandos y una utilidad para la actualización automática via Internet. Los programas están basados en una librería distribuida con el paquete Clam AntiVirus, la cual puede ser usada por su propio software. Y lo más importante, la base de datos se mantiene actualizada constantemente.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Otras características destacables son el soporte de firmas digitales en la actualización de la base de datos, el análisis durante el acceso bajo &lt;a href="http://www.linux.org/"&gt;Linux&lt;/a&gt; y &lt;a href="http://www.freebsd.org/"&gt;FreeBSD&lt;/a&gt;, la detección de más de 20000 virus, gusanos y troyanos, el soporte integrado para archivos comprimidos con &lt;a href="http://www.rarlab.com/"&gt;Rar&lt;/a&gt;, Zip, &lt;a href="http://www.gzip.org/"&gt;Gzip&lt;/a&gt; y &lt;a href="http://sources.redhat.com/bzip2/"&gt;Bzip2&lt;/a&gt; y formatos de correo &lt;a href="http://www.qmail.org/qmail-manual-html/man5/mbox.html"&gt;Mbox&lt;/a&gt;, &lt;a href="http://www.qmail.org/qmail-manual-html/man5/maildir.html"&gt;Maildir&lt;/a&gt; y ficheros crudos de correo.&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="tec_mailman"&gt;&lt;/a&gt;   &lt;h4 style="color: rgb(204, 204, 204);"&gt;2.11. Mailman.&lt;/h4&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;a href="http://www.gnu.org/software/mailman/"&gt;Mailman&lt;/a&gt; es un software libre que permite gestionar listas de distribución, noticias y correo electrónicos. Mailman está integrado con la web, permitiendo a sus usuarios una fácil administración de sus cuentas, así como a sus propietarios administrar las listas. Mailman incluye soporte para crear archivos de correos, procesamiento automático de correo rechazado, filtrado de contenido, envío en modo compendio o resumen, filtros de &lt;i&gt;spam&lt;/i&gt;, etc.&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="tec_squirrelmail"&gt;&lt;/a&gt;   &lt;h4 style="color: rgb(204, 204, 204);"&gt;2.12. SquirrelMail.&lt;/h4&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;a href="http://www.squirrelmail.org/"&gt;SquirrelMail&lt;/a&gt; es un paquete de correo por web basado en estándares y escrito en &lt;abbr title="PHP: Hypertext Preprocessor"&gt;&lt;a href="http://www.php.net/"&gt;PHP&lt;/a&gt;&lt;/abbr&gt; 4. Incorpora soporte PHP para los protocolos IMAP y SMTP, y todas sus páginas se crean en puro &lt;a href="http://www.w3.org/TR/1998/REC-html40-19980424/"&gt;&lt;abbr title="HyperText Markup Language"&gt;HTML&lt;/abbr&gt; 4.0&lt;/a&gt; (sin requerir el uso de JavaScript), de modo que se garantize la máxima compatibilidad entre navegadores. Tiene muy pocos requerimientos y es muy fácil de instalar y configurar. SquirrelMail tiene toda la funcionalidad que se espera de un cliente de correo electrónico, incluyendo soporte de &lt;abbr title="Multipurpose Internet Mail Extensions"&gt;MIME&lt;/abbr&gt;, agendas de contactos y gestión de carpetas.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;a href="http://email.uoa.gr/projects/squirrelmail/avelsieve.php"&gt;Avelsieve&lt;/a&gt; (SIEVE Mail Filters Plugin for SquirrelMail) es un &lt;a href="http://www.squirrelmail.org/plugin_view.php?id=73"&gt;plugin para SquirrelMail&lt;/a&gt; que permite crear scripts hechos con Sieve en un servidor Cyrus IMAP que tenga habilitado el soporte para dicho lenguaje (Tim's SIEVE daemon). Avelsieve es parte de &lt;a href="http://email.uoa.gr/projects/cyrusmaster/"&gt;Cyrusmaster&lt;/a&gt;, una herramienta de administración de Cyrus basada en web. Debería proporcionar una interfaz similar a la de los filtros de usuario a los administradores y personal de soporte técnico.&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="versiones"&gt;&lt;/a&gt;   &lt;h3 style="color: rgb(204, 204, 204);"&gt;3. Versiones.&lt;/h3&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Las versiones del software usadas en este artículo son:&lt;/p&gt;   &lt;ul style="color: rgb(204, 204, 204);"&gt;&lt;li&gt;Debian GNU/Linux Sarge&lt;/li&gt;&lt;li&gt;Cyrus SASL: 2.1.18-1&lt;/li&gt;&lt;li&gt;Cyrus IMAP: 2.1.18-1&lt;/li&gt;&lt;li&gt;Postfix: 2.1.5-9&lt;/li&gt;&lt;li&gt;SpamAssassin: 3.0.3-1&lt;/li&gt;&lt;li&gt;ClamAV: 0.84-2&lt;/li&gt;&lt;li&gt;Amavisd-new: 20030616p10-5&lt;/li&gt;&lt;li&gt;Squirrelmail: 1.4.4-5&lt;/li&gt;&lt;li&gt;Mailman: 2.1.5-8&lt;/li&gt;&lt;/ul&gt;    &lt;a style="color: rgb(204, 204, 204);" name="cyrus_sasl"&gt;&lt;/a&gt;   &lt;h3 style="color: rgb(204, 204, 204);"&gt;4. Instalación y configuración de Cyrus IMAP y SASL.&lt;/h3&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;La instalación de Cyrus es muy sencilla en Debian. Los paquetes necesarios para instalar Cyrus IMAP son cyrus21-admin, cyrus21-common, cyrus21-doc y cyrus21-imapd, y para Cyrus SASL son libsasl2, sasl2-bin y libsasl2-modules. Empezaremos por las librerías SASL y el servicio saslautd. Por lo tanto, como &lt;i&gt;root&lt;/i&gt;:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;    apt-get install libsasl2 sasl2-bin libsasl2-modules&lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Editamos el fichero &lt;i&gt;/etc/default/saslauthd&lt;/i&gt; y modificamos el parámetro &lt;i&gt;MECHANISMS&lt;/i&gt;, de modo que el resultado final sea:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       START=yes&lt;br /&gt;   MECHANISMS="sasldb"   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;E iniciamos el demonio &lt;i&gt;saslauthd&lt;/i&gt; con el comando:&lt;/p&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;    /etc/init.d/saslauthd start&lt;/code&gt;&lt;/p&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;Tal y como se especifica en &lt;i&gt;/usr/share/doc/sasl2-bin/README.Debian&lt;/i&gt;, SASL2 usa &lt;i&gt;/dev/random&lt;/i&gt;, lo cual podría bloquear una máquina con demasiadas conexiones. En caso de tener que usarlo en una máquina con mucha carga de trabajo, debería considerarse la instalación de una tarjeta de generación de entropía.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Los scripts de instalación del paquete &lt;i&gt;sasl2-bin&lt;/i&gt; crean una base de datos de usuarios vacía, en formato Berkeley Database, que se encuentra en &lt;i&gt;/etc/sasldb2&lt;/i&gt;. Este archivo pertenece al usuario &lt;i&gt;root&lt;/i&gt; y al grupo &lt;i&gt;sasl&lt;/i&gt;, por lo que todos los usuarios que quieran acceder a ella sin pasar por el servicio &lt;i&gt;saslauthd&lt;/i&gt; tendrán que pertenecer a ese grupo. En la actualidad este servicio sólo soporta el método de autenticación &lt;i&gt;PLAIN&lt;/i&gt;. Para poder usar &lt;i&gt;CRAM-MD5&lt;/i&gt;, &lt;i&gt;DIGEST-MD5&lt;/i&gt; y otros deberá usarse la librería &lt;i&gt;libsasl2&lt;/i&gt; directamente. Y para que la librería SASL2 utilice el módulo de autenticación &lt;i&gt;sasldb&lt;/i&gt; se han de configurar en cada programa que use esta librería las opciones &lt;i&gt;pwchek_method=auxprop&lt;/i&gt; y &lt;i&gt;auxprop_plugin=salsdb&lt;/i&gt;, y añadir al usuario con que se ejecute el servicio al grupo &lt;i&gt;sasl&lt;/i&gt;. Pero debido a que hay otras consideraciones que añaden excesiva complejidad a la configuración y que el método de autenticación &lt;i&gt;PLAIN&lt;/i&gt; sobre canal cifrado con &lt;i&gt;TLS&lt;/i&gt; es suficiente seguridad, el autor de este artículo se decanta por el uso de &lt;i&gt;saslauthd&lt;/i&gt;.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;El paquete &lt;i&gt;sasl2-bin&lt;/i&gt; proporciona los ejecutables necesarios para la administración de la base de datos de usuarios, entre otros. Con el comando &lt;i&gt;sasldblistusers2&lt;/i&gt; podemos listar los usuarios existentes, mientras que con el comando &lt;i&gt;saslpasswd2&lt;/i&gt; podemos añadir y borrar usuarios. Los parámetros más utilizados son &lt;i&gt;-c&lt;/i&gt; y &lt;i&gt;-d&lt;/i&gt;, para añadir y borrar, respectivamente. Por ejemplo:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;    saslpasswd2 -c jsabater&lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;crearía el usuario &lt;i&gt;jsabater&lt;/i&gt;, tal y como podemos ver usando &lt;i&gt;sasldblistusers2&lt;/i&gt; (&lt;i&gt;genma&lt;/i&gt; es el hostname):&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       $ sasldblistusers2&lt;br /&gt;   jsabater@genma: userPassword   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Para eliminar el usuario ejecutaríamos el comando:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;    saslpasswd2 -d jsabater&lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;i&gt;saslpasswd2&lt;/i&gt; ofrece asimismo la opción &lt;i&gt;-n&lt;/i&gt;, de modo que podamos crear usuarios sin contraseña en texto plano. Es decir, obligamos a que se usen las claves específicas de cada mecanismo (&lt;a href="http://www.ietf.org/html.charters/otp-charter.html"&gt;&lt;abbr title="One Time Password Authentication"&gt;OTP&lt;/abbr&gt;&lt;/a&gt;, &lt;a href="http://srp.stanford.edu/"&gt;&lt;abbr title="Secure Remote Password"&gt;SRP&lt;/abbr&gt;&lt;/a&gt;, etc), pero se va a prescindir de su uso porque es en la configuración de Cyrus IMAP donde se establecerá el nivel mínimo de autenticación requerido por todos los usuarios. Por último, la opción &lt;i&gt;-u&lt;/i&gt; nos permite asociar usuarios a dominios. Por ejemplo:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;    saslpasswd2 -c jsabater -u linuxsilo.net&lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;añadiría el usuario &lt;i&gt;jsabater@linuxsilo.net&lt;/i&gt; a la base de datos.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       $ sasldblistusers2&lt;br /&gt;   jsabater@genma: userPassword&lt;br /&gt;   jsabater@linuxsilo.net: userPassword   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;El siguiente paso es instalar el servidor Cyrus IMAP. Para ello ejecutaremos el siguiente comando:    &lt;/p&gt;&lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;    apt-get install cyrus21-admin cyrus21-common cyrus21-doc cyrus21-imapd&lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Nótese que se omite la instalación del servidor &lt;abbr title="Post Office Protocol"&gt;POP3&lt;/abbr&gt; de Cyrus. Opcionalmente, también podemos instalar el paquete &lt;i&gt;cyrus21-clients&lt;/i&gt;, que proporciona la herramienta &lt;i&gt;imtest&lt;/i&gt;, la cuál nos será útil para comprobar el buen funcionamiento de nuestro servidor a medida que vayamos avanzando en la configuración y el uso de los diversos protocolos (&lt;i&gt;TLS&lt;/i&gt;, &lt;i&gt;LMTP&lt;/i&gt;, mecanismos &lt;i&gt;SASL&lt;/i&gt;, etc). Al instalar estos paquetes se crea una jerarquía de directorios en &lt;i&gt;/var/spool/cyrus/mail&lt;/i&gt; que almacenará los buzones de correo. Todos estos buzones tendrán como propietario al usuario &lt;i&gt;cyrus&lt;/i&gt; y al grupo &lt;i&gt;mail&lt;/i&gt;. Existen únicamente dos ficheros de configuración para toda la plataforma Cyrus:&lt;/p&gt;    &lt;ol style="color: rgb(204, 204, 204);"&gt;&lt;li&gt;&lt;b&gt;/etc/cyrus.conf&lt;/b&gt;, donde se determinan los servicios que se ejecutarán al arrancar el sistema Cyrus;&lt;/li&gt;&lt;li&gt;&lt;b&gt;/etc/imapd.conf&lt;/b&gt;, donde se especifican los parámetros de configuración del servicio &lt;i&gt;IMAP&lt;/i&gt; de Cyrus.&lt;/li&gt;&lt;/ol&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Nótese también que la instalación de la plataforma Cyrus nos obliga a instalar el paquete &lt;i&gt;postfix&lt;/i&gt; (en el caso de que hayamos desinstalado &lt;i&gt;exim&lt;/i&gt; con anterioridad, el servidor de correo que viene por defecto en Debian), lo cual no es ningún inconveniente. Y precisamente éste es el único paquete que nos solicita configuración al instalarse, pero de momento lo pasaremos por alto con la opción "No configuration". Antes de continuar con la configuración, es muy recomendable que el lector se familiarice con las particularidades del sistema Cyrus, por lo que el autor le invita a leer, detenidamente y en varias ocasiones, la documentación disponible en &lt;i&gt;/usr/share/doc/cyrus21-doc&lt;/i&gt;. En estos ficheros se encuentra la mayoría de la información necesaria para configurar tanto Cyrus IMAP como Postfix, y paulatinamente se hará uso de la misma a lo largo del artículo. Los documentos más relevantes son &lt;i&gt;README.Debian.gz&lt;/i&gt;, &lt;i&gt;README.Debian.simpleinstall.gz&lt;/i&gt; y README.postfix.gz.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Antes de continuar es conveniente asegurarse de que el grupo &lt;i&gt;sasl&lt;/i&gt; tiene permisos de lectura sobre la base de datos de usuarios, &lt;i&gt;/etc/sasldb2&lt;/i&gt;, así como que el usuario &lt;i&gt;cyrus&lt;/i&gt; pertenece a este grupo. Los scripts del paquete &lt;i&gt;cyrus21-common&lt;/i&gt; automáticamente nos dejan una configuración así, pero mejor cerciorarse al principio que provocar un tedioso proceso de depuración cuando haya múltiples elementos en juego.&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="cyrus_conf"&gt;&lt;/a&gt;   &lt;h4 style="color: rgb(204, 204, 204);"&gt;4.1. El fichero &lt;i&gt;/etc/cyrus.conf&lt;/i&gt;&lt;/h4&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Este fichero de configuración consta de tres partes claramente diferenciadas:&lt;/p&gt;    &lt;ol style="color: rgb(204, 204, 204);"&gt;&lt;li&gt;&lt;b&gt;START&lt;/b&gt;: esta sección lista los scripts que se ejecutarán antes de que se arranquen los servicios. Su uso más característico es inicializar las bases de datos y lanzar los servicios de larga ejecución.&lt;/li&gt;&lt;li&gt;&lt;b&gt;SERVICES&lt;/b&gt;: esta sección es el corazón del fichero &lt;i&gt;/etc/cyrus.conf&lt;/i&gt;, pues describe los procesos que deberán lanzarse para atender las conexiones que los clientes hagan a ciertos sockets, bien sean tipo TCP o UNIX.&lt;/li&gt;&lt;li&gt;&lt;b&gt;EVENTS&lt;/b&gt;: esta sección lista los procesos que deberían ejecutarse a intervalos específicos, de modo similar a los trabajos del &lt;i&gt;cron&lt;/i&gt;. Típicamente se usa para llevar a cabo tareas programadas de limpieza y mantenimiento.&lt;/li&gt;&lt;/ol&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Es suficiente con realizar un único cambio sobre la configuración estándar que nos deja el mantenedor del paquete de GNU/Debian Linux, y es comentar la línea donde se declara la ejecución del servicio &lt;i&gt;pop3&lt;/i&gt;. Asimismo, de momento no vamos a utilizar IMAP sobre SSL, así es que no tocaremos la línea que hace referencia a ese servicio. Por lo tanto, nos quedará un fichero de configuración tal que:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       START {&lt;br /&gt;       recover     cmd="/usr/sbin/ctl_cyrusdb -r"&lt;br /&gt;       delprune    cmd="/usr/sbin/ctl_deliver -E 3"&lt;br /&gt;       tlsprune    cmd="/usr/sbin/tls_prune"&lt;br /&gt;   }&lt;br /&gt;   SERVICES {&lt;br /&gt;       imap        cmd="imapd -U 30" listen="imap" prefork=0 maxchild=100&lt;br /&gt;       lmtpunix    cmd="lmtpd" listen="/var/run/cyrus/socket/lmtp" prefork=0 maxchild=20&lt;br /&gt;       sieve       cmd="timsieved" listen="localhost:sieve" prefork=0 maxchild=100&lt;br /&gt;       notify      cmd="notifyd" listen="/var/run/cyrus/socket/notify" proto="udp" prefork=1&lt;br /&gt;   }&lt;br /&gt;   EVENTS {&lt;br /&gt;       checkpoint  cmd="/usr/sbin/ctl_cyrusdb -c" period=30&lt;br /&gt;       delprune    cmd="/usr/sbin/ctl_deliver -E 3" at=0401&lt;br /&gt;       tlsprune    cmd="/usr/sbin/tls_prune" at=0401&lt;br /&gt;   }   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;En estos momentos entra en escena una cuestión importante en la configuración: usar sockets TCP o sockets UNIX. En la configuración que se acaba de presentar se ha optado por la segunda opción debido a que se considera que van a ejecutarse todos los servicios en la misma máquina. En un caso como éste, muy habitual, es mejor usar sockets UNIX debido, principalmente, al mejor rendimiento que ofrecen y a que simplifican la configuración en general. En cambio, en un contexto donde los servidores Postfix y Cyrus IMAP estén en máquinas diferentes, será necesario usar sockets TCP. En un anexo de este documento se describe el proceso necesario para llevar a cabo este cambio de configuración.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Tras cualquier cambio en el fichero &lt;i&gt;/etc/cyrus.conf&lt;/i&gt; es preciso reiniciar el servidor, tarea que podemos llevar a cabo cómodamente con el comando &lt;i&gt;/etc/init.d/cyrus21 restart&lt;/i&gt;.&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="imap_conf"&gt;&lt;/a&gt;   &lt;h4 style="color: rgb(204, 204, 204);"&gt;4.2. El fichero &lt;i&gt;/etc/imapd.conf&lt;/i&gt;&lt;/h4&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;i&gt;/etc/imapd.conf&lt;/i&gt; es el fichero de configuración del servidor Cyrus IMAP y en él se definen los parámetros locales para IMAP. Cada una de las líneas de tiene el formato &lt;i&gt;opción: valor&lt;/i&gt;, donde &lt;i&gt;opción&lt;/i&gt; es el nombre de la opción a configurar y &lt;i&gt;valor&lt;/i&gt; el valor al cual se está estableciendo esa opción. Las líneas en blanco o que empiecen por &lt;i&gt;#&lt;/i&gt; son ignoradas. A continuación se detallan algunas de las opciones más relevantes y sus valores recomendados:&lt;/p&gt;    &lt;ul style="color: rgb(204, 204, 204);"&gt;&lt;li&gt;&lt;b&gt;altnamespace&lt;/b&gt;: esta opción viene por defecto con el valor &lt;i&gt;no&lt;/i&gt;, forzando que las subcarpetas de usuario se creen debajo de &lt;i&gt;inbox&lt;/i&gt;; si se cambia a &lt;i&gt;yes&lt;/i&gt;, las subcarpetas del usuario se crearán a la misma altura que &lt;i&gt;inbox&lt;/i&gt;. Esta opción está documentada en el fichero &lt;i&gt;/usr/share/doc/cyrus21-doc/html/altnamespace.html&lt;/i&gt;. En este artículo se usará el valor por defecto a &lt;i&gt;no&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;&lt;b&gt;lmtp_downcase_rcpt&lt;/b&gt;: esta opción, que sirve para forzar que el nombre de usuario se convierta a minúsculas, viene por defecto comentada, es decir, con valor &lt;i&gt;no&lt;/i&gt;. Debido a que Cyrus diferencia mayúsculas y minúsculas, es una buena idea trabajar con los nombres de usuario siempre en minúsculas (el valor por defecto asume que el usuario es consciente de lo que está haciendo). En este artículo se usará el valor a &lt;i&gt;yes&lt;/i&gt; (basta con descomentar la línea).&lt;/li&gt;&lt;li&gt;&lt;b&gt;admins&lt;/b&gt;: esta opción permite definir los usuarios que tendrán permisos de administrador (flag &lt;i&gt;a&lt;/i&gt; de la ACL de un buzón) sobre todos los buzones del sistema. El usuario &lt;i&gt;cyrus&lt;/i&gt;, y únicamente él, es la opción más recomendable, por lo que bastará con descomentar la línea del fichero. Este usuario se va a autenticar mediante el método SASL, por lo que debe añadirse a la base de datos &lt;i&gt;/etc/sasldb2&lt;/i&gt; mediante el comando &lt;i&gt;saslpasswd2&lt;/i&gt;, tal que &lt;code&gt;$saslpasswd2 -c cyrus&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;&lt;b&gt;lmtp_admins&lt;/b&gt;: esta opción permite especificar una lista de usuarios, separados por espacios, que tendrán la categoría de administradores LMTP, es decir, que podrán enviar correo a través de LMTP por TCP/IP (además de aquellos definidos en la opción &lt;i&gt;admin&lt;/i&gt; anterior). Si se van a usar sockets UNIX no es necesario descomentar esta opción, pues el usuario &lt;i&gt;postman&lt;/i&gt; (valor por defecto) es autenticado automáticamente.&lt;/li&gt;&lt;li&gt;&lt;b&gt;allowanonymouslogin&lt;/b&gt;: esta opción permite el acceso anónimo a los buzones en cuyas ACLs se haya añadido al usuario &lt;i&gt;anonymous&lt;/i&gt;. Carece de sentido a menos que se quieran implementar grupos de noticias, por lo que se dejará su valor por defecto &lt;i&gt;no&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;&lt;b&gt;umask&lt;/b&gt;: esta opción permite definir los permisos con los cuáles se guardarán los ficheros y subdirectorios dentro de &lt;i&gt;/var/spool/cyrus/mail&lt;/i&gt;. Por defecto tiene el valor &lt;i&gt;077&lt;/i&gt; (lectura y escritura para el propietario, nada para el resto), pero es conveniente permitir que el grupo (&lt;i&gt;mail&lt;/i&gt; por defecto) tenga también permisos de lectura, pues de ese modo otras aplicaciones podrán leer el contenido de los emails, por ejemplo &lt;i&gt;amavisd-new&lt;/i&gt; (bastará con que añadamos al usuario con el cuál se ejecutan a ese grupo).&lt;/li&gt;&lt;li&gt;&lt;b&gt;allowplaintext&lt;/b&gt;: mediante esta opción decidimos si vamos a permitir uso del mecanismo de autentificación &lt;i&gt;sasl plain&lt;/i&gt;. Es recomendable mantener el valor por defecto &lt;i&gt;yes&lt;/i&gt; hasta que tengamos todo el sistema base configurado y funcionando. Más adelante en este artículo se explicará como usar otros métodos de autenticación más seguros.&lt;/li&gt;&lt;li&gt;&lt;b&gt;sasl_mech_list&lt;/b&gt;: esta es la lista de los mecanismos de autenticación que se van a soportar. Es útil para evitar que se prueben todos los plugings existentes y para definir el orden de los mismos.&lt;/li&gt;&lt;li&gt;&lt;b&gt;sasl_minimum_layer&lt;/b&gt;: el SSF (del inglés, &lt;i&gt;security strength factor&lt;/i&gt;) mínimo que el servidor permitirá negociar al cliente. Un valor igual a 1 requiere protección de integridad; un valor más algo requiere algún tipo de cifrado. Se recomienda empezar con un valor de 0 (valor por defecto), que permite login de texto plano, en primera instancia. Una vez esté todo funcionando será más sencillo aumentar la seguridad. Más adelante en este artículo se cambiará este valor. &lt;/li&gt;&lt;li&gt;&lt;b&gt;sasl_maximum_layer&lt;/b&gt;: valor máximo del SSF que el servidor permitirá negociar al cliente. Es pertinente dejar el valor por defecto, 256 (no descomentar la línea).&lt;/li&gt;&lt;li&gt;&lt;b&gt;sasl_auxprop_plugin&lt;/b&gt;: Esta opción nos permite especificar los plugins del &lt;i&gt;auxpropd&lt;/i&gt; que deseamos cargar, en el caso de estar usando &lt;i&gt;sasl_pwcheck_method: auxprop&lt;/i&gt;. Es necesario descomentar esta línea para que use &lt;i&gt;sasldb&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;&lt;b&gt;lmtpsocket&lt;/b&gt;, &lt;b&gt;idlesocket&lt;/b&gt; y &lt;b&gt;notifysocket&lt;/b&gt;: estas tres opciones especifican las rutas para los tres sockets UNIX que utiliza Cyrus. Los valores por defecto son correctos. Cabe destacar que el valor de &lt;i&gt;lmtpsocket&lt;/i&gt; (por defecto &lt;i&gt;/var/run/cyrus/socket/lmtp&lt;/i&gt;) debe estar en consonancia con el especificado en el fichero &lt;i&gt;/etc/cyrus.conf&lt;/i&gt;.&lt;/li&gt;&lt;/ul&gt;     &lt;p style="color: rgb(204, 204, 204);"&gt;El fichero &lt;i&gt;/etc/imapd.conf&lt;/i&gt; quedará como el que se presenta a continuación (al menos de momento, hasta que habilitemos el cifrado del canal, más adelante en este artículo):&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       configdirectory: /var/lib/cyrus&lt;br /&gt;   defaultpartition: default&lt;br /&gt;   partition-default: /var/spool/cyrus/mail&lt;br /&gt;   partition-news: /var/spool/cyrus/news&lt;br /&gt;   newsspool: /var/spool/news&lt;br /&gt;   altnamespace: no&lt;br /&gt;   unixhierarchysep: no&lt;br /&gt;   lmtp_downcase_rcpt: yes&lt;br /&gt;   admins: cyrus&lt;br /&gt;   allowanonymouslogin: no&lt;br /&gt;   popminpoll: 1&lt;br /&gt;   autocreatequota: 0&lt;br /&gt;   umask: 027&lt;br /&gt;   sieveusehomedir: false&lt;br /&gt;   sievedir: /var/spool/sieve&lt;br /&gt;   hashimapspool: true&lt;br /&gt;   allowplaintext: yes&lt;br /&gt;   sasl_mech_list: PLAIN&lt;br /&gt;   sasl_minimum_layer: 0&lt;br /&gt;   sasl_pwcheck_method: saslauthd&lt;br /&gt;   sasl_auxprop_plugin: sasldb&lt;br /&gt;   sasl_auto_transition: no&lt;br /&gt;   tls_ca_path: /etc/ssl/certs&lt;br /&gt;   tls_session_timeout: 1440&lt;br /&gt;   tls_cipher_list: TLSv1:SSLv3:SSLv2:!NULL:!EXPORT:!DES:!LOW:@STRENGTH&lt;br /&gt;   lmtpsocket: /var/run/cyrus/socket/lmtp&lt;br /&gt;   idlesocket: /var/run/cyrus/socket/idle&lt;br /&gt;   notifysocket: /var/run/cyrus/socket/notify   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Tras cualquier cambio en el fichero &lt;i&gt;/etc/imapd.conf&lt;/i&gt; es necesario indicarle al servidor Cyrus que relea su contenido. Tenemos dos opciones para este cometido: &lt;i&gt;/etc/init.d/cyrus21 restart&lt;/i&gt; o &lt;i&gt;/etc/init.d/cyrus21 reload&lt;/i&gt;.&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="cyrus_imap"&gt;&lt;/a&gt;   &lt;h4 style="color: rgb(204, 204, 204);"&gt;4.3. Perspectiva general, conceptos y administración del servidor Cyrus IMAP&lt;/h4&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;Podemos acceder a la interfaz de comandos para la gestión del servidor Cyrus IMAP mediante una llamada a &lt;i&gt;cyradm&lt;/i&gt;, tal que:&lt;/p&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       $cyradm --user cyrus localhost&lt;br /&gt;   Password:&lt;br /&gt;   localhost&gt;   &lt;/code&gt;&lt;/p&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;De todos modos, se recomienda la lectura completa de los apartados 4.3 y 4.4 antes de empezar a trabajar con él.&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="namespace"&gt;&lt;/a&gt;   &lt;h5 style="color: rgb(204, 204, 204);"&gt;4.3.1. Espacio de nombres de los buzones de correo.&lt;/h5&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;El servidor Cyrus IMAP presenta los buzones de correo usando la convención &lt;i&gt;netnews&lt;/i&gt;. Si bien en los nombres de los buzones no se hace distinción entre mayúsculas y minúsculas, se mantiene el formato en el cual se creó. Un nombre de buzón no puede comenzar o terminar con punto, ni tampoco puede contener dos puntos seguidos. Todos los buzones de correo del usuario &lt;i&gt;jsabater&lt;/i&gt; comienzan con la cadena &lt;i&gt;user.jsabater&lt;/i&gt;. El buzón &lt;i&gt;user.jsabater&lt;/i&gt; es un caso especial. Desde el punto de vista del usuario &lt;i&gt;jsabater&lt;/i&gt;, el buzón &lt;i&gt;user.jsabater&lt;/i&gt; es lo que se conoce como su &lt;i&gt;inbox&lt;/i&gt; o &lt;i&gt;buzón de entrada&lt;/i&gt;. Si la lista de control de acceso del buzón de correo &lt;i&gt;user.jsabater&lt;/i&gt; permite a otros usuarios ver dicho buzón, aparecerá a esos otros usuarios como &lt;i&gt;user.jsabater&lt;/i&gt;. En este documento se hace referencia al buzón de correo &lt;i&gt;user.jsabater&lt;/i&gt; como el &lt;i&gt;inbox&lt;/i&gt; de &lt;i&gt;jsabater&lt;/i&gt;.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;El administrador crea y borra usuarios al crear y borrar los &lt;i&gt;inbox&lt;/i&gt; de esos usuarios. Si un usuario tiene &lt;i&gt;inbox&lt;/i&gt;, entonces puede suscribirse a los buzones de correo. Sólo los usuarios sin puntos en su identificador de usuario poseen la capacidad de tener un &lt;i&gt;inbox&lt;/i&gt; (un usuario con un punto en su identificador podría hacer login pero no sería capaz de recibir correo). Cuando un administrador borra el &lt;i&gt;inbox&lt;/i&gt; de un usuario, todos los buzones de correo personales de ese usuario se borran también.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Con la notable excepción del &lt;i&gt;inbox&lt;/i&gt;, todos los nombres de buzones de correo pertenecen al sistema, independientemente del sistema. Son las listas de control de acceso las que determinan qué usuarios tienen qué permisos en qué buzones.&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="acls"&gt;&lt;/a&gt;   &lt;h5 style="color: rgb(204, 204, 204);"&gt;4.3.2. Listas de control de acceso.&lt;/h5&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;El acceso a cada buzón de correo se controla desde la lista de control de acceso de cada buzón. Las ACLs (del inglés, &lt;i&gt;Access Control List&lt;/i&gt;), proporcionan un poderoso mecanismo para especificar los usuarios o grupos de usuarios que tienen permisos para acceder a los buzones de correo.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Una ACL es una lista de cero o más entradas. Cada entrada tiene un identificador y una serie de permisos. El identificador especifica el usuario o grupo de usuarios para el cuál la se aplica la entrada. El conjunto de permisos está formado por una o más letras o digítos, cada uno de ellos otorgando un privilegio en particular.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Los permisos definidos son:&lt;/p&gt;    &lt;ul style="color: rgb(204, 204, 204);"&gt;&lt;li&gt;&lt;b&gt;l (lookup)&lt;/b&gt;: el usuario puede ver que el buzón de correo existe;&lt;/li&gt;&lt;li&gt;&lt;b&gt;r (read)&lt;/b&gt;: el usuario puede leer el buzón de correo. El usuario puede seleccionar el buzón, leer los datos contenidos, llevar a cabo búsquedas y copiar mensajes de ese buzón;&lt;/li&gt;&lt;li&gt;&lt;b&gt;s (seen)&lt;/b&gt;: mantiene el estado &lt;i&gt;leído&lt;/i&gt; por usuario. Se preservan los flags &lt;i&gt;Seen&lt;/i&gt; y &lt;i&gt;Recent&lt;/i&gt; para cada usuario;&lt;/li&gt;&lt;li&gt;&lt;b&gt;w (write)&lt;/b&gt;: el usuario puede modificar los flags excepto &lt;i&gt;Seen&lt;/i&gt; y &lt;i&gt;Deleted&lt;/i&gt; (los cuales son controlados por otros permisos);&lt;/li&gt;&lt;li&gt;&lt;b&gt;i (insert)&lt;/b&gt;: el usuario puede insertar mensajes en el buzón de correo;&lt;/li&gt;&lt;li&gt;&lt;b&gt;p (post)&lt;/b&gt;: el usuario puede mandar correo a la dirección de envío del buzón. Este permiso difiere del permiso &lt;i&gt;i&lt;/i&gt; en que el sistema de envío inserta información de seguimiento en los mensajes envíados;&lt;/li&gt;&lt;li&gt;&lt;b&gt;c (create)&lt;/b&gt;: el usuario puede crear subcarpetas en el buzón;&lt;/li&gt;&lt;li&gt;&lt;b&gt;d (delete)&lt;/b&gt;: el usuario puede alterar el flag &lt;i&gt;Deleted&lt;/i&gt;, expirar correos y borrar o renombrar el buzón;&lt;/li&gt;&lt;li&gt;&lt;b&gt;a (administer)&lt;/b&gt;: el usuario puede cambiar la ACL del buzón.&lt;/li&gt;&lt;/ul&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;El identificador es la parte en una ACL que especifica el usuario o grupo para el cuál se aplica. El significado del identificador habitualmente depende del mecanismo de autorización que se use. Con cualquiera que sea el mecanismo de autorización, existen siempre dos identificadores especiales. El identificador &lt;i&gt;anonymous&lt;/i&gt; hace referencia al usuario anónimo, no autenticado. El identificador &lt;i&gt;anyone&lt;/i&gt; hace referencia a cualquier usuario, incluyendo al usuario anónimo. En la versión 2.1.16 existen únicamente dos métodos de autorización, &lt;a href="http://web.mit.edu/kerberos/www/"&gt;Kerberos&lt;/a&gt; y grupos UNIX (&lt;i&gt;/etc/group&lt;/i&gt;). Para una cantidad pequeña de usuarios y grupos, el uso del fichero de grupos de UNIX es una opción adecuada, aún haciendo referencia a cuentas de usuario UNIX que no existen. Para mantener grandes cantidades de usuarios, en un sistema grande y automatizado, obviamente la mejor opción es Kerberos. En cualquier caso, la versión 2.2.6 de Cyrus, no disponible a fecha de 16/07/2004 en Debian GNU/Linux, incluye nuevos mecanismos de autorización de grupos a los cuales el usuario que no use la distribución Debian GNU/Linux puede tener acceso. &lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Independientemente de la ACL de un buzón, los usuarios administradores (es decir, los que aparecen en la opción &lt;i&gt;admins&lt;/i&gt; del fichero &lt;i&gt;/etc/imapd.conf&lt;/i&gt;) siempre tienen los permisos &lt;i&gt;l&lt;/i&gt; y &lt;i&gt;a&lt;/i&gt; sobre todos los buzones de manera implícita. Cuando se crea un buzón de correo, su ACL inicial es una copia de la ACL de su buzón padre. Cuando se crea un usuario, la ACL del &lt;i&gt;inbox&lt;/i&gt; de ese usuario contiene una única entrada con todos los permisos garantizados para el propietario. Cuando se crea un buzón de correo no asociado a un usuario que no tiene padre, su ACL se inicializa a valor de la opción &lt;i&gt;defaultacl&lt;/i&gt; del fichero &lt;i&gt;/etc/imapd.conf&lt;/i&gt;.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;La implementación de dominios virtuales de Cyrus soporta administradores de dominios así como administradores "globales" (multidominio). Los administradores de un dominio concreto se especifican con un identificador de usuario completo en la opción &lt;i&gt;admins&lt;/i&gt; (p.e. &lt;i&gt;admin@linuxsilo.net&lt;/i&gt;) y sólo tienen acceso a los buzones asociados al dominio. Los nombres de los buzones deben especificarse del mismo modo que en una configuración monodominio.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Los administradores globales se especifican con un identificador de usuario no cualificado en la opción &lt;i&gt;admins&lt;/i&gt; y tienen acceso sobre cualquier buzón del servidor. Debido a que los administradores globales usan identificadores de usuario no cualificados, pertenecen al dominio por defecto, definido en la variable &lt;i&gt;defaultdomain&lt;/i&gt; del mismo fichero &lt;i&gt;/etc/imapd.conf&lt;/i&gt;. Como resultado de esto, no pueden tenerse administradores globales sin especificar el &lt;i&gt;defaultdomain&lt;/i&gt;. Nótese que, al tratar de hacer login como administrador global en un servidor multi-home desde una máquina remota, posiblemente sea necesario cualificar completamente el identificador de usuario con el &lt;i&gt;defaultdomain&lt;/i&gt;.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Los administradores globales deben usar una sintaxis tipo &lt;i&gt;buzon@dominio.tld&lt;/i&gt; al especificar buzones fuera del &lt;i&gt;defaultdomain&lt;/i&gt;. Ejemplos al usar &lt;i&gt;cyradm&lt;/i&gt;:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Para crear un &lt;i&gt;inbox&lt;/i&gt; para el usuario &lt;i&gt;jsabater&lt;/i&gt; en el &lt;i&gt;defaultdomain&lt;/i&gt;:&lt;/p&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;    cm user.jsabater&lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Para crear un &lt;i&gt;inbox&lt;/i&gt; para el usuario &lt;i&gt;jsabater&lt;/i&gt; en el dominio &lt;i&gt;linuxsilo.net&lt;/i&gt;:&lt;/p&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;    cm user.jsabater@linuxsilo.net&lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Para listar todos los buzones del dominio &lt;i&gt;linuxsilo.net&lt;/i&gt;:&lt;/p&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;    lm *@linuxsilo.net&lt;/code&gt;&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="quotas"&gt;&lt;/a&gt;   &lt;h5 style="color: rgb(204, 204, 204);"&gt;4.3.3. Cuotas de usuario&lt;/h5&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;El servidor Cyrus IMAP soporta cuotas de almacenamiento, lo que se define como el número de bytes de los mensajes RFC-822, en kilobytes. Cada mensaje se cuenta independientemente, incluso si el servidor es capaz de ahorrar espacio con el uso de enlaces duros a los ficheros de mensajes. El espacio adicional requerido para almacenar el índice del buzón y la caché de los ficheros no se tiene en cuenta para calcular la cuota.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Las cuotas se aplican a las cuotas raíz, que pueden estar en cualquier nivel de la jerarquía de buzones. Las cuotas raíz no es necesario que sean buzones. Las cuotas en una cuota raíz se aplican a la suma del uso de todo buzón que se encuentre al mismo nivel o por debajo en la jerarquía y que no esté bajo otra cuota raíz en la subjerarquía. Esto significa que cada buzón se ve limitado por una cuota raíz como máximo.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Por ejemplo, dados los buzones:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       user.jsabater&lt;br /&gt;   user.jsabater.lists.bulmailing&lt;br /&gt;   user.jsabater.lists.postfix-users&lt;br /&gt;   user.jsabater.todo&lt;br /&gt;   user.jsabater.work&lt;br /&gt;   user.jsabater.work.customers&lt;br /&gt;   user.jsabater.work.suppliers   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Y cuotas raíz en:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       user.jsabater&lt;br /&gt;   user.jsabater.lists&lt;br /&gt;   user.jsabater.work   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Entonces, la cuota raíz &lt;i&gt;user.jsabater&lt;/i&gt; se aplicaría a los buzones &lt;i&gt;user.jsabater&lt;/i&gt; y &lt;i&gt;user.jsabater.todo&lt;/i&gt;, la cuota raíz &lt;i&gt;user.jsabater.lists&lt;/i&gt; tendría efecto sobre los buzones &lt;i&gt;user.jsabater.lists&lt;/i&gt;, &lt;i&gt;user.jsabater.lists.bulmailing&lt;/i&gt; y &lt;i&gt;user.jsabater.lists.postfix-users&lt;/i&gt; y la cuota raíz &lt;i&gt;user.jsabater.work&lt;/i&gt; se aplicaría sobre los buzones &lt;i&gt;user.jsabater.work&lt;/i&gt;, &lt;i&gt;user.jsabater.work.customers&lt;/i&gt; y &lt;i&gt;user.jsabater.work.suppliers&lt;/i&gt;.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Las cuotas raíz se crean mediante el comando &lt;i&gt;setquota&lt;/i&gt; de la utilidad de consola &lt;i&gt;cyradm&lt;/i&gt;. Las cuotas raíz no se pueden eliminar mediante comandos, sino que deben borrarse los ficheros pertinentes, tal y como se explica más adelante en este documento.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Normalmente, para que un mensaje pueda insertarse en un buzón, la cuota raíz de ese buzón debe tener suficiente espacio sin usar para que la inserción de dicho mensaje no provoque que la cuota se sobrepase. Pero el envío de correo es un caso especial. Para que un mensaje pueda ser entregado en un buzón, el uso de la cuota raíz del buzón no debe superior a lo permitido. Si el uso no sobrepasa el límite, entonces un mensaje puede ser entregado independientemente de su tamaño. Esto provoca que el buzón sobrepase la cuota, causando que el usuario sea informado de dicho problema y dándole la oportunidad de que lo arregle. Si no se permitiera la entrega en estos casos, el usuario no tendría manera práctica de saber que hubo correo que no pudo ser entregado.&lt;/p&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;Si el uso está por encima del límite, entonces el envío del correo fallará, retornando un error temporal. Esto hará que el sistema de envío reintente la entrega durante un par de días (permitiendo al usuario darse cuenta del problema y corregirlo) y luego devolverá el correo al remitente.&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="recovery"&gt;&lt;/a&gt;   &lt;h5 style="color: rgb(204, 204, 204);"&gt;4.3.4. Procesos de recuperación de las bases de datos&lt;/h5&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;b&gt;Reconstrucción de los directorios de buzones&lt;/b&gt;. La base de datos más grande del sistema Cyrus son los directorios de buzones. Cada directorio de un buzón contiene los siguientes ficheros.&lt;/p&gt;    &lt;ul style="color: rgb(204, 204, 204);"&gt;&lt;li&gt;&lt;b&gt;ficheros de mensajes&lt;/b&gt;. Hay uno por mensaje, que contiene el mensaje en formato RFC 822. Las líneas del mensaje están separadas por &lt;i&gt;CRLF&lt;/i&gt;, no sólo &lt;i&gt;LF&lt;/i&gt;. El nombre de fichero del mensaje es el UID del mensaje seguido de un punto.&lt;/li&gt;&lt;li&gt;&lt;b&gt;cyrus.header&lt;/b&gt;. Este fichero contiene un número mágico e información de tamaño variable sobre el propio buzón de correo.&lt;/li&gt;&lt;li&gt;&lt;b&gt;cyrus.index&lt;/b&gt;. Este fichero contiene información de tamaño fijo sobre el propio buzón de correo y cada uno de los mensajes que contiene.&lt;/li&gt;&lt;li&gt;&lt;b&gt;cyrus.cache&lt;/b&gt;. Este fichero contiene información de tamaño variable sobre cada uno de los mensajes del buzón de correo.&lt;/li&gt;&lt;li&gt;&lt;b&gt;cyrus.seen&lt;/b&gt;. Este fichero contiene información de estado, de tamaño variable, sobre cada uno de los usuarios que han leído el buzón de correo y tenían el permiso &lt;i&gt;s&lt;/i&gt;.&lt;/li&gt;&lt;/ul&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;El programa &lt;i&gt;reconstruct&lt;/i&gt; (&lt;i&gt;cyrreconstruct&lt;/i&gt; en GNU/Debian Linux) puede usarse para reconstruir estos ficheros en caso de que estén corruptos. Siempre que puedan encontrarse ficheros de índice y de encabezados, se intentará salvaguardar la información en ellos existente y que no sea deducible de los propios ficheros de mensajes. El programa &lt;i&gt;reconstruct&lt;/i&gt; intenta preservar los nombres de los flags, el estado de esos flags y la fecha interna. El resto de información se obtiene de los ficheros de mensajes. Así pues, el administrador de sistemas puede recuperar los datos de un disco dañado con tan sólo restaurar los ficheros de mensajes de una copia de seguridad y ejecutando &lt;i&gt;reconstruct&lt;/i&gt; para generar de nuevo los ficheros de control. Nótese que el programa &lt;i&gt;reconstruct&lt;/i&gt; no ajusta el uso de la cuota en los ficheros de cuotas raíz. Tras ejecutar &lt;i&gt;reconstruct&lt;/i&gt;, es aconsejable ejecutar &lt;i&gt;quota -f&lt;/i&gt; (descrito más abajo) para ajustar la cuota a partir de los ficheros de cuota raíz.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;b&gt;Reconstrucción de las cuotas raíz&lt;/b&gt;. El subdirectorio &lt;i&gt;quota&lt;/i&gt; del directorio de configuración (especificado en la directiva &lt;i&gt;configdirectory&lt;/i&gt;) contiene un fichero por cuota raíz, con el nombre de fichero indicando el nombre de la cuota raíz. Estos ficheros almacenan el uso de la cuota y los límites de cada cuota raíz. El programa &lt;i&gt;quota&lt;/i&gt;, al ser invocado con el parámetro &lt;i&gt;-f&lt;/i&gt;, recalcula la cuota raíz de cada buzón y el uso de cada cuota raíz. Para eliminar una cuota raíz, basta borrar el fichero de la cuota raíz. Luego ejecútese &lt;i&gt;quota -f&lt;/i&gt; para devolver la consistencia a los ficheros de cuotas.&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="mailboxes"&gt;&lt;/a&gt;   &lt;h5 style="color: rgb(204, 204, 204);"&gt;4.3.5. El fichero de buzones&lt;/h5&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;El fichero de buzones del directorio de configuración es el fichero más crítico de todo el sistema Cyrus IMAP. Contiene una lista ordenada con cada buzón del servidor, así como los buzones cuotas raíz y las ACL. Debido a que la ACL es información crítica de seguridad, no puede ser reconstruida a partir de la información guardada en cualquier otro lado. No hay ningún programa para reconstruir un fichero de buzones dañado.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Para proteger los contenidos de los buzones, es recomendable realizar una copia de seguridad frecuentemente, incluso cada pocas horas, a otra parte del disco (u otro disco).&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="suscripciones"&gt;&lt;/a&gt;   &lt;h5 style="color: rgb(204, 204, 204);"&gt;4.3.6. Suscripciones&lt;/h5&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;El subdirectorio &lt;i&gt;user&lt;/i&gt; del directorio de configuración contiene las suscripciones de los usuarios. Existe un fichero por usuario, con un nombre de fichero formado por el identificador de usuario y la extensión &lt;i&gt;.sub&lt;/i&gt;. Cada fichero contiene una lista ordenada de los buzones a los que está suscrito. No existe programa alguno para recuperar ficheros de suscripciones dañados. Un sistema puede recuperar los ficheros perdidos simplemente restaurándolos de las copias de seguridad.&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="logging"&gt;&lt;/a&gt;   &lt;h5 style="color: rgb(204, 204, 204);"&gt;4.3.7. Logging&lt;/h5&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;El subdirectorio &lt;i&gt;log&lt;/i&gt; bajo el directorio de configuración permite a los administradores mantener logs por usuario. Si existe un subdirectorio de &lt;i&gt;log&lt;/i&gt; con el nombre de un usuario, entonces los servidores IMAP y POP3 mantendrán un log de las sesiones que se han autenticado como ese usuario. El log de telemetría se guarda en el subdirectorio con el nombre de fichero del identificador de proceso del servidor y empieza con el primer comando tras la autenticación.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;El servidor IMAP Cyrus envía mensajes de log al &lt;i&gt;syslog&lt;/i&gt; local. Los niveles de gravedad usados son:&lt;/p&gt;    &lt;ul style="color: rgb(204, 204, 204);"&gt;&lt;li&gt;&lt;b&gt;CRIT&lt;/b&gt;: errores críticos que probablemente requieren acciones administrativas en la línea de comandos.&lt;/li&gt;&lt;li&gt;&lt;b&gt;ERR&lt;/b&gt;: errores de entrada y salida (E/S), incluyendo fallos al actualizar el uso de la cuota. El mensaje al &lt;i&gt;syslog&lt;/i&gt; incluyen el error Unix y el fichero específicos.&lt;/li&gt;&lt;li&gt;&lt;b&gt;WARNING&lt;/b&gt;: fallos de mecanismos de protección, timeouts por inactividad del cliente.&lt;/li&gt;&lt;li&gt;&lt;b&gt;NOTICE&lt;/b&gt;: autenticaciones, correctas o incorrectas.&lt;/li&gt;&lt;li&gt;&lt;b&gt;INFO&lt;/b&gt;: aperturas de buzones de correo.&lt;/li&gt;&lt;/ul&gt;    &lt;a style="color: rgb(204, 204, 204);" name="proc_dir"&gt;&lt;/a&gt;   &lt;h5 style="color: rgb(204, 204, 204);"&gt;4.3.8. El directorio &lt;i&gt;proc&lt;/i&gt;&lt;/h5&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;El subdirectorio &lt;i&gt;proc&lt;/i&gt; dentro del directorio de configuración contiene un fichero por cada proceso activo del servidor. El nombre de fichero es la representación ASCII del identificador de proceso y cada fichero contiene los siguientes campos, separados por tabuladores:&lt;/p&gt;    &lt;ul style="color: rgb(204, 204, 204);"&gt;&lt;li&gt;nombre del host del cliente;&lt;/li&gt;&lt;li&gt;login del usuario, si está conectado;&lt;/li&gt;&lt;li&gt;buzón seleccionado, si hay alguno.&lt;/li&gt;&lt;/ul&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Normalmente el subdirectorio &lt;i&gt;proc&lt;/i&gt; es purgado al reiniciar el servidor.&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="config_buzones"&gt;&lt;/a&gt;   &lt;h4 style="color: rgb(204, 204, 204);"&gt;4.4. Configuración de buzones de correo&lt;/h4&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;La administración de los buzones de correo se realiza mediante el programa &lt;i&gt;cyradm&lt;/i&gt;. Deberá usarse uno de los administradores definidos en el fichero &lt;i&gt;/etc/imapd.conf&lt;/i&gt; para conectarse, tal que &lt;i&gt;/usr/bin/cyradm --user cyrus localhost&lt;/i&gt;. El par usuario/contraseña será el definido en la base de datos de usuarios &lt;i&gt;/etc/sasldb2&lt;/i&gt; mediante el programa &lt;i&gt;sasldbpasswd2&lt;/i&gt;, tal y como se explica en el punto 4 de este artículo. Se recomienda usar el usuario &lt;i&gt;cyrus&lt;/i&gt; como administrador, por lo que procederemos a darlo de alta:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;    saslpasswd2 -c cyrus&lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;En estos momentos, nuestra base de datos de usuarios contiene al usuario &lt;i&gt;jsabater&lt;/i&gt; y al usuario &lt;i&gt;cyrus&lt;/i&gt;:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       $sasldblistusers2&lt;br /&gt;   jsabater@genma: userPassword&lt;br /&gt;   cyrus@genma: userPassword&lt;br /&gt;   jsabater@linuxsilo.net: userPassword   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Ahora ya se puede acceder a la administración de los buzones de Cyrus, mediante &lt;i&gt;/usr/bin/cyradm --user cyrus localhost&lt;/i&gt;. Una vez dentro, el comando &lt;i&gt;help&lt;/i&gt; nos mostrará una descripción de los comandos disponibles y sus alias. De entre todos, los de uso más frecuente se comentan acto seguido:&lt;/p&gt;    &lt;div style="color: rgb(204, 204, 204);" align="center"&gt;   &lt;table summary="Administración de los buzones de Cyrus" border="0" cellpadding="2" cellspacing="5"&gt;    &lt;tbody&gt;&lt;tr&gt;     &lt;th align="left"&gt;Comando&lt;/th&gt;     &lt;th align="left"&gt;Alias&lt;/th&gt;     &lt;th align="left"&gt;Función&lt;/th&gt;     &lt;th align="left"&gt;Sintaxis&lt;/th&gt;     &lt;th align="left"&gt;Ejemplos&lt;/th&gt;    &lt;/tr&gt;    &lt;tr&gt;     &lt;td&gt;createmailbox&lt;/td&gt;     &lt;td&gt;cm&lt;/td&gt;     &lt;td&gt;Crear buzones de correo&lt;/td&gt;     &lt;td&gt;cm &lt;buzon&gt;&lt;/buzon&gt;&lt;/td&gt;     &lt;td&gt;cm user.jsabater&lt;/td&gt;    &lt;/tr&gt;    &lt;tr&gt;     &lt;td&gt;deletemailbox&lt;/td&gt;     &lt;td&gt;dm&lt;/td&gt;     &lt;td&gt;Borrar buzones de correo&lt;/td&gt;     &lt;td&gt;dm &lt;buzon&gt;&lt;/buzon&gt;&lt;/td&gt;     &lt;td&gt;dm user.jsabater&lt;/td&gt;    &lt;/tr&gt;    &lt;tr&gt;     &lt;td&gt;listacl&lt;/td&gt;     &lt;td&gt;lam&lt;/td&gt;     &lt;td&gt;Listar las ACL de un buzón&lt;/td&gt;     &lt;td&gt;lam &lt;buzon&gt;&lt;/buzon&gt;&lt;/td&gt;     &lt;td&gt;lam user.jsabater&lt;/td&gt;    &lt;/tr&gt;    &lt;tr&gt;     &lt;td valign="top"&gt;setacl&lt;/td&gt;     &lt;td valign="top"&gt;sam&lt;/td&gt;     &lt;td valign="top"&gt;Establecer las ACL en un buzón&lt;/td&gt;     &lt;td valign="top"&gt;sam &lt;buzon&gt; &lt;usuario&gt; &lt;permisos&gt;&lt;/permisos&gt;&lt;/usuario&gt;&lt;/buzon&gt;&lt;/td&gt;     &lt;td valign="top"&gt;      sam user.jsabater jsabater lrs&lt;br /&gt;  sam user.jsabater jsabater all&lt;br /&gt;  sam user.suppliers group:suppliers lrswipd     &lt;/td&gt;    &lt;/tr&gt;    &lt;tr&gt;     &lt;td&gt;deleteacl&lt;/td&gt;     &lt;td&gt;dam&lt;/td&gt;     &lt;td&gt;Borrar las ACL de un buzón&lt;/td&gt;     &lt;td&gt;dam &lt;buzon&gt; &lt;usuario&gt;&lt;/usuario&gt;&lt;/buzon&gt;&lt;/td&gt;     &lt;td&gt;dam user.jsabater jsabater&lt;/td&gt;    &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;   &lt;/div&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Notas:&lt;/p&gt;    &lt;ul style="color: rgb(204, 204, 204);"&gt;&lt;li&gt;La palabra clave &lt;i&gt;all&lt;/i&gt; agrupa todos los permisos.&lt;/li&gt;&lt;li&gt;Para asignar permisos a un grupo UNIX se usa la forma &lt;i&gt;group:nombre_grupo&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;Un grupo UNIX debe existir en el fichero &lt;i&gt;/etc/group&lt;/i&gt;. Los usuarios que añadamos a ese grupo (editando manualmente el fichero) serán buzones de correo creados con el programa &lt;i&gt;cyradm&lt;/i&gt;, no usuarios de sistema (aunque puede existir correspondencia, pero no tendrá relación alguna).&lt;/li&gt;&lt;li&gt;Pese a que el usuario &lt;i&gt;cyrus&lt;/i&gt; tiene permisos implícitos de administración sobre todos los buzones, es preciso hacerlos explícitos para ejecutar algunos comandos sobre ellos (por ejemplo, para borrarlos). Un comando del estilo &lt;code&gt;sam user.buzon cyrus all&lt;/code&gt; solucionaría el problema, pues luego se heredarían los permisos en los subbuzones.&lt;/li&gt;&lt;/ul&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;En este punto, podemos crear un buzón cualquiera con propósitos de prueba, tal que:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       $cyradm --user cyrus localhost&lt;br /&gt;   Password:&lt;br /&gt;   localhost&gt; cm user.jsabater&lt;br /&gt;   localhost&gt; lam user.jsabater&lt;br /&gt;   jsabater lrswipcda   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;En este momento deberíamos ser capaces de dar de alta una cuenta de correo usando el protocolo IMAP en nuestro cliente de correo favorito y conectarnos al servidor, usando el usuario definido con &lt;i&gt;saslpasswd2&lt;/i&gt;, al buzón del mismo nombre creado con &lt;i&gt;cyradm&lt;/i&gt;. Asimismo, también podemos usar la herramienta &lt;i&gt;imtest&lt;/i&gt; (&lt;i&gt;/usr/bin/imtest&lt;/i&gt;), incluida en el paquete &lt;i&gt;cyrus21-clients&lt;/i&gt; para comprobar su correcto funcionamiento. En el siguiente ejemplo se usa el mecanismo más básico de autenticación, que es &lt;i&gt;login&lt;/i&gt;. Más adelante en este artículo se incrementará el nivel de seguridad pero, en este punto, es conveniente mantener la simplicidad al máximo para facilitar la comprensión de los pasos que se siguen.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       $ imtest -a jsabater -w &lt;contraseña&gt; -m login localhost&lt;br /&gt;   S: * OK genma Cyrus IMAP4 v2.1.16-IPv6-Debian-2.1.16-6 server ready&lt;br /&gt;   C: C01 CAPABILITY&lt;br /&gt; S: * CAPABILITY IMAP4 IMAP4rev1 ACL QUOTA LITERAL+ MAILBOX-REFERRALS NAMESPACE UIDPLUS ID NO_ATOMIC_RENAME UNSELECT CHILDREN MULTIAPPEND SORT THREAD=ORDEREDSUBJECT THREAD=REFERENCES IDLE AUTH=NTLM AUTH=DIGEST-MD5 AUTH=CRAM-MD5 LISTEXT LIST-SUBSCRIBED ANNOTATEMORE&lt;br /&gt;   S: C01 OK Completed&lt;br /&gt;   C: L01 LOGIN jsabater {8}&lt;br /&gt;   S: + go ahead&lt;br /&gt;   C: &lt;omitted&gt;&lt;br /&gt;   S: L01 OK User logged in&lt;br /&gt;   Authenticated.&lt;br /&gt;   Security strength factor: 0   &lt;/omitted&gt;&lt;/contraseña&gt;&lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Pulsando &lt;i&gt;Ctrl+C&lt;/i&gt; abandonaremos el programa de pruebas:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       C: Q01 LOGOUT&lt;br /&gt;   Connection closed.   &lt;/code&gt;&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="inst_postfix"&gt;&lt;/a&gt;   &lt;h3 style="color: rgb(204, 204, 204);"&gt;5. Instalación y configuración de Postfix.&lt;/h3&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Es muy posible que tengamos ya instalado el paquete &lt;i&gt;postfix&lt;/i&gt;, pues el paquete &lt;i&gt;cyrus21-common&lt;/i&gt; depende de él o de &lt;i&gt;mail-transport-agent&lt;/i&gt;. En cualquier caso, ejecutaremos el siguiente comando como &lt;i&gt;root&lt;/i&gt;:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;    apt-get install postfix postfix-tls postfix-doc postfix-pcre mime-codecs&lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Esto nos dejará instalados en el sistema todo lo necesario para la configuración posterior de Postfix. En el caso de que no tuviésemos el paquete &lt;i&gt;postfix&lt;/i&gt; anteriormente, el script de postinstalación de este paquete nos mostrará unas pantallas que permiten configurar de un modo básico el servidor. Si ya estaba instalado el paquete, entonces deberemos llamar a ese asistente de modo manual mediante el comando:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;    dpkg-reconfigure postfix&lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;No es imprescindible usarlo, pues en el artículo se incluyen los ficheros completos de configuración, pero es un buen punto de partida. Estas son las respuestas usadas para el servidor de este artículo:&lt;/p&gt;    &lt;ol style="color: rgb(204, 204, 204);"&gt;&lt;li&gt;&lt;b&gt;General type of configuration?&lt;/b&gt; Internet Site&lt;/li&gt;&lt;li&gt;&lt;b&gt;Where should mail for root go?&lt;/b&gt; jsabater&lt;/li&gt;&lt;li&gt;&lt;b&gt;Mail name?&lt;/b&gt; linuxsilo.net&lt;/li&gt;&lt;li&gt;&lt;b&gt;Append .domain to simple addresses?&lt;/b&gt; No&lt;/li&gt;&lt;li&gt;&lt;b&gt;Other destinations to accept mail for?&lt;/b&gt; linuxsilo.net, genma.linuxsilo.net, localhost.linuxsilo.net, localhost&lt;/li&gt;&lt;li&gt;&lt;b&gt;Force synchronous updates on mail queue?&lt;/b&gt; No&lt;/li&gt;&lt;li&gt;&lt;b&gt;Local networks?&lt;/b&gt; 127.0.0.0/8&lt;/li&gt;&lt;li&gt;&lt;b&gt;Use procmail for local delivery?&lt;/b&gt; No&lt;/li&gt;&lt;li&gt;&lt;b&gt;Mailbox size limit?&lt;/b&gt; 0&lt;/li&gt;&lt;li&gt;&lt;b&gt;Local address extension character?&lt;/b&gt; +&lt;/li&gt;&lt;/ol&gt;    &lt;a style="color: rgb(204, 204, 204);" name="master_cf"&gt;&lt;/a&gt;   &lt;h4 style="color: rgb(204, 204, 204);"&gt;5.1. El fichero /etc/postfix/master.cf&lt;/h4&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Usaremos el protocolo LMTP para la comunicación entre el MTA Postfix y Cyrus, pues es condición sinequa non para aprovechar las ventajas de Sieve. No es posible usar el transporte &lt;i&gt;cyrus&lt;/i&gt; ni tampoco &lt;i&gt;procmail&lt;/i&gt; y Sieve a la vez y, además, LMTP ofrece un rendimiento muy superior al uso directo de &lt;i&gt;cyrdeliver&lt;/i&gt; para entregar el correo. Usaremos el socket &lt;i&gt;/var/run/cyrus/socket/lmtp&lt;/i&gt;, por lo que debemos asegurarnos de que el servicio &lt;i&gt;lmtpunix&lt;/i&gt; está habilitado en el fichero &lt;i&gt;/etc/cyrus.conf&lt;/i&gt; y que Postfix tiene acceso a ese fichero (un socket, a efectos de permisos, funciona igual que un fichero). Asimismo, Cyrus requiere que las entregas por LMTP estén autenticadas, y asume que las que se hagan a través del socket Unix son de confianza y las preautentica como si vinieran del usuario &lt;i&gt;postman&lt;/i&gt; (ficticio).&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Por lo tanto, nos aseguraremos de que el fichero &lt;i&gt;/etc/postfix/master.cf&lt;/i&gt; contenga esta línea:&lt;/p&gt;    &lt;pre style="color: rgb(204, 204, 204);"&gt;    # service type  private unpriv  chroot  wakeup  maxproc command + args&lt;br /&gt;#               (yes)   (yes)   (yes)   (never) (100)&lt;br /&gt;# ==========================================================================&lt;br /&gt;lmtp      unix  -       -       n       -       -       lmtp&lt;br /&gt;&lt;/pre&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Nótese que el programa no se ejecuta en un &lt;i&gt;chroot&lt;/i&gt;. En el caso de querer ejecutarlo en una jaula, el socket &lt;i&gt;/var/run/cyrus/socket/lmtp&lt;/i&gt; debería ser accesible desde dentro de la jaula, bien creando un enlace duro (&lt;i&gt;hard link&lt;/i&gt;), bien modificando la ruta en el fichero de configuración &lt;i&gt;/etc/cyrus.conf&lt;/i&gt;.&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="main_cf"&gt;&lt;/a&gt;   &lt;h4 style="color: rgb(204, 204, 204);"&gt;5.2. El fichero /etc/postfix/main.cf&lt;/h4&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Para conseguir que Postfix entregue los correos a Cyrus a través de LMTP deberemos configurar un transporte en el primero. No es aconsejable usar &lt;i&gt;cyrdeliver&lt;/i&gt;. La configuración del transporte en Postfix puede hacerse de diversas maneras (&lt;i&gt;default_transport&lt;/i&gt;, &lt;i&gt;transport_maps&lt;/i&gt; o &lt;i&gt;mailbox_transport&lt;/i&gt;). En este artículo se usará &lt;i&gt;mailbox_transport&lt;/i&gt;. Debido a que Postfix 2.x no pasa a minúsculas los destinatarios en las entregas por LMTP, es aconsejable usar la opción &lt;i&gt;lmtp_downcase_rcpt: yes&lt;/i&gt; en el fichero &lt;i&gt;/etc/imapd.conf&lt;/i&gt;. Para el uso de sockets Unix, el transporte de Postfix se especifica como &lt;i&gt;lmtp:unix:/var/run/cyrus/socket/lmtp&lt;/i&gt; (en este ejemplo se usa la localización por defecto del socket de Cyrus en Debian, que se define en &lt;i&gt;/etc/cyrus.conf&lt;/i&gt;).&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Se necesita también un servicio lmtpd de Cyrus escuchando en ese socket, luego es conveniente asegurarse de que exista una línea como esta:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;    lmtpunix    cmd="lmtpd" listen="/var/run/cyrus/socket/lmtp" prefork=0 maxchild=20&lt;/code&gt;&lt;/p&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;en la sección &lt;i&gt;SERVICES&lt;/i&gt; del fichero &lt;i&gt;/etc/cyrus.conf&lt;/i&gt;. Asimismo, es imprescindible asegurarse de que tanto Cyrus como Postfix pueden hablarse a través de ese socket. Los sockets Unix funcionan igual que los ficheros, por lo que esto se traduce en que tanto el usuario &lt;i&gt;cyrus&lt;/i&gt; como el usuario &lt;i&gt;postfix&lt;/i&gt; pueden leer y escribir en ese fichero. Aviso: debido a que Cyrus preautentica cualquier cosa que proceda del socket Unix, cualquiera que pueda escribir en él será capaz de inyectar correo directamente en Cyrus.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Úsese &lt;i&gt;dpkg-statoverride&lt;/i&gt; para asegurarse que la configuración de los permisos del socket no es sobreescrita por los paquetes de Cyrus. Recuerde que Postfix ejecuta el transporte LMTP con el usuario definido en &lt;i&gt;/etc/postfix/master.cf&lt;/i&gt;, por defecto &lt;i&gt;postfix&lt;/i&gt;) y que si se quiere ejecutar dicho transporte en una jaula, el socket deberá encontrarse dentro de esa jaula. Para ello:&lt;/p&gt;    &lt;ol style="color: rgb(204, 204, 204);"&gt;&lt;li&gt;Cree un grupo llamado &lt;i&gt;lmtp&lt;/i&gt;:&lt;br /&gt;&lt;code&gt;$ addgroup lmtp&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Agregue el usuario &lt;i&gt;postfix&lt;/i&gt; a ese grupo:&lt;br /&gt;&lt;code&gt;$ adduser postfix lmtp&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Corrija los permisos del directorio del socket:&lt;br /&gt;&lt;code&gt;$ dpkg-statoverride --force --update --add cyrus lmtp 750 /var/run/cyrus/socket&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Reinicie Postfix y Cyrus:&lt;br /&gt;&lt;code&gt;$ /etc/init.d/postfix restart&lt;br /&gt;$ /etc/init.d/cyrus21 restart&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Las modificaciones mínimas necesarias en Postfix nos dejan un &lt;i&gt;/etc/postfix/main.cf&lt;/i&gt; como éste:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       setgid_group = postdrop&lt;br /&gt;   smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)&lt;br /&gt;   biff = no&lt;br /&gt;   append_dot_mydomain = no&lt;br /&gt;   delay_warning_time = 4h&lt;br /&gt;   command_directory = /usr/sbin&lt;br /&gt;   daemon_directory = /usr/lib/postfix&lt;br /&gt;   program_directory = /usr/lib/postfix&lt;br /&gt;   myhostname = webmail.linuxsilo.net&lt;br /&gt;   alias_maps = hash:/etc/aliases&lt;br /&gt;   alias_database = hash:/etc/aliases&lt;br /&gt;   mydestination = $myhostname, $mydomain, localhost.$mydomain, localhost&lt;br /&gt;   myorigin = $mydomain&lt;br /&gt;   mynetworks = 127.0.0.0/8&lt;br /&gt;   mailbox_size_limit = 0&lt;br /&gt;   recipient_delimiter = +&lt;br /&gt;   local_recipient_maps =&lt;br /&gt;&lt;br /&gt;   mailbox_transport = lmtp:unix:/var/run/cyrus/socket/lmtp   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Donde &lt;i&gt;/etc/mailname&lt;/i&gt; es:&lt;/p&gt;   &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;    linuxsilo.net&lt;/code&gt;&lt;/p&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;Donde &lt;i&gt;/etc/hostname&lt;/i&gt; es:&lt;/p&gt;   &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;    genma&lt;/code&gt;&lt;/p&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;Donde &lt;i&gt;/etc/hosts&lt;/i&gt; contiene:&lt;/p&gt;   &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;      127.0.0.1       localhost       localhost.localdomain&lt;br /&gt;   66.79.182.201  genma           genma.linuxsilo.net         webmail.linuxsilo.net   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Y donde &lt;i&gt;/etc/resolv.conf&lt;/i&gt; contiene:&lt;/p&gt;   &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       search linuxsilo.net&lt;br /&gt;   nameserver 66.79.182.201   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Nótese que la directiva &lt;em&gt;local_recipient_maps =&lt;/em&gt; evita que Postfix busque el nombre de usuario y su contraseña en los usuarios de sistema, pues su valor por defecto es &lt;em&gt;proxy:unix:passwd.byname $alias_maps&lt;/em&gt;.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Para comprobar el correcto funcionamiento de lo que tenemos hecho hasta el momento, primero nos aseguramos de que los servicios estén escuchando en los puertos correspondientes:&lt;/p&gt;    &lt;pre style="color: rgb(204, 204, 204);"&gt;    $ netstat -an|grep LISTEN&lt;br /&gt;tcp        0      0 0.0.0.0:143             0.0.0.0:*               LISTEN &lt;br /&gt;tcp        0      0 127.0.0.1:2000          0.0.0.0:*               LISTEN &lt;br /&gt;tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN&lt;br /&gt;&lt;/pre&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;El puerto 25 es de &lt;i&gt;smtp&lt;/i&gt;, el 143 es de &lt;i&gt;imap&lt;/i&gt; y el 2000 de &lt;i&gt;sieve&lt;/i&gt;. Las correspondencias entre servicios y puertos pueden consultarse en el fichero &lt;i&gt;/etc/services&lt;/i&gt;. Acto seguido podemos mandar un correo electrónico a un buzón local desde de la propia máquina local o desde una exterior (en negrita los comandos que tecleamos nosotros, &lt;i&gt;genma&lt;/i&gt; es el hostname):&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       $ telnet localhost 25&lt;br /&gt;   Trying 127.0.0.1...&lt;br /&gt;   Connected to localhost.&lt;br /&gt;   Escape character is '^]'.&lt;br /&gt;   220 webmail.linuxsilo.net ESMTP Postfix (Debian/GNU)&lt;br /&gt;   &lt;b&gt;HELO localhost&lt;/b&gt;&lt;br /&gt;   250 webmail.linuxsilo.net&lt;br /&gt;   &lt;b&gt;MAIL FROM: &lt;jsabater@genma&gt;&lt;/jsabater@genma&gt;&lt;/b&gt;&lt;br /&gt;   250 Ok&lt;br /&gt;   &lt;b&gt;RCPT TO: &lt;jsabater@genma&gt;&lt;/jsabater@genma&gt;&lt;/b&gt;&lt;br /&gt;   250 Ok&lt;br /&gt;   &lt;b&gt;DATA&lt;/b&gt;&lt;br /&gt;   354 End data with &lt;cr&gt;&lt;lf&gt;.&lt;cr&gt;&lt;lf&gt;&lt;br /&gt;   &lt;b&gt;Este es un mensaje de pruebas enviado a traves de telnet.&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;.&lt;/b&gt;&lt;br /&gt;   250 Ok: queued as 5F496BEE9&lt;br /&gt;   &lt;b&gt;QUIT&lt;/b&gt;&lt;br /&gt;   221 Bye&lt;br /&gt;   Connection closed by foreign host.&lt;br /&gt;&lt;/lf&gt;&lt;/cr&gt;&lt;/lf&gt;&lt;/cr&gt;&lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;En estos momentos podemos ver que el correo ha sido enviado al buzón &lt;i&gt;jsabater@genma&lt;/i&gt; ejecutando el comando:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       $ ls /var/spool/cyrus/mail/j/user/jsabater/&lt;br /&gt;   1.  cyrus.cache  cyrus.header  cyrus.index   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;O, por supuesto, conectándonos mediante un cliente de correo que soporte IMAP y visualizando el correo. Nótese que si modificamos el fichero &lt;i&gt;/etc/postfix/master.cf&lt;/i&gt; y en la línea donde se establece el &lt;i&gt;smtp&lt;/i&gt;:&lt;/p&gt;    &lt;pre style="color: rgb(204, 204, 204);"&gt;    smtp      inet  n       -       -       -       -       smtpd&lt;/pre&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;añadimos el parámetro &lt;i&gt;-v&lt;/i&gt; podremos ver un log del servidor de correo mucho más detallado (particularmente, recomiendo &lt;i&gt;tail -f /var/log/mail.log | colorize&lt;/i&gt;, previa instalación del paquete &lt;i&gt;colorize&lt;/i&gt;). La línea quedaría tal que:&lt;/p&gt;    &lt;pre style="color: rgb(204, 204, 204);"&gt;    smtp      inet  n       -       -       -       -       smtpd -v&lt;/pre&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;A continuación vamos a activar el uso de SASL en Postfix. El objetivo es autenticar los clientes &lt;i&gt;smtp&lt;/i&gt; para que puedan hacer relay a través del servidor de correo. Para ello se modifica la opción &lt;i&gt;smtpd_recipient_restrictions&lt;/i&gt; del fichero &lt;i&gt;/etc/postfix/main.cf&lt;/i&gt;:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       smtp_sasl_auth_enable = no&lt;br /&gt;   smtpd_sasl_auth_enable = yes&lt;br /&gt;   smtpd_sasl_local_domain = genma&lt;br /&gt;   smtpd_recipient_restrictions =&lt;br /&gt;       permit_mynetworks,&lt;br /&gt;       permit_sasl_authenticated,&lt;br /&gt;       reject_unauth_destination&lt;br /&gt;   smtpd_sasl_security_options = noanonymous   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;De este modo, se permite hacer relay a los clientes sin autenticar que pertenezcan a las redes indicadas en &lt;i&gt;mynetworks&lt;/i&gt; (habitualmente la red local) y a los clientes autenticados mediante el método SASL. Se rechazarán los que están sin autenticar. Además, podríamos requerir que fuese necesario utilizar TLS para autenticarse (&lt;i&gt;smtpd_tls_auth_only = yes&lt;/i&gt;), pero eso lo haremos más adelante. Opcionalmente, mediante la opción &lt;i&gt;smtpd_sasl_local_domain=genma&lt;/i&gt; se indica que compruebe el usuario entrando en &lt;i&gt;/etc/sasldb2&lt;/i&gt; con &lt;i&gt;usuario@genma&lt;/i&gt;.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Para que Postfix sepa qué mecanismo usar a través de SASL hay que crear el fichero &lt;i&gt;/etc/postfix/sasl/smtpd.conf&lt;/i&gt; con las siguientes líneas:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       pwcheck_method: saslauthd&lt;br /&gt;   mech_list: plain login   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Debido a que Postfix se ejecuta por defecto en una jaula (&lt;i&gt;chrooted&lt;/i&gt;), localizada en &lt;i&gt;/var/spool/postfix&lt;/i&gt;, no puede acceder al socket y demás ficheros del demonio de autenticación SASL, que se encuentran en &lt;i&gt;/var/run/saslauthd&lt;/i&gt;. Por lo tanto, Postfix va a tratar de encontrarlos en &lt;i&gt;/var/spool/postfix/var/run/saslauthd/&lt;/i&gt;. Entonces, tenemos dos opciones:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;b&gt;1. No ejecutar Postfix en un entorno chroot.&lt;/b&gt; Para ello, editamos el fichero &lt;i&gt;/etc/postfix/master.cf&lt;/i&gt; y dejamos la línea del &lt;i&gt;smpt&lt;/i&gt; tal y como esta:&lt;/p&gt;  &lt;pre style="color: rgb(204, 204, 204);"&gt;    # ==========================================================================&lt;br /&gt;# service type  private unpriv  chroot  wakeup  maxproc command + args&lt;br /&gt;#               (yes)   (yes)   (yes)   (never) (100)&lt;br /&gt;# ==========================================================================&lt;br /&gt;smtp      inet  n       -       n       -       -       smtpd&lt;br /&gt;&lt;/pre&gt;     &lt;p style="color: rgb(204, 204, 204);"&gt;Ejecutar Postfix, o cualquier otro servicio, enjaulado es un medida añadida de seguridad, pero la programación orientada a la seguridad de Postfix lo hacen ya de por sí un servidor muy seguro. Por otra parte, esta opción simplifica el mantenimiento, y eso siempre es bueno. Por lo tanto, no es una opción descartable en absoluto.&lt;/p&gt;     &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;b&gt;2. Usar enlaces duros.&lt;/b&gt; Siempre que el fichero original y el enlazado estén en la misma partición, podemos crear un &lt;i&gt;hard link&lt;/i&gt; entre &lt;i&gt;/var/run/saslauthd&lt;/i&gt; y &lt;i&gt;/var/spool/postfix/var/run/saslauthd&lt;/i&gt;. Pero, debido a que estos ficheros son sobreescritos cada vez que se inicia el demonio &lt;i&gt;saslauthd&lt;/i&gt;, debemos asegurarnos de que se vuelven a enlazar. Para ello, modificaremos el script de arranque en &lt;i&gt;/etc/init.d/saslauthd&lt;/i&gt; y lo dejaremos como el que sigue (en negrita los cambios realizados):&lt;/p&gt;     &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       #!/bin/sh -e&lt;br /&gt;&lt;br /&gt;   NAME=saslauthd&lt;br /&gt;   DAEMON="/usr/sbin/${NAME}"&lt;br /&gt;   DESC="SASL Authentication Daemon"&lt;br /&gt;   DEFAULTS=/etc/default/saslauthd&lt;br /&gt;   PWDIR=/var/run/saslauthd&lt;br /&gt;   PIDFILE="/var/run/${NAME}/saslauthd.pid"&lt;br /&gt;&lt;br /&gt;   &lt;b&gt;mklinks() {&lt;br /&gt;       sleep 1&lt;br /&gt;       cd /var/spool/postfix/var/run/saslauthd/&lt;br /&gt;       ln /var/run/saslauthd/* .&lt;br /&gt;       echo "Links inside the Postfix jail have been created."&lt;br /&gt;   }&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;   &lt;b&gt;rmlinks() {&lt;br /&gt;       rm -f /var/spool/postfix/var/run/saslauthd/*&lt;br /&gt;       echo "Links inside the Postfix jail have been removed."&lt;br /&gt;   }&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;   createdir() {&lt;br /&gt;       # $1 = user&lt;br /&gt;       # $2 = group&lt;br /&gt;       # $3 = permissions (octal)&lt;br /&gt;       # $4 = path to directory&lt;br /&gt;       [ -d "$4" ] || mkdir -p "$4"&lt;br /&gt;       chown -c -h "$1:$2" "$4"&lt;br /&gt;       chmod -c "$3" "$4"&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   test -f "${DAEMON}" || exit 0&lt;br /&gt;&lt;br /&gt;   # Source defaults file; edit that file to configure this script.&lt;br /&gt;   if [ -e "${DEFAULTS}" ]; then&lt;br /&gt;       . "${DEFAULTS}"&lt;br /&gt;   fi&lt;br /&gt;&lt;br /&gt;   # If we're not to start the daemon, simply exit&lt;br /&gt;   if [ "${START}" != "yes" ]; then&lt;br /&gt;       exit 0&lt;br /&gt;   fi&lt;br /&gt;&lt;br /&gt;   # If we have no mechanisms defined&lt;br /&gt;   if [ "x${MECHANISMS}" = "x" ]; then&lt;br /&gt;       echo "You need to configure ${DEFAULTS} with mechanisms to be used"&lt;br /&gt;       exit 0&lt;br /&gt;   fi&lt;br /&gt;&lt;br /&gt;   # Add our mechanimsms with the necessary flag&lt;br /&gt;   PARAMS="${PARAMS} -a ${MECHANISMS}"&lt;br /&gt;&lt;br /&gt;   START="--start --quiet --pidfile ${PIDFILE} --startas ${DAEMON} --name ${NAME} -- ${PARAMS}"&lt;br /&gt;&lt;br /&gt;   # Consider our options&lt;br /&gt;   case "${1}" in&lt;br /&gt;       start)&lt;br /&gt;           echo -n "Starting ${DESC}: "&lt;br /&gt;           dir=`dpkg-statoverride --list $PWDIR`&lt;br /&gt;           test -z "$dir" || createdir $dir&lt;br /&gt;           if start-stop-daemon ${START} &gt;/dev/null 2&gt;&amp;amp;1 ; then&lt;br /&gt;               echo "${NAME}."&lt;br /&gt;           else&lt;br /&gt;               if start-stop-daemon --test ${START} &gt;/dev/null 2&gt;&amp;1; then&lt;br /&gt;                   echo "(failed)."&lt;br /&gt;                   exit 1&lt;br /&gt;               else&lt;br /&gt;                   echo "${DAEMON} already running."&lt;br /&gt;                   exit 0&lt;br /&gt;               fi&lt;br /&gt;           fi&lt;br /&gt;           &lt;b&gt;mklinks&lt;/b&gt;&lt;br /&gt;           ;;&lt;br /&gt;       stop)&lt;br /&gt;           echo -n "Stopping ${DESC}: "&lt;br /&gt;           if start-stop-daemon --stop --quiet --pidfile "${PIDFILE}" \&lt;br /&gt;           --startas ${DAEMON} --retry 10 --name ${NAME} \&lt;br /&gt;           &gt;/dev/null 2&gt;&amp;amp;1 ; then&lt;br /&gt;               echo "${NAME}."&lt;br /&gt;           else&lt;br /&gt;               if start-stop-daemon --test ${START} &gt;/dev/null 2&gt;&amp;1; then&lt;br /&gt;                   echo "(not running)."&lt;br /&gt;                   exit 0&lt;br /&gt;               else&lt;br /&gt;                   echo "(failed)."&lt;br /&gt;                   exit 1&lt;br /&gt;               fi&lt;br /&gt;           fi&lt;br /&gt;           &lt;b&gt;rmlinks&lt;/b&gt;&lt;br /&gt;           ;;&lt;br /&gt;       restart|force-reload)&lt;br /&gt;           $0 stop&lt;br /&gt;           exec $0 start&lt;br /&gt;           ;;&lt;br /&gt;       *)&lt;br /&gt;           echo "Usage: /etc/init.d/${NAME} {start|stop|restart|force-reload}" &gt;&amp;amp;2&lt;br /&gt;           exit 1&lt;br /&gt;           ;;&lt;br /&gt;   esac&lt;br /&gt;&lt;br /&gt;   exit 0   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;De este modo los enlaces se alterarán adecuadamente cada vez que se pare, inicie o reinicie el demonio. Aunque antes es preciso crear el directorio donde se harán los enlaces en el interior de la jaula de Postfix:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       mkdir -p /var/spool/postfix/var/run/saslauthd&lt;br /&gt;   chown root.sasl /var/spool/postfix/var/run/saslauthd   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Tras reiniciar el servidor de autenticación (&lt;i&gt;/etc/init.d/saslauthd restart&lt;/i&gt;) y el de correo (&lt;i&gt;/etc/init.d/postfix restart&lt;/i&gt;) ya podemos comprobar el buen funcionamiento de la autenticación SASL. Primero tendremos que generar la cadena alfanumérica que nos autenticará durante el proceso de comunicación. Para ello necesitaremos soporte para &lt;a href="http://www.perl.com/"&gt;Perl&lt;/a&gt; y nuestro nombre de usuario y contraseña definidos en la base de datos &lt;i&gt;/etc/sasldb2&lt;/i&gt;. Ejecutamos entonces:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;    perl -MMIME::Base64 -e 'print encode_base64("username\0username\0password");'&lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;sustituyendo &lt;i&gt;username&lt;/i&gt; por nuestro identificador de usuario en las dos ocasiones y &lt;i&gt;password&lt;/i&gt; por nuestra contraseña. En la línea siguiente aparecerá una cadena alfanumérica que usaremos en seguida. Por ejemplo, para la combinación &lt;i&gt;jsabater/jsabater&lt;/i&gt; sería &lt;i&gt;anNhYmF0ZXIAanNhYmF0ZXIAanNhYmF0ZXI=&lt;/i&gt;. A continuación se muestra la comprobación del buen funcionamiento usando autenticación &lt;i&gt;PLAIN&lt;/i&gt; y la cadena obtenida como ejemplo (en negrita lo que nosotros tecleamos):&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       $ telnet localhost 25&lt;br /&gt;   Trying 127.0.0.1...&lt;br /&gt;   Connected to localhost.&lt;br /&gt;   Escape character is '^]'.&lt;br /&gt;   220 webmail.linuxsilo.net ESMTP Postfix (Debian/GNU)&lt;br /&gt;   &lt;b&gt;EHLO localhost&lt;/b&gt;&lt;br /&gt;   250-webmail.linuxsilo.net&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-AUTH PLAIN&lt;br /&gt;   250 8BITMIME&lt;br /&gt;   &lt;b&gt;AUTH PLAIN anNhYmF0ZXIAanNhYmF0ZXIAanNhYmF0ZXI=&lt;/b&gt;&lt;br /&gt;   235 Authentication successful&lt;br /&gt;   &lt;b&gt;QUIT&lt;/b&gt;&lt;br /&gt;   221 Bye&lt;br /&gt;   Connection closed by foreign host.   &lt;/code&gt;&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="aute_vs_auto"&gt;&lt;/a&gt;   &lt;h4 style="color: rgb(204, 204, 204);"&gt;5.3. Autenticación y autorización.&lt;/h4&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;La autenticación es el mecanismo por el cual los sistemas pueden identificar con seguridad a los usuarios. Los sistemas de autenticación proporcionan respuestas a las siguientes preguntas:&lt;/p&gt;    &lt;ul style="color: rgb(204, 204, 204);"&gt;&lt;li&gt;¿Quién es el usuario?&lt;/li&gt;&lt;li&gt;¿Es el usuario quien realmente pretende ser?&lt;/li&gt;&lt;/ul&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Un método de autenticación puede ser tan sencillo (e inseguro) como una contraseña en texto plano (servidores de FTP antiguos) o tan complicados como el sistema Kerberos. En cualquier caso, sin embargo, los sistemas de autenticación dependen de alguna pequeña porción de información conocida (o disponible) sólo por el individuo que está autenticándose y el sistema de autenticación (un secreto compartido). Esa información puede ser la clásica contraseña, algún tipo de propiedad física del individuo (huellas dactilares, patrón de retina, etc), o algunos datos derivados (como es el caso de los llamados sistemas de tarjeta inteligente - smartcard). De modo que pueda verificarse la identidad de un usuario, el sistema de autenticación típicamente solicita al usuario que proporcione esa información única (su contraseña, sus huellas, etc.) y, si el sistema de autenticación puede verificar que ese secreto compartido se ha presentado correctamente, entonces el usuario se considera autenticado.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;La autorización, en contraste, es el mecanismo por el cual un sistema determina qué nivel de acceso un usuario particular que ya se ha autenticado debería tener sobre los recursos controlados por el sistema. Por ejemplo, un sistema de gestión de bases de datos puede estar diseñado para proporcionar a ciertos individuos la capacidad de recuperar información de la base de datos pero no la capacidad de cambiar los datos almacenados, mientras que podría dar a otros individuos esa capacidad. Los sistemas de autorización responden a las siguientes preguntas:&lt;/p&gt;    &lt;ul style="color: rgb(204, 204, 204);"&gt;&lt;li&gt;¿Está autorizado el usuario X a acceder al recurso R?&lt;/li&gt;&lt;li&gt;¿Está autorizado el usuario X a realizar la operación P?&lt;/li&gt;&lt;li&gt;¿Está autorizado el usuario X a realizar la operación P sobre el recurso R?&lt;/li&gt;&lt;/ul&gt;    &lt;a style="color: rgb(204, 204, 204);" name="virtual_alias"&gt;&lt;/a&gt;   &lt;h4 style="color: rgb(204, 204, 204);"&gt;5.4. Alias virtuales.&lt;/h4&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;La mayoría de los servidores de correo son el destino final de unos pocos dominios. Estos incluyen los hostnames y las [direcciones IP] de la máquina en la que se ejecuta Postfix, y en ocasiones también el dominio padre del hostname. En adelante se considerarán dominios canónicos estos dominios. En este artículo, el servidor tiene como dominios canónicos &lt;i&gt;localhost&lt;/i&gt;, &lt;i&gt;localhost.linuxsilo.net&lt;/i&gt;, &lt;i&gt;genma.linuxsilo.net&lt;/i&gt; y &lt;i&gt;linuxsilo.net&lt;/i&gt;, aunque realmente sólo vayan a usarse el primero y el último (los dos de en medio son equivalentes al primero).&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Además de los dominios canónicos, Postfix puede configurarse para ser el destino final de otros dominios adicionales. A estos dominios se les llama hospedados, pues no tienen relación directa con el nombre de la máquina. Los dominios hospedados se implementan habitualmente con la directiva &lt;i&gt;virtual_alias_domain&lt;/i&gt; o con la directiva &lt;i&gt;virtual_mailbox_domain&lt;/i&gt;. Asimismo, Postfix puede configurarse como servidor secundario o de seguridad en un registro MX de DNS. En este caso, Postfix no es el destino final de estos dominios, sino que tan sólo guarda temporalmente el correo del servidor principal cuando éste está caído, y se lo reenvía cuando vuelve a estar disponible. Esta función se implementa con la directiva &lt;i&gt;relay_domain&lt;/i&gt;.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Siguiendo la línea del artículo, interesa configurar el servidor para que acepte correo de direcciones de dominios que no son el principal y lo redirija a cuentas locales. Por ejemplo, dado otro dominio de nuestra propiedad, bsdsilo.net, tenemos una dirección de contacto para ese dominio que es info@bsdsilo.net y queremos que el correo se reciba en jsabater@linuxsilo.net. Esto se consigue usando la directiva &lt;i&gt;virtual_alias_maps&lt;/i&gt;. Entonces, en el fichero &lt;i&gt;/etc/postfix/main.cf&lt;/i&gt; añadiríamos las líneas:&lt;/p&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       virtual_alias_maps = hash:/etc/postfix/virtual&lt;br /&gt;   virtual_alias_domains = /etc/postfix/vdomains   &lt;/code&gt;&lt;/p&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;Y crearíamos el fichero &lt;i&gt;/etc/postfix/virtual&lt;/i&gt; tal que:&lt;/p&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;    info@bsdsilo.net    jsabater&lt;/code&gt;&lt;/p&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;Y el fichero &lt;i&gt;/etc/postfix/vdomains&lt;/i&gt; tal que:&lt;/p&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;    bsdsilo.net&lt;/code&gt;&lt;/p&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;De esta manera, el correo recibido para el alias virtual &lt;i&gt;info@bsdsilo.net&lt;/i&gt; sería reenviado al buzón local &lt;i&gt;jsabater&lt;/i&gt;, que equivale a &lt;i&gt;jsabater@linuxsilo.net&lt;/i&gt;. Si dejamos la configuración tal que así, cualquier correo que vaya para una dirección diferente a &lt;i&gt;info@bsdsilo.net&lt;/i&gt; será rechazado con el clásico mensaje de error &lt;i&gt;550-Mailbox unknown&lt;/i&gt;. Si deseamos recoger todo el correo "perdido", podemos establecer una sentencia que en inglés se conoce como &lt;i&gt;catch-all&lt;/i&gt;, tal que:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;    @bsdsilo.net    jsabater&lt;/code&gt;&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="virtual_domains"&gt;&lt;/a&gt;   &lt;h4 style="color: rgb(204, 204, 204);"&gt;5.5. Dominios virtuales.&lt;/h4&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Una opción muy común en la configuración de servidores de correo electrónico es hospedar las cuentas de correo de varios dominios. Estos dominios son, efectivamente, tratados como dominios virtuales pero, a diferencia de los alias virtuales, es preciso disponer de un buzón de correo para las cuentas de cada dominio. El uso de dominios virtuales y alias virtuales es complementario, no exclusivo. Siguiendo las pautas establecidas anteriormente en este artículo, un ejemplo de configuración del fichero &lt;i&gt;main.cf&lt;/i&gt; sería el siguiente:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       virtual_transport = lmtp:unix:/var/run/cyrus/socket/lmtp&lt;br /&gt;   virtual_mailbox_domains = bsdsilo.net&lt;br /&gt;   virtual_mailbox_maps = hash:/etc/postfix/vmailbox&lt;br /&gt;   virtual_alias_maps = hash:/etc/postfix/virtual   &lt;/code&gt;&lt;/p&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;Donde &lt;i&gt;/etc/postfix/vmailbox&lt;/i&gt; sería:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       info@bsdsilo.net    jsabater&lt;br /&gt;   sales@bsdsilo.net   rgalli&lt;br /&gt;   support@bsdsilo.net asimon&lt;br /&gt;   # Descoméntese la siguiente línea para obtener un efecto "catch-all"&lt;br /&gt;   # @bsdsilo.net      asimon   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Y donde &lt;i&gt;/etc/postfix/virtual&lt;/i&gt; sería:&lt;/p&gt;   &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;    postmaster@bsdsilo.net    postmaster&lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;La directiva &lt;i&gt;virtual_mailbox_domains&lt;/i&gt; le dice a Postfix que &lt;i&gt;bsdsilo.net&lt;/i&gt; debe procesarse a través del transporte especificado en el valor de &lt;i&gt;virtual_transport&lt;/i&gt;, en este caso el socket UNIX de Cyrus. Si se omite la configuración de &lt;i&gt;virtual_mailbox_domains&lt;/i&gt; tanto puede ocurrir que Postfix rechace el correo (&lt;i&gt;relay access denied&lt;/i&gt;) como que no sea capaz de enviarlo (&lt;i&gt;mail for bsdsilo.net loops back to myself&lt;/i&gt;).&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Nunca debe listarse un dominio virtual de &lt;i&gt;virtual_mailbox_domain&lt;/i&gt; en &lt;i&gt;mydestination&lt;/i&gt;. Y nunca debe listarse un dominio virtual de &lt;i&gt;virtual_mailbox_domain&lt;/i&gt; como alias de dominio virtual en &lt;i&gt;virtual_alias_maps&lt;/i&gt;.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;El parámetro &lt;i&gt;virtual_mailbox_maps&lt;/i&gt; especifica una tabla de búsqueda con todos los destinatarios válidos. En el ejemplo de más arriba, &lt;i&gt;info@bsdsilo.net&lt;/i&gt;, &lt;i&gt;sales@bsdsilo.net&lt;/i&gt; y &lt;i&gt;support@bsdsilo.net&lt;/i&gt; se listan como direcciones válidas, mientras que el correo dirigido a cualquier otro destinatario será rechazado con el mensaje de error &lt;i&gt;User unknown&lt;/i&gt;. Por supuesto, tal y como puede apreciarse por el comentario en el ejemplo, puede crearse una redirección para todo el correo que no tenga como destinatario alguno de los buzones especificados anteriormente para ese dominio.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Tal y como se explica en el punto 4 de este artículo, deberá crearse una cuenta en la base de datos de usuarios para estos buzones, tal que:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       $ saslpasswd2 -c jsabater -u bsdsilo.net&lt;br /&gt;   $ saslpasswd2 -c rgalli -u bsdsilo.net&lt;br /&gt;   $ saslpasswd2 -c asimon -u bsdsilo.net   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Además, deberán crearse también los buzones:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       $ cyradm --user cyrus localhost&lt;br /&gt;   localhost&gt; cm user.jsabater@bsdsilo.net&lt;br /&gt;   localhost&gt; cm user.rgalli@bsdsilo.net&lt;br /&gt;   localhost&gt; cm user.asimon@bsdsilo.net&lt;br /&gt;   localhost&gt; quit   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Por último, tal y como puede apreciarse en el ejemplo, es posible mezclar alias virtuales y buzones virtuales. En este caso se está usando la directiva &lt;i&gt;virtual_alias_maps&lt;/i&gt; para redirigir la cuenta del postmaster del dominio bsdsilo.net al postmaster local. Puede usarse el mismo mecanismo para redirigir cualquier dirección a un buzón local o a una dirección remota.&lt;/p&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;Nota: este ejemplo asume que, en el &lt;i&gt;main.cf&lt;/i&gt;, &lt;i&gt;$myorigin&lt;/i&gt; aparece listado en los valores de &lt;i&gt;mydestination&lt;/i&gt;. Si no es así, debe especificarse un valor de dominio explícito en la parte derecha de las entradas de la tabla de alias virtuales o el correo será enviado al dominio incorrecto.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Cada vez que se modifiquen los ficheros &lt;i&gt;/etc/postfix/vmailbox&lt;/i&gt; o &lt;i&gt;/etc/postfix/virtual&lt;/i&gt; debe ejecutarse el comando &lt;i&gt;postmap /etc/postfix/vmailbox&lt;/i&gt; o &lt;i&gt;postmap /etc/postfix/virtual&lt;/i&gt;, respectivamente. Si se cambia el &lt;i&gt;/etc/postfix/main.cf&lt;/i&gt; debe ejecutarse &lt;i&gt;/etc/init.d/postfix reload&lt;/i&gt;.&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="tls"&gt;&lt;/a&gt;   &lt;h3 style="color: rgb(204, 204, 204);"&gt;6. Cifrado del canal de comunicación usando TLS.&lt;/h3&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Cuando se está estableciendo una conexión TLS, la máquina que establece la conexión tiene que validarse a sí mismo. Esto es debido a que alguien podría interceptar la comunicación y establecer una conexión cifrada. La máquina remota posiblemente no se daría cuenta y pasaría la información con normalidad. Por ello, los certificados se usan para proporcionar información única que prueba que la máquina que está cifrando la comunicación es realmente aquella con la cuál nuestra máquina quiere hablar.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Sería correcto pensar que cualquier servidor malicioso podría emitir un certificado si no fuera por el pequeño detalle que falta mencionar: cada certificado que es emitido proporciona información sobre una autoridad que dará validez el certificado enviado al establecer una conexión TLS.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Añadir cifrado al canal de transmisión es muy sencillo una vez tenemos tanto Postfix como Cyrus configurados adecuadamente, según se ha descrito en los puntos anteriores. El primer paso será instalar el paquete &lt;i&gt;openssl&lt;/i&gt;:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;    apt-get install openssl&lt;/code&gt;&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="certs"&gt;&lt;/a&gt;   &lt;h4 style="color: rgb(204, 204, 204);"&gt;6.1. La generación de los certificados.&lt;/h4&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Si se pretende ofrecer servicios de correo electrónico a terceros, es más que recomendable usar un certificado que esté firmado por una autoridad certificadora (CA, del inglés &lt;i&gt;Certificate Authority&lt;/i&gt;) reconocida, como &lt;a href="http://www.verisign.com/"&gt;Verisign&lt;/a&gt; o &lt;a href="http://www.thawte.com/"&gt;Thawte&lt;/a&gt;. Pero si sólo se va a usar en la red local de una empresa pequeña o mediana, o simplemente se quiere disfrutar de las comunicaciones cifradas a título personal, posiblemente sea suficiente crear una autoridad certificadora nosotros mismos y firmar con ella el certificado. En cualquier caso, ambas soluciones son igual de seguras; es una cuestión de formalidad ante el cliente o usuario. El proceso básico a seguir se resume en los siguientes puntos:&lt;/p&gt;    &lt;ol style="color: rgb(204, 204, 204);"&gt;&lt;li&gt;Crear el certificado.&lt;/li&gt;&lt;li&gt;Una autoridad certificadora debe firmar el certificado.&lt;/li&gt;&lt;li&gt;Instalar el certificado.&lt;/li&gt;&lt;/ol&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Para crear los certificados pueden seguirse los pasos descritos en el &lt;a href="http://www.aet.tu-cottbus.de/personen/jaenicke/postfix_tls/doc/myownca.html"&gt;Lutz's very short course on being your own CA&lt;/a&gt; o en el &lt;a href="http://postfix.state-of-mind.de/patrick.koetter/smtpauth/postfix_tls_support.html"&gt;Postfix SMTP AUTH (and TLS) HOWTO&lt;/a&gt;. En estos tutoriales se explica, además, como actuar como autoridad certificadora y poder firmar así los certificados. Básicamente, los pasos a seguir son tres:&lt;/p&gt;      &lt;ol style="color: rgb(204, 204, 204);"&gt;&lt;li&gt;Crear una nueva autoridad certificadora: &lt;code&gt;/usr/lib/ssl/misc/CA.pl -newca&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Realizar la petición de un certificado: &lt;code&gt;/usr/lib/ssl/misc/CA.pl -newreq-nodes&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Firmar el certificado: &lt;code&gt;/usr/lib/ssl/misc/CA.pl -sign&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;Con la salvedad de que no debemos añadir una palabra de paso al certificado para que el servidor no se quede bloqueado esperándola al iniciarse. Luego deberemos copiar tres de los ficheros resultantes del proceso al subdirectorio &lt;i&gt;/etc/postfix/ssl/&lt;/i&gt;:&lt;/p&gt;      &lt;ul style="color: rgb(204, 204, 204);"&gt;&lt;li&gt;&lt;b&gt;cacert.pem&lt;/b&gt;: el certificado de la autoridad certificadora, al cual se remitirá al cliente cuando quiera comprobar la autenticidad del certificado que le ha enviado nuestro servidor Postfix.&lt;/li&gt;&lt;li&gt;&lt;b&gt;newcert.pem&lt;/b&gt;: el certificado público que enviaremos al cliente para establecer la comunicación segura.&lt;/li&gt;&lt;li&gt;&lt;b&gt;newreq.pem&lt;/b&gt;: el certificado privado que almacenaremos en el servidor y del cual la parte realmente importante es la clave, que debe permanecer secreta. &lt;/li&gt;&lt;/ul&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Ejecutaremos entonces los siguientes comandos:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       mkdir /etc/postfix/ssl&lt;br /&gt;   cp demoCA/cacert.pem /etc/postfix/ssl/&lt;br /&gt;   cp newcert.pem /etc/postfix/ssl/&lt;br /&gt;   cp newreq.pem /etc/postfix/ssl/&lt;br /&gt;   chown root /etc/postfix/ssl/newreq.pem&lt;br /&gt;   chmod 400 /etc/postfix/ssl/newreq.pem   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Una solución intermedia entre crear nuestra propia autoridad certificadora y el pago de una ingente cantidad de dinero a una reconocida comercialmente, es el uso de una llevada por la comunidad que emita certificados al público de manera gratuita, por ejemplo &lt;a href="http://www.cacert.org/"&gt;CAcert.org&lt;/a&gt;. Si solicitamos el alta en su página web, añadimos nuestro dominio y solicitamos que nos firme el CSR (Certificate Signing Request), tan sólo deberemos entonces instalar su &lt;a href="http://www.cacert.org/index.php?id=3"&gt;certificado raíz&lt;/a&gt; en cada máquina para evitar los mensajes de aviso de los clientes de correo. Más información en la &lt;a href="http://www.cacert.org/docs/"&gt;documentación de CAcert.org&lt;/a&gt;.&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="postfix_tls"&gt;&lt;/a&gt;   &lt;h4 style="color: rgb(204, 204, 204);"&gt;6.2. Modificaciones en Postfix.&lt;/h4&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Tan sólo es necesario editar el fichero &lt;i&gt;/etc/postfix/main.cf&lt;/i&gt; y agregar las siguientes líneas:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;   &lt;!--     smtp_use_tls = no --&gt;       smtpd_use_tls = yes&lt;br /&gt;   # smtpd_tls_auth_only = yes&lt;br /&gt;&lt;!--     smtp_tls_note_starttls_offer = yes --&gt;       smtpd_tls_key_file = /etc/postfix/ssl/newreq.pem&lt;br /&gt;   smtpd_tls_cert_file = /etc/postfix/ssl/newcert.pem&lt;br /&gt;   smtpd_tls_CAfile = /etc/postfix/ssl/cacert.pem&lt;br /&gt;&lt;br /&gt;   smtpd_tls_loglevel = 3&lt;br /&gt;   smtpd_tls_received_header = yes&lt;br /&gt;   smtpd_tls_session_cache_timeout = 3600s&lt;br /&gt;   tls_random_source = dev:/dev/urandom   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;De este modo restringimos que las autenticaciones al envío se puedan hacer únicamente usando TLS (esta línea aparece comentada de momento). Además, obligamos a que todas las comunicaciones con el demonio &lt;i&gt;smtpd&lt;/i&gt; se hagan a través de TLS. Tras reiniciar el servidor Postfix, ya podemos comprobar el correcto funcionamiento del mismo:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       $ telnet localhost 25&lt;br /&gt;   Trying 127.0.0.1...&lt;br /&gt;   Connected to localhost.&lt;br /&gt;   Escape character is '^]'.&lt;br /&gt;   220 webmail.linuxsilo.net ESMTP Postfix (Debian/GNU)&lt;br /&gt;   &lt;b&gt;EHLO localhost&lt;/b&gt;&lt;br /&gt;   250-webmail.linuxsilo.net&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 LOGIN PLAIN&lt;br /&gt;   250-AUTH=LOGIN PLAIN&lt;br /&gt;   250 8BITMIME&lt;br /&gt;   &lt;b&gt;STARTTLS&lt;/b&gt;&lt;br /&gt;   220 Ready to start TLS&lt;br /&gt;   &lt;b&gt;QUIT&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;QUIT&lt;/b&gt;&lt;br /&gt;   Connection closed by foreign host.   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Entonces, si queremos asegurarnos de que las autenticaciones se realicen únicamente sobre un canal cifrado mediante el protocolo TLS, debemos descomentar la línea que reza &lt;i&gt;smtpd_tls_auth_only = yes&lt;/i&gt;. Tras reiniciar el servidor, podemos observar las diferencias:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       $ telnet localhost 25&lt;br /&gt;   Trying 127.0.0.1...&lt;br /&gt;   Connected to localhost.&lt;br /&gt;   Escape character is '^]'.&lt;br /&gt;   220 webmail.linuxsilo.net ESMTP Postfix (Debian/GNU)&lt;br /&gt;   &lt;b&gt;EHLO localhost&lt;/b&gt;&lt;br /&gt;   250-webmail.linuxsilo.net&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 8BITMIME&lt;br /&gt;   &lt;b&gt;STARTTLS&lt;/b&gt;&lt;br /&gt;   220 Ready to start TLS&lt;br /&gt;   &lt;b&gt;QUIT&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;QUIT&lt;/b&gt;&lt;br /&gt;   Connection closed by foreign host.   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Nótese que el servidor no ofrece los métodos de autenticación antes de que se haya establecido el canal seguro. Asimismo, una vez que nos hemos cerciorado de que todo funciona adecuadamente, podemos reducir el nivel de logging cambiando el valor &lt;i&gt;3&lt;/i&gt; por &lt;i&gt;1&lt;/i&gt; en la opción &lt;i&gt;smtpd_tls_loglevel&lt;/i&gt;.&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="imap_tls"&gt;&lt;/a&gt;   &lt;h4 style="color: rgb(204, 204, 204);"&gt;6.3. Modificaciones en Cyrus IMAP.&lt;/h4&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Para activar el cifrado del canal de comunicaciones en Cyrus IMAP deberemos modificar dos ficheros, &lt;i&gt;/etc/cyrus.conf&lt;/i&gt; y &lt;i&gt;/etc/imapd.conf&lt;/i&gt;. En el primero añadiremos el servicio &lt;i&gt;imaps&lt;/i&gt; a la lista de los que deben iniciarse con el sistema Cyrus, mientras que en el segundo configuraremos varios parámetros relacionados con TLS y la localización de los certificados en el disco duro. Entonces, en la sección &lt;i&gt;SERVICES&lt;/i&gt; del fichero &lt;i&gt;/etc/cyrus.conf&lt;/i&gt; tan sólo debemos descomentar una línea, de modo que quede como la que sigue:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;    imaps           cmd="imapd -s -U 30" listen="imaps" prefork=0 maxchild=100&lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Y cambiar la que antes teníamos activa para soportar IMAP sin SSL solo a través de la interfaz &lt;i&gt;localhost&lt;/i&gt; (necesario para usar &lt;i&gt;cyradm&lt;/i&gt;), de modo que forcemos al usuario a usar un canal cifrado:&lt;/p&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;    imap           cmd="imapd -U 30" listen="localhost:imap" prefork=0 maxchild=100&lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Las líneas a descomentar o modificar del fichero &lt;i&gt;/etc/imapd.conf&lt;/i&gt; son las siguientes:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       tls_cert_file: /etc/ssl/certs/cyrus-global.pem&lt;br /&gt;   tls_key_file: /var/imap/cyrus-global.key&lt;br /&gt;   tls_ca_file: /etc/ssl/certs/cyrus-imapd-ca.pem&lt;br /&gt;   tls_ca_path: /etc/ssl/certs&lt;br /&gt;   tls_session_timeout: 1440&lt;br /&gt;   tls_cipher_list: TLSv1:SSLv3:SSLv2:!NULL:!EXPORT:!DES:!LOW:@STRENGTH   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Puede apreciarse que la parte privada del certificado se encuentra en un directorio específicamente creado para tal propósito, &lt;i&gt;/var/imap&lt;/i&gt;. Esto es debido a que el usuario &lt;i&gt;cyrus&lt;/i&gt; debe tener permisos de lectura sobre él, mientras que su ubicación estándar, que sería &lt;i&gt;/etc/ssl/private&lt;/i&gt; no nos permite esa posibilidad. En este artículo se ha usado el mismo certificado para Postfix que para Cyrus, siendo necesario ejecutar los siguientes comandos:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       mkdir /var/imap&lt;br /&gt;   chown cyrus:mail /var/imap&lt;br /&gt;   chmod 750 /var/imap&lt;br /&gt;   cp /etc/postfix/ssl/newcert.pem /etc/ssl/certs/cyrus-global.pem&lt;br /&gt;   cp /etc/postfix/ssl/cacert.pem /etc/ssl/certs/cyrus-imapd-ca.pem&lt;br /&gt;   cp /etc/postfix/ssl/newreq.pem /var/imap/cyrus-global.key&lt;br /&gt;   chown cyrus:mail /var/imap/cyrus-global.key&lt;br /&gt;   chmod 600 /var/imap/cyrus-global.key   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Téngase en cuenta que, tal y como hemos configurado el servidor Postfix (&lt;i&gt;smtpd&lt;/i&gt;), si al enviar un correo lo hacemos a un servidor que soporta (ofrece) TLS sobre el protocolo &lt;i&gt;smtp&lt;/i&gt;, nuestro servidor tratará de usar cifrado sobre el canal. Por lo tanto, es muy conveniente, por no decir imprescindible, tener un certificado firmado por una autoridad certificadora reconocida. Tras reiniciar el servidor Cyrus (&lt;i&gt;/etc/init.d/cyrus21 restart&lt;/i&gt;) podemos comprobar que los cambios han surgido efecto:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       $ imtest -a jsabater -w &lt;contraseña&gt; -m login -s localhost&lt;br /&gt;   verify error:num=20:unable to get local issuer certificate&lt;br /&gt;   verify error:num=21:unable to verify the first certificate&lt;br /&gt;   TLS connection established: TLSv1 with cipher AES256-SHA (256/256 bits)&lt;br /&gt;   S: * OK genma Cyrus IMAP4 v2.1.16-IPv6-Debian-2.1.16-6 server ready&lt;br /&gt;   C: C01 CAPABILITY&lt;br /&gt; S: * CAPABILITY IMAP4 IMAP4rev1 ACL QUOTA LITERAL+ MAILBOX-REFERRALS NAMESPACE UIDPLUS ID NO_ATOMIC_RENAME UNSELECT CHILDREN MULTIAPPEND SORT THREAD=ORDEREDSUBJECT THREAD=REFERENCES IDLE AUTH=LOGIN AUTH=PLAIN LISTEXT LIST-SUBSCRIBED ANNOTATEMORE&lt;br /&gt;   S: C01 OK Completed&lt;br /&gt;   C: L01 LOGIN jsabater {8}&lt;br /&gt;   S: + go ahead&lt;br /&gt;   C: &lt;omitted&gt;&lt;br /&gt;   S: L01 OK User logged in&lt;br /&gt;   Authenticated.&lt;br /&gt;   Security strength factor: 256   &lt;/omitted&gt;&lt;/contraseña&gt;&lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Pulsando Ctrl+C abandonaremos el programa de pruebas:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       C: Q01 LOGOUT&lt;br /&gt;   Connection closed.   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;a href="http://www.cacert.org/"&gt;CAcert&lt;/a&gt; es una organización certificadora sin ánimo de lucro que pretende promocionar el conocimiento y la educación en la seguridad informática a través del uso de cifrado, especialmente la familia X.509 de estándares. Esta organización puede firmar nuestro certificado digital, pero aún no es una autoridad certificadora reconocida, por lo cual será siempre necesario instalar su &lt;a href="http://www.cacert.org/cacert.crt"&gt;certificado raíz&lt;/a&gt; en la aplicación cliente. En cualquier caso, en la actualidad no hay diferencia entre usar un certificado firmado por esta asociación o por una autoridad certificadora creada por nosotros mismos, pero quizás en el futuro esto cambie.&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="sieve"&gt;&lt;/a&gt;   &lt;h3 style="color: rgb(204, 204, 204);"&gt;7. El uso de Sieve.&lt;/h3&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Para poder sacar partido al uso de scripts en el lado del servidor es preciso utilizar LMTP. Para activar un script de Sieve en el servidor es preciso ejecutar un comando en el mismo servidor, a menos que se use algún tipo de interfaz gráfica que agilice la tarea. Cada usuario puede subir y activar los scripts generados por el mismo (siempre y cuando tenga acceso con una cuenta en el servidor). Por ejemplo, dado el script &lt;i&gt;jsabater.sieve&lt;/i&gt;, ejecutaríamos los siguientes comandos desde el directorio donde se encuentre el script:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       $ sieveshell -u jsabater localhost&lt;br /&gt;   connecting to localhost&lt;br /&gt;   Please enter your password:&lt;br /&gt;    &gt; put jsabater.sieve&lt;br /&gt;   &gt; activate jsabater.sieve&lt;br /&gt;   &gt; ls&lt;br /&gt;   jsabater.sieve  &lt;- active script       &gt; quit   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Acto seguido se muestra un script de ejemplo que clasifica el correo entrante en varias subcarpetas, usando las cabeceras propias de algunas listas de correo, el remitente del mensaje o el asunto del mismo.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       require "fileinto";&lt;br /&gt;   if header :contains "List-Id" "bulmailing.bulma.net" {&lt;br /&gt;       fileinto "Inbox.Bulmailing";&lt;br /&gt;   }&lt;br /&gt;   elsif header :contains "List-Post" "postfix-users@postfix.org" {&lt;br /&gt;       fileinto "Inbox.Postfix";&lt;br /&gt;   }&lt;br /&gt;   elsif header :contains "From" "sylvie@linuxsilo.net" {&lt;br /&gt;       fileinto "Inbox.Sylvie";&lt;br /&gt;   }&lt;br /&gt;   elsif address :contains :all ["From"] "newsletter@linuxsilo.net" {&lt;br /&gt;       fileinto "Inbox.Newsletters";&lt;br /&gt;   }&lt;br /&gt;   elsif header :contains "Subject" "firebird-support" {&lt;br /&gt;       fileinto "Inbox.Firebird";&lt;br /&gt;   }&lt;br /&gt;   elsif header :contains "X-Mailing-List" "debian-powerpc@lists.debian.org" {&lt;br /&gt;       fileinto "Inbox.Debianppc"&lt;br /&gt;   }&lt;br /&gt;   elsif header :is "X-Spam-Flag" "YES" {&lt;br /&gt;       fileinto "Inbox.Junk";&lt;br /&gt;   }&lt;br /&gt;   else {&lt;br /&gt;       fileinto "Inbox";&lt;br /&gt;   }   &lt;/code&gt;&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="content_filter"&gt;&lt;/a&gt;   &lt;h3 style="color: rgb(204, 204, 204);"&gt;8. Filtros de contenidos.&lt;/h3&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;SpamAssassin y ClamAV son dos filtros de contenidos que serán utilizados desde Postfix a través de Amavisd-new. Se instalarán y configurarán primero estos filtros y después el interfaz Amavisd-new entre ellos y el servidor.&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="spamassassin"&gt;&lt;/a&gt;   &lt;h4 style="color: rgb(204, 204, 204);"&gt;8.1. SpamAssassin.&lt;/h4&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Ejecutaremos el siguiente comando como root:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;    apt-get install spamassassin spamc&lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Debido a que la configuración con la cual se ejecuta SpamAssassin al ser llamado desde Amavisd-new es la que se establece en el fichero de configuración de este último, no tendremos que tocar nada. En el fichero &lt;i&gt;/etc/default/spamassassin&lt;/i&gt; podemos observar que el demonio de SpamAssassin no se ejecuta por defecto, que es el comportamiento que nos conviene:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       ENABLED=0&lt;br /&gt;   OPTIONS="-c -m 10 -a -H"   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;La ventaja principal de ejecutarlo como demonio sería su eficiencia, pues las comunicaciones se establecerían a través del puerto 783 en lugar de tener que arrancar un ejecutable cada vez que se tuviera que analizar un correo. En cambio, se correrían ciertos riesgos de seguridad, pues el paquete Debian nos deja una configuración por defecto que hace que se ejecute como root (en la documentación se explica como cambiarlo para que se ejecute como un usuario no privilegiado). Entonces, una posible vulnerabilidad a causa de un error en el código podría darnos permisos de root.&lt;/p&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;En cambio, debido a que se usará SpamAssassin a través de Amavisd-new, éste será llamado a través del módulo de Perl Mail::SpamAssassin, manteniendo Perl el motor de reglas siempre cargado en memoria y consiguiendo la misma eficiencia que con el demonio. De hecho, este es el comportamiento por defecto de los paquetes Debian de estos dos softwares.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Si se desean utilizar los filtros bayesianos del SpamAssassin, y es muy recomendable hacerlo si se quiere tener un alto porcentaje de acierto, será preciso entrenarlo. Según el manual, varios miles de mensajes deben ser proporcionados a SpamAssassin, tanto de &lt;i&gt;spam&lt;/i&gt; como de &lt;i&gt;ham&lt;/i&gt; (correo &lt;i&gt;no-spam&lt;/i&gt;). Para ello se usa la herramienta &lt;i&gt;sa-learn&lt;/i&gt; (&lt;i&gt;man sa-learn&lt;/i&gt; para su documentación). Con &lt;i&gt;sa-learn --spam &lt;directorio&gt;&lt;/directorio&gt;&lt;/i&gt; lo instruimos para que recoja información de correos que sabemos con certeza que son &lt;i&gt;spam&lt;/i&gt;, y con &lt;i&gt;sa-learn --ham &lt;directorio&gt;&lt;/directorio&gt;&lt;/i&gt; lo instruimos para que recoja información de correos que sabemos con certeza que no son &lt;i&gt;spam&lt;/i&gt;. Asimismo, &lt;i&gt;sa-learn&lt;/i&gt; tiene una opción que permite pasarle un fichero que contenga una lista de directorios, uno en cada línea, en los cuales buscará el tipo de correo que le especifiquemos.&lt;/p&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;Este parámetro, &lt;i&gt;--folders=file&lt;/i&gt;, es muy útil si queremos recoger una lista de buzones de usuarios que sabemos con seguridad que sólo guardan &lt;i&gt;spam&lt;/i&gt; o &lt;i&gt;ham&lt;/i&gt; y utilizarlos para continuamente mejorar nuestros filtros desde un &lt;i&gt;job&lt;/i&gt; del &lt;i&gt;cron&lt;/i&gt;, pues esta herramienta mantiene una lista de los correos que ya ha analizado y se los salta cada vez, haciendo este proceso bastante eficiente. Es importante tener en cuenta que la base de datos bayesiana se encuentra en &lt;i&gt;/var/lib/amavis/.spamassassin&lt;/i&gt;, pues SpamAssassin es llamado a través de Amavisd-new (módulo &lt;i&gt;Mail::SpamAssassin&lt;/i&gt; de Perl). Por lo tanto, cuando queramos usar la herramienta &lt;i&gt;sa-learn&lt;/i&gt; deberemos hacerlo siempre con el usuario &lt;i&gt;amavis&lt;/i&gt;. De hecho, éste es el motivo por el cuál se estableció la máscara de los ficheros y subdirectorios de Cyrus a 027, de modo que, si añadimos el usuario &lt;i&gt;amavis&lt;/i&gt; al grupo &lt;i&gt;mail&lt;/i&gt; -&lt;i&gt;adduser amavis mail&lt;/i&gt;-, se podrán leer esos mails considerados &lt;i&gt;ham&lt;/i&gt; o &lt;i&gt;spam&lt;/i&gt;. Asimismo, es posible que los directorios y ficheros que se crearon por los scripts de instalación antes de realizar el cambio en &lt;i&gt;/etc/imapd.conf&lt;/i&gt; deban ver sus permisos modificados. El comando &lt;i&gt;find&lt;/i&gt; nos será de gran utilidad para este propósito, por ejemplo:&lt;/p&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       cd /var/spool/cyrus/mail&lt;br /&gt;   find -type f -exec chmod g+rw '{}' ';'&lt;br /&gt;   find -type d -exec chmod g+rwx '{}' ';'   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Nos actualizará los permisos de forma adecuada en una instalación exacta a la que se ha realizado en el artículo.&lt;/p&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;En cualquier caso, como administrador y por propia experiencia, no recomiendo dejar en manos de los usuarios la distinción de lo que es &lt;i&gt;spam&lt;/i&gt; y lo que es &lt;i&gt;ham&lt;/i&gt;.&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="clamav"&gt;&lt;/a&gt;   &lt;h4 style="color: rgb(204, 204, 204);"&gt;8.2. Clam Antivirus.&lt;/h4&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Ejecutaremos los siguientes comandos como root (teniendo el repositorio &lt;i&gt;non-free&lt;/i&gt; en nuestro &lt;i&gt;/etc/apt/sources.list&lt;/i&gt;):&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       apt-get install unrar lha arj unzoo zip unzip bzip2 gzip cpio file lzop&lt;br /&gt;   apt-get install clamav clamav-base clamav-daemon clamav-freshclam libclamav1   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Como método de actualización de la lista y los patrones de los virus del &lt;i&gt;clamav-freshclam&lt;/i&gt; recomiendo seleccionar &lt;i&gt;daemon&lt;/i&gt; y como mirror para la descarga el más cercano a la localización geográfica de nuestro servidor. En la pregunta &lt;i&gt;Number of freshclam updates per day&lt;/i&gt;, con 12 tenemos actualizada cada dos horas nuestra lista de virus. Y contestamos que sí a al pregunta de &lt;i&gt;Should clamd be notified after updates?&lt;/i&gt;. No es preciso modificar ningún fichero de configuración, pues la instalación ya nos deja todo lo que necesitamos funcionando adecuadamente, pero si observamos el siguiente error en el &lt;i&gt;/var/log/mail.log&lt;/i&gt;:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;     genma amavis[13147]: (13147-01) Clam Antivirus-clamd FAILED - unknown status: /var/lib/amavis/amavis-20040818T163812-13147/parts: Access denied. ERROR\n&lt;br /&gt;   genma amavis[13147]: (13147-01) WARN: all primary virus scanners failed, considering backups   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Entonces deberemos añadir el usuario &lt;i&gt;clamav&lt;/i&gt; al grupo &lt;i&gt;amavis&lt;/i&gt;, tal que:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;    adduser clamav amavis&lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Y la directiva &lt;i&gt;AllowSupplementaryGroups&lt;/i&gt; al fichero &lt;i&gt;/etc/clamav/clamav.conf&lt;/i&gt;.&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="amavis"&gt;&lt;/a&gt;   &lt;h4 style="color: rgb(204, 204, 204);"&gt;8.3. Amavisd-new.&lt;/h4&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Tan sólo es necesario instalar un paquete, como root:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;    apt-get install amavisd-new&lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;El fichero de configuración de Amavisd-new es bastante largo, pero tan sólo es necesario realizar unos pocos cambios a la configuración que viene por defecto. En este artículo se propone una configuración que marca los correos que son identificados como &lt;i&gt;spam&lt;/i&gt;, pero los deja llegar a su destinatario. Entonces, mediante Sieve, es muy fácil añadir una línea que mueve directamente los correos con cierta cabecera específica a una carpeta genérica de &lt;i&gt;spam&lt;/i&gt;. Así, el usuario tan sólo tiene que revisar periódicamente los correos que hay en esa carpeta y, viendo que no hay ningún falso positivo, borrarlos. En caso de haber falsos positivos, es preciso instruir a SpamAssassin para que olvide (opción &lt;i&gt;forget&lt;/i&gt; de &lt;i&gt;sa-learn&lt;/i&gt;) ese correo como &lt;i&gt;spam&lt;/i&gt;.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;SpamAssassin realimenta automáticamente sus filtros bayesianos con los correos que son identificados como &lt;i&gt;spam&lt;/i&gt; y que superan un cierto umbral. Pero es conveniente seguir entrenándolo con aquellos correos que son &lt;i&gt;spam&lt;/i&gt; y que se le han pasado por alto, los llamados falsos negativos. Este proceso es necesario pero delicado, pues una mala instrucción puede deshacernos casi irremediablemente el trabajo hecho hasta la fecha en nuestra base de datos bayesiana.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;A continuación se presentan las líneas del fichero &lt;i&gt;/etc/amavis/amavisd.conf&lt;/i&gt; que necesitan ser modificadas, en el formato definitivo (es decir, con las modificaciones ya realizadas):&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       $mydomain = 'linuxsilo.net';&lt;br /&gt;   $myhostname = 'webmail.linuxsilo.net';&lt;br /&gt;   # @bypass_spam_checks_acl  = qw( . );&lt;br /&gt;   $final_spam_destiny = D_PASS;&lt;br /&gt;   $warnbannedsender = 1;&lt;br /&gt;   $warnbadhsender = 1;&lt;br /&gt;   # $virus_quarantine_to = 'virus-quarantine';&lt;br /&gt;   $virus_quarantine_to = "virus-quarantine\@$mydomain";&lt;br /&gt;   # $sa_spam_subject_tag = '***SPAM*** '; #&lt;br /&gt;   $banned_filename_re = new_RE(&lt;br /&gt;   # qr'^UNDECIPHERABLE$',&lt;br /&gt;     qr'\.[^.]*\.(exe|vbs|pif|scr|bat|cmd|com|dll)$'i,&lt;br /&gt;     qr'[{}]',&lt;br /&gt;   # qr'.\.(exe|vbs|pif|scr|bat|cmd|com)$'i,&lt;br /&gt;     qr'.\.(ade|adp|bas|bat|chm|cmd|com|cpl|crt|exe|hlp|hta|inf|ins|isp|js|&lt;br /&gt;            jse|lnk|mdb|mde|msc|msi|msp|mst|pcd|pif|reg|scr|sct|shs|shb|vb|&lt;br /&gt;            vbe|vbs|wsc|wsf|wsh)$'ix,&lt;br /&gt;     qr'.\.(mim|b64|bhx|hqx|xxe|uu|uue)$'i,&lt;br /&gt;   # qr'^\.(zip|lha|tnef|cab)$'i,&lt;br /&gt;     qr'^\.exe$'i,&lt;br /&gt;     qr'^application/x-msdownload$'i,&lt;br /&gt;     qr'^application/x-msdos-program$'i,&lt;br /&gt;     qr'^message/partial$'i, qr'^message/external-body$'i,&lt;br /&gt;   );   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Estas modificaciones realizadas al fichero dejan una configuración específica para que &lt;i&gt;amavisd-new&lt;/i&gt; se comporte de la manera que el autor de este artículo requiere, pero lo más habitual es que deba personalizarse para cada caso. Acto seguido se resumen los porqués de los cambios realizados:&lt;/p&gt;    &lt;ul style="color: rgb(204, 204, 204);"&gt;&lt;li&gt;&lt;b&gt;bypass_spam_checks_acl&lt;/b&gt;: comentamos esta línea para que &lt;i&gt;Amavisd-new&lt;/i&gt; use &lt;i&gt;SpamAssassin&lt;/i&gt; (por defecto viene deshabilitado su uso).&lt;/li&gt;&lt;li&gt;&lt;b&gt;final_spam_destiny&lt;/b&gt;: dejamos pasar los correos identificados como &lt;i&gt;spam&lt;/i&gt;, aunque siguen siendo marcados como tales mediante cabeceras en el correo. De este modo, los destinatarios seguirán recibiendo toda su correspondencia pero podrán filtrarla fácilmente usando &lt;i&gt;Sieve&lt;/i&gt; y las cabeceras que &lt;i&gt;Amavisd-new&lt;/i&gt; habrá añadido al mensaje.&lt;/li&gt;&lt;li&gt;&lt;b&gt;warnbannedsender&lt;/b&gt;: activamos el envío de un mensaje de aviso al remitente de un mensaje que contuviera algún fichero adjunto con una de las extensiones prohibidas que más abajo se detallan.&lt;/li&gt;&lt;li&gt;&lt;b&gt;warnbadhsender&lt;/b&gt;: igual que el anterior para ficheros con cabeceras malformadas.&lt;/li&gt;&lt;li&gt;&lt;b&gt;virus_quarantine_to&lt;/b&gt;: activamos la cuarentena de los correos con virus. De este modo, cualqueir correo que contenga un virus detectado será redirigido a la cuenta especificada. Así, podremos revisarlos y decidir qué hacer con ellos.&lt;/li&gt;&lt;li&gt;&lt;b&gt;sa_spam_subject_tag&lt;/b&gt;: al comentar esta sentencia se desactiva la modificación del asunto del mensaje, pues con las cabeceras que se han añadido es suficiente para que &lt;i&gt;Sieve&lt;/i&gt; (o nuestro cliente de correo) filtre adecuadamente.&lt;/li&gt;&lt;li&gt;&lt;b&gt;banned_filename_re&lt;/b&gt;: rechazamos correos que contengan ficheros adjuntos con alguna de las extensiones mencionadas en esta variable (únicamente se permiten ficheros comprimidos), principalmente ejecutables y scripts.&lt;/li&gt;&lt;/ul&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Tras esto ya podemos reiniciar el servicio mediante el comando &lt;i&gt;/etc/init.d/amavis restart&lt;/i&gt; y observar su carga en el log &lt;i&gt;/var/log/mail.log&lt;/i&gt;, donde se informa de todos los módulos cargados al iniciar.&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="postfix_filter"&gt;&lt;/a&gt;   &lt;h4 style="color: rgb(204, 204, 204);"&gt;8.4. Modificaciones en Postfix.&lt;/h4&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Las modificaciones a realizar en Postfix son muy sencillas. En primera instancia, editamos el fichero &lt;i&gt;/etc/postfix/master.cf&lt;/i&gt; y le añadimos estas líneas:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       127.0.0.1:10025 inet    n       -       n       -       -       smtpd&lt;br /&gt;       -o content_filter=&lt;br /&gt;       -o local_recipient_maps=&lt;br /&gt;       -o relay_recipient_maps=&lt;br /&gt;       -o smtpd_restriction_classes=&lt;br /&gt;       -o smtpd_client_restrictions=&lt;br /&gt;       -o smtpd_helo_restrictions=&lt;br /&gt;       -o smtpd_sender_restrictions=&lt;br /&gt;       -o smtpd_recipient_restrictions=permit_mynetworks,reject&lt;br /&gt;       -o mynetworks=127.0.0.0/8&lt;br /&gt;       -o strict_rfc821_envelopes=yes&lt;br /&gt;       -o smtpd_error_sleep_time=0&lt;br /&gt;       -o smtpd_soft_error_limit=1001&lt;br /&gt;       -o smtpd_hard_error_limit=1000&lt;br /&gt;&lt;br /&gt;   smtp-amavis unix        -       -       n       -       2       lmtp&lt;br /&gt;       -o lmtp_data_done_timeout=1200&lt;br /&gt;       -o lmtp_send_xforward_command=yes   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Y en el fichero &lt;i&gt;/etc/postfix/main.cf&lt;/i&gt; tan sólo debemos añadir esta línea:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;    content_filter = smtp-amavis:[127.0.0.1]:10024&lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;De este modo añadimos un filtro de contenido a Postfix, el cual redirigirá el tráfico al puerto 10024 de la interfaz &lt;i&gt;loopback&lt;/i&gt;. Una vez &lt;i&gt;Amavisd-new&lt;/i&gt; haya finalizado su trabajo, devolverá el mensaje a Postfix a través del puerto 10025, donde hemos habilitado un &lt;i&gt;smtpd&lt;/i&gt;. Ahora tan sólo queda reiniciar el servidor Postfix mediante el comando &lt;i&gt;/etc/init.d/postfix restart&lt;/i&gt;.&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="anti_uce"&gt;&lt;/a&gt;   &lt;h4 style="color: rgb(204, 204, 204);"&gt;8.5. Medidas anti-UCE.&lt;/h4&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Las medidas anti-UCE (del inglés, &lt;i&gt;Unsolicited Commercial Email&lt;/i&gt;) son una serie de mecanismos que se habilitarán en Postfix para filtrar el uso abusivo de nuestro servidor y tratar de denegar la entrada de una buena parte del correo no solicitado en él. En primer lugar, añadimos las siguientes líneas al fichero &lt;i&gt;/etc/postfix/main.cf&lt;/i&gt;:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       smtpd_helo_required = yes&lt;br /&gt;   disable_vrfy_command = yes&lt;br /&gt;&lt;br /&gt;   smtpd_recipient_restrictions =&lt;br /&gt;       reject_invalid_hostname,&lt;br /&gt;       reject_non_fqdn_hostname,&lt;br /&gt;       reject_non_fqdn_sender,&lt;br /&gt;       reject_non_fqdn_recipient,&lt;br /&gt;       reject_unknown_sender_domain,&lt;br /&gt;       reject_unknown_recipient_domain,&lt;br /&gt;       permit_mynetworks,&lt;br /&gt;       permit_sasl_authenticated,&lt;br /&gt;       reject_unauth_destination,&lt;br /&gt;       check_recipient_access pcre:/etc/postfix/recipient_checks.pcre,&lt;br /&gt;       check_helo_access hash:/etc/postfix/helo_checks,&lt;br /&gt;       # check_helo_access pcre:/etc/postfix/helo_checks.pcre,&lt;br /&gt;       check_sender_access hash:/etc/postfix/sender_checks,&lt;br /&gt;       check_client_access hash:/etc/postfix/client_checks,&lt;br /&gt;       check_client_access pcre:/etc/postfix/client_checks.pcre,&lt;br /&gt;       reject_rbl_client relays.ordb.org,&lt;br /&gt;       # reject_rbl_client opm.blitzed.org,&lt;br /&gt;       # reject_rbl_client list.dsbl.org,&lt;br /&gt;       # reject_rbl_client sbl.spamhaus.org,&lt;br /&gt;       # reject_rbl_client cbl.abuseat.org,&lt;br /&gt;       # reject_rbl_client dul.dnsbl.sorbs.net,&lt;br /&gt;       permit&lt;br /&gt;&lt;br /&gt;   smtpd_data_restrictions =&lt;br /&gt;       reject_unauth_pipelining,&lt;br /&gt;       permit   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;De este modo, a falta de especificar los ficheros referenciados, establecemos el siguiente flujo en las restricciones aplicadas al &lt;i&gt;smtp_recipient_restrictions&lt;/i&gt; (nótese que el orden es relevante):&lt;/p&gt;    &lt;ol style="color: rgb(204, 204, 204);"&gt;&lt;li&gt;Las primeras sentencias nos aseguran que el proceso de &lt;i&gt;HELO/EHLO&lt;/i&gt; y el envoltorio del mensaje son correctos. Y en la última deshabilitamos las verificaciones de direcciones de correo.&lt;/li&gt;&lt;li&gt;Deshabilitamos la concatenación (del inglés, &lt;i&gt;pipelining&lt;/i&gt;) de comandos (generalmente sólo los &lt;i&gt;spammers&lt;/i&gt; tratan de concatenarlos, particularmente durante ataques de diccionario).&lt;/li&gt;&lt;li&gt;Permitimos cualquier cosa que pase las restricciones de más arriba y que pertenezca a &lt;i&gt;mynetworks&lt;/i&gt; (el destino no importa).&lt;/li&gt;&lt;li&gt;Permitimos a los clientes que se han autenticado por SASL.&lt;/li&gt;&lt;li&gt;Rechazamos clientes sin autenticar.&lt;/li&gt;&lt;li&gt;Comprobamos ciertas direcciones de destinatarios antes de aplicar cualquier lista negra local o de DNS.&lt;/li&gt;&lt;li&gt;Comprobamos las listas negras locales, las listas blancas locales y las listas negras y blancas combinadas (comnprobación de HELO/EHLO, remitente (origen en el envoltorio) y cliente (servidor que envía)).&lt;/li&gt;&lt;li&gt;Comprobamos las listas negras de DNS y de hosts que permiten relay abiertamente.&lt;/li&gt;&lt;/ol&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;De los seis servidores de listas negras de DNS y RHS cinco aparecen comentados. Esto es debido a que, particularmente, me es suficiente el primero, que además lista únicamente servidores que hacen relay abierto (técnicamente es una respuesta de sí o no con criterios totalmente objetivos). Queda a merced del lector aplicar más o menos listas negras, pero, en cualquier caso, es muy recomendable pasarse primero por sus respectivas webs y tener bien claro qué criterios siguen para considerar a un servidor de correo como digno de aparecer en sus listas negras.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Mediante la directiva &lt;i&gt;check_recipient_access&lt;/i&gt; aplicamos sobre el destinatario del mensaje las comprobaciones detalladas en el fichero &lt;i&gt;/etc/postfix/recipient_checks.pcre&lt;/i&gt;, que se resumen en revisar la sintaxis de las direcciones:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       # This file requires PCRE support built into Postfix&lt;br /&gt;   /^\@/           550 Invalid address format.&lt;br /&gt;   /[!%\@].*\@/    550 This server disallows weird address syntax.&lt;br /&gt;   /^postmaster\@/ OK&lt;br /&gt;   /^hostmaster\@/ OK&lt;br /&gt;   /^abuse\@/      OK   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Nótese que para poder referenciar ficheros con expresiones regulares, por ejemplo en el &lt;i&gt;/etc/postfix/main.cf&lt;/i&gt; la línea &lt;i&gt;pcre:/etc/postfix/recipient_checks.pcre&lt;/i&gt;, es necesario tener instalado el paquete &lt;i&gt;postfix-pcre&lt;/i&gt;. Por otra parte, las referencias del tipo &lt;i&gt;dbm:/etc/postfix/helo_checks&lt;/i&gt; requieren de la ejecución del comando &lt;i&gt;postmap &lt;fichero&gt;&lt;/fichero&gt;&lt;/i&gt; para que se cree el fichero en formato Berkeley Database con extensión &lt;i&gt;.db&lt;/i&gt;.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;En la directiva &lt;i&gt;check_helo_access&lt;/i&gt; se lleva a cabo una comprobación muy sencilla pero muy eficiente a la hora de evitar el &lt;i&gt;spam&lt;/i&gt;. El contenido de &lt;i&gt;/etc/postfix/helo_checks&lt;/i&gt; es el que sigue:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       # This file must be "compiled" with "postmap"&lt;br /&gt;   linuxsilo.net            REJECT You are not in linuxsilo.net&lt;br /&gt;   genma.linuxsilo.net      REJECT You are not genma.linuxsilo.net&lt;br /&gt;   webmail.linuxsilo.net    REJECT You are not webmail.linuxsilo.net&lt;br /&gt;   66.79.182.201            REJECT You are not 66.79.182.201&lt;br /&gt;   localhost                REJECT You are not me   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Aunque parezcan algo triviales, estas comprobaciones son enormemente efectivas y sencillas. Simplemente se verifica que el comando &lt;i&gt;HELO/EHLO&lt;/i&gt; enviado por el host que se conecta a nuestro servidor no use ni nuestro dominio, ni nuestra IP pública o privada, ni &lt;i&gt;localhost&lt;/i&gt;. Otra comprobación que podría hacerse sobre el comando &lt;i&gt;HELO/EHLO&lt;/i&gt; sería la de la sintaxis del host, que debe cumplir el estándar del RFC. Esta comprobación aparece comentada en el &lt;i&gt;main.cf&lt;/i&gt; de más arriba, pues no la uso en la actualidad. En cualquier caso, éste sería el contenido del fichero referenciado:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       # This file requires PCRE support built into Postfix&lt;br /&gt;   /^[0-9]+(\.[0-9]+){3}$/      REJECT Invalid hostname   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Con la directiva &lt;i&gt;check_sender_access&lt;/i&gt; podemos realizar comprobaciones sobre el remitente del mensaje. En mi caso particular, este fichero únicamente contiene el comentario inicial, pues no le doy uso alguno, pero puede que el lector quiera darle algún tipo de uso parecido al que se propone a continuación para &lt;i&gt;/etc/postfix/sender_checks&lt;/i&gt;:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       # This file must be "compiled" with "postmap"&lt;br /&gt;   spammers.com                 554 Spam not tolerated here&lt;br /&gt;   someuser@morespammers.com    OK&lt;br /&gt;   morespammers.com             REJECT   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Según este contenido, rechazaríamos todo el correo de los dominios &lt;i&gt;spammers.com&lt;/i&gt; y &lt;i&gt;morespammers.com&lt;/i&gt; excepto el del usuario &lt;i&gt;someuser@morespammers.com&lt;/i&gt;.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Mediante la directiva &lt;i&gt;check_client_access&lt;/i&gt; podemos realizar comprobaciones sobre el cliente que envía el mensaje. En el &lt;i&gt;main.cf&lt;/i&gt; propuesto más arriba aparecen dos referencias a esta directiva, una usando una tabla de hashing y otra expresiones regulares. El autor del artículo tampoco las usa en estos momentos, y los ficheros no contienen más que la línea de comentario inicial pero, de todas maneras, a continuación se proponen posibles usos. Este sería un ejemplo de contenido para el fichero &lt;i&gt;/etc/postfix/client_checks&lt;/i&gt;:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       # This file must be "compiled" with "postmap"&lt;br /&gt;   spammers.com                 554 Spam not tolerated here&lt;br /&gt;   10                           554 Go away!&lt;br /&gt;   myfriendsdomain.com          OK&lt;br /&gt;   172.16                       OK   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;De este modo, pese a que el dominio &lt;i&gt;myfriendsdomain.com&lt;/i&gt; y la IP &lt;i&gt;172.11.0.0/16&lt;/i&gt; pertenezcan a listas negras, nosotros decidimos aceptar los accesos que venga de ellos. Asimismo, rechazamos todas las conexiones que provengan del dominio &lt;i&gt;spammers.com&lt;/i&gt; y del rango de IPs &lt;i&gt;10.0.0.0/8&lt;/i&gt;. Con expresiones regulares podemos conseguir resultados más complejos, como los del fichero &lt;i&gt;/etc/postfix/client_checks.pcre&lt;/i&gt;:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       # This file requires PCRE support built into Postfix&lt;br /&gt;   /10\.9\.8\.7/            OK&lt;br /&gt;   /10\.9\.([89]|10)\.\d+/  554 Go away. We don't want any!   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Esta expresión regular rechazaría las conexiones desde el rango 10.9.8.0 - 10.9.10.255 excepto la dirección 10.9.8.7.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Tras ejecutar los comandos &lt;i&gt;postmap&lt;/i&gt; necesarios sobre los ficheros &lt;i&gt;hash&lt;/i&gt; tan sólo nos queda reinicar Postfix con el comando &lt;i&gt;/etc/init.d/postfix restart&lt;/i&gt;.&lt;/p&gt;    &lt;h5 style="color: rgb(204, 204, 204);"&gt;Algunas notas acerca de las restricciones y las listas de acceso sobre "hostname", "helo", "client", "sender" y "recipient"&lt;/h5&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;b&gt;HELO/EHLO&lt;/b&gt; es lo que la máquina que envía le dice que es a nuestra máquina. Puede disfrazarse fácilmente y frecuentemente se configura de manera incorrecta. &lt;i&gt;HELO/EHLO&lt;/i&gt; se comprueba a través de las restricciones en el &lt;i&gt;helo&lt;/i&gt; y el &lt;i&gt;hostname&lt;/i&gt; del &lt;i&gt;smtpd&lt;/i&gt;.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;b&gt;Sender&lt;/b&gt; es el envoltorio de la dirección remitente (&lt;i&gt;Mail From&lt;/i&gt; en la comunicación &lt;i&gt;SMTP&lt;/i&gt;), no la dirección IP de la máquina cliente ni su &lt;i&gt;hostname&lt;/i&gt;, ni tampoco el campo &lt;i&gt;From:&lt;/i&gt; de las cabeceras (aunque el envoltorio del remitente perfectamente puede ser el mismo que el &lt;i&gt;From:&lt;/i&gt; de las cabeceras). &lt;i&gt;Sender&lt;/i&gt; se comprueba mediante las restricciones del remitente en el &lt;i&gt;smtpd&lt;/i&gt;.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;b&gt;Client&lt;/b&gt; es la dirección IP de la máquina que realiza el envío, y posiblemente el &lt;i&gt;hostname&lt;/i&gt; (si puede obtenerse alguno de la resolución inversa de la dirección IP). &lt;i&gt;Client&lt;/i&gt; se comprueba con las restricciones del cliente en el &lt;i&gt;smtpd&lt;/i&gt;.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;b&gt;Recipient&lt;/b&gt; hace referencia a la dirección de correo pasada en el comando &lt;i&gt;RCPT TO&lt;/i&gt; durante la comunicación &lt;i&gt;SMTP&lt;/i&gt;, no el &lt;i&gt;To:&lt;/i&gt; ni el &lt;i&gt;Ccc:&lt;/i&gt; u otros campos de las cabeceras. &lt;i&gt;Recipient&lt;/i&gt; se comprueba mediante las restricciones del destinatario en el &lt;i&gt;smtpd&lt;/i&gt;.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Si se sitúan las listas de acceso antes de las comprobaciones de listas negras de DNS, tal y como se muestra en la configuración del &lt;i&gt;main.cf&lt;/i&gt; más arriba, pueden servir tanto como listas negras que como listas blancas. Pero es muy importante ser cauteloso a la hora de usar las listas blancas pues, por ejemplo, si se le da el &lt;i&gt;OK&lt;/i&gt; a algo en la directiva &lt;i&gt;smtpd_recipient_restrictions&lt;/i&gt; antes del &lt;i&gt;reject_unauth_destination&lt;/i&gt;, podríamos dejar el servidor haciendo relay abierto para todo aquel que tenga el &lt;i&gt;OK&lt;/i&gt;, o a los que sean falsificables.&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="mailman"&gt;&lt;/a&gt;   &lt;h3 style="color: rgb(204, 204, 204);"&gt;9. Listas de correo con Mailman.&lt;/h3&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Antes de instalar Mailman es muy recomendable fijarse en las dependencias del paquete. En el momento de escribir este artículo, el paquete &lt;i&gt;mailman&lt;/i&gt; depende de los paquetes &lt;i&gt;apache apache-common apache-utils libkeynote0 pwgen&lt;/i&gt;. Asimismo, es conveniente reflexionar sobre si se desea acceder a su gestión web a través de &lt;i&gt;http&lt;/i&gt; o de &lt;i&gt;https&lt;/i&gt; (será necesaria la instalación del soporte SSL para Apache) y si se desea instalar la versión 1 o 2 de Apache. En este artículo se dará por supuesto que el lector tiene instalado y configurado Apache. Por otra parte, antes de ejecutar el comando también conviene asegurarse de que tenemos un alias para &lt;i&gt;root&lt;/i&gt; en el &lt;i&gt;/etc/aliases&lt;/i&gt; apuntando a un usuario que tenga buzón de correo (p.e. jsabater).&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Tras la instalación del paquete, es conveniente leer la documentación disponible en &lt;i&gt;/usr/share/doc/mailman&lt;/i&gt;, principalmente en &lt;i&gt;/usr/share/doc/mailman/README.Debian.gz&lt;/i&gt; y en &lt;i&gt;/usr/share/doc/mailman/README.POSTFIX.gz&lt;/i&gt;. En ella se detallan las modificaciones necesarias en Apache para el correcto funcionamiento de la interfaz web, así como la forma de integrar Postfix y Mailman. Acto seguido se va a configurar mailman, integrándolo con Postfix, para el dominio local.&lt;/p&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;Primero procederemos a instalar el paquete Debian de Mailman mediante el comando:&lt;/p&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;    apt-get install mailman&lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;En el diálogo de configuración que nos presenta el script de postinstalación elegimos los idiomas que vamos a utilizar en Mailman y, de entre ellos, el que será elegido por defecto. A continuación debemos modificar ligeramente el fichero &lt;i&gt;/etc/mailman/mm_cfg.py&lt;/i&gt; a fin de que Mailman sepa que se está trabajando con Postfix como &lt;i&gt;Mail Transport Agent&lt;/i&gt;:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;    MTA = 'Postfix'&lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;La configuración por defecto de Postfix nos deja la directiva &lt;i&gt;alias_maps&lt;/i&gt; apuntando a &lt;i&gt;/etc/aliases&lt;/i&gt;. Ya que no nos interesa estar modificando este fichero y ejecutando el comando &lt;i&gt;newaliases&lt;/i&gt; de Postfix cada vez que creemos o borremos una lista, utilizaremos el fichero de alias propio de Mailman, que es automáticamente actualizado por los comandos &lt;i&gt;newlist&lt;/i&gt; y &lt;i&gt;rmlist&lt;/i&gt;. El primer paso será generarlo:&lt;/p&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       # cd /var/lib/mailman&lt;br /&gt;   # bin/genaliases   &lt;/code&gt;&lt;/p&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;A continuación añadiremos ese fichero de alias a la directiva &lt;i&gt;alias_maps&lt;/i&gt; del &lt;i&gt;/etc/postfix/main.cf&lt;/i&gt;, además de otras directivas necesarias, tal que:&lt;/p&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       alias_maps = hash:/etc/aliases, hash:/var/lib/mailman/data/aliases&lt;br /&gt;   mailman_destination_recipient_limit = 1&lt;br /&gt;   unknown_local_recipient_reject_code = 550&lt;br /&gt;   owner_request_special = no&lt;br /&gt;   recipient_delimiter = +   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Y solicitaremos a Postfix que recargue la configuración:&lt;/p&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;/etc/init.d/postfix reload&lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;El tercer paso de la instalación de Mailman nos avisa de que es necesario crear una &lt;i&gt;site list&lt;/i&gt; llamada &lt;i&gt;mailman&lt;/i&gt; y que hasta que no la creemos el demonio del Mailman no arrancará. Ahora es el momento de crearla y, para ello, ejecutamos el siguiente comando:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       $ newlist mailman&lt;br /&gt;   Enter the email of the person running the list: jsabater@linuxsilo.net&lt;br /&gt;   Initial mailman password:&lt;br /&gt;   Hit enter to notify mailman owner...   &lt;/code&gt;&lt;/p&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;Nótese que Mailman no nos muestra la lista de alias que nos requiere que añadamos a nuestro fichero de alias. Esto es debido a la configuración realizada más arriba, eliminándose de esta manera este tedioso paso. Podemos, por lo tanto, pulsar &lt;i&gt;enter&lt;/i&gt; y pasar a iniciar el demonio de Mailman mediante el comando &lt;i&gt;/etc/init.d/mailman start&lt;/i&gt;. Una vez iniciado el servicio, recibiremos el correo que nos notifica la creación de la lista en la dirección de correo que hayamos especificado (&lt;i&gt;jsabater@linuxsilo.net&lt;/i&gt; en este ejemplo).&lt;/p&gt;      &lt;p style="color: rgb(204, 204, 204);"&gt;Las listas que creemos en el futuro tampoco nos solicitarán que añadamos manualmente la lista de alias. Cuando se añada o quite una lista, el fichero &lt;i&gt;/var/lib/mailman/data/aliases.db&lt;/i&gt; será automáticamente actualizado, pero no se ejecutará automáticamente un &lt;i&gt;/etc/init.d/postfix reload&lt;/i&gt;. Esto es debido a que es necesario ser &lt;i&gt;root&lt;/i&gt; para ejecutar este comando y los scripts &lt;i&gt;suid-root&lt;/i&gt; no son seguros. El único efecto de esto es que le llevará aproximadamente un minuto a Postfix darse cuenta de los cambios y actualizar sus tablas, si bien considero esto una inconveniencia menor.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Finalmente, para poder acceder a la interfaz web de Mailman, deberemos llevar a cabo unas simples modificaciones en Apache, versión 2.0.50 en este artículo:&lt;/p&gt;    &lt;ol style="color: rgb(204, 204, 204);"&gt;&lt;li&gt;&lt;b&gt;Activar el módulo &lt;i&gt;cgi&lt;/i&gt;,&lt;/b&gt; por ejemplo mediante el comando &lt;i&gt;a2enmod cgi&lt;/i&gt;. Este paso es obligatorio.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Añadir algunos alias que nos permitan acceder mediante URLs más cortas.&lt;/b&gt; En el &lt;i&gt;default virtual host&lt;/i&gt; o en el del dominio que queramos usar para acceder a la interfaz, por ejemplo &lt;i&gt;lists.linuxsilo.net&lt;/i&gt;, añadiremos las siguientes directivas:&lt;br /&gt;&lt;br /&gt; &lt;code&gt;         ScriptAlias /mailman/ /usr/lib/cgi-bin/mailman/&lt;br /&gt;     Alias /pipermail/ /var/lib/mailman/archives/public/&lt;br /&gt;     Alias /images/mailman/ /usr/share/images/mailman/     &lt;/code&gt;  &lt;br /&gt;&lt;br /&gt;Este paso es opcional. Una manera más sencilla de realizar estas modificaciones y que consigue que afecten a todos los hosts es crear un fichero llamado &lt;i&gt;mailman&lt;/i&gt; dentro del directorio &lt;i&gt;/etc/apache2/conf.d/&lt;/i&gt; que contenga esas tres líneas.    &lt;/li&gt;&lt;/ol&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Tras reiniciar Apache 2 con &lt;i&gt;apache2ctl graceful&lt;/i&gt; podemos acceder a la interfaz web de Mailman a través de la &lt;abbr title="Universal Resource Locator"&gt;URL&lt;/abbr&gt; &lt;i&gt;http://webmail.linuxsilo.net/mailman/listinfo&lt;/i&gt; (o con el dominio que hayamos definido).&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="squirrelmail"&gt;&lt;/a&gt;   &lt;h3 style="color: rgb(204, 204, 204);"&gt;10. Correo a través de web con SquirrelMail.&lt;/h3&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;De nuevo, en Debian GNU/Linux la instalación del software es tan sencilla como ejecutar un simple comando como root:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;    apt-get install squirrelmail&lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Tal y como se nos indica al final de la instalación, para configurar SquirrelMail disponemos de la herramienta &lt;i&gt;/usr/sbin/squirrelmail-configure&lt;/i&gt;. De las opciones que nos presenta a lo largo y ancho de los menús, estas son las que personalmente he considerado que eran merecedoras de modificación:&lt;/p&gt;    &lt;ul style="color: rgb(204, 204, 204);"&gt;&lt;li&gt;&lt;b&gt;Organization Preferences: Organization Name:&lt;/b&gt; Linuxsilo.net&lt;/li&gt;&lt;li&gt;&lt;b&gt;General Options: Default Charset:&lt;/b&gt; iso-8859-15&lt;/li&gt;&lt;li&gt;&lt;b&gt;Message of the Day (MOTD): Edit the MOTD:&lt;/b&gt; Welcome to Linuxsilo.net. Unauthorized access is forbidden.&lt;/li&gt;&lt;/ul&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Grabamos los cambios con la opción &lt;i&gt;Save data&lt;/i&gt; y ya tan sólo nos queda modificar la configuración de Apache 2 para tener acceso a la interfaz web. Para ello, el camino más corto y sencillo es, tal y como se documenta en &lt;i&gt;/usr/share/doc/squirrelmail/README.Debian&lt;/i&gt;, modificar el fichero de configuración de Apache para SquirrelMail, que hallaremos en &lt;i&gt;/etc/squirrelmail/apache.conf&lt;/i&gt;, adaptándolo a nuestras necesidades. Finalmente, tan sólo deberemos crear un enlace débil en &lt;i&gt;/etc/apache2/conf.d/&lt;/i&gt;, tal que:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;    ln -s /etc/squirrelmail/apache.conf /etc/apache2/conf.d/squirrelmail.conf&lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;En el fichero &lt;i&gt;/etc/squirrelmail/apache.conf&lt;/i&gt; tan sólo deberemos descomentar el último apartado, que activa el acceso por &lt;i&gt;https&lt;/i&gt; de manera automática (en el caso de encontrarse todos los plugins necesarios) y descomentar el apartado central para definir nuestro &lt;i&gt;virtual host&lt;/i&gt;, tal que:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;       # users will prefer a simple URL like http://webmail.example.com&lt;br /&gt;   &lt;virtualhost&gt;&lt;br /&gt;   DocumentRoot /usr/share/squirrelmail&lt;br /&gt;   ServerName webmail.linuxsilo.net&lt;br /&gt;   &lt;/virtualhost&gt;   &lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Por supuesto necesitaremos una entrada en nuestro servidor de DNS que dirija los accesos a &lt;i&gt;webmail.linuxsilo.net&lt;/i&gt; a la dirección IP de nuestra máquina. Si no deseamos tener un &lt;i&gt;virtualhost webmail.example.com&lt;/i&gt; específico, dejamos comentado el segundo párrafo y accedemos a través de la URL &lt;i&gt;http://linuxsilo.net/squirrelmail&lt;/i&gt;. Tras estos cambios tan sólo nos queda reiniciar el servidor web con &lt;i&gt;apache2ctl graceful&lt;/i&gt; y cargar la URL definida en nuestro navegador preferido. En el caso de que no queramos definir un &lt;i&gt;virtual host&lt;/i&gt;, también podemos acceder a través de la URL &lt;i&gt;http://linuxsilo.net/squirrelmail&lt;/i&gt;, pues para ello se define el alias al principio del fichero &lt;i&gt;/etc/squirrelmail/apache.conf&lt;/i&gt;.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Tenga en cuenta el lector que la configuración por defecto de SquirrelMail trata de acceder al servidor IMAP a través del puerto 143 del localhost, por lo que deberemos tener activado el servidor en ese puerto. Si se han seguido todos los pasos de este artículo, nuestro servidor IMAP sólo acepta conexiones sobre la interfaz local, por lo cual no deberemos modificar el fichero &lt;i&gt;/etc/cyrus.conf&lt;/i&gt;. Por si ha saltado el punto 6 de configuración TLS, acto seguido se muestra la línea que debe modificarse en el fichero:&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;&lt;code&gt;    imap            cmd="imapd -U 30" listen="localhost:imap" prefork=0 maxchild=100&lt;/code&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Recuerde el lector que debe reiniciar el servidor Cyrus tras el cambio: &lt;i&gt;/etc/init.d/cyrus21 restart&lt;/i&gt;. Si se desea tener acceso por &lt;i&gt;https&lt;/i&gt; será necesario instalar el módulo &lt;i&gt;ssl&lt;/i&gt; en Apache 2 con el comando &lt;i&gt;a2enmod ssl&lt;/i&gt;, añadir las directivas necesarias en el &lt;i&gt;default virtualhost&lt;/i&gt;, o en el que se tenga definido, y luego reiniciar el servidor con &lt;i&gt;apache2ctl graceful&lt;/i&gt;.&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Para comprobar la correcta instalación de Squirrelmail podemos usar el script &lt;i&gt;configtest.php&lt;/i&gt;, localizable en &lt;i&gt;http://webmail.linuxsilo.net/src/configtest.php&lt;/i&gt;&lt;/p&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Finalmente, si queremos instalar el plug-in &lt;a href="http://email.uoa.gr/projects/squirrelmail/avelsieve.php"&gt;Avelsieve - SIEVE Mail Filters&lt;/a&gt;, deberán seguirse los siguientes pasos:&lt;/p&gt;    &lt;ol style="color: rgb(204, 204, 204);"&gt;&lt;li&gt;Descargar la última versión estable de la &lt;a href="http://email.uoa.gr/projects/squirrelmail/avelsieve_download.php"&gt;página de descargas de Avelsieve&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Descomprimir el fichero en el subdirectorio de plug-ins de Squirrelmail, &lt;i&gt;/usr/share/squirrelmail/plugins/&lt;/i&gt; y asegurarnos de que el propietario y el grupo de los ficheros es &lt;i&gt;root&lt;/i&gt; (&lt;code&gt;chown -R root.root /usr/share/squirrelmail/plugins/avelsieve&lt;/code&gt;).&lt;/li&gt;&lt;li&gt;Activar el plug-in usando el script de configuración de Squirrelmail, que se encuentra en &lt;i&gt;/etc/squirrelmail/conf.pl&lt;/i&gt;. Las opciones de menú a seguir son &lt;em&gt;Plugins: avelsieve&lt;/em&gt;, guardando luego los cambios antes de salir.&lt;/li&gt;&lt;li&gt;Copiar el fichero &lt;em&gt;/usr/share/squirrelmail/plugins/avelsieve/config_sample.php&lt;/em&gt; a &lt;em&gt;/usr/share/squirrelmail/plugins/avelsieve/config.php&lt;/em&gt;, cambiando luego las opciones por defecto de ese fichero que no satisfagan nuestras necesidades.&lt;/li&gt;&lt;li&gt;Aparecerá en el interfaz web de Squirrelmail un nuevo enlace llamado &lt;i&gt;Filters&lt;/i&gt;, desde donde cada usuario puede configurarse sus propios scripts.&lt;/li&gt;&lt;/ol&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Como nota al usuario, Avelsieve crea un script llamado &lt;i&gt;phpscript&lt;/i&gt; dentro del subdirectorio propio del usuario en &lt;i&gt;/var/spool/sieve/&lt;/i&gt; y lo activa para que sea usado por defecto.&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="firewall"&gt;&lt;/a&gt;   &lt;h3 style="color: rgb(204, 204, 204);"&gt;11. Puertos en un firewall.&lt;/h3&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;La configuración de un cortafuegos no implica dificultad alguna. A modo de resumen, acto seguido se listan todos los puertos que es necesario tener abiertos a las interfaces externas (se da por supuesto que la interfaz &lt;i&gt;lo&lt;/i&gt; no tiene restricción alguna):&lt;/p&gt;    &lt;ul style="color: rgb(204, 204, 204);"&gt;&lt;li&gt;&lt;b&gt;smtp:&lt;/b&gt; 25 TCP&lt;/li&gt;&lt;li&gt;&lt;b&gt;http:&lt;/b&gt; 80 TCP&lt;/li&gt;&lt;li&gt;&lt;b&gt;https:&lt;/b&gt; 443 TCP&lt;/li&gt;&lt;li&gt;&lt;b&gt;imaps:&lt;/b&gt; 993 TCP&lt;/li&gt;&lt;/ul&gt;    &lt;a style="color: rgb(204, 204, 204);" name="tcpsockets"&gt;&lt;/a&gt;   &lt;h3 style="color: rgb(204, 204, 204);"&gt;12. Uso de sockets TCP con LMTP&lt;/h3&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;En el caso de que el servidor SMTP Postfix y el servidor IMAP Cyrus deban residir en máquinas diferentes, será necesario usar sockets TCP en lugar de sockets UNIX para conectarlos. Los cambios a realizar respecto de la instalación explicada durante el artículos son los siguientes:&lt;/p&gt;    &lt;ol style="color: rgb(204, 204, 204);"&gt;&lt;li&gt;En el fichero &lt;i&gt;/etc/cyrus.conf&lt;/i&gt;, comentar la línea de &lt;i&gt;lmtpunix&lt;/i&gt; y descomentar la de &lt;i&gt;lmtp&lt;/i&gt;, es decir, dejarlo como viene por defecto con la instalación del paquete.&lt;/li&gt;&lt;li&gt;En el fichero &lt;i&gt;/etc/services&lt;/i&gt;, asegurarnos de que tenemos una entrada para el servicio &lt;i&gt;lmtp&lt;/i&gt;. El puerto usado habitualmente es el 24.&lt;/li&gt;&lt;li&gt;Asegurarnos de que tenemos permisos para &lt;i&gt;tcpwrapper&lt;/i&gt; en los ficheros &lt;i&gt;/etc/hosts.allow&lt;/i&gt; y &lt;i&gt;/etc/hosts.deny&lt;/i&gt; (en el caso de que hayamos modificado la configuración por defecto de Debian). Cyrus podría rechazar las conexiones si no están establecidos adecuadamente). &lt;/li&gt;&lt;li&gt;Configurar el transporte &lt;i&gt;lmtp&lt;/i&gt; en Postfix añadiendo las siguientes líneas al fichero &lt;i&gt;/etc/postfix/main.cf&lt;/i&gt;:&lt;br /&gt;   &lt;code&gt;         lmtp_sasl_auth_enable = yes&lt;br /&gt;     lmtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd&lt;br /&gt;     lmtp_sasl_security_options =&lt;br /&gt;         lmtp_destination_concurrency_limit = 100,&lt;br /&gt;         lmtp_destination_recipient_limit = 0&lt;br /&gt;     mailbox_transport = lmtp:[localhost]     &lt;/code&gt;&lt;/li&gt;&lt;li&gt;Especificarle a Postfix el usuario con permisos de administrador LMTP que tendrá que usar para autenticar las conexiones. Esto se hace en el fichero &lt;i&gt;/etc/postfix/sasl_passwd&lt;/i&gt;:&lt;br /&gt; &lt;code&gt;          # echo "localhost postman:passwd" &gt; /etc/postfix/sasl_passwd&lt;br /&gt;      # postmap sasl_passwd      &lt;/code&gt;    &lt;/li&gt;&lt;li&gt;Modificar el fichero &lt;i&gt;/etc/imapd.conf&lt;/i&gt; y asegurarse de que existe la línea &lt;i&gt;lmtp_admins: postman&lt;/i&gt;.&lt;/li&gt;&lt;/ol&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Tras estos cambios será necesario reiniciar los servidores Postfix y Cyrus. Además, allí donde aparece &lt;i&gt;localhost&lt;/i&gt; deberá especificarse el hostname donde se encuentre Cyrus IMAP. Las restricciones del cortafuegos deberán variar de acuerdo a estos cambios. Más información en &lt;i&gt;/usr/share/doc/cyrus21-doc/README.postfix.gz&lt;/i&gt;.&lt;/p&gt;    &lt;a style="color: rgb(204, 204, 204);" name="rfcs"&gt;&lt;/a&gt;   &lt;h3 style="color: rgb(204, 204, 204);"&gt;13. Request for Comments (RFCs).&lt;/h3&gt;    &lt;p style="color: rgb(204, 204, 204);"&gt;Los RFC que definen el sistema de DNS están disponibles en diversos sitios web, como &lt;a href="http://www.rfc-editor.org/"&gt;RFC Editor&lt;/a&gt; o &lt;a href="http://www.faqs.org/rfcs/"&gt;Internet RFC/STD/FYI/BCP Archives&lt;/a&gt;. Las ideas iniciales y en desarrollo aparecen primero como borradores y son más tarde formalizadas como RFC. A continuación se listan algunos de los más relevantes que hacen referencia a los formatos y protocolos usados en este artículo:&lt;/p&gt;    &lt;ul style="color: rgb(204, 204, 204);"&gt;&lt;li&gt;&lt;a href="http://www.faqs.org/rfcs/rfc821.html"&gt;821&lt;/a&gt;: Simple Mail Transfer Protocol&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.faqs.org/rfcs/rfc1321.html"&gt;1321&lt;/a&gt;: The MD5 Message-Digest Algorithm&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.faqs.org/rfcs/rfc1651.html"&gt;1651&lt;/a&gt;: SMTP Service Extensions&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.faqs.org/rfcs/rfc1652.html"&gt;1652&lt;/a&gt;: SMTP Service Extension for 8bit-MIMEtransport&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.faqs.org/rfcs/rfc1870.html"&gt;1870&lt;/a&gt;: SMTP Service Extension for Message Size Declaration&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.faqs.org/rfcs/rfc1939.html"&gt;1939&lt;/a&gt;: Post Office Protocol - Version 3&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.faqs.org/rfcs/rfc2033.html"&gt;2033&lt;/a&gt;: Local Mail Transfer Protocol&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.faqs.org/rfcs/rfc2104.html"&gt;2104&lt;/a&gt;: HMAC: Keyed-Hashing for Message Authentication&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.faqs.org/rfcs/rfc2195.html"&gt;2195&lt;/a&gt;: IMAP/POP AUTHorize Extension for Simple Challenge/Response&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.faqs.org/rfcs/rfc2222.html"&gt;2222&lt;/a&gt;: Simple Authentication and Security Layer (SASL)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.faqs.org/rfcs/rfc2243.html"&gt;2243&lt;/a&gt;: OTP Extended Responses&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.faqs.org/rfcs/rfc2245.html"&gt;2245&lt;/a&gt;: Anonymous SASL Mechanism&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.faqs.org/rfcs/rfc2289.html"&gt;2289&lt;/a&gt;: A One-Time Password System&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.faqs.org/rfcs/rfc2444.html"&gt;2444&lt;/a&gt;: The One-Time-Password SASL Mechanism&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.faqs.org/rfcs/rfc2487.html"&gt;2487&lt;/a&gt;: SMTP Service Extension for Secure SMTP over TLS&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.faqs.org/rfcs/rfc2554.html"&gt;2554&lt;/a&gt;: SMTP Service Extension for Authentication&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.faqs.org/rfcs/rfc2595.html"&gt;2595&lt;/a&gt;: Using TLS with IMAP, POP3 and ACAP&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.faqs.org/rfcs/rfc2554.html"&gt;2821&lt;/a&gt;: Simple Mail Transfer Protocol&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.faqs.org/rfcs/rfc2831.html"&gt;2831&lt;/a&gt;: Using Digest Authentication as a SASL Mechanism&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.faqs.org/rfcs/rfc2920.html"&gt;2920&lt;/a&gt;: SMTP Service Extension for Command Pipelining&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.faqs.org/rfcs/rfc2945.html"&gt;2945&lt;/a&gt;: The SRP Authentication and Key Exchange System&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.faqs.org/rfcs/rfc3028.html"&gt;3028&lt;/a&gt;: Sieve: A Mail Filtering Language&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.faqs.org/rfcs/rfc3174.html"&gt;3174&lt;/a&gt;: US Secure Hash Algorithm 1 (SHA1)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.faqs.org/rfcs/rfc3546.html"&gt;3546&lt;/a&gt;: Transport Layer Security (TLS) Extensions&lt;/li&gt;&lt;/ul&gt;    &lt;a style="color: rgb(204, 204, 204);" name="thanks"&gt;&lt;/a&gt;   &lt;h3 style="color: rgb(204, 204, 204);"&gt;&lt;br /&gt;&lt;/h3&gt;    &lt;a style="color: rgb(204, 204, 204);" name="biblio"&gt;&lt;/a&gt;   &lt;h3 style="color: rgb(204, 204, 204);"&gt; Bibliografía.&lt;/h3&gt;    &lt;ul style="color: rgb(204, 204, 204);"&gt;&lt;li&gt;&lt;a href="http://www.mchenry.net/popauth.html"&gt;POP before SMTP HOWTO document&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://traxel.com/doc/spamassassin-setup.html"&gt;Postfix SpamAssassin Procmail&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://abuse.net/relay.html"&gt;Mail relay testing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.linuxbeginner.org/modules.php?name=News&amp;amp;file=print&amp;amp;sid=263"&gt;LinuxBeginner.org - Spam filtering with postfix, AMaViSd-new, and Spamassassin&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.geekly.com/entries/archives/00000155.htm"&gt;Archived Weblog Entry - 05/30/2003: "Ok, the last of the spam lessons"&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cernicalo.escomposlinux.org/~emeteo/imap/imap+postfix/"&gt;Postfix+Cyrus Imap+Sasl+tls&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.delouw.ch/"&gt;Luc de Louw 's Homepage&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.web-cyradm.org/index.php"&gt;The web-cyradm Project pages: Web-cyradm english&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.postfix.org/docs.html"&gt;Postfix Documentation, Howtos and FAQs&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://high5.net/"&gt;Welcome to High5!&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.seaglass.com/postfix/faq.html"&gt;Postfix FAQ&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://people.ee.ethz.ch/~dws/software/mailgraph/"&gt;Mailgraph Homepage&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.logreport.org/"&gt;Welcome to logreport.org&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.clearplastic.com/new_mail.html"&gt;http://www.clearplastic.com/new_mail.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://lists.q-linux.com/pipermail/plug/2003-July/029508.html"&gt;[plug] Delivering from Postfix to Cyrus via LMTP over TCP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://lists.q-linux.com/pipermail/plug/2003-July/029503.html"&gt;[plug] Postfix SMTP AUTH with TLS on Debian GNU/Linux&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://kummefryser.dk/HOWTO/mail/postfix_mysql.html#tableex"&gt;Instalation HOWTO for Postfix with MySQL&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://acs-wiki.andrew.cmu.edu/twiki/bin/view/Cyrus/EncryptedPasswords"&gt;Andrew TWiki . Cyrus . EncryptedPasswords&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oreilly.com/catalog/mimap/chapter/ch09.html#91630"&gt;Managing IMAP: Chapter 9: Cyrus System Administration&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.geocities.com/scottlhenderson/spamfilter.html"&gt;SPAMFILTER EMAIL RELAY SERVER GUIDE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.allyn.com/new_mail.html"&gt;http://www.allyn.com/new_mail.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oit.duke.edu/~rob/kerberos/authvauth.html"&gt;Authentication vs. Authorization&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://pmwhwiki.cs-ol.de/tiki-index.php"&gt;PHPMyWebHosting : HomePage&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://temp.roncero.org/~golan/sasl2.html"&gt;http://temp.roncero.org/~golan/sasl2.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://silicon-verl.de/home/flo/software/postfixsasl.html"&gt;Postfix/TLS/SASL on Debian/Woody&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.postfix-book.com/"&gt;The Book of Postfix&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dischosting.sourceforge.net/"&gt;Disc Hosting&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://postfix.state-of-mind.de/patrick.koetter/smtpauth/index.html"&gt;Postfix SMTP AUTH (and TLS) HOWTO&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://postfix.state-of-mind.de/patrick.koetter/smtpauth/postfix_tls_support.html"&gt;Adding TLS support to Postfix&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.delouw.ch/linux/Postfix-Cyrus-Web-cyradm-HOWTO/html/cyrus-config.html"&gt;Configuring Cyrus IMAP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://members.iinet.net.au/~remmie/relay/"&gt;Open Relay Test&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jimsun.linxnet.com/misc/postfix-anti-UCE.txt"&gt;Postfix Anti-UCE Cheat Sheet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.marlow.dk/site.php/tech/postfix"&gt;ISP Mailserver Solution Howto&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://workaround.org/articles/ispmail/"&gt;Tutorial: ISP-style Email Service with Debian-Woody and Postfix (1.x)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ordb.org/"&gt;ORDB.org - the Open Relay DataBase&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;a style="color: rgb(204, 204, 204);" name="changelog"&gt;&lt;/a&gt;   &lt;h3 style="color: rgb(204, 204, 204);"&gt;16. Historial de revisiones&lt;/h3&gt;           &lt;table style="color: rgb(204, 204, 204);" border="1" cellpadding="5" cellspacing="2"&gt;&lt;tbody&gt;&lt;tr&gt;     &lt;th align="left"&gt;Fecha&lt;/th&gt;     &lt;th align="left"&gt;Versión&lt;/th&gt;     &lt;th align="left"&gt;Cambios&lt;/th&gt;    &lt;/tr&gt;    &lt;tr&gt;     &lt;td&gt;17/08/2004&lt;/td&gt;     &lt;td&gt;1.0&lt;/td&gt;     &lt;td&gt;Documento inicial&lt;/td&gt;    &lt;/tr&gt;    &lt;tr&gt;     &lt;td&gt;18/08/2004&lt;/td&gt;     &lt;td&gt;1.0.1&lt;/td&gt;     &lt;td&gt; Encerradas las direcciones de correo del MAIL FROM y RCPT TO de la sección 5.2 (configuración de Postfix) entre símbolos de menor que y mayor que, según el RFC.&lt;br /&gt;  Corregida la sección 8.1 (SpamAssassin) acerca del uso del demonio de SpamAssassin.&lt;br /&gt;Añadida a la sección 8.2 (ClamAV) una nueva pregunta del script de instalación del paquete clamav-freshclam y solución a un posible error que aparece en los logs.&lt;br /&gt;Rehecha la parte de la sección 8.2 (Amavisd-new) que trata de la realimentación de los filtros bayesianos del SpamAssassin con falsos negativos y del tratamiento de los falsos positivos. &lt;/td&gt;    &lt;/tr&gt;    &lt;tr&gt;     &lt;td&gt;30/09/2004&lt;/td&gt;     &lt;td&gt;1.0.2&lt;/td&gt;     &lt;td&gt;      Modificada la máscara de creación de los ficheros y subdirectorios de Cyrus a 027 para dar permisos de lectura al grupo &lt;i&gt;mail&lt;/i&gt;.&lt;br /&gt;  Añadida a la sección 8.1 (SpamAssassin) el porqué de la máscara 027 en Cyrus y el uso adecuado de &lt;i&gt;sa-learn&lt;/i&gt; según este cambio.     &lt;/td&gt;    &lt;/tr&gt;    &lt;tr&gt;     &lt;td&gt;13/10/2004&lt;/td&gt;     &lt;td&gt;1.0.3&lt;/td&gt;     &lt;td&gt;      Añadida una aclaración sobre la obligatoriedad de la instalación del paquete &lt;i&gt;postfix&lt;/i&gt; durante la instalación de los paquetes de Cyrus IMAP en el punto 4.&lt;br /&gt;  Añadida una nota en la sección 4.4 sobre los permisos del usuario administrador &lt;i&gt;cyrus&lt;/i&gt;.&lt;br /&gt;  Añadida la instalación del paquete &lt;i&gt;openssl&lt;/i&gt; en el punto 6 como requisito.&lt;br /&gt;  Modificada en la sección 6.3 la línea que dejaba comentado el servicio &lt;i&gt;imap&lt;/i&gt;, que debe quedar sin comentar pero restringida al &lt;i&gt;localhost&lt;/i&gt; para que se pueda usar &lt;i&gt;cyradm&lt;/i&gt;. Modificada también la sección 10 en consonancia.&lt;br /&gt;  Añadida nota aclaratorio en el punto 8.2 sobre la necesidad de tener el repositorio &lt;i&gt;non-free&lt;/i&gt; en nuestro &lt;i&gt;/etc/apt/sources.list&lt;/i&gt; para poder instalar los paquetes &lt;i&gt;unrar&lt;/i&gt; y &lt;i&gt;lha&lt;/i&gt;.     &lt;/td&gt;    &lt;/tr&gt;    &lt;tr&gt;     &lt;td&gt;14/10/2004&lt;/td&gt;     &lt;td&gt;1.0.4&lt;/td&gt;     &lt;td&gt; Modificada la explicación de la sección 5.2 sobre el transporte LMTP en la configuración de Postfix, pues había una falta de correspondencia entre el párrafo explicativo (que no estaba bien) y el código fuente que venía a continuación (que era correcto). &lt;/td&gt;    &lt;/tr&gt;    &lt;tr&gt;     &lt;td&gt;13/01/2005&lt;/td&gt;     &lt;td&gt;1.0.5&lt;/td&gt;     &lt;td&gt;      Añadido &lt;code&gt;permit_sasl_authenticated&lt;/code&gt; debajo de &lt;code&gt;permit_mynetworks&lt;/code&gt; en la sección 8.5, "Medidas anti-UCE", que posibilita que los clientes que han sido autenticados por SASL puedan enviar correos fuera de las redes establecidas en &lt;code&gt;mynetworks&lt;/code&gt;. Modificadas las explicaciones al respecto de estos parámetros.     &lt;/td&gt;    &lt;/tr&gt;    &lt;tr&gt;     &lt;td&gt;14/01/2005&lt;/td&gt;     &lt;td&gt;1.0.6&lt;/td&gt;     &lt;td&gt;      Añadidas las secciones 5.4 y 5.5, en las cuales se explican los conceptos de dominios virtuales y alias virtuales.     &lt;/td&gt;    &lt;/tr&gt;    &lt;tr&gt;     &lt;td&gt;27/01/2005&lt;/td&gt;     &lt;td&gt;1.0.7&lt;/td&gt;     &lt;td&gt;      Añadidos dos nuevos enlaces en la bibliografía (punto 15).     &lt;/td&gt;    &lt;/tr&gt;    &lt;tr&gt;     &lt;td&gt;07/02/2005&lt;/td&gt;     &lt;td&gt;1.0.8&lt;/td&gt;     &lt;td&gt; Añadido un ejemplo de filtrado de correos marcados como spam en el punto 7 y la instalación y configuración del plug-in Avelsieve de gestión de scripts Sieve para Squirrelmail en el punto 10. &lt;/td&gt;    &lt;/tr&gt;    &lt;tr&gt;     &lt;td&gt;23/05/2005&lt;/td&gt;     &lt;td&gt;1.0.9&lt;/td&gt;     &lt;td&gt;      Añadidos los datos de acceso a &lt;i&gt;cyradm&lt;/i&gt; al principio del paso 4.3. Añadido el uso de la autoridad certificadora &lt;a href="http://www.cacert.org/"&gt;CAcert.org&lt;/a&gt; en el punto 6.1 y corregida la llamada al script &lt;em&gt;CA.pl&lt;/em&gt;. Corregida la llamada al script &lt;i&gt;/etc/init.d/amavis&lt;/i&gt; en el punto 8.3. Corregido un &lt;em&gt;chmod&lt;/em&gt; que debía ser un &lt;em&gt;chown&lt;/em&gt; en el punto 10. Cambiado el valor del parámetro &lt;em&gt;$myorigina&lt;/em&gt; en el punto 5.2, la respuesta a la pregunta &lt;i&gt;Mail name?&lt;/i&gt; del asistente de configuración del paquete Postfix en el punto 5.0 y también el contenido del fichero &lt;i&gt;/etc/mailname&lt;/i&gt; al dominio linuxsilo.net de modo que ahora Squirrelmail no envíe correos con el subdominio tras la arroba. Añadida la directiva &lt;i&gt;local_recipient_maps =&lt;/i&gt; al fichero de configuración &lt;i&gt;/etc/postfix/main.cf&lt;/i&gt; de Postfix. Corregidas las versiones de software según lo disponible en la rama Sarge de Debian.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1857641072366671167-2629839142818701335?l=proyectogrupotres.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://proyectogrupotres.blogspot.com/feeds/2629839142818701335/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1857641072366671167&amp;postID=2629839142818701335' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/2629839142818701335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/2629839142818701335'/><link rel='alternate' type='text/html' href='http://proyectogrupotres.blogspot.com/2008/09/configuracin-de-un-completo-servidor-de.html' title='Configuración de un completo servidor de correo seguro con Postfix y Cyrus en Debian'/><author><name>esteban</name><uri>http://www.blogger.com/profile/07862165797327424803</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-1857641072366671167.post-2403166347270606680</id><published>2008-09-15T10:41:00.000-07:00</published><updated>2008-09-15T10:45:43.480-07:00</updated><title type='text'>GESTION Y MONITOREO</title><content type='html'>Quiero darles a conocer la pagina que encontramos donde se encuentra varios software para el desarrollo de este proyecto esperamos que sepan arpovechar esta informacion y podamos decidir que herramientas utilizar para esta cuestion.&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 255);"&gt;&lt;a href="http://itcon-ltda.com/site/index.php?option=com_content&amp;amp;task=view&amp;amp;id=25&amp;amp;Itemid=36"&gt;Aqui&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1857641072366671167-2403166347270606680?l=proyectogrupotres.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://proyectogrupotres.blogspot.com/feeds/2403166347270606680/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1857641072366671167&amp;postID=2403166347270606680' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/2403166347270606680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/2403166347270606680'/><link rel='alternate' type='text/html' href='http://proyectogrupotres.blogspot.com/2008/09/gestion-y-monitoreo.html' title='GESTION Y MONITOREO'/><author><name>luisa</name><uri>http://www.blogger.com/profile/04221062567328392311</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-1857641072366671167.post-2916488994027553593</id><published>2008-09-13T07:06:00.001-07:00</published><updated>2008-09-13T08:32:09.523-07:00</updated><title type='text'></title><content type='html'>&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Les contamos que  hoy investigando nos encontramos con algo espectacular es un instalador llamado&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;a href="http://bitnami.org/"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 0, 204);"&gt;Bitnam&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://bitnami.org/"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 0, 204);"&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;,herramienta muy comoda para hacer pruebas y desarrollar en un servidor local rapida y facilmente.Este instalador nos ayuda a configurar de manera local varias aplicaciones&lt;img src="http://1.bp.blogspot.com/_caTDUzNE3jQ/SMvanw4IWbI/AAAAAAAAAKw/-wqv8vEq55k/s320/bitnami-stacks-back-to-school.jpg" style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" border="0" alt="" id="BLOGGER_PHOTO_ID_5245526567673158066" /&gt; como: &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 51, 204);"&gt;*&lt;a href="http://es.wikipedia.org/wiki/WordPress"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 51, 204);"&gt;Wordpress&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 51, 204);"&gt;*&lt;a href="http://es.wikipedia.org/wiki/Joomla"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 51, 204);"&gt;Joomla&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 51, 204);"&gt;*&lt;a href="http://es.wikipedia.org/wiki/Drupal"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 51, 204);"&gt;Drupal&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 51, 204);"&gt;*&lt;a href="http://es.wikipedia.org/wiki/PhpBB"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 51, 204);"&gt;PhpBB&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 51, 204);"&gt;*&lt;a href="http://es.wikipedia.org/wiki/MediaWiki"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 51, 204);"&gt;MediaWiki&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 51, 204);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 153, 255);"&gt;Entre otros...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Este instalador esta disponible para &lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 255);"&gt;Linux&lt;/span&gt;&lt;/span&gt;,&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 255);"&gt;Windows&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;,&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 255);"&gt;Mac&lt;/span&gt;&lt;/span&gt;; &lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;claro diferenciando que para este ultimo,solo en algunos casos; tienen la version compilada para&lt;/span&gt; &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;a href="http://es.wikipedia.org/wiki/PowerPC"&gt;PowerPc&lt;/a&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;y para&lt;/span&gt; &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;a href="http://es.wikipedia.org/wiki/Intel_Corporation"&gt;Intel&lt;/a&gt;&lt;/span&gt;. &lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Por ultimo se instala todo lo necesario para el funcionamiento de las aplicaciones&lt;/span&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;(&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 255);"&gt;Mysql&lt;/span&gt;&lt;/span&gt;, &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 255);"&gt;Apache&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;... etc&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1857641072366671167-2916488994027553593?l=proyectogrupotres.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://proyectogrupotres.blogspot.com/feeds/2916488994027553593/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1857641072366671167&amp;postID=2916488994027553593' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/2916488994027553593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/2916488994027553593'/><link rel='alternate' type='text/html' href='http://proyectogrupotres.blogspot.com/2008/09/blog-post.html' title=''/><author><name>Jenifer</name><uri>http://www.blogger.com/profile/01409407832926711574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_caTDUzNE3jQ/TNA4m7ATJdI/AAAAAAAAAU4/rvSXjB9teag/S220/me+enkanta.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_caTDUzNE3jQ/SMvanw4IWbI/AAAAAAAAAKw/-wqv8vEq55k/s72-c/bitnami-stacks-back-to-school.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1857641072366671167.post-216274703890551296</id><published>2008-09-12T04:37:00.000-07:00</published><updated>2008-09-12T05:41:33.629-07:00</updated><title type='text'>DIARIO.  ENTRADA 2</title><content type='html'>Avanzando un poco mas en el proyecto, que como habia mencionado antes, decidimos comenzar con windows server 2003, nos hemos ido encontrando con una serie de inconvenientes (errores) los cuales hemos ido solucionando en el transcurso del desarrollo del proyecto.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Proyecto 1:  PLATAFORMA DE CORREO SEGURA&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Objetivo:&lt;/strong&gt;  Diseñar, implementar y gestionar un sistema de correo que cumpla con lo siguiente:&lt;br /&gt;&lt;br /&gt;*Cifre el tráfico entre usuario y servidor&lt;br /&gt;*Valide los usuarios contra un sistema de directorios&lt;br /&gt;*Almacene los correos de los usuarios en un sistema de directorios o base de  datos&lt;br /&gt;*Permita configurar usuarios y dominios virtuales&lt;br /&gt;* Soporte un sistema de antivirus, antispam y antimalware en general.&lt;br /&gt;* Soporte administración gráfica (fácil de administrar para el usuario).&lt;br /&gt;* Soporte acceso POP, IMAP y WebMail (hacerlo de forma segura - SSL)&lt;br /&gt;* Bonus ( hacer algo adicional para diferenciar el proyecto de otros similares).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Desarrollo:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Sistema operativo:     Windows server 2003 Enterprise &lt;br /&gt;Plataforma de correo:  Exchange 2003&lt;br /&gt;Otras plataformas:     Microsoft Outlook 2003&lt;br /&gt;&lt;br /&gt;1.  Se configuro un Directorio activo en windows server 2003, al momento de instalar, se le dio la opción para que él mismo instalara el DNS.&lt;br /&gt;&lt;br /&gt;Luego de finalizada la instalación, se conectó un equipo cliente con windows XP al DNS.  Pero antes, al tratar de hacer este procedimiento, el equipo cliente no encontraba el nombre de dominio DNS configurado en el servidor, ya que este no estaba resolviendo direcciones, que para este caso era katerine.com   con IP 192.168.1.30.&lt;br /&gt;&lt;br /&gt;Para que el servidor fuera capaz de resolver direcciones y el equipo cliente pudiera conectarse, debimos ejecutar el comando &lt;strong&gt;ipconfig /registerdns &lt;/strong&gt;en la consola del servidor.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Este comando lo que hace es iniciar manualmente el registro dinámico de los nombres DNS y las IP configuradas en el equipo, tambien permite actualizar todas las concesiones de direcciones DHCP y registrar los nombres relacionados, configurados y usados por el equipo cliente. &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Una vez realizado este procedimiento, el equipo cliente se conecto al DNS katerine.com&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.  Error al instalar SP2 al exchange 2003.&lt;br /&gt;&lt;br /&gt;Se recomienda que el exchange 2003 tenga SP2 instalado, sino lo tiene, se puede descargar en la siguiente dirección:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technet.microsoft.com/es-es/exchange/bb288486.aspx"&gt;http://technet.microsoft.com/es-es/exchange/bb288486.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Una vez descargado el SP2 se debe ejecutar para instalar.&lt;br /&gt;&lt;br /&gt;Cuando estaba instalando, llego un momento en que el asistente para la instalación no me habilitaba la opción &lt;strong&gt;siguiente&lt;/strong&gt; y al actualizar me arrojaba el siguiente error:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;El componente servicios de “colaboración y mensajería de Microsoft Exchange” no se puede asignar a la acción “actualizar”.&lt;br /&gt;&lt;br /&gt;-El programa de instalación detecto que no se instalo la revisión descrita en el artículo 831464 de Microsoft knowledge Base.  Se necesita esta revisión para que Outlook Web Access funcione correctamente.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Solución:  Instalar el paquete 831464, el cual se puede descargar de la siguiente dirección:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=es&amp;FamilyID=0BC9B5BC-A094-49BF-89A5-C8A2D32345A2"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=es&amp;FamilyID=0BC9B5BC-A094-49BF-89A5-C8A2D32345A2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Una vez descargado el paquete e instalado, ya se puede instalar el SP2 sin ningun inconveniente.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1857641072366671167-216274703890551296?l=proyectogrupotres.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://proyectogrupotres.blogspot.com/feeds/216274703890551296/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1857641072366671167&amp;postID=216274703890551296' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/216274703890551296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/216274703890551296'/><link rel='alternate' type='text/html' href='http://proyectogrupotres.blogspot.com/2008/09/diario-entrada-2.html' title='DIARIO.  ENTRADA 2'/><author><name>KATERINE</name><uri>http://www.blogger.com/profile/13715332568364914068</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_smLdPTZ5QcA/SZovbSjo2jI/AAAAAAAAAHs/dDLi4giTxFw/S220/kate+3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1857641072366671167.post-3096214673098296414</id><published>2008-09-04T05:40:00.000-07:00</published><updated>2008-09-14T20:03:52.401-07:00</updated><title type='text'>APLICACIONES WEB</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Les cuento que encontre una pagina muy interesante donde explican sobre las diferentes aplicaciones web y las mas adecuadas para instalar en windows espero que lo lean y se den cuenta de lo que se trata.&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;aca les dejo el link para que la revisen.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://iberzal.com/2008/04/03/montar-servidor-local-con-easyphp/"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 255);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;http://iberzal.com/2008/04/03/montar-servidor-local-con-easyphp/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1857641072366671167-3096214673098296414?l=proyectogrupotres.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://proyectogrupotres.blogspot.com/feeds/3096214673098296414/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1857641072366671167&amp;postID=3096214673098296414' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/3096214673098296414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/3096214673098296414'/><link rel='alternate' type='text/html' href='http://proyectogrupotres.blogspot.com/2008/09/aplicaciones-web.html' title='APLICACIONES WEB'/><author><name>luisa</name><uri>http://www.blogger.com/profile/04221062567328392311</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-1857641072366671167.post-5246527089052097378</id><published>2008-09-04T05:19:00.000-07:00</published><updated>2008-09-15T16:09:27.652-07:00</updated><title type='text'>DIARIO.  ENTRADA 1</title><content type='html'>Llevamos aproximadamente 8 días desde que nos entregaron los proyectos, sabemos que tenemos una ardua labor, que de ahora en adelante seran bastantes las trasnochadas y los días de preocupación, de cansancio y muy seguramente de querer tirar todo, pero mas seguro aun, es que al final de todo esto, los conociemientos adquiridos seran infinitos y la satisfacción  por la labor cumplida sera nuestra mejor recompensa.&lt;br /&gt;&lt;br /&gt;Luego de reunirnos varias veces, hemos ideado una forma de trabajar y hemos elegido algunos representantes para nuestro proyecto:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1.  Representantes:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;*LIDER: &lt;/strong&gt;                 Katerine Luna&lt;br /&gt;&lt;strong&gt;*BACKUP LIDER:&lt;/strong&gt;           Jenifer Gonzalez&lt;br /&gt;&lt;strong&gt;*DOCUMENTADORA: &lt;/strong&gt; Yenith Rodriguez&lt;br /&gt;&lt;br /&gt;2.  Acordamos reunirnos todos los lunes y viernes a la 1:00 Pm, la idea con estas reuniones es contar a nuestros companeros qué tanto hemos avanzado, qué dificultades se nos han presentado y cómo lo hemos solucionado.&lt;br /&gt;&lt;br /&gt;3.  Decidimos comenzar el proyecto trabajando con Windows server, la idea es         configurar todo primero en este sistema operativo y una vez todos tengamos muy claro cómo funciona, cómo desarrollar cada uno de los puntos que nos piden en el proyecto, pasariamos al segundo sistema operativo (linux) y asi sucesivamente, hasta finalizar.&lt;br /&gt;&lt;br /&gt;Esta metodología de trabajo, esta a prueba por 20 días, vamos a ver si nos funciona, sino, se decidirá una nueva manera de trabajar.&lt;br /&gt;&lt;br /&gt;4.  Nos pusimos un plazo de 20 días para trabajar con server, al finalizar este plazo, evaluaremos cuánto hemos aprendido y qué tan bueno es el modo de trabajo que elegimos.&lt;br /&gt;&lt;br /&gt;5.  Cada integrante del equipo ira documentando todo lo que haga en el proyecto, con sus respectivos manuales y todos los errores presentados y sus soluciones.  Esta documentación se le entregara a Yenith Rodriguez quien sera la encargada de publicarla en el wiki y en el blog.&lt;br /&gt;&lt;br /&gt;www.vmlogia.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1857641072366671167-5246527089052097378?l=proyectogrupotres.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://proyectogrupotres.blogspot.com/feeds/5246527089052097378/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1857641072366671167&amp;postID=5246527089052097378' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/5246527089052097378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/5246527089052097378'/><link rel='alternate' type='text/html' href='http://proyectogrupotres.blogspot.com/2008/09/entrada-1-diario.html' title='DIARIO.  ENTRADA 1'/><author><name>KATERINE</name><uri>http://www.blogger.com/profile/13715332568364914068</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_smLdPTZ5QcA/SZovbSjo2jI/AAAAAAAAAHs/dDLi4giTxFw/S220/kate+3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1857641072366671167.post-4548197985602543928</id><published>2008-09-03T06:20:00.000-07:00</published><updated>2008-09-04T06:36:06.568-07:00</updated><title type='text'>SERVIDOR DE CORREO EN MANDRIVA</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_caTDUzNE3jQ/SL_VAVPhRPI/AAAAAAAAAKU/Zhew-pW88oI/s1600-h/pic13093.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_caTDUzNE3jQ/SL_VAVPhRPI/AAAAAAAAAKU/Zhew-pW88oI/s320/pic13093.gif" alt="" id="BLOGGER_PHOTO_ID_5242142692961502450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Los compañeros del salon o mas especificamente andres encontro una pagina  muy buena donde explican un poco sobre el servidor de correo  en mandriva.&lt;br /&gt;&lt;br /&gt;Aqui les mostrare los mas esencial de su configuracion.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. En primer lugar se debe instalar el servidor postfix.&lt;/span&gt;&lt;br /&gt;[root@equipo 9 luisa]# urpmi postfix&lt;br /&gt;Para satisfacer las dependencias, se instalarán los paquetes siguientes:&lt;br /&gt;libpostfix1-2.2.5-7mdk.i586&lt;br /&gt;postfix-2.2.5-7mdk.i586&lt;br /&gt;¿Está todo bien? (S/n) S&lt;br /&gt;...........................................&lt;br /&gt;Terminando el registro del núcleo: [ &lt;span style="color: rgb(51, 204, 0);"&gt;OK&lt;/span&gt;]&lt;br /&gt;Terminando el registro del sistema: [ &lt;span style="color: rgb(51, 204, 0);"&gt;OK&lt;/span&gt;  ]&lt;br /&gt;Iniciando el registro del sistema: [ &lt;span style="color: rgb(51, 204, 0);"&gt;OK&lt;/span&gt;]&lt;br /&gt;Iniciando el registro del núcleo: [ &lt;span style="color: rgb(51, 204, 0);"&gt;OK&lt;/span&gt;  ]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; 2. ahora lo ponemos a correr para ver si todo esta bien.&lt;/span&gt;&lt;br /&gt;root@equipo 9 luisa ]# /etc/init.d/postfgix start&lt;br /&gt;niciando postfix: [&lt;span style="color: rgb(51, 204, 0);"&gt;OK&lt;/span&gt;]&lt;br /&gt;&lt;br /&gt;luego nos metemos al archivo de configuracion del postfix donde modificaremos algunos parametros:&lt;em style="font-weight: bold;"&gt;  &lt;/em&gt;&lt;em&gt;esta es la ruta del archivo de configuracion.&lt;/em&gt;&lt;em style="font-weight: bold;"&gt; /etc/postfix/main.cf&lt;/em&gt;&lt;span style="font-weight: bold;"&gt;,   &lt;/span&gt;&lt;span&gt;ya dentro de esta ruta vamos a agregar algunos parametros tales como:&lt;br /&gt;&lt;/span&gt;myhostname = (nombre del host)&lt;br /&gt;mydomain = (nombre del dominio)&lt;br /&gt;myorigin= $mydomain (es el origen del correo)&lt;br /&gt;mynetworks = 127.0.0.0/8 (equipos a los que se les permitira  enviar libremente el correo )&lt;br /&gt;mydestination = localhost, $myhostname, localhost.$mydomain, $mydomain(dominios a administrar&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;3. ahora le damos para mirar por que puerto escucha el postfix.por defecto el 25 que es el puerto de SMTP .&lt;/span&gt;&lt;br /&gt;# netstat -puta&lt;br /&gt;Active Internet connections (servers and established)&lt;br /&gt;Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name&lt;br /&gt;tcp        0      0 web:10026     *:*                         LISTEN      19274/master&lt;br /&gt;tcp        0      0 web:smtp      *:*                         LISTEN      19274/master&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;IMPORTANTE: &lt;/span&gt;antes de hacer la prueba de funcionamiento para poder probarlo debemos de crear usuario .todos los usuario tiene que crearse en donde se instalo el servidor postfix.Esto hará que se cree en el directorio &lt;em&gt;/var/spool/mail/&lt;/em&gt; un fichero llamado con el nombre de usuario que contendra esos correos este sera el buzon de correo de usuario.&lt;br /&gt;&lt;br /&gt;Ejemplo:adduser -m (nombre de usuario)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; 4.Ahora hacemos la prueba de funcionamiento :&lt;/span&gt;&lt;br /&gt;damos el comando&lt;br /&gt;telnet  (la ip del usuario que enviara el mensaje )  y el numero 25 el cual es el puerto de smtp.&lt;br /&gt;Connected to&lt;br /&gt;ESMTP Postfix (2.2.5) (Mandriva Linux)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; 5. ahora le damos helo y el nombre del equipo.&lt;/span&gt;&lt;br /&gt;&lt;strong style="font-weight: normal;"&gt;helo (nombre del equipo)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; 6. luego mail from yel nombre del usuario que va enviar el mensaje.&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong style="font-weight: normal;"&gt;mail from: (nombre del usuario )&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; 7. ahora le damos rcpt to  y el nombre  al que se le va enviar.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;strong style="font-weight: normal;"&gt;rcpt to: (nombre al que se le va enviar.)&lt;br /&gt;&lt;br /&gt;8.&lt;span style="font-weight: bold;"&gt;y le damos data que es donde vamos a escribir el mensaje a enviar.&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;    data (mensaje)&lt;br /&gt;&lt;br /&gt;9. luego ya escrito el mensaje le damos quit y ya al que se le envio el mensaje lo puede revisar.&lt;br /&gt; quit&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;10. para revisarlo el usuario tiene que loggearse con su nombre (no como root) da la ruta donde esta almacenado los correos la cual es :&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;var/spool/mail/&lt;br /&gt;esto es lo mas basico de la configuracion del servidor de correo...&lt;br /&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1857641072366671167-4548197985602543928?l=proyectogrupotres.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://proyectogrupotres.blogspot.com/feeds/4548197985602543928/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1857641072366671167&amp;postID=4548197985602543928' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/4548197985602543928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/4548197985602543928'/><link rel='alternate' type='text/html' href='http://proyectogrupotres.blogspot.com/2008/09/servidor-de-correo-en-mandriva.html' title='SERVIDOR DE CORREO EN MANDRIVA'/><author><name>luisa fernanda</name><uri>http://www.blogger.com/profile/10872133479123434248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-jtB8bImlUuA/TWJvfwDrjHI/AAAAAAAAAU8/YTKAzoeHdbo/s220/lulu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_caTDUzNE3jQ/SL_VAVPhRPI/AAAAAAAAAKU/Zhew-pW88oI/s72-c/pic13093.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1857641072366671167.post-3231377687580547162</id><published>2008-09-03T05:08:00.000-07:00</published><updated>2008-09-14T20:10:11.872-07:00</updated><title type='text'>SUPER PROYECTO</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_caTDUzNE3jQ/SL_WelwOvSI/AAAAAAAAAKc/QzDMehyIHgg/s1600-h/pic31647.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_caTDUzNE3jQ/SL_WelwOvSI/AAAAAAAAAKc/QzDMehyIHgg/s320/pic31647.gif" alt="" id="BLOGGER_PHOTO_ID_5242144312301370658" border="0" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Primero que todo les contamos que en este tercer trimestre del &lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; " Módulo de  Administración "&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;a los instructores de la titulación de redes, se les ocurrio la maravillosa idea de proponer un proyecto colectivo, con el objetivo de unir toda la titulación sin exepción alguna.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;La selección de los grupos quedo de la  siguiente manera:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;- El instructor de cada salón dividio el grupo por parejas asignándoles un número de equipo.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;- Después de saber el número asignado por cada instructor,  unieron los mismos números de  parejas de cada salón, formando así grupitos de trabajo de 8 personas.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Aunque esta idea es tan loca, nos parece muy chévere integrarnos con otras personas, interactuar con ellos  y compartir conocimientos y experiencias. Esperamos que todos salgamos adelante con este proyecto y nos quede  la satisfacción de haber logrado nuestras metas.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Nosotros somos el grupo 3 integrado por:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;* Luisa Arias&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;* Carlos Cordoba&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;* Jenifer Gonzalez&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;* Marcelo Henao&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;* Katerine Luna&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;* Luisa Rave&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;* Yenith Rodriguez&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;* Luz Dary Tequia&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1857641072366671167-3231377687580547162?l=proyectogrupotres.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://proyectogrupotres.blogspot.com/feeds/3231377687580547162/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1857641072366671167&amp;postID=3231377687580547162' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/3231377687580547162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1857641072366671167/posts/default/3231377687580547162'/><link rel='alternate' type='text/html' href='http://proyectogrupotres.blogspot.com/2008/09/super-proyecto.html' title='SUPER PROYECTO'/><author><name>luisa</name><uri>http://www.blogger.com/profile/04221062567328392311</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_caTDUzNE3jQ/SL_WelwOvSI/AAAAAAAAAKc/QzDMehyIHgg/s72-c/pic31647.gif' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
