<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Targz</title>
	<atom:link href="http://targz.net/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://targz.net/blog</link>
	<description>Solucions en programari lliure per aquest i per d&#039;altres mons</description>
	<lastBuildDate>Mon, 07 Dec 2009 12:22:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Seguretat en xarxes wifi</title>
		<link>http://targz.net/blog/?p=1136</link>
		<comments>http://targz.net/blog/?p=1136#comments</comments>
		<pubDate>Mon, 07 Dec 2009 11:18:22 +0000</pubDate>
		<dc:creator>xavi</dc:creator>
				<category><![CDATA[Xarxes - Molins de Rei]]></category>
		<category><![CDATA[aircrack-ng]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[wifi]]></category>
		<category><![CDATA[xarxes]]></category>

		<guid isPermaLink="false">http://targz.net/blog/?p=1136</guid>
		<description><![CDATA[Anem a veure com podem comprovar la seguretat d&#8217;una xarxa wifi.
El primer pas serà comprovar els vostres coneixements en linux, xarxes, etc.
Disclaimer: això podria ser utilitzat per trencar xarxes wireless de veïns i similars. És per això que introdueixo voluntàriament un error en el què posaré a partir d&#8217;ara. Vull que entengueu lo vulnerables que [...]]]></description>
			<content:encoded><![CDATA[<p>Anem a veure <strong>com podem comprovar la seguretat d&#8217;una xarxa wifi</strong>.</p>
<p>El primer pas serà comprovar els vostres coneixements en linux, xarxes, etc.</p>
<p>Disclaimer: això podria ser utilitzat per trencar xarxes wireless de veïns i similars. És per això que introdueixo voluntàriament un error en el què posaré a partir d&#8217;ara. Vull que entengueu lo vulnerables que poden ser aquestes xarxes i com hem de mirar de protegir les xarxes wifi nostres i dels nostres clients, aquest és l&#8217;objectiu d&#8217;aquesta sessió, no faig això perquè després la gent vagi fent coses que no toquen&#8230;</p>
<p>Comentari: l&#8217;any 2009, a punt de començar el 2010 trobo ABSURD el provar d&#8217;anar trencant xarxes wireless dels veïns. Tenim accés gratuït a internet a biblioteques i similars (alguns centres cívics, bars, etc). El cost d&#8217;un notebook s&#8217;ha rebaixat notablement: es poden veure coses mínimament presentables per 200€ a grans magatzems. L&#8217;accés via mòdem de telefonia mòbil és molt més econòmic que fa uns anys. Si no tens calés, una alternativa plausible és et compres pel cost d&#8217;una ADSL durant 7 mesos un notebook, vas tirant de biblioteques, descarregant-te via lector de feeds rss i client de correu les webs i els correus, els llegeixes a casa i guardes les respostes, tornes cada X temps (o amb mòdem)  a respondre només quan calgui.</p>
<p>I si entrem a discutir les connotacions legals doncs molt pitjor encara, en el sentit que si fas servir l&#8217;ADSL del veí, això vol dir que et connectes amb la IP del veí, si tu et descarregues coses via la IP del veí, això vol dir que quan prohibeixin i penalitzin aquestes coses el marrón s&#8217;ho emportarà ell. No és només una qüestió legal, és també una qüestió MORAL.</p>
<p>Per seguir aquesta sessió farem servir el programa <a href="http://www.aircrack-ng.org/">aircrack-ng</a>. Podeu trobar un bon tutorial sobre la qüestió a la pàgina dels companys de <a href="http://wiki.somgnu.cat/index.php?title=Recuperaci%C3%B3_de_contrasenyes_WEP_(actualitzat)">SomGNU.cat</a>.</p>
<p>Tot això ho faré via linux, concretament les instruccions les posaré de tal manera que serveixin tant per Ubuntu com per Debian (les dues distribucions que em conec més). He tornat a provar i comprovar que això funciona, i m&#8217;ha funcionat amb dues menes de tarjes diferents, tant pel fixe, amb un pinganillo USB wifi, com amb la wifi integrada del notebook.</p>
<p>El primer pas pels usuaris d&#8217;Ubuntu serà:</p>
<pre>sudo su </pre>
<p>i introduir la nostra password. Així ja podrem treballar tota l&#8217;estona com a superusuari. A Debian serà directament:</p>
<pre>su </pre>
<p>I lo mateix, introduïm la nostra password.</p>
<p>Un cop fet això, instal·larem els paquets que ens interessen:</p>
<pre>aptitude install aircrack-ng wireless-tools</pre>
<p>Per poder configurar el maquinari, el segon pas serà fer un iwconfig:</p>
<pre>iwconfig </pre>
<p>I ens sortirà una cosa semblant a això:</p>
<pre>
chryse-feina:/home/feina# iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

wmaster0  no wireless extensions.

wlan0     IEEE 802.11bg  ESSID:"xavinet"
          Mode:Managed  Frequency:2.437 GHz  Access Point: 00:13:F7:E1:19:F2
          Bit Rate=1 Mb/s   Tx-Power=12 dBm
          Retry min limit:7   RTS thr:off   Fragment thr:off
          Encryption key:B00F-D7DD-C3D9-2F25-A4DF-E9F3-EC61-32CE-ECFA-E05B-D2B9-FFF8-2750-D7BE-15C6-9AC3 [3]   Security mode:open
          Power Management:off
          Link Quality=42/70  Signal level=-68 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

chryse-feina:/home/feina# 
</pre>
<p>I ens ensenyarà quines són les tarjes de xarxa que en tenim i quina connexió tenim a internet. La que ens interessa quina és? la que posa wlan0, que ens dona tremenda informació sobre com és la nostra connexió. </p>
<p>Què ens hauria sortit si no en tinguéssim de connexió associada? doncs una cosa així:</p>
<pre>ath0      IEEE 802.11g  ESSID:""  Nickname:""
          Mode:Managed  Frequency:2.437 GHz  Access Point: Not-Associated
          Bit Rate:0 kb/s   Tx-Power:14 dBm   Sensitivity=1/1
          Retry:off   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=0/70  Signal level=-96 dBm  Noise level=-96 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0
 </pre>
<p>Evidentment, canviant ath0 per wlan0. AVÍS: les tarjes de xarxa ath0 solen donar problemes, si voleu com resoldre&#8217;ls, en teniu una petita guia <a href="http://wiki.somgnu.cat/index.php?title=Recuperaci%C3%B3_de_contrasenyes_WEP_(actualitzat)#MODE_MONITOR">aquí</a> (somgnu.cat): </p>
<p>Llavors, un cop fet tot això, podrem posar la nostra tarja en mode monitor, i ens sortirà una cosa així:</p>
<pre> iwconfig wlan0 mode monitor </pre>
<p>Preparem un directori aircrack per guardar tota la informació capturada:</p>
<pre>mkdir /home/feina/aircrack

cd /home/feina/aircrack/
</pre>
<p>I llavors podrem començar a escannejar xarxes fent servir la comanda airodump-ng</p>
<pre>airodump-ng -w capturapaquets wlan0</pre>
<p>I ens sortirà una cosa <a href="http://racotecnic.underave.net/wp-content/uploads/2009/03/airodump-ng.png">així</a>:</p>
<p>O bé, en <a href="http://wiki.somgnu.cat/images/8/8f/Airodum.png">un altre exempl</a>e més interessant (crec): </p>
<p>Primer anem a entendre el què estem fent:</p>
<p>Estem capturant paquets (beacons). Aquests paquets no són estrictament paquets TCP/IP, sinó, per entendre&#8217;ns una mena de senyals que va enviant l&#8217;access point per tal de donar la seva presència. D&#8217;aquests els paquets que ens interessaran seran els Data, són aquests els paquets que ens interessaran per adquirir quanta més informació possible sobre la xarxa de la que volem adquirir aquesta informació.</p>
<p>Quan trobem la xarxa d&#8217;internet en la què estem interessats el següent pas és centrar-nos en la xarxa en particular de la que volem adquirir més informació. Per tant:</p>
<pre> airodump-ng --bssid XX:XX:XX:XX:XX:XX --channel N -w capturapaquets ath10
</pre>
<p>Sent el bssid XX:XX:XX:XX:XX:XX la MAC de la xarxa i el channel N el canal wifi per on es comunica.</p>
<p>Llavors veurem en la part de baix de la terminal els ordinadors que es connecten a aquell router. Això ens pot afavorir molt el nostre procés. <a href="http://www.petrilopia.net/wordpress/wp-content/uploads/2009/04/airodump-ng.jpg">Exemple</a>.</p>
<p>El pas següent serà injectar tràfic entre l&#8217;ordinador que hem vist i el router. Això farà que s&#8217;incrementi el nombre de paquets DATA que rebem. Això ho farem mitjançant la comanda aireplay-ng</p>
<pre>
aireplay-ng --arpreplay -b XX:XX:XX:XX:XX:XX -h YY:YY:YY:YY:YY:YY ath10
</pre>
<p>Sent XX:XX:XX:XX:XX:XX la mac del router i  YY:YY:YY:YY:YY:YY la mac de l&#8217;ordinador connectat.</p>
<p>En paraules dels companys de somgnu.cat:</p>
<p>&#8220;Podreu comprovar que la columna Data comença a pujar ràpidament.</p>
<p>I ara?. Doncs ara hem d&#8217;esperar a aconseguir un total de 100.000 – 500.000 paquets de data (no beacons). Una vegada fet, tindrem un fitxer amb el nom “rita” (en el nostre cas) a dins del directori /home/pau/aircrack amb extensió .cap que és el que ens servirà per obtindre la contrasenya. &#8221;</p>
<p>El següent procés serà llençar el programa <a href="http://es.wikipedia.org/wiki/Aircrack-ng">aircrack-ng</a> pròpiament dit. Què farà aircrack? Amb la informació que hem obtingut i que s&#8217;ha anat guardant al directori que li hem dit farà un atac matemàtic i estadístic fins obtenir la pass adient de la xarxa. Això es farà amb la comanda següent:</p>
<pre>
aircrack-ng  fitxercaptura
</pre>
<p>I ens sortirà la pass sobre la pantalla de la terminal. </p>
<p>Comentaris sobre la qüestió:</p>
<p>1.- Triga molt? depén del número de paquets, de la complexitat de la password i particularment del mètode d&#8217;encriptació en que circul·len les dades dintre de la xarxa. Servidor, amb l&#8217;exemple que us comento, vaig trigar aproximadament una hora i mitja en capturar els paquets de la xarxa de casa meva (li havia posat el nom i la password que tenia per defecte). I aproximadament una altra hora en llençar el programa aircrack fins que va trobar-la. Sobre el notebook que és un ordinador amb un gran processador de baix consum però no gaire rendiment en comparació amb un ordinador de sobretaula. </p>
<p>2.- Per més inri lesoperadores telefòniques d&#8217;aquest país inclouen unes passwords per defecte que són com per riure. Mirem-nos <a href="http://www.xtec.es/~acastan/textos/wlan_xx.php">aquest tex</a>t del company <a href="http://www.xtec.es/~acastan/textos/index.html">Alex Castán Salinas</a>.</p>
<p>3.- I perquè és tant fàcil, doncs perquè el protocol <a href="http://es.wikipedia.org/wiki/Wired_Equivalent_Privacy">WEP</a> és molt insegur. Hi han pàgines a internet on explica com carregar-se aquestes passwords &#8230;en només deu minuts, que no sé jo fins a quin punt això és possible, però sí que és molt més fàcil del què sembla. I no és que WEP sigui un mal protocol, simplement és que els temps, la capacitat de processament dels ordinadors i la qualitat dels routers i de les tarjes inalàmbriques han fet que capturar un nombre mínim de paquets sigui molt més fàcil que en el passat.<br />
<strong><br />
Conclusió</strong>: És molt important que quan gestionem una xarxa wireless (si és empresarial en la meva opinió a aquestes alçades és obligatori, i si és domèstica molt recomanable):</p>
<p>1.-<strong> Li canviem el nom d&#8217;origen i la pass d&#8217;origen i li posem alguna cosa que no ens identifiqui i que no sigui vulnerable a un atac per diccionari.</strong> Bon exemple de pass seria: &#8220;f31n44act1v43sunp0rt4ld3tr3b4ll&#8221; A veure quin és el diccionari que ho troba.</p>
<p>2.- <strong>Entrem al nostre router i li canviem el protocol d&#8217;encriptació per WPA o WPA2.</strong> Explicar aquests protocols se&#8217;ns faria molt feixug ara, però sí que vull que entenguem que fan molt més complicat l&#8217;obtenir la password via atacs com els d&#8217;aircrack. S&#8217;ha d&#8217;incrementar el nombre de paquets capturats, s&#8217;ha de fer diccionaris i etcètera.<a href="http://targz.net/blog/?p=585"> Com configurar el nostre router</a> (depén del model) <a href="http://targz.net/blog/?p=585">Com entrar al nostre router 2</a>. </p>
<p>3.- En la meva opinió la millor política de seguretat és anar canviant la contrassenya del WIFI cada X temps. Quan més petit sigui aquest període X més assegurem la nostra xarxa. </p>
<p>4.- I sinó, si tot plegat falla, evidentment a grimpar cable i tirar cable i cablejar <img src='http://targz.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://targz.net/blog/?feed=rss2&amp;p=1136</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programari lliure i xarxes al món rural. Aplicacions i potencialitats.</title>
		<link>http://targz.net/blog/?p=1122</link>
		<comments>http://targz.net/blog/?p=1122#comments</comments>
		<pubDate>Mon, 23 Nov 2009 09:39:22 +0000</pubDate>
		<dc:creator>xavi</dc:creator>
				<category><![CDATA[Escola Agrària de Manresa]]></category>
		<category><![CDATA[Tallers]]></category>

		<guid isPermaLink="false">http://targz.net/blog/?p=1122</guid>
		<description><![CDATA[Bona tarda. Jo em dic Xavier Roijals (xavi@targz.net)  i estem fent aquí una sessió de quatre hores sobre aquestes qüestions mencionades al títol de la xerrada.
Aquesta sessió tindrà quatre parts.
1.- Abans de parlar de programari lliure, parlarem una mica d&#8217;informàtica:
Tipus d&#8217;ordinadors
D&#8217;ordinadors n&#8217;hi ha de moltes menes, però pels usuaris finals jo en distingeixo principalment 3 [...]]]></description>
			<content:encoded><![CDATA[<p>Bona tarda. Jo em dic Xavier Roijals (xavi@targz.net)  i estem fent aquí una sessió de quatre hores sobre aquestes qüestions mencionades al títol de la xerrada.</p>
<p>Aquesta sessió tindrà quatre parts.</p>
<p>1.-<strong> Abans de parlar de programari lliure, parlarem una mica d&#8217;informàtica:</strong></p>
<p>Tipus d&#8217;ordinadors</p>
<p>D&#8217;ordinadors n&#8217;hi ha de moltes menes, però pels usuaris finals jo en distingeixo principalment 3 tipus, que serien els ordinadors tradicionals &#8220;fixos&#8221; o de torre, els ordinadors portàtils i els ordinadors ultraportàtils.</p>
<p><strong>Els ordinadors fixos o de torre</strong>, tenen avantatges i inconvenients. Entre els avantatges figuraria que són ordinadors que a igualtat de preu amb un ordinador portàtil o ultraportàtil en tenen moltes més prestacions que els portàtils i els ultraportàtils, que són més fàcilment reparables i se&#8217;ls hi pot ampliar la capacitat de memòria, de disc dur, posar targes de so o de vídeo per ampliar aquestes capacitats amb molta més facilitat que en un ordinador portàtil, on sovint ni tant sols es pot arribar a plantejar.  Els desavantatges serien que són ordinadors que consumeixen més energia que un ordinador portàtil i que a més, hi ha el tema de la manca de mobilitat. No és el mateix portar a la motxil·la un portàtil o ultraportàtil que haver de fer tot el muntatge de muntar i desmuntar un fixe. Si tens un ordinador portàtil o ultraportàtil igual no et cal connexió en aquell mas o finca aïllada on estàs, si dos cops a la setmana baixes a la biblioteca del poble (amb connexió wifi) amb un portatil o ultraportatil&#8230; Per tal que ens fem una idea dels preus d&#8217;aquests ordinadors val més que rumiem en que un de nou pot costar-nos a partir d&#8217;entre 300 i 400 €, pantalla, teclat, ratolí i impressora a banda (uns altres 120€ tot plegat). A l&#8217;hora de comprar aquests últims components cal que tinguem en compte de no comprar ni teclat ni ratolí a piles (sempre et deixen tirat a l&#8217;últim moment a banda d&#8217;elementals complicacions mediambientals) i que no ens deixem enganyar mai pel preu de les impressores, doncs tot i que ens semblin relativament econòmiques s&#8217;ho cobren després en els recanvis dels cartutxos (un element per cert dels més contaminants que n&#8217;hi ha -metalls pesants- i sempre sempre sempre s&#8217;han de portar a reciclar).</p>
<p>Sobre com tocar, muntar i desmuntar ordinadors fixes n&#8217;hi han centenars de llocs web a internet. Jo recomano aquest, tot i ser antic: <a href="http://www.pcwstepbystep.com/">PC World step by step</a>, i aquestes <a href="http://www.xtec.es/~acastan/textos/Contaminacion%20y%20material%20informatico%20-%20transparencias.pdf">transparències</a> del company Àlex Castán (a partir pàgina 17). També podeu consultar <a href="http://ioc.xtec.cat/intranet/documents/web/creativecommons/ESI/C2/ESI_C2UD2.pdf">aquesta documentació</a> sobre maquinari del <a href="http://ioc.xtec.cat/intranet/documents/web/creativecommons/ESI/menu-ESI.htm">CFGM d&#8217;Explotació de Sistemes Informàtics de</a> l&#8217;Institut Obert de Catalunya (mogollón de documentació que ens pot ser útil)</p>
<p><strong>Els ordinadors portàtils</strong> tenen evidentment com a gran avantatge la seva portabilitat i la possibilitat de funcionar sense connexió directa a la xarxa elèctrica. Aquestes dues coses evidentment s&#8217;han de mirar amb una certa prevenció, davant l&#8217;arribada dels ultraportàtils aquests ordinadors serien com una mena d&#8217;estadi a mig camí entre una cosa i l&#8217;altra: és veritat que són portables, però si cada cop que t&#8217;has de posar un a l&#8217;esquena penses &#8220;segur que me l&#8217;haig d&#8217;emportar?&#8221; perquè pesa dos kilos i pico, si la seva autonomia real és inferior a dos o tres hores, doncs igual tampoc és la solució per la gent que necessita portabilitat extrema. Per un altre cantó, tot i que a igualtat de preu tenen menys potència que un ordinador fixe, estan més a prop d&#8217;aquesta potència que un ordinador ultraportàtil. Per tal que ens fem una idea de preu, podem trobar coses més o menys decents ara a partir de 300-400€. Com veiem els ordinadors portàtils s&#8217;han abaratit en els darrers anys, d&#8217;igual manera que la nostra disponibilitat de calés. Són per tant, una solució de compromís entre un ordinador potent que puguem baixar de quan en quan a una biblioteca o similar, on tampoc no ens calgui massa autonomia.</p>
<p><strong>Els ordinadors ultraportàtils</strong>, són aquells com aquest que tinc al davant en aquest moment. Aquests ordinadors tenen tres avantatges principals que se&#8217;n diuen: preu, portabilitat i autonomia. Són l&#8217;opció més econòmica, a partir de 200-250€ en pots trobar a grans magatzems i similars. Pesen molt poc, sobre la meitat d&#8217;un portàtil estàndard i l&#8217;últim avantatge és que tenen molta autonomia, fins a 9 hores o així, depenent del model i del sistema operatiu (malauradament si fas servir gnu/linux la teva autonomia és un xic inferior a la dels sistemes windows). Si vius en un mas aïllat sense gaire corrent elèctric i vols un ordinador d&#8217;extremadament baix consum, el teu ordinador és aquest. És cert que són models menys potents que un ordinador fixe o portàtil nou econòmic actual, però també és veritat que són ordinadors comparables en prestacions als ordinadors de fa tres o quatre anys, no són carraques. I en realitat nosaltres tenim ordinadors molt més potents del què necessitem per les nostres tasques quotidianes.</p>
<p><strong>Ordinadors de baix consum. </strong>En determinades situacions és molt important tenir-ne ordinadors de baix consum. Hem vist que els ordinadors ultraportàtils poden ser una solució bastant interessant en aquest sentit, gràcies als seus processadors interns <a href="http://www.neoteo.com/atom-todo-sobre-el-nuevo-mini-procesador-de-intel.neo">Intel Atom</a>, un processador no gaire ràpid però realment amb un consum molt baix. En entorns domèstics, amb ordinadors fixes, una opció molt interessant són els ordinadors amb processadors de baix consum. Aquesta tecnologia s&#8217;ha desenvolupat principalment per ordinadors pensats com a estació multimèdia pel menjador de casa (ordinadors on tens les pelis, la música, i d&#8217;aquí a uns quants anys control·laran la domòtica domèstica), i que, com que han d&#8217;estar connectats permanentment doncs consumeixen molt, d&#8217;aquí la necesitat de desenvolupar processadors que consumissin poc. Tota aquesta tecnologia de baix consum elèctric informàtic s&#8217;ha desenvolupat arran d&#8217;aquesta necessitat i també pel tema del soroll: una de les maneres de reduir soroll als ordinadors és reduir l&#8217;ús i les velocitats dels ventiladors, una manera de fer això és reduir la necessitat de disipar el calor, per tant baixar el consum, fer servir més dissipadors de coure enlloc de ventiladors, fer servir fonts d&#8217;alimentació de baix consum, etc. No m&#8217;estendré sobre el tema, aquí teniu més informació d&#8217;un processador per ordenador fixe de baix consum molt interessant: l&#8217;<a href="http://www.tomshardware.com/reviews/athlon-64-power,2259-2.html">AMD 5050e</a>. És el que faig servir jo i en sóc molt fan <img src='http://targz.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Més informació (<a href="http://news.slashdot.org/article.pl?sid=08/02/26/0356233"> un</a> i <a href="http://arstechnica.com/hardware/guides/2008/02/guide-200802-green.ars">dos</a>) sobre com construir ordinadors silenciosos i de baix consum. Un <a href="http://www.tienda-traxtore.com/">lloc on podeu comprar els components</a> per internet. Més informació sobre el <a href="http://www.danielclemente.com/consumo/">consum elèctric d&#8217;un ordinador.</a></p>
<p><strong>Ordinadors i medi ambient</strong> La importància del reciclatge i la reutilització dels ordinadors. Els ordinadors són de lluny un component que està entre el luxe i la necessitat. Per una banda cada cop es fa més necessari per poder fer-lo servir per treballar, comunicar-se, etcètera. Per una altra banda, la gent realment fa servir ordinadors excessivament potents per les seves necessitats (es va arribar a la lluna amb 40 kB de memoria RAM i ara els ordinadors domèstics tenen 4 Gb de RAM, 100 mil vegades més potents, i els fem servir per llegir el correu i veure vídeos al youtube). Mirem aquestes <a href="http://www.xtec.es/~acastan/textos/Contaminacion%20y%20material%20informatico%20-%20transparencias.pdf">transparències</a> del company Àlex Castán. (<a href="http://www.xtec.es/~acastan/textos/Contaminacion%20y%20material%20informatico.pdf">més informació</a>). Més informació sobre la qüestió del coltán (<a href="http://latinoamericana.org/2003/textos/castellano/Coltan.htm">un</a> i <a href="http://www.pagaelpato.com/coltan/">dos</a>).</p>
<p>2.- <strong>Programari lliure</strong></p>
<p>* En primer lloc estudiarem l’<strong>història i evolució del Linux des dels seus inicis fins a l’actualitat: </strong></p>
<p>Per tal de fer això serà necessari entendre els següents conceptes bàsics:</p>
<p>- Dintre de tot <a title="Ordinador" href="http://ca.wikipedia.org/wiki/Ordinador" target="_self">ordinador</a> hi ha un <a title="Sistema operatiu" href="http://ca.wikipedia.org/wiki/Sistema_Operatiu">sistema operatiu</a>, cada sistema operatiu té una sèrie característiques i hi han diversos tipus.</p>
<p>- Els sistemes operatius i  els <a title="Programes" href="http://ca.wikipedia.org/wiki/Programari">programes d’ordinador</a> s’han programat mitjançant els anomenats <a title="Llenguatges de programació" href="http://ca.wikipedia.org/wiki/Llenguatges_de_programaci%C3%B3">llenguatges de programació</a>. Un què és bàsic per entendre la història dels sistemes Unix/Linux és el llenguatge de programació <a title="Llenguatge C" href="http://ca.wikipedia.org/wiki/Llenguatge_C">C</a>. Si seguim l’enllaç últim veurem el clàssic exemple “hola, món” d’aquest llenguatge de programació. Aquest exemple estarà escrit en l’anomenat <a title="Codi font" href="http://ca.wikipedia.org/wiki/Codi_font">codi font</a> del llenguatge.</p>
<p>- L’any 1969 es va crear un sistema operatiu anomenat <a title="UNIX" href="http://es.wikipedia.org/wiki/Unix">UNIX</a> amb una sèrie de característiques molt determinades que el van fer molt avançat per la seva època. El sistema operatiu que estudiarem nosaltres, el sistema conegut com a Linux, o millor dit GNU/Linux (que és com l’anomenarem a partir d’ara) deriva  dels sistemes Unix. Mirem un <a title="Pantallazo de Solaris 10" href="http://upload.wikimedia.org/wikipedia/commons/e/ec/Solaris10-x86-240507.png">petit exemple</a>. I comprovem que la línea de comandes és molt semblant, que la terminal és molt semblant i que l’arbre de directoris (com comprovarem meś endavant) és molt semblant.</p>
<p>- Una sèrie de persones, com en <a title="Richard Stallman" href="http://es.wikipedia.org/wiki/Richard_Stallman">Richard Stallman</a> van percebre com un problema el fet que el sistema UNIX fos tancat, per tant, que el seu codi no es podés ni examinar ni millorar ni copiar (examinarem més endavant aquestes qüestions). Aquest “tancament” que va ser més aviat tot un procés progressiu que es va anar donant al llarg dels anys, va fer que el sr. Stallman iniciés un projecte anomenat <a title="GNU" href="http://es.wikipedia.org/wiki/GNU">GNU</a> l’any 1983 (qui tingui molt interès es pot llegir el <a title="manifest GNU" href="http://www.gnu.org/gnu/manifesto.es.html">manifest GNU</a> alliberat l’any 1985), amb l’objectiu de crear un sistema que fos completament lliure. Per tal de gestionar tot això, es va crear la Fundació per al Programari Lliure (<a title="Free Software Foundation" href="http://es.wikipedia.org/wiki/Free_Software_Foundation">Free Software Foundation</a>). El sr. Stallman va començar el procés per crear aquest sistema operatiu que fos completament lliure però enlloc de començar pel nucli del sistema va començar per les aplicacions més importants del sistema, com el <a title="Compilador" href="http://es.wikipedia.org/wiki/Compilador">compilador</a> del llenguatge de programació <a title="GCC" href="http://es.wikipedia.org/wiki/GCC">GCC</a>, o un editor que al seu moment va ser revolucionari: <a title="Emacs" href="http://es.wikipedia.org/wiki/Emacs">Emacs</a>. De fet GNU continua tirant endavant el desenvolupament d’un nucli propi: <a title="Hurd" href="http://es.wikipedia.org/wiki/Hurd">GNU/Hurd</a>, un projecte revolucionari (arquitectura de microkernel) …que malauradament fa molts i molts anys que s’està desenvolupant i encara no ha arribat a una versió completament estable.</p>
<p>- Pel camí, mentre el sr. Stallman anava barallant-se amb el tema de crear un sistema GNU, un estudiant d’informàtica finlandés: <a title="Linus Torvalds" href="http://es.wikipedia.org/wiki/Linus_Torvalds">Linus Torvalds</a>, després d’estar durant 5 anys jugant i familiaritzant-se amb la programació en llenguatge C i últimament amb un Unix (<a title="Minix" href="http://es.wikipedia.org/wiki/Minix">Minix</a>), va crear i alliberar l’any 1991 un petit nucli de sistema que era capaç d’executar alguns programes GNU, com el compilador GCC (necesari per crear més programari) i l’interpret de <a title="intérprete de órdenes" href="http://es.wikipedia.org/wiki/Int%C3%A9rprete_de_%C3%B3rdenes">línia de comandes</a> conegut com a <a title="BASH shell" href="http://es.wikipedia.org/wiki/BASH">BASH shell</a>. (Qui tingui més interés en conéixer filosofia extrema sobre línia de comandes, li recomano molt <a title="En el principio fue la línea de comandos" href="http://biblioweb.sindominio.net/telematica/command_es/">aquest enllaç</a> <img src="../wp-includes/images/smilies/icon_smile.gif" alt=":-)" /></p>
<p>- El gran salt del <a title="Nucli o kernel" href="http://es.wikipedia.org/wiki/N%C3%BAcleo_%28inform%C3%A1tica%29">kernel</a> <a title="kernel Linux" href="http://es.wikipedia.org/wiki/Linux_%28n%C3%BAcleo%29">Linux</a> va ser quan va començar a fer servir la llicència pública general, coneguda popularment com a <a title="GPL" href="http://es.wikipedia.org/wiki/Licencia_p%C3%BAblica_general_de_GNU">GPL</a>, implementada per la GNU del sr. Stallman. Això va ser l’any 1992. De sobte tothom podia com aquell qui diu “ficar-hi les mans”, modificar, distribuir, etc.</p>
<p>- I així va ser com de manera potser una mica inopinada la gent va començar a empaquetar programari junt amb el kernel i les aplicacions GNU/Linux i les van començar a distribuir lliurement. D’aquí el concepte de <a title="Distribucions de GNU/Linux" href="http://es.wikipedia.org/wiki/Distribuci%C3%B3n_Linux">distribució de GNU/Linux</a>. Entre les primeres van figurar: <a title="SLS" href="http://es.wikipedia.org/wiki/Softlanding_Linux_System">SLS</a>, <a title="Yggdrasil" href="http://es.wikipedia.org/wiki/Yggdrasil_Linux">Yggdrasil</a>, <a title="Slackware" href="http://es.wikipedia.org/wiki/Slackware">Slackware</a>… Al ser programari lliure <a title="Mapa de les distribucions" href="http://upload.wikimedia.org/wikipedia/commons/6/62/Gldt92.png">es van multiplicar</a>, moltes distribucions estaven basades en algunes altres amb alguna millora o característica innovadora.</p>
<p>- D’entre aquestes distribucions nosaltres sobretot destacarem tres, tot i que en podríem destacar moltes altres per moltíssimes raons:</p>
<p>* <a title="Debian" href="http://es.wikipedia.org/wiki/Debian">Debian</a>. La distribució Debian neix l’any 1993, amb l’objectiu de crear una distribució que separi clarament el programari lliure del no lliure i que estigui gestionada i administrada mitjançant el treball voluntari dels seus membres. Aquests objectius estaran recollits a l’anomenat <a title="Manifest Debian" href="http://www.debian.org/doc/manuals/project-history/ap-manifesto.es.html">Debian Manifesto</a>. Entre les característiques més importants de Debian figurarien: un sistema d’empaquetament del programari que gestiona considerablement bé les dependències del programari, un fort èmfasi en l’estabilitat del sistema, més que en tenir el programari a la última. Aquesta característica la fa un sistema ideal per a muntar servidors (tot i que hi ha també moltes distribucions molt recomanables en aquest sentit com seria la mateixa <a title="Red Hat" href="http://www.redhat.es/">Red Hat</a>)</p>
<p>*<a title="Ubuntu" href="http://es.wikipedia.org/wiki/Ubuntu"> Ubuntu</a>. Ubuntu GNU/Linux és una distribució enfocada a l’usuari final d’escriptori, més que a servidors (tot i que també). Els seus escriptoris (a la versió Ubuntu es tractaria de l’escriptori Gnome) estan molt cuidats i actualitzats, a l’igual que els nuclis que fa servir, tot i que aquesta facilitat relativa d’instal·lació i configuracio si la comparessim amb d’altres distribucions té el problema que inclou programari no lliure en forma de drivers pel nucli. Està basada en Debian i té el mateix sistema de paquets per empaquetar, instal·lar i desinstal·lar programari. Tot i que és un sistema lliure, està patrocinat per l’empresa <a title="Canonical" href="http://es.wikipedia.org/wiki/Canonical_Ltd.">Canonical</a>.</p>
<p>* <a title="Linkat" href="http://ca.wikipedia.org/wiki/Linkat">Linkat</a>. La <a title="Més linkat" href="http://linkat.xtec.cat/portal/index.php">Linkat</a> és una distribució potenciada des del departament d’educació de la Generalitat catalana, tot i que tenen la intenció d’estendre el seu ús no únicament a l’àmbit educatiu sinó a tota l’administració autonòmica catalana. Basada en les distribucions <a title="SuSE" href="http://ca.wikipedia.org/wiki/SUSE">Suse</a>, Novell i OpenSuse. Per tant, el sistema de paquets és diferent del de Debian i Ubuntu. En realitat les diferències més importants que tindrà amb les distribucions Debian i Ubuntu serà principalment el sistema de paquets, i, per si de cas, l’estudiarem quan toqui. Les <a title="Trasteando Linkat" href="http://incordio.blogspot.com/2006/07/trasteando-linkat.html">primeres impressions</a> dels usuaris d’aquesta distribució són pel que es veu van ser més aviat positives (més enllà d’algun debat canònic sobre les llicències).</p>
<p>Evidentment tot aquest desenvolupament que ha tingut el programari lliure es deu entre d’altres raons a l’ús de <a title="Código libre" href="http://es.wikipedia.org/wiki/C%C3%B3digo_libre"><strong>llicències lliures</strong></a>. Veurem a la segona part de la classe les més importants i les seves característiques:</p>
<p>* La primera qüestió quan es parla de programari lliure són les famoses <a title="Quatre llibertats del software lliure" href="http://es.wikipedia.org/wiki/C%C3%B3digo_libre#Libertades_del_software_libre">quatre llibertats del programari lliure</a> (com estem entre informàtics evidentment numerat 0,1,2 i 3).</p>
<p>* La primera llicència del pack serà evidentment la GPL, ja mencionada, publicada i mantinguda per la Free Software Foundation. Aquesta llicència va per la versió 3, tot i que encara es fa servir molt la <a title="GPL versió 2" href="http://www.es.gnu.org/modules/content/index.php?id=8">versió 2</a> (per exemple al kernel, el sr. Torvalds no en vol sentir a parlar de fer servir la versió 3 al kernel Linux).</p>
<p>* Un altre tipus de llicència molt estés serien les llicències de <a title="llicències de tipus BSD" href="http://es.wikipedia.org/wiki/C%C3%B3digo_libre#Licencias_estilo_BSD">tipus BSD</a>. Es distingiria de les llicències GPL perquè simplement no restringeixen tant la distribució de programari (un podria arribar a apropiar-se del programari sota aquesta llicència).</p>
<p>* Una altra mena de llicències serien les <a title="Creative Commons" href="http://ca.wikipedia.org/wiki/Creative_Commons">Creative Commons</a>. Aquestes llicències no estarien dirigides només a àmbits informàtics sinó més aviat cap a àmbits acadèmics, culturals i musicals. Permeten una àmplia varietat d’usos i llibertats dels productes que estan llicenciats sota les seves llicències, de més restrictiu i de menys. <a title="Cat.creative commons" href="http://cat.creativecommons.org/">Teniu més informació aquí</a>.</p>
<p>* En aquest punt hauria d’haver quedat prou clara la història del Linux i una mica l’evolució del programari lliure que ens va portar fins a ell -la història del programari lliure és molt més àmplia que la història d’un kernel i un sistema operatiu associat, però nosaltres arribarem fins aquí, qui en vulgui saber més pot llegir l’excel·lent llibre <a title="Codi Rebel" href="http://unaopciolliure.wordpress.com/2007/11/18/codi-rebel-la-historia-del-linux-i-de-la-revolucio-del-programari-lliure/">Codi Rebel</a>-. s’ha de mencionar a un altre personatge en aquesta història: <a title="Eric S. Raymond" href="http://es.wikipedia.org/wiki/Eric_S._Raymond">Eric S. Raymond</a>. Programador per exemple del programa <a title="fetchmail" href="http://es.wikipedia.org/wiki/Fetchmail">fetchmail</a>, escriptor, pensador, assagista, va teoritzar el model de desenvolupament del programari lliure basat en la <strong>cultura de la col·laboració</strong> a l’assaig “<a title="La catedral y el bazar" href="http://es.wikipedia.org/wiki/La_catedral_y_el_bazar">La catedral y el bazar</a>“.</p>
<p>3.-<strong> Instal·lació de GNU/Linux Ubuntu</strong></p>
<p>El tema de com instal·lar un sistema Ubuntu GNU/Linux se&#8217;n surt una mica de l&#8217;àmbit de la sessió, més que res per temps, simplement us recomano que aneu a <a href="http://laendle.wordpress.com/2009/11/03/instal%C2%B7lar-ubuntu-9-10-karmic-en-valencia/">aquest lloc web</a> on s&#8217;explica de manera molt planera com instal·lar-se un sistema GNU/Linux Ubuntu sense problemes.</p>
<p>Això sí, recomanacions prèvies:</p>
<p>a) <strong>Còpia de seguretat</strong> de tot el contingut que ens pensem que ens pot caldre per treballar. Val més que abans d&#8217;esborrar el contingut del disc, agafem paper i boli i en pensem durant una molt bona estona si realment hem fet còpia de tot el que voldríem, fitxers ocults i directoris on guardem correus, bookmarks, certificats del firefox, programes PADRE, etc. Que som tots i jo el primer un pel descuidats.</p>
<p>b) Una altra possibilitat és compartir el disc dur amb un sistema windows previ. Això sempre acaba donant algun que altre problema, per això, de totes maneres i per si de cas, es fa la còpia de seguretat prèvia. I a més, es fa ús de la <a href="http://es.wikipedia.org/wiki/Desfragmentador_de_disco_de_Windows">comanda del windows defrag</a>, per defragmentar el disc dur. Atenció que si el disc dur és massa gran pot trigar molt a defragmentar-se.</p>
<p>Perquè recomano fer servir Ubuntu i no cap altre sistema? per una raó, i és que malgrat que Ubuntu és d&#8217;una empresa i no és tant lliure en aquest sentit com Debian, que és una distribució que la porta una fundació sense ànim de lucre, realment està molt cuidada de cara a l&#8217;usuari final, d&#8217;una manera una mica contradictòria, perquè també inclouen parts de programari propietari, sobretot drivers de cara a l&#8217;ús de determinats dispositius (tarja gràfica, wifi, habitualment).Una opció possible (la que jo recomano) és començar amb la Ubuntu i quan tens prou temps d&#8217;ús, anar canviant cap a distribucions que en principi cuiden més aquests aspectes (debian, però també gnew sense, etc).</p>
<p>Dintre d&#8217;Ubuntu hi han de moltes menes, fluxbuntu, xubuntu, kubuntu, edubuntu, etc. Quina hem de fer servir? jo recomano fer servir la Ubuntu clàssica estàndard i no complicar-se la vida. Si veiem que va massa lenta en un ordinador poc potent, ja podriem inclinar-nos per fluxbuntu o bé per Xubuntu, variants d&#8217;Ubuntu que tenen entorns gràfics menys potents però que consumeixen menys recursos. Si ens tira correctament, crec que sobretot per gent que comença millor no complicar-se la vida.</p>
<p>Una possibilitat que no puc deixar de mencionar, els que em coneixeu ja ho sabeu <img src='http://targz.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , és com fer una instal·lació xifrada d&#8217;ubuntu, primer per un elemental sentit de la nostra privacitat, i segon per una qüestió de seguretat: si al teu ordinador hi tens contrassenyes, o dades personals teves o de clients, doncs igual no és plan que si te&#8217;l roben aquestes dades estiguin en mans d&#8217;algú altre. Això a la última Ubuntu és una opció que et donen, xifrar el contingut del teu directori personal (ja no cal xifrar tot el sistema). Això ho fem instal·lant el <a href="http://www.ubuntu-es.org/?q=node/121585">plugin de seahorse</a>.</p>
<p>Més informació sobre la <a href="http://www.xtec.net/~acastan/textos/Postinstalacion%20de%20Ubuntu.html">post-configuració d&#8217;un sistema Ubunt</a>u i sobre <a href="http://wiki.somgnu.cat/index.php?title=Instal%C2%B7lar_programes_a_GNU/Linux">com instal·lar i desinstal·lar programes</a>. Informació també interessant sobre la nova aplicació d&#8217;Ubuntu, una mena de disc dur en xarxa on podem tenir les nostres dades: <a href="http://es.wikipedia.org/wiki/Ubuntu_One">Ubuntu One</a>. Aplicació maxi brutal de comptabilitat per una petita empresa: bulmagés, <a href="http://lamentehueca.blogspot.com/2007/02/bulmages-en-ubuntu.html">com instal·lar-la a la ubuntu</a> i un <a href="http://www.iglues.org/wiki_users/doku.php?id=bulmages:start">bon manual de bulmagés</a> (en línia).</p>
<p>4.- <strong>Xarxes</strong></p>
<p>Conceptes bàsics: què és un router, què és un mòdem&#8230; En principi no m&#8217;hi vull posar ara amb els grans conceptes superteòrics sobre que és internet o TCP/IP. Nosaltres simplement entendrem això a un nivell pràctic: router serà aquella eina que connecta una xarxa (com internet) amb la nostra xarxa (domèstica, sovint d&#8217;un sol ordinador). Un mòdem és simplement una eina que connecta només un ordinador amb la xarxa internet.</p>
<p>Tipus de connexions (ethernet o wifi), internet per mòdem, internet per satèl·lit. Tipus de connexions hi han dos: la connexió per ethernet i la connexió per wifi o sense fils.<br />
Xarxes wifi gratuïtes (biblioteques, ajuntaments, etc)<br />
Xarxes autogestionades (guifi.net)<br />
Construcció d&#8217;antenes</p>
<ol></ol>
<p>5.- <strong>Aplicacions de les xarxes</strong>. Hem explicat ni que sigui breument com fer una instal·lació de GNU/Linux, com connectar-se a internet (alternatives possibles), però ara parlem-ne, ens cal realment una connexió a internet? I si ens cal serà per</p>
<ol>
<li>llegir correu (evolution)</li>
<li>consultar informació (liferea)</li>
<li>publicar informació (servidors gratuïts -&gt; blogspot, wordpress, servidors de moviment -&gt; entodaspartes.net, sindominio.net, noblogs.org)</li>
<li>fer mailings massius (PHPlist)</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://targz.net/blog/?feed=rss2&amp;p=1122</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Técnico en sistemas Microinformáticos Mod04 Ses18</title>
		<link>http://targz.net/blog/?p=1120</link>
		<comments>http://targz.net/blog/?p=1120#comments</comments>
		<pubDate>Sun, 08 Nov 2009 15:44:29 +0000</pubDate>
		<dc:creator>joaquin</dc:creator>
				<category><![CDATA[Bit técnico en sistemas microinformáticos]]></category>
		<category><![CDATA[modulo 4 microinf]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[redes]]></category>
		<category><![CDATA[trabajo en grupo]]></category>

		<guid isPermaLink="false">http://targz.net/blog/?p=1120</guid>
		<description><![CDATA[En esta sesión instalaremos Zimbra una suite de trabajo en grupo.

Zimbra 5, suite de mensajería y colaboración
fuente: http://linuxsilo.net/articles/zimbra.html
Por Jaume Sabater, publicado el 1 de octubre de 2008.

Índice


Introducción


Arquitectura


Componentes 	de la arquitectura


Zimbra 		Core


Zimbra 		LDAP


Zimbra 		MTA


Zimbra 		Store


Zimbra 		SNMP y Zimbra Logger




El 	cliente web


El 	servidor Zimbra


Network 	Edition


Requerimientos


Seguridad


Instalación 	en Debian Etch


Mejoras 	en el sistema antispam


Whitelisting


Instalaciones 	distribuidas (multiservidor)


Instalación 	de un sistema [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { size: 21cm 29.7cm; margin: 2cm } 		P { margin-bottom: 0.21cm } 		H2 { margin-bottom: 0.21cm } 		H2.cjk { font-family: "DejaVu Sans" } 		H2.ctl { font-family: "DejaVu Sans" } 		H3 { margin-bottom: 0.21cm } 		H4 { margin-bottom: 0.21cm } -->En esta sesión instalaremos Zimbra una suite de trabajo en grupo.</p>
<p style="margin-bottom: 0cm;">
<h2>Zimbra 5, suite de mensajería y colaboración</h2>
<p>fuente: http://linuxsilo.net/articles/zimbra.html</p>
<p>Por <a href="mailto:jsabater@linuxsilo.net">Jaume Sabater</a>, publicado el 1 de octubre de 2008.</p>
<h3><span id="more-1120"></span></h3>
<h3>Índice</h3>
<ol>
<li>
<p style="margin-bottom: 0cm;"><a href="http://linuxsilo.net/articles/zimbra.html#introduccion">Introducción</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://linuxsilo.net/articles/zimbra.html#arquitectura">Arquitectura</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://linuxsilo.net/articles/zimbra.html#componentes_arquitectura">Componentes 	de la arquitectura</a></p>
<ol>
<li>
<p style="margin-bottom: 0cm;"><a href="http://linuxsilo.net/articles/zimbra.html#zimbra_core">Zimbra 		Core</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://linuxsilo.net/articles/zimbra.html#zimbra_ldap">Zimbra 		LDAP</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://linuxsilo.net/articles/zimbra.html#zimbra_mta">Zimbra 		MTA</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://linuxsilo.net/articles/zimbra.html#zimbra_store">Zimbra 		Store</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://linuxsilo.net/articles/zimbra.html#zimbra_snmp_logger">Zimbra 		SNMP y Zimbra Logger</a></p>
</li>
</ol>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://linuxsilo.net/articles/zimbra.html#cliente_web">El 	cliente web</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://linuxsilo.net/articles/zimbra.html#servidor_zibra">El 	servidor Zimbra</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://linuxsilo.net/articles/zimbra.html#network_edition">Network 	Edition</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://linuxsilo.net/articles/zimbra.html#requerimientos">Requerimientos</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://linuxsilo.net/articles/zimbra.html#seguridad">Seguridad</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://linuxsilo.net/articles/zimbra.html#instalacion_debian_etch">Instalación 	en Debian Etch</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://linuxsilo.net/articles/zimbra.html#mejoras_sistema_antispam">Mejoras 	en el sistema antispam</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://linuxsilo.net/articles/zimbra.html#whitelisting">Whitelisting</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://linuxsilo.net/articles/zimbra.html#instalaciones_distribuidas">Instalaciones 	distribuidas (multiservidor)</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://linuxsilo.net/articles/zimbra.html#instalacion_sistema_multiservidor">Instalación 	de un sistema multiservidor</a></p>
<ol>
<li>
<p style="margin-bottom: 0cm;"><a href="http://linuxsilo.net/articles/zimbra.html#instalacion_ldap_snmp_proxy">Instalación 		de LDAP, SNMP y Proxy</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://linuxsilo.net/articles/zimbra.html#instalacion_store_logger_spell">Instalación 		de Store, Logger y Spell</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://linuxsilo.net/articles/zimbra.html#instalacion_zimbra_mta">Instalación 		de Zimbra MTA</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://linuxsilo.net/articles/zimbra.html#ajustes_finales">Ajustes 		finales</a></p>
</li>
</ol>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://linuxsilo.net/articles/zimbra.html#problemas_zimbra_logger">Problemas 	con Zimbra Logger</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://linuxsilo.net/articles/zimbra.html#uso_memoria_ram_swap">Uso 	de memoria RAM y swap</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://linuxsilo.net/articles/zimbra.html#bibliografia">Bibliografía</a></p>
</li>
<li><a href="http://linuxsilo.net/articles/zimbra.html#changelog">Historial 	de revisiones</a></li>
</ol>
<h3><a name="introduccion"></a>Introducción</h3>
<p>Zimbra Collaboration Suite (ZCS) es una innovadora suite de mensajería y colaboración de código abierto. Se ofrece bajo la licencia <a href="http://www.zimbra.com/license/yahoo_public_license_1.1.html">Yahoo! Public License</a> (YPL), versión 1.1, en forma de una versión de código abierto, sin coste de licencias alguno, y otra versión de pago con varios componentes extras de código cerrado y con coste de licencias. Está disponible para diversas plataformas y distribuciones de Linux y para MacOS X.</p>
<p>En muy poco tiempo, Zimbra se ha convertido en la solución de código abierto líder a nivel mundial tanto para empresas como para proveedores de servicio, centros educativos y administraciones públicas. La clave de este éxito se basa en el uso de tecnologías de código abierto y protocolos de comunicación e intercambio de datos estándares y ya consolidados, que han combinado de manera adecuada y completado con características que no estaban cubiertas pero que son claves para las empresas. Una completa documentación y un amplio abanico de comandos de consola específicos dotan a esta suite de enormes capacidades de integración con entornos existentes.</p>
<p>Cuatro son los pilares de la arquitectura del producto:</p>
<ul>
<li>
<p style="margin-bottom: 0cm;"><strong>Flexibilidad:</strong> fácil personalización según las necesidades de 	la organización.</p>
</li>
<li>
<p style="margin-bottom: 0cm;"><strong>Libertad:</strong> uso de 	cualquier navegador web y de aplicaciones de escritorio 	tradicionales.</p>
</li>
<li>
<p style="margin-bottom: 0cm;"><strong>Durabilidad:</strong> servidor de correo electrónico y calendario 	extraordinariamente fiable y ampliable.</p>
</li>
<li><strong>Bajo coste de mantenimiento:</strong> gestión 	muy sencilla, tanto mediante una interfaz gráfica como desde 	la consola.</li>
</ul>
<p>ZCS se divide en tres módulos principales:</p>
<ul>
<li>
<p style="margin-bottom: 0cm;">Cliente web.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Servidor.</p>
</li>
<li>Extras.</li>
</ul>
<p>A continuación se explicarán las características de la Open Source Edition de Zimbra para pasar luego a añadir aquellas propias únicamente de las versiones de pago.</p>
<h3><a name="arquitectura"></a>Arquitectura</h3>
<p>Zimbra Collaboration Suite está formada por un conjunto de componentes que trabajan juntos para formar una solución completa. El núcleo del servidor está escrito en <a href="http://java.sun.com/">Java</a>, utilizándose <a href="http://www.mortbay.org/jetty">Jetty</a> como servidor de aplicaciones. El servidor se integra con otros sistemas como el MTA, la base de datos y los paquetes de seguridad.</p>
<p>El agente de transferencia de correos (del inglés, Mail Transfer Agent o MTA) enruta los mensajes de correo al servidor de Zimbra. Este servicio está basado en el popular <a href="http://www.postfix.org/">Postfix</a>. Integrado a través de Postfix, Zimbra incorpora varios filtros de seguridad, como antivirus y antispam, entre otros. Asimismo, el MTA puede integrarse con otras tecnologías, como <a href="http://postgrey.schweikert.ch/">Postgrey</a> para greylisting o Spamhaus para DNSBL, u otras soluciones de seguridad comerciales, como los AV/AS de <a href="http://www.barracudanetworks.com/">Barracuda Networks</a>. Asimismo, soporta por defecto los protocolos principales de cifrado de canal, SSL y TLS. Los filtros en el lado del servidor mediante <a href="http://james.apache.org/jsieve/">James/Sieve</a> le ponen la guinda al pastel.</p>
<p>También incluido en Zimbra Collaboration Suite hay diversos almacenes de datos para la información de los usuarios: <a href="http://www.openldap.org/">OpenLDAP</a> proporciona la autenticación, <a href="http://www.mysql.com/">MySQL</a> guarda las preferencias y metadatos de los mensajes y el sistema de ficheros guarda directamente los mensajes de correo.</p>
<p>Otro componente integrado en Zimbra es <a href="http://lucene.apache.org/">Lucene</a>, un potente motor de indexación y búsquedas que permite a los usuarios y administradores buscar mensajes a través de múltiples carpetas de correo, tanto metadatos como contenidos en el cuerpo del mensaje.</p>
<p align="CENTER"><img src="http://linuxsilo.net/articles/zimbra/zimbra_architecture.png" border="0" alt="Arquitectura de Zimbra" width="579" height="599" align="BOTTOM" /></p>
<p>En términos generales, las funcionalidades ofrecidas por Zimbra son muy similares a las de Microsoft Exchange, aunque está mejor preparado para ser utilizado por proveedores de hosting y tiene algunas características de colaboración que Exchange no tiene. Además, una gran diferencia la marcan los bindings de SOAP que permiten integraciones de terceros que amplien las funcionalidades de Zimbra.</p>
<h3><a name="componentes_arquitectura"></a>Componentes de la arquitectura</h3>
<p>La arquitectura del sistema está formada por los siguientes componentes:</p>
<h4><a name="zimbra_core"></a>Zimbra Core</h4>
<p>Zimbra Core incluye las librerías, utilidades, herramientas de monitorización y ficheros básicos de configuración.</p>
<h4><a name="zimbra_ldap"></a>Zimbra LDAP</h4>
<p>Dada la gran diversidad de servicios y aplicaciones asociadas a los servicios de que suele disponerse hoy en día, tener un directorio de usuarios basado en LDAP es, de cada vez más, una necesidad. Zimbra Collaboration Suite utiliza por defecto OpenLDAP para almacenar y gestionar el almacén de usuarios, integrando de serie el soporte para la replicación. Además, permite fácilmente su configuración para el uso de directorios LDAP externos, incluyendo Active Directory de Microsoft o eDirectory de Novell, entre otros.</p>
<p>El esquema LDAP de Zimbra está disponible por si deseamos utilizarlo en una instalación LDAP ya existente, facilitando de esta manera la gestión centralizada de las cuentas de usuario de nuestra instalación. Cada cuenta tiene un identificador único de buzón de correo, que representa el punto principal de identificación en todo el sistema. El esquema de OpenLDAP ha sido modificado para adaptarlo a las necesidades de ZCS.</p>
<h4><a name="zimbra_mta"></a>Zimbra MTA</h4>
<p>Uno de los componentes claves de cualquier solución de mensajería hoy en día, el servidor de correo electrónico de Zimbra está formado, como es habitual, de diversas partes:</p>
<ul>
<li>
<p style="margin-bottom: 0cm;">Un MTA (del inglés, Mail 	Transport Agent).</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Un almacén de buzones de 	correo accesible por IMAP4 y POP3, con soporte para cifrado del 	canal mediante (SSL).</p>
</li>
<li>Unos filtros de contenidos (antivirus y antispam).</li>
</ul>
<p>Zimbra utiliza Amavis como filtro de contenidos y, por defecto, <a href="http://spamassassin.apache.org/">SpamAssassin</a> y <a href="http://www.clamav.net/">ClamAV</a> como filtros antispam y antivirus, respectivamente. De todos modos, es posible configurarlo para que utilice cualquier otro filtro antispam, como Dspam, o antivirus. El correo se recibe mediante SMTP, se enruta mediante una tabla de transportes y se entrega al almacén de correo haciendo uso del protocolo LMTP.</p>
<h4><a name="zimbra_store"></a>Zimbra Store</h4>
<p>Zimbra Store, utilizando Jetty como contenedor de servlets, almacena el correo electrónico. Cada cuenta se configura en un servidor, y esta cuenta está asociada con un buzón de correo que contiene todos los mensajes y ficheros adjuntos. El servidor de buzones está formado por:</p>
<ul>
<li>
<p style="margin-bottom: 0cm;">El almacén de datos.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">El almacén de mensajes.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">El almacén de índices.</p>
</li>
<li>Las utilidades de conversión de adjuntos a HTML.</li>
</ul>
<p>Cada servidor de Zimbra tiene su propio almacén de datos, almacén de mensajes y almacén de índices para los buzones de ese servidor. En cuanto llega un correo, el servidor de Zimbra crea un nuevo proceso para indexar el mensaje. También se crea un hilo para la conversión de adjuntos a formato HTML, que a su vez es indexado por otro hilo.</p>
<p>El almacén de datos es una base de datos MySQL en la cual los los identificadores de mensajes son enlazados con las cuentas de usuario. El almacén de datos relaciona el identificador del buzón con la cuenta de usuario a la que pertenece en el directorio LDAP. Esta base de datos contiene el conjunto de etiquetas definido por el usuario, las carpetas, las citas del calendario y los contactos de los usuarios, así como el estado de cada mensaje de correo (leídos, no leídos, etiquetas asociadas a cada mensaje y la carpeta en la cual reside el mensaje).</p>
<p>El almacén de mensajes guarda todos los mensajes y sus adjuntos en formato MIME (del inglés, Multipart Internet Mail Extension). Los mensajes enviados a múltiples destinatarios dentro del mismo servidor sólo son almacenados una vez.</p>
<p>La tecnología necesaria para indexar y buscar la proporciona Lucene. Se mantienen índices sobre cada buzón.</p>
<h4><a name="zimbra_snmp_logger"></a>Zimbra SNMP y Zimbra Logger</h4>
<p>La instalación de ambos paquetes es opcional, pero muy recomendada. En cada servidor donde esté instalado, Zimbra SNMP recoge información periódica del estado del sistema. Además, utiliza <a href="http://swatch.sourceforge.net/">Swatch</a> para analizar la salida del syslog y generar los traps de SNMP.</p>
<p>Por su parte, Zimbra Logger instala herramientas de agregación de logs, informes y seguimiento de mensajes. Sin este paquete no se podrán utilizar las funcionalidades de seguimiento de mensajes y estadísticas del servidor de la consola gráfica de administracion.</p>
<h3><a name="cliente_web"></a>El cliente web</h3>
<p>Zimbra incorpora un cliente web que hace un uso extensivo de AJAX (del inglés, Asynchronous Javascript and XML) y que se ejecuta en la mayoría de los navegadores web más habituales, como Firefox, Safari e Internet Explorer. Debido al uso intensivo de Javascript, las diferencias en la experiencia del usuario son enormes dependiendo del navegador, siendo Opera y Safari los mejores e Internet Explorer 6 el peor. En cualquier caso, el cliente web de Zimbra permite utilizar una versión sólo con HTML que es muy recomendable para equipos antiguos pero que, asimismo, ofrece una usabilidad muy buena.</p>
<p>El cliente web de Zimbra ofrece unas avanzadas funcionalidades, casi al mismo nivel que una aplicación de escritorio, pero con la ventaja de poder utilizarlo desde cualquier lugar y desde casi cualquier navegador. Su gestor de correo permite, entre otros:</p>
<ol>
<li>
<p style="margin-bottom: 0cm;">Agrupar los correos por 	conversación, ahorrando así espacio en la pantalla.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Construir, de manera gráfica, 	búsquedas avanzadas y guardarlas para su posterior 	reutilización.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Etiquetar contenidos.</p>
</li>
<li>Ver documentos adjuntos sin necesitar ninguna aplicación 	externa.</li>
</ol>
<p>La gestión de contactos de Zimbra es muy completa, ya que soporta múltiples libretas de direcciones (tanto personales como de cuentas del sistema), compartición de contactos, autocompletado y creación de listas de distribución personales.</p>
<p>El calendario compartido es una de las características más destacadas de Zimbra, con capacidad para detectar, visualizar y corregir solapamientos. Permite gestión de recursos (salas de reuniones, proyectores, etc.), programación de reuniones en grupo con delegación del aceso, compartición y publicación del calendario con otros usuarios y suscripción a calendarios remotos en formato iCal.</p>
<p>Zimbra incorpora una gestión documental en línea. Mediante una interfaz WYSIWYG es posible crear documentos en un formato de texto tipo RTF a los que adjuntar, por ejemplo, hojas de cálculo o imágenes mediante la tecnología ALE (del inglés, AJAX L¡nking and Embedding). Esta gestión documental puede adquirir la forma de un wiki, permitiendo que los documentos sean creados, actualizados y compartidos entre todos los usuarios.</p>
<p>La publicación y compartición de contenidos es homogénea en todo el sistema tanto para contactos, como para el calendario o los documentos. Esta compartición puede realizarse con usuarios internos y externos del sistema. El cliente de correo permite la gestión de varias identidades y de varias cuentas de correo, incluyendo la agregación de cuentas externas mediante POP3.</p>
<p align="CENTER"><img src="http://linuxsilo.net/articles/zimbra/zimbra_architecture_frontend.png" border="0" alt="Arquitectura de Zimbra: Front-end" width="624" height="271" align="BOTTOM" /></p>
<p>La gestión unificada de los mensajes permite una fácil integración con sistemas de telefonía de voz sobre IP para llamadas, conferencias y acceso a buzones de voz. Esto se consigue mediante Zimlets, un potente sistema de Zimbra para extender sus capacidades mediante plug-ins y permitir la integración con otros softwares externos mediante el uso de SOAP y Web Services. Otros ejemplos de integraciones son Yahoo Maps, traductores de idiomas o consultas a bases de datos de la empresa (por ejemplo de un CRM o un ERP).</p>
<p>Zimbra permite personalizar el entorno, incluyendo soporte para temas y una versión sólo HTML para aquellos PCs antiguos o entornos que no puedan hacer uso de Javascript. Además permite la personalización de logos, textos y mensajes (en inglés, branding).</p>
<h3><a name="servidor_zibra"></a>El servidor Zimbra</h3>
<p>Zimbra Server (o Zimbra Store) es el núcleo de Zimbra Collaboration Suite. Está diseñado sobre una arquitectura extremadamente estable y modular usando tecnologías de código abierto contrastadas. Este servidor incluye soporte para multitud de protocolos estándares que le permiten interactuar con los clientes de software más populares.</p>
<p>El servidor de Zimbra empaqueta todos los componentes principales en un simple instalador y utiliza, entre otras, tecnologías como Linux, Jetty, Postfix, MySQL, OpenLDAP y Lucene y soporta, entre otros, protocolos tales como SMTP, LMTP, SOAP, XML, IMAP, POP, iCal y CalDAV.</p>
<p>Zimbra es un servidor muy rápido y eficiente que, además, permite escalar de manera horizontal, pues cada host incluye su propio almacén de buzones de correo y de datos de configuración. Zimbra puede crecer añadiendo más máquinas con subdominios diferentes y mantener una gestión centralizada dentro del mismo dominio principal.</p>
<p align="CENTER"><img src="http://linuxsilo.net/articles/zimbra/zimbra_architecture_backend.png" border="0" alt="Arquitectura Zimbra: Back-end" width="639" height="280" align="BOTTOM" /></p>
<p>Zimbra, por supuesto, soporta múltiples dominios y también perfiles de usuarios, que denomina COS (del inglés, Class Of Service). En estas clases de servicio se pueden definir las cuotas de almacenamiento y las características a las cuales tendrán acceso los usuarios. La siguiente lista presenta las más destacadas en su versión actual:</p>
<ul>
<li>
<p style="margin-bottom: 0cm;">Correo electrónico.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Libreta de direcciones.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Calendario de citas.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Tareas.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Documentos.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Maletín.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Mensajería instantánea.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Preferencias.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Etiquetado.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Compartición.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Cambio de contraseña.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Elección de tema.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Redacción de correos en 	formato HTML.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Atajos de teclado.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Acceso al Global Address List 	(GAL).</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Acceso externo por IMAP4/POP3.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Creación de una dirección 	de reenvío automático del correo.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Creación de una respuesta 	automática a la recepción de correos.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Filtros de correo.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Gestión de calendarios de 	grupos.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Búsquedas avanzadas.</p>
</li>
<li>Guardar búsquedas.</li>
</ul>
<h3><a name="network_edition"></a>Network Edition</h3>
<p>En su versión Network Edition, Zimbra incluye toda una serie de características añadidas respecto de la Open Source Edition, como la alta disponibilidad mediante clustering y journaling a nivel de aplicación, las copias de seguridad incrementales y completas con restauración detallada (hasta el nivel de un correo electrónico de una cuenta específica, todo desde la consola gráfica de administración) o el archivado de correos entrantes y salientes (para su posterior consulta o por requerimientos legales) mediante Zimbra Archiving and Discovery.</p>
<p>Otras características que también son exclusivas de su Network Edition son la gestión nativa de la jerarquía de almacenamiento, que le permite mover datos de una cierta antigüedad a otros volúmenes de datos pero presentarlos en conjunto al usuario. Esto permite la clásica configuración de discos SCSI como almacenamiento principal y discos SATA (más lentos pero también más baratos) como almacenamiento secundario. O configuraciones con SAN (del inglés, Storage Area Network) o NAS (del inglés, Network Attached Storage) de ambos tipos de discos.</p>
<p>Respecto del soporte para múltiples dominios, en su versión Network Edition, Zimbra permite la personalización de los logos y textos para cada dominio, así como usuarios administradores diferentes para cada dominio (y usuarios superadministrador) para gestionar el servidor completo.</p>
<p>Gracias a Zimbra Mobile, ZCS consigue la conexión con dispositivos móviles sin cables (bien a través del carrier de telefonía, bien a través de Wi-Fi). Soporta los protocolos Active Sync de Windows y Palm, iSync de Apple y SyncML de Symbian. Otras herramientas como <a href="http://sourceforge.net/projects/sync4j/">Sync4j</a>/<a href="http://www.forge.funambol.org/">Funambol</a> permiten expandir aún más este tipo de integraciones. Para BlackBerry, Zimbra proporciona un conector para <a href="http://na.blackberry.com/eng/services/server/">BlackBerry Enterprise Server</a> (BES) que se instala en el servidor y permite la afamada sincronización bidireccional a través del carrier de telefonía móvil.</p>
<p>Hablando de más integraciones, Zimbra proporciona sendos conectores para Outlook de Microsoft e iMail de Apple, con los que se consigue una integración completa y transparente con el servidor. Evolution también tiene un conector, en este caso gratuito.</p>
<p>Finalmente, mediante el uso de <a href="http://www.verity.com/">Verity</a>, Zimbra Network Edition es capaz de convertir prácticamente cualquier adjunto de correo en HTML y mostrarlo en el mismo cliente web de correo. De este modo es posible evitar la dependencia en aplicaciones externas que pueden o no estar instaladas en el sistema.</p>
<h3><a name="requerimientos"></a>Requerimientos</h3>
<p>Los requerimientos de Zimbra Collaboration Suite son, en comparación con otros productos similares, bastante bajos. Para entornos de evaluación (hasta 50 cuentas) la siguiente configuración debería ser suficiente:</p>
<ul>
<li>
<p style="margin-bottom: 0cm;">CPU Intel/AMD de 32bits a 1.5 GHz 	o superior.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">1 GB de RAM.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">5 GB de espacio libre en disco 	para el software y los logs (es posible realizar la instalación 	con menos espacio disponible usando el parámetro 	–skipspacecheck del script de instalación install.sh).</p>
</li>
<li>Espacio adicional para el almacenamiento del correo y las 	bases de datos (depende del número de cuentas y de la cuota 	de disco asignada a cada una).</li>
</ul>
<p>Para un sistema en producción se recomienda la siguiente configuración:</p>
<ul>
<li>
<p style="margin-bottom: 0cm;">CPU Intel/AMD de 32 bits a 2.0GHZ 	o superior.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Mínimo 2 GB de RAM.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">10 GB de disco duro para 	actualizaciones, logs y software, con RAID para redundancia de 	datos.</p>
</li>
<li>Espacio de disco adicional para el almacenamiento de los 	buzones de correo y las bases de datos.</li>
</ul>
<p>Se recomiendan CPU (del inglés, Central Processing Unit) de doble núcleo o superior, y preferiblemente doble CPU, pues se hará buen uso de éstos por parte de la máquina virtual de Java y por parte de Amavis, SpamAssassin y ClamAV.</p>
<p>Para instalaciones de más de 2000 cuentas de usuario, se recomienda CPU de 64 bits, lo que lleva a la necesidad de duplicar la RAM (mínimo 4 GB). El uso de discos SCSI es siempre recomendado frente a SATA por su fiabilidad y rendimiento. En general, y Zimbra no es una excepción, a mayor cantidad de RAM, mayor rendimiento general debido a la caché del kernel, y mayor fiabilidad.</p>
<p>Finalmente, el uso de una SAN o NAS, si es pertinente y económicamente posible, es siempre bienvenido dado el uso masivo que se hace del correo hoy en día y de la criticidad de este servicio en las empresas.</p>
<p>Por supuesto, todos estos valores son orientativos y únicamente útiles en un caso estándar. Es muy posible que sea preciso aumentarlos en función de los picos de carga que se prevean (por ejemplo si un cierto número, muy elevado, de usuarios acceden a la misma hora a comprobar el correo).</p>
<h3><a name="seguridad"></a>Seguridad</h3>
<p>Respecto de la seguridad, en la documentación de Zimbra se aconseja desactivar SELinux (del inglés, Security Enhanced Linux) y el cortafuegos. Desactivar SELinux no tiene porqué suponer un problema, pero trabajar sin un cortafuegos en una máquina con dirección IP pública no es algo que uno pueda o quiera permitirse. La documentación de Zimbra presupone que el servidor se encuentra tras un router que hace NAT de los puertos, pero éste no tiene porqué ser siempre el caso y, aún así, la seguridad no debe enfocarse únicamente hacia el exterior. Debido a que este tema es susceptible de largas discusiones, además de dependiente de cada caso y organización particular, por no hablar de cómo configurar en sí un cortafuegos, a continuación se facilita una lista de puertos que deberán dejarse abiertos para el correcto funcionamiento de Zimbra y se deja a discreción del usuario su uso y su aplicación.</p>
<ul>
<li>
<p style="margin-bottom: 0cm;">SMTP, puerto 25 TCP.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">HTTP, puerto 25 TCP.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">HTTPS, puerto 443 TCP.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">POP3, puerto 110 TCP.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">POP3 sobre SSL (POP3S), puerto 995 	TCP.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">IMAP4, puerto 143 TCP.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">IMAP4 sobre SSL (IMAPS), puerto 	993 TCP.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">LDAP, puerto 389 TCP.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">LDAP sobre SSL (LDAPS), puerto 636 	TCP.</p>
</li>
<li>Administración de Zimbra, puerto 7071 TCP.</li>
</ul>
<p>El acceso a los puertos 389 y 686 permite consultas al GAL de Zimbra, pero no debería abrirse al exterior (quizás filtrarlo sólo a la red local o a la IP pública del gateway/router de la oficina) pues OpenLDAP permite consultas anónimas por defecto. Zimbra 5.0.7 es la primera versión que incluye la posibilidad de permitir sólo consultas autenticadas a LDAP sobre la IP pública, a través de SSL, y que las consultas internas se realicen por la interfaz local.</p>
<p>El acceso al puerto 7071 quizás quiera restringirse también a ciertos direcciones IP.</p>
<p>En el caso de utilizar Zimbra Proxy, también se hará uso de los siguientes puertos:</p>
<ul>
<li>
<p style="margin-bottom: 0cm;">Route Lookup Handler, puerto 7072 	TCP.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">IMAP, puerto 7143 TCP.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">IMAP sobre SSL, puerto 7993 TCP.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">POP3, puerto 7110 TCP.</p>
</li>
<li>POP3 sobre SSL, puerto 7995 TCP.</li>
</ul>
<p>A menos que el administrador tenga un motivo específico, no será necesario abrir estos puertos al exterior pues sólo se hace uso de ellos internamente.</p>
<h3><a name="instalacion_debian_etch"></a>Instalación en Debian Etch</h3>
<p>Las siguientes instrucciones toman como punto de partida un sistema Debian Etch funcional, plataforma i386 de 32 bits, con las últimas actualizaciones de seguridad y el kernel precompilado de Debian en su versión 686. No se seleccionó ninguna tarea en el selector de tareas durante la instalación. Se configuró la IP estática x.y.z.t durante la instalación. Se tomó zimbra como nombre del equipo (hostname) y zimbra.midominio.com como FQDN (del inglés, Fully Qualified Domain Name).</p>
<p>Todas las sentencias deben ejecutarse como usuario root o mediante sudo, a menos que se indique lo contrario (comandos que se ejecutarán con el usuario zimbra). El primer paso será desinstalar Exim:</p>
<pre style="margin-bottom: 0.5cm;">apt-get remove --purge exim4 exim4-base exim4-config exim4-daemon exim4-daemon-light</pre>
<p>Acto seguido nos aseguraremos de que el fichero /etc/hosts esté configurado correctamente. Debería tener, al menos, las dos entradas siguientes:</p>
<pre>127.0.0.1    localhost.localdomain    localhost
x.y.z.t      zimbra.midominio.com     zimbra</pre>
<p>A continuación nos cercioraremos de que los registros A y MX de la zona de DNS correspondiente al servidor estén bien configurados. Esto puede variar en función de si nos encontramos en una máquina con IP pública o en una máquina con IP privada (tras un router que haría NAT). Además, puede que usemos un servidor de DNS local con vistas, o directamente uno externo. En cualquier caso, los objetivos son dos:</p>
<ol>
<li>
<p style="margin-bottom: 0cm;">Que zimbra.midominio.com se 	traduzca correctamente a la dirección IP configurada.</p>
</li>
<li>Y que el registro MX del dominio midominio.com apunte a dicha 	dirección IP.</li>
</ol>
<pre>zimbra.midominio.com.    IN A x.y.z.t
zimbra.dominio.com.      IN MX 20 zimbra.dominio.com.
dominio.com.             IN MX 20 zimbra.dominio.com.</pre>
<p>Estos aspectos de configuración de DNS son requerimientos de Zimbra para su instalación. Es conveniente, asimismo, tener bien configurado el registro PTR de la dirección IP donde se vaya a instalar Zimbra.</p>
<p>Como último paso antes de iniciar el instalador de ZCS, instalaremos una serie de paquetes que son dependencias necesarias para el correcto funcionamiento (algunos son dependencias de los paquetes DEB de Zimbra, otros son opcionales pero de facto necesarios si queremos que todas las funcionalidades de Zimbra estén activas). También se incluyen paquetes de propósito general de instalación <em>obligada</em> en cualquier servidor:</p>
<pre>aptitude install curl sudo libidn11 fetchmail libgmp3c2 libxml2 \
         libstdc++5 libstdc++6 openssl libltdl3 libssl0.9.7 libdb3 \
         libexpat1 libltdl3 libio-socket-ssl-perl libmail-imapclient-perl \
         libmail-pop3client-perl libpcre3 file psmisc libgetopt-mixed-perl \
         libmime-explode-perl sysstat rar lha arj unrar zoo nomarch cpio \
         lzop cabextract zip unzip bzip2 gzip lsof tcpdump sysstat procps \
         pstack strace</pre>
<p>Descargamos la última versión disponible de Zimbra (en el momento de escribir este artículo, la 5.0.9), por ejemplo al directorio /usr/local/src/. Para escribir este artículo se ha utilizado la versión 5.0.9 de la Open Source Edition. En el caso de la Network Edition, el procedimiento para una instalación monoservidor es idéntico pero con la posibilidad de instalar más paquetes (aparecen más opciones a las que decir sí durante la instalación).</p>
<p>Tras descomprimir el archivo TGZ, encontraremos en su interior un fichero install.sh, que ejecutaremos. Debian Etch por defecto no instala SELinux pero, en el caso de que se hubiera hecho, será necesario cambiarlo a modo permissive o disabled para el correcto funcionamiento de Zimbra (SELINUX=permissive en /etc/selinux/config) y reiniciar el servidor para que el cambio surja efecto.</p>
<p>El instalador realizará diversas preguntas, todas muy sencillas de responder. Para unas pruebas iniciales, se recomienda instalar todos los paquetes excepto Zimbra Proxy.</p>
<pre>Install zimbra-ldap [Y]
Install zimbra-logger [Y]
Install zimbra-mta [Y]
Install zimbra-snmp [Y]
Install zimbra-store [Y]
Install zimbra-apache [Y]
Install zimbra-spell [Y]
Install zimbra-proxy [N]</pre>
<p>Nota: la versión Network Edition preguntará, además, por la instalación de Zimbra Archiving (estaríamos usando la versión para Ubuntu 6 y deberemos confirmar al instalador que somos conscientes de estar instalando sobre Debian 4 y que queremos proceder).</p>
<p>Al final de la instalación se mostrará un menú de texto con varios puntos pendientes (marcados con asterisco). Será necesario corregir estos puntos antes de aplicar los cambios y terminar el proceso. Como mínimo será necesario ir a la opción 3 para establecer la contraseña de administrador y cambiar el modo del servidor web a https). El resultado final debería de ser el siguiente:</p>
<pre>1. Common Configuration.
2. zimbra-ldap: Enabled
3. zimbra-store: Enabled
   * Create Admin User: yes
   * Admin user to create: admin@zimbra.midominio.com
   * Admin Password:
   * Enable automated spam training: yes
   * Spam training user: spam.n2xvfp2a@zimbra.midominio.com
   * Non-spam(Ham) training user: ham.htr37bbj@zimbra.midominio.com
   * Global Documents Account: wiki@zimbra.midominio.com
   * SMTP host: zimbra.midominio.com
   * Web server HTTP port: 80
   * Web server HTTPS port: 443
   * Web server mode: https
   * IMAP server port: 143
   * IMAP server SSL port: 993
   * POP server port: 110
   * POP server SSL port: 995
   * Use spell check server: yes
   * Spell server URL: http://zimbra.midominio.com:7780/aspell.php
4. zimbra-mta: Enabled
5. zimbra-snmp: Enabled
6. zimbra-logger: Enabled
7. zimbra-spell: Enabled
8. Default Class of Service Configuration.
r. Start servers after configuration: yes
s. Save config to file
x. Expand menu
q. Quit</pre>
<p>A partir de este momento ya deberíamos ser capaces de acceder al webmail de Zimbra en:</p>
<pre style="margin-bottom: 0.5cm;">https://zimbra.midominio.com</pre>
<p>Zimbra es una herramienta muy completa y potente, por lo que lleva su tiempo acostumbrarse, ver de qué es capaz y empezar a sacarle verdadero provecho más allá del uso básico como servidor de correo, anotación de citas y gestión de contactos. A continuación se presentan una serie de utilidades varias que son de frecuente uso (todas deberán ejecutarse como usuario zimbra, normalmente accedido mediante <em>sudo su – zimbra</em> al hacer login:</p>
<ul>
<li>
<p style="margin-bottom: 0cm;">zmcontrol status: obtener el 	estado de los diversos daemons que forman el sistema Zimbra.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">zmcontrol start/stop: 	arrancar/parar el sistema Zimbra.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">zmcontrol -v: mostrar la versión 	(en este artículo, Release 5.0.9_GA_2533.DEBIAN4.0 DEBIAN4.0 	FOSS edition).</p>
</li>
<li>
<p style="margin-bottom: 0cm;">zmtlsctl 	[mixed|both|http|https|redirect]: cambiar el tipo de acceso 	permitido al webmail.</p>
<ul>
<li>
<p style="margin-bottom: 0cm;">mixed realizará la 		validación sobre HTTPS y luego volverá al modo HTTP.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">both permitirá 		indistintamente uno y otro.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">redirect cambiará al 		usuario al modo https y lo mantendrá en ese modo 		(recomendado).</p>
</li>
<li>
<p style="margin-bottom: 0cm;">http forzará que se 		trabaje sólo sobre HTTP.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">https forzará que se 		trabaje únicamente sobre HTTPS (recomendado).</p>
</li>
</ul>
</li>
<li>
<p style="margin-bottom: 0cm;">El fichero de configuración 	principal de Zimbra es /opt/zimbra/conf/localconfig.xml. 	Cualesquiera cambios que querramos hacer sobre el sistema para que 	sobrevivan a las actualizaciones deberán realizarse en éste 	fichero y en los demás dentro del directorio 	/opt/zimbra/conf.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">zmzimletctl listZimlets: mostrará 	un listado de los Zimlets instalados.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">zmzimletctl deploy zimlet.zip: 	instalrá el Zimlet zimlet.zip, que deberá encontrarse 	dentro del subdirectorio /opt/zimbra/zimlets-extra/.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">zmlocalconfig: permite realizar 	cambios sobre la configuración local guardada en el fichero 	/opt/zimbra/conf/localconfig.xml.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">zmprov: aprovisionamiento de 	cuentas. zmprov es un comando que permite interactuar con casi 	cualquier parte del sistema desde la consola de comandos, por 	ejemplo para crear o borrar cuentas desde un script. Puede actuar 	sobre los siguientes sistemas:</p>
<ul>
<li>
<p style="margin-bottom: 0cm;">Cuentas.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Calendario.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Configuración.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">COS (Class Of Service).</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Dominios.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Listas de distribución.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Buzones de correo.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Wiki.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Búsquedas.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Servidores.</p>
</li>
<li>Otros (misceláneos).</li>
</ul>
</li>
</ul>
<p>Los comandos de consola disponibles se encuentran en /opt/zimbra/bin. Además, un gran conjunto de utilizadades del sistema en forma de scripts de Perl están disponibles en /opt/zimbra/libexec.</p>
<h3><a name="mejoras_sistema_antispam"></a>Mejoras en el sistema antispam</h3>
<p>Zimbra viene por defecto con SpamAssassin como filtro antispam. Si bien la efectividad de SpamAssassin es elevada, su consumo de CPU también lo es. Además, existen maneras más eficientes, con menor consumo tanto de CPU como de ancho de banda, para combatir el spam que, en conjunción con SpamAssassin, disparan la eficiencia del sistema en esta lucha. A continuación se explica como instalar Postgrey, un conocido sistema de greylisting, y como enlazar el Postfix de Zimbra con Spamhaus. Además, se añaden algunas restricciones más a Postfix.</p>
<p>En primer lugar, como root, instalaremos Postgrey en la máquina:</p>
<pre style="margin-bottom: 0.5cm;">aptitude install postgrey</pre>
<p>En segundo lugar, como usuario zimbra, editaremos el fichero /opt/zimbra/conf/postfix_recipient_restrictions.cf:</p>
<pre>reject_non_fqdn_recipient
reject_unknown_recipient_domain
permit_sasl_authenticated
permit_mynetworks
reject_unauth_destination
reject_unlisted_recipient
%%contains VAR:zimbraMtaRestriction reject_invalid_hostname%%
%%contains VAR:zimbraMtaRestriction reject_non_fqdn_hostname%%
%%contains VAR:zimbraMtaRestriction reject_non_fqdn_sender%%
%%contains VAR:zimbraMtaRestriction reject_unknown_client%%
%%contains VAR:zimbraMtaRestriction reject_unknown_hostname%%
%%contains VAR:zimbraMtaRestriction reject_unknown_sender_domain%%
%%contains VAR:zimbraMtaRestriction reject_rbl_client dnsbl.njabl.org%%
%%contains VAR:zimbraMtaRestriction reject_rbl_client cbl.abuseat.org%%
%%contains VAR:zimbraMtaRestriction reject_rbl_client bl.spamcop.net%%
%%contains VAR:zimbraMtaRestriction reject_rbl_client sbl.spamhaus.org%%
%%contains VAR:zimbraMtaRestriction reject_rbl_client xbl.spamhaus.org%%
%%contains VAR:zimbraMtaRestriction reject_rbl_client sbl-xbl.spamhaus.org%%
%%contains VAR:zimbraMtaRestriction reject_rbl_client relays.mail-abuse.org%%
reject_rbl_client zen.spamhaus.org
check_policy_service inet:127.0.0.1:60000
permit</pre>
<p>Finalmente, también como usuario zimbra, recargaremos Postfix con postfix reload para que surjan efecto los cambios.</p>
<h3><a name="whitelisting"></a>Whitelisting</h3>
<p>En un plano teórico, los seis checkboxes que aparecen en la opción de &#8220;Configuración general: MTA&#8221; de la consola gráfica de administración de Zimbra deberían de estar marcados. Estas seis restricciones no deberían de causar problema alguno con servidores de correo bien configurados, pero esto no siempre es posible, sobre todo en empresas que dependen del correo para trabajar y cuyos proveedores tienen servidores de correo mal configurados.</p>
<p>Estas comprobaciones se reparten en dos grupos, de protocolo y de DNS. Las de protocolo son las siguientes:</p>
<ul>
<li>
<p style="margin-bottom: 0cm;"><strong>reject_invalid_hostname</strong> (el nombre del servidor en el inicio de la comunicación 	infringe RFC). Si está activa, Postfix rechazará las 	peticiones de los clientes cuyos comandos HELO o EHLO tengan una 	sintaxis incorrecta del nombre de host. El valor por defecto del 	error que se devuelve es el 501 (definible con 	invalid_hostname_reject_code).</p>
</li>
<li>
<p style="margin-bottom: 0cm;"><strong>reject_non_fqdn_hostname</strong> (el cliente debe iniciar la comunicación con un nombre de 	servidor totalmente cualificado). Si está activa, Postfix 	rechazará las peticiones de los clientes cuyo nombre de host 	en el comando HELO o EHLO no sea un FQDN. El valor por defecto del 	error que se devuelve es el 504 (definible con 	non_fqdn_reject_code).</p>
</li>
<li><strong>reject_non_fqdn_sender</strong> (la dirección 	del remitente debe estar totalmente cualificada). Si está 	activa, Postfix rechazará las peticiones de los clientes que 	no faciliten un FQDN en el comando MAIL FROM durante la conexión. 	El valor por defecto del error que se devuelve es el 504 (definible 	con non_fqdn_reject_code).</li>
</ul>
<p>Y las de DNS son las siguientes:</p>
<ul>
<li>
<p style="margin-bottom: 0cm;"><strong>reject_unknown_client</strong> (dirección IP del cliente). Si está activa, Postfix 	rechazará las peticiones de los clientes cuyas direcciones IP 	no tengan un registro PTR configurado, o si dicho registro PTR no 	tiene un registro A configurado que coincida (es decir, que coincida 	con el FQDN aportado en el comando HELO o EHLO). El valor por 	defecto del error que se devuelve es el 450 (definible con 	unknown_client_reject_code).</p>
</li>
<li>
<p style="margin-bottom: 0cm;"><strong>reject_unknown_hostname</strong> (nombre del servidor en el inicio de la comunicación). Si 	está activa, Postfix rechazará las peticiones de los 	clientes cuyos nombres de host presentados en el comando HELO o EHLO 	no tengan un registro de DNS tipo A o tipo de MX. El valor por 	defecto del error que se devuelve es el 450 (definible con 	unknown_hostname_reject_code).</p>
</li>
<li><strong>reject_unknown_sender_domain</strong> (dominio del 	remitente). Si está activa, Postfix rechazará las 	peticiones de los clientes que, al mandar el comando MAIL FROM, 	aporten un nombre de dominio en la dirección de correo que no 	tenga un registro de DNS de tipo A o de tipo MX. El valor por 	defecto del error que se devuelve es el 450 (definible con 	unknown_address_reject_code). En el caso de un error temporal de 	resolución en el DNS, el error retornado es siempre el 450.</li>
</ul>
<p>Como puede observarse, estas restricciones no son, en absoluto, tan restrictivas como se pueda pensar. Ahora bien, la realidad es la que es y no siempre se puede hacer lo que se debe. Para poder mantener estas seis restricciones activas pero poder trabajar con un cierto número de servidores de los cuales dependamos o confiemos, podemos utilizar las listas blancas. Las listas blancas (del inglés, whitelists), son unas listas con direcciones de remitentes o dominios completos para los cuales Postfix se saltará estas comprobaciones. Para activarlas, editaremos el fichero <em>/opt/zimbra/conf/postfix_recipient_restrictions</em> de forma que quede como sigue:</p>
<pre>reject_non_fqdn_recipient
reject_unknown_recipient_domain
permit_sasl_authenticated
permit_mynetworks
reject_unauth_destination
reject_unlisted_recipient
check_client_access hash:/opt/zimbra/conf/postfix_client_access
check_sender_access hash:/opt/zimbra/conf/postfix_sender_access
%%contains VAR:zimbraMtaRestriction reject_invalid_hostname%%
%%contains VAR:zimbraMtaRestriction reject_non_fqdn_hostname%%
%%contains VAR:zimbraMtaRestriction reject_non_fqdn_sender%%
%%contains VAR:zimbraMtaRestriction reject_unknown_client%%
%%contains VAR:zimbraMtaRestriction reject_unknown_hostname%%
%%contains VAR:zimbraMtaRestriction reject_unknown_sender_domain%%
%%contains VAR:zimbraMtaRestriction reject_rbl_client dnsbl.njabl.org%%
%%contains VAR:zimbraMtaRestriction reject_rbl_client cbl.abuseat.org%%
%%contains VAR:zimbraMtaRestriction reject_rbl_client bl.spamcop.net%%
%%contains VAR:zimbraMtaRestriction reject_rbl_client sbl.spamhaus.org%%
%%contains VAR:zimbraMtaRestriction reject_rbl_client xbl.spamhaus.org%%
%%contains VAR:zimbraMtaRestriction reject_rbl_client sbl-xbl.spamhaus.org%%
%%contains VAR:zimbraMtaRestriction reject_rbl_client relays.mail-abuse.org%%
reject_rbl_client zen.spamhaus.org
check_policy_service inet:127.0.0.1:60000
permit</pre>
<p>A continuación, como usuario zimbra, haremos un <em>postfix reload</em> para que se hagan efectivos los cambios. Si decidimos marcar o desmarcar algunos de los checkboxes arriba mencionado, basta con pulsar sobre el botón guardar y el propio Zimbra ya se encarga de hacer dicha recarga de los parámetros de configuración.</p>
<p>Luego deberemos crear el fichero <em>/opt/zimbra/conf/postfix_sender_access</em>, asegurándonos de que el usuario zimbra tiene permisos de lectura sobre el mismo, y añadirle el contenido que queramos, del estilo de lo que sigue:</p>
<pre># Email/dominio          Valor    Comentario
reservas@proveedor.es    OK       Reservas proveedor A
@dominio.com             OK       Todo el dominio del proveedor B</pre>
<p>Acto seguido deberemos crear el fichero <em>/opt/zimbra/conf/postfix_client_access</em>, asegurándonos de que el usuario zimbra tiene permisos de lectura sobre el mismo, y añadirle el contenido que queramos, del estilo de lo que sigue:</p>
<pre># Direccion IP   Valor    Comentario
x.y.z.t          OK       Proveedor A
a.b.c.d          OK       Proveedor B</pre>
<p>Finalmente, como usuario zimbra, ejecutaremos el comando <em>postmap /opt/zimbra/conf/postfix_whitelist</em>, que creará el fichero <em>/opt/zimbra/conf/postfix_whitelist.db</em> y hará efectivos los cambios en el Postfix en ejecución.</p>
<p>Nótese que sólo se han aplicado las listas blancas a Postfix, no a Amavis ni a SpamAssassin. El motivo es que, en mi opinión particular, si bien es cierto que ambos pueden llegar a consumir muchísima CPU, por un lado nadie puede asegurarnos de los PCs tras esas direcciones no puedan estar algún día infectados y, por otro, la cantidad de correos que pasan las seis restricciones, el greylisting y la consula a Spamhaus es tan pequeño que vale la pena dejar que SpamAssassin y Clam AntiVirus verifiquen todos los correos.</p>
<h3><a name="instalaciones_distribuidas"></a>Instalaciones distribuidas (multiservidor)</h3>
<p>Además de la solución de clustering con Red Hat Enterprise, Zimbra soporta una instalación distribuida de cada uno de los dominios que hospede, centralizando la administración en una sola consola gráfica y ofreciendo un punto de entrada único a los usuarios.</p>
<p>Para lograrlo se instalan 2 o más sistemas con Zimbra, todos con un subdominio diferente del mismo dominio. Uno de los servidores actúa como maestro y los demás como esclavos de éste. Durante la instalación, que se empezará, como es lógico, por el maestro, se especifica en cada esclavo los datos del maestro que debe replicar. Las características principales de este tipo de instalación serían las siguientes:</p>
<ul>
<li>
<p style="margin-bottom: 0cm;">Gestión centralizada de las 	cuentas de los usuarios en el servidor maestro.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Replicación del directorio 	LDAP del maestro a los esclavos. Esto permite mantener copias 	locales de las cuentas que cada nodo gestiona y el acceso al GAL 	(del inglés, Global Address List) completo de empleados.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Ejecución remota de 	comandos en los servidores esclavos mediante el uso de un par de 	claves SSH.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Monitorización del estado 	de todos los nodos a través de SNMP y presentación de 	los datos estadísticos en el maestro (en la consola gráfica 	de administración).</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Cada nodo tendrá su 	registro de DNS tipo A y tipo MX.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Mediante la tabla de transportes 	de Postfix, el correo se enrutará al host pertinente.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Mediante el uso del proxy de 	Zimbra (basado en Nginx y Memcached) se distribuirán las 	conexiones HTTP, IMAP y POP3 (y sus equivalentes sobre canal 	cifrado).</p>
</li>
<li>Cada cuenta de usuario de un dominio pertenece a un servidor 	concreto, permitiendo un acceso más eficiente a los usuarios.</li>
</ul>
<p>Un caso donde este modelo tiene una gran aplicación práctica es el de una empresa con diversas delegaciones distribuidas geográficamente. Con este modelo se consigue que los usuarios de cada delegación tengan un acceso local a sus datos, mejorando la experiencia de usuario, pero a la vez la gestión del sistema se hace de manera centralizada, reduciendo los costes. Además, en el caso de caída de alguno de los nodos del sistema, el resto de nodos pueden seguir trabajando con normalidad (los correos destinados a los usuarios del nodo caído quedarían a la espera de ser entregados).</p>
<p>Por ejemplo, para la empresa &#8220;Mi empresa&#8221; con dominio miempresa.com y sedes en Madrid, Barcelona y Sevilla, obtendríamos una configuración con tres subdominios, madrid.miempresa.com, barcelona.miempresa.com y sevilla.miempresa.com, y un único punto de entrada para los usuarios zimbra.miempresa.com (HTTP, IMAP y POP3). Para las peticiones externas, el flujo de información para el acceso de los usuarios sería el siguiente:</p>
<ul>
<li>
<p style="margin-bottom: 0cm;">El cliente final se conecta al 	proxy de Zimbra usando los puertos estándar de IMAP y POP3.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Cuando el proxy de Zimbra recibe 	una conexión, Nginx manda una petición HTTP al 	componente de Zimbra encargado de encontrar la ruta adecuada (Zimbra 	Proxy Route Lookup Handler).</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Éste encuentra la 	información de la ruta a seguir para encontrar la cuenta y la 	devuelve a Nginx.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">El componente Memcached almacena 	la información para que no tenga que volver a consultarse 	mientras no caduque la caché (por defecto la guarda una 	hora).</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Nginx usa esta información 	para acceder al buzón del usuario.</p>
</li>
<li>El proxy de Zimbra se conecta al buzón de correo e 	inicia la sesión de proxy de correo. El cliente final se 	comporta como si se estuviera conectando directamente a su buzón.</li>
</ul>
<p align="CENTER"><img src="http://linuxsilo.net/articles/zimbra/zimbra_architecture_multiserver.png" border="0" alt="Arquitectura distribuida de Zimbra (multiservidor)" width="481" height="288" align="BOTTOM" /></p>
<h3><a name="instalacion_sistema_multiservidor"></a>Instalación de un sistema multiservidor</h3>
<p>En este apartado se hace un breve resumen de los principales pasos a seguir para la instalación distribuida de un sistema Zimbra. La instalación es muy directa y sencilla de llevar a cabo. Se ejecuta el mismo script de instalación en cada servidor, empezando por el maestro, se seleccionan los componentes adecuados y se utiliza el menú para configurar el sistema. Las instalaciones se realizarán sobre un sistema base idéntico al descrito en el apartado de instalación de un servidor estándar de este artículo.</p>
<p>Tras la instalación se deberán ejecutar dos pasos adicionales, uno para habilitar el par de claves SSH, el otro para habilitar la funcionalidad de monitorización del sistema.</p>
<p>Es muy importante instalar los servidores siguiendo este orden:</p>
<ul>
<li>
<p style="margin-bottom: 0cm;">Servidor LDAP.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Servidores de mailboxes de Zimbra 	(Zimbra Store).</p>
</li>
<li>Servidores de Zimbra MTA.</li>
</ul>
<p>Puede instalarse Zimbra Proxy en cualquiera de los servidores, o instalarlo en un servidor aparte. En este ejemplo de instalación se instalará Zimbra Proxy en el mismo servidor que el LDAP maestro. Es importante verificar que los relojes de los diferentes servidores estén sincronizados. Para ello se recomienda el uso del daemon NTP.</p>
<h4><a name="instalacion_ldap_snmp_proxy"></a>Instalación de LDAP, SNMP y Proxy</h4>
<p>El primer paso de la instalación, como se ha dicho anteriormente, será arrancar el instalador de Zimbra y seleccionar únicamente el paquete Zimbra LDAP, el paquete Zimbra Proxy y el paquete Zimbra SNMP. Zimbra Core se instalará como dependencia.</p>
<p>Una vez instalados los paquetes, llegaremos al menú de texto del final del proceso de instalación, donde deberemos configurar el sistema a nuestra medida. La configuración se hace de la misma manera que se ha descrito en el apartado de instalación de este artículo, salvo por la configuración de LDAP.</p>
<pre>Main menu
1. Common Configuration
2. zimbra-ldap: Enabled
3. zimbra-snmp: Enabled
r. Start servers after configuration yes
s. Save config to file
x. Expand menu
q. Quit</pre>
<p>Usaremos la opción &#8220;1&#8243; para acceder al submenú y luego la opción &#8220;4&#8243; para configurar la contraseña de administrador de LDAP. Será necesario anotar el nombre de host, el puerto y la contraseña ya que deberemos usarla cuando instalemos el Zimbra Store y el Zimbra MTA más adelante.</p>
<pre>Main menu
1. Common Configuration:
    1. Hostname: zimbra.midominio.com
    2. Ldap master host: zimbra.midominio.com
    3. Ldap port: 389
    4. Ldap Admin password: set
    5. TimeZone: (GMT+01.00) Brussels / Copenhagen / Madrid / Paris
    6. Require secure interprocess communications: Yes</pre>
<p>Con la opción &#8220;5&#8243; podremos cambiar la zona horaria. Luego volveremos atrás con la opción &#8220;r&#8221; y entraremos en la opción &#8220;2&#8243; para cambiar los ajustes de LDAP. Cambiaremos también las contraseñas de replicación de LDAP, de Amavis y de Postfix, si así lo queremos. La contraseña de administrador de LDAP, de Postfix y de Amavis debe ser la misma. Cuando el servidor LDAP ya esté configurado, volveremos al menú principal usando la opción &#8220;r&#8221; y aplicaremos los cambios usando la opción &#8220;a&#8221;. Y finalizaremos la instalación con la opción &#8220;q&#8221;.</p>
<h4><a name="instalacion_store_logger_spell"></a>Instalación de Store, Logger y Spell</h4>
<p>Llega la hora de instalar el Zimbra Mailbox Server, que puede hacerse sobre la misma máquina o sobre una máquina diferente. Se puede tener más de un servidor de buzones de correo y se pueden añadir nuevos servidores siempre que se quiera.</p>
<p><em>Nota:</em> Zimbra Logger se instala en la máquina donde se instale el primer Zimbra Store.</p>
<p>Ejecutaremos de nuevo el instalador y, a la hora de elegir los paquetes a instalar, seleccionaremos únicamente zimbra-store, zimbra-logger y zimbra-spell (como dependencias se instalarán también zimbra-apache y zimbra-core). Seguiremos el proceso habitual hasta llegar al menú del final de la instalación, donde aparecerán varios puntos con asteriscos (sin configurar). Para expandir el menú podemos usar la opción &#8220;x&#8221;.</p>
<p>Además de puntos anteriormente configurados, como la zona horaria, que deberán volver a configurarse si se trata de una máquina diferente, los siguientes puntos deberán forzosamente ajustarse adecuadamente.</p>
<p>En la configuración de LDAP tendremos que introducir el valor del nombre de host y de contraseña introducidos en la instalación anterior del paquete zimbra-ldap. El servidor intentará contactar inmediatamente con el servidor LDAP y, si no le es posible, no nos dejará seguir.</p>
<p>El siguiente paso será configurar la contraseña de la cuenta de administrador, el host SMTP y establecer el modo del servidor web (http, https, both, redirect o mixed). Las opciones a usar son la &#8220;4&#8243;, la &#8220;9&#8243; y la &#8220;10&#8243;.</p>
<p>Si se instaló zimbra-proxy en la vez anterior, ahora deberemos habilitarlo. Para ello iremos a la opción &#8220;13&#8243;. Al habilitar el proxy sobre los puertos POP3 e IMAP, tanto éstos como los propios puertos del proxy se cambian a los valores por defecto de Zimbra (ver apartado de seguridad y cortafuegos en este mismo artículo). Volveremos atrás con la opción &#8220;r&#8221;, aplicaremos los cambios y finalizaremos la instalación igual que la vez anterior.</p>
<h4><a name="instalacion_zimbra_mta"></a>Instalación de Zimbra MTA</h4>
<p>Es necesario que, al empezar la instalación de zimbra-mta, sepamos ya el nombre de host, el puerto y la contraseña de administrador del LDAP. Sino, el MTA no será capaz de contactar con el LDAP y no se podrá finalizar la instalación.</p>
<p>Los pasos iniciales son los mismos que las veces anteriores, debiéndose, en esta ocasión marcar únicamente el paquete zimbra-mta y el paquete zimbra-snmp y dejar desmarcados todos los demás.</p>
<p>Al llegar al menú del final de la instalación, será preciso que modifiquemos, al menos, los valores &#8220;LDAP master host&#8221; y &#8220;LDAP admin password&#8221; de la opción &#8220;1&#8243;, y &#8220;MTA auth host&#8221;, &#8220;Bind password for Postfix LDAP user&#8221; y &#8220;Bind password for Amavis ldap user&#8221; en la opción &#8220;2&#8243;. Todos estos valores los obtendremos de las instalaciones anteriores. La contraseña de administrador de LDAP, de Postfix y de Amavis debe ser la misma.</p>
<p>Una vez configurados estos valores, aplicaremos la configuración y finalizaremos la instalación de la misma manera que en las ocasiones anteriores.</p>
<h4><a name="ajustes_finales"></a>Ajustes finales</h4>
<p>Una vez el servidor de LDAP, de buzones y el MTA están instalados y configurados en una instalación multinodo, quedan dos funciones pendientes de configurar:</p>
<ul>
<li>
<p style="margin-bottom: 0cm;">Para que la gestión remota 	y el acceso a las colas de correo funcione, es necesario propagar 	manualmente el par de claves a todos los nodos.</p>
</li>
<li>Si se ha instalado el logger, habrá que configurar los 	ficheros del syslog en cada servidor para habilitar las estadísticas 	que se muestran en la consola de administración, y luego 	habilitar el host donde se ha instalado Zimbra Logger.</li>
</ul>
<p>Para propagar el par de claves, en cada nodo ejecutaremos, como usuario zimbra (<em>su &#8211; zimbra</em> o <em>sudo su – zimbra</em>), el comando <em>zmupdateauthkeys</em>. La clave se actualiza en el fichero <em>/opt/zimbra/.ssh/authorized_keys</em>.</p>
<p>Para que se muestren las estadísticas en la consola de administración, hay que modificar los ficheros de configuración del syslog. En cada servidor, como usuario root, ejecutaremos <em>/opt/zimbra/bin/zmsyslogsetup</em>.</p>
<p>En el host donde se haya instalado Zimbra Logger (en este artículo, en el host maestro), debemos habilitar la recogida de logs de máquinas externas. Para ello, como usuario root:</p>
<ul>
<li>
<p style="margin-bottom: 0cm;">Editamos el fichero 	<em>/etc/default/syslogd</em> y modificamos la variable <em>SYSLOGD</em> para que quede tal que <em>SYSLOGD=&#8221;-r -m 0&#8243;</em>.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Paramos el daemon con 	<em>/etc/init.d/syslog stop</em>.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Arrancamos de nuevo el daemon con 	<em>/etc/init.d/syslog start</em>.</p>
</li>
<li>Para verificar que cada nodo instalado está 	funcionando correctamente, entraremos en cada nodo y, como usuario 	<em>zimbra</em>, ejecutaremos <em>zmcontrol status</em>.</li>
</ul>
<h3><a name="problemas_zimbra_logger"></a>Problemas con Zimbra Logger</h3>
<p>De vez en cuando Zimbra Logger deja de generar las estadísticas visibles en la consola gráfica de administración. Las causas principales suelen ser algún daemon que no se cerró o no arrancó adecuadamente durante una parada del sistema o una actualización, o la corrupción de tablas en la base de datos de MySQL. A continuación se detallan algunos procedimientos útiles a seguir en caso de encontrarse en tal situación.</p>
<p>Para comprobar si tenemos tablas corruptas, como usuario zimbra entraremos en la consola de MySQL de la base de datos zimbra_logger y, una vez dentro, visualizaremos las tablas, comprobaremos su estado y ejecutaremos un repair table en todas aquellas que nos den errores. El siguiente código ilustra este caso (el código no muestra los checks hechos sobre tablas que no retornaron error):</p>
<pre>$ sudo su – zimbra
$ logmysql zimbra_logger
mysql&gt; show tables;
+-------------------------+
| Tables_in_zimbra_logger |
+-------------------------+
| amavis                  |
| amavis_aggregate        |
| config                  |
| disk_aggregate          |
| disk_status             |
| mta                     |
| mta_aggregate           |
| processing_history      |
| raw_logs                |
| service_status          |
+-------------------------+
10 rows in set (0.00 sec)

mysql&gt; check table mta;
+-------------------+-------+----------+---------------------------------------------------+
| Table             | Op    | Msg_type | Msg_text                                          |
+-------------------+-------+----------+---------------------------------------------------+
| zimbra_logger.mta | check | warning  | Table is marked as crashed and last repair failed |
| zimbra_logger.mta | check | error    | Found 8482310 keys of 11353731                    |
| zimbra_logger.mta | check | error    | Corrupt                                           |
+-------------------+-------+----------+---------------------------------------------------+
3 rows in set (5 min 26.80 sec)

mysql&gt; repair table mta;
+-------------------+--------+----------+----------+
| Table             | Op     | Msg_type | Msg_text |
+-------------------+--------+----------+----------+
| zimbra_logger.mta | repair | status   | OK       |
+-------------------+--------+----------+----------+
1 row in set (6 hours 34 min 51.95 sec)

mysql&gt; check table processing_history;
+----------------------------------+-------+----------+----------------------------------------------------------+
| Table                            | Op    | Msg_type | Msg_text                                                 |
+----------------------------------+-------+----------+----------------------------------------------------------+
| zimbra_logger.processing_history | check | warning  | 2 clients are using or haven't closed the table properly |
| zimbra_logger.processing_history | check | status   | OK                                                       |
+----------------------------------+-------+----------+----------------------------------------------------------+
2 rows in set (0.00 sec) 

mysql&gt; repair table processing_history;
+----------------------------------+--------+----------+----------+
| Table                            | Op     | Msg_type | Msg_text |
+----------------------------------+--------+----------+----------+
| zimbra_logger.processing_history | repair | status   | OK       |
+----------------------------------+--------+----------+----------+
1 row in set (0.00 sec)</pre>
<p>En el caso de ejecutar un <em>zmcontrol status</em> y resultar que alguno de los componentes del logger no se está ejecutando, deberemos revisar lo siguiente:</p>
<ul>
<li>
<p style="margin-bottom: 0cm;">Si no se está ejecutando 	<em>logmysql.server</em>, revisar que exista 	<em>/opt/zimbra/logger/db/mysql.pid</em> y que el proceso 	<em>/opt/zimbra/logger/mysql/libexec/mysqld</em> se está 	ejecutando.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Si no se está ejecutando 	<em>zmlogswatchctl</em>, revisar que exista 	<em>/opt/zimbra/log/logswatch.pid</em> y que hay un único 	proceso <em>/opt/zimbra/libexec/logswatch</em> ejecutándose.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Si el logger se está 	ejecutando, verificar entonces que la conexión a la base de 	datos de MySQL es posible y realizar las comprobaciones sobre las 	tablas anteriormente mencionadas.</p>
</li>
<li>Podemos parar y arrancar el logger a voluntad mediante el 	comando <em>zmloggerctl start/stop</em> como usuario <em>zimbra</em>.</li>
</ul>
<p>El log del MySQL del logger se encuentra en <em>/opt/zimbra/logger/db/data/zimbra.midominio.com.err</em>. Síntomas inequívocos de que hay tablas corruptas serán mensajes del estilo:</p>
<pre style="margin-bottom: 0.5cm;">[ERROR] /opt/zimbra/logger/mysql/libexec/mysqld: Table '&lt;nombre_tabla&gt;' is marked as crashed and last (automatic?) repair failed.</pre>
<p>La actualización de los logs se produce brevemente cada cinco minutos y durante la noche de forma masiva, pero asimismo tenemos la posibilidad de lanzar manualmente el proceso de análisis de los logs mediante la ejecución del comando <em>/opt/zimbra/libexec/zmlogprocess</em>. La generación de las estadísticas la realiza el script de Perl <em>/opt/zimbra/libexec/zmgengraphs</em>.</p>
<p>Aún así es posible que no seamos capaces de recuperar un estado consistente y fiable de los logs, las estadísticas y los procesos relacionados con Zimbra Logger. Como último recurso tendremos entonces que reiniciar la base de datos de información acumulada. Para ello seguiremos estos pasos.</p>
<pre>su - zimbra
zmloggerctl stop
mv /opt/zimbra/logger/db /opt/zimbra/logger/db.bak
source /opt/zimbra/bin/zmshutil
zmsetvars
(nos aseguraremos de que no haya proceso alguno de MySQL ejecutándose)
/opt/zimbra/libexec/zmloggerinit
zmlogswatchctl start</pre>
<p>Tras cualquiera de los ajustes realizados en este apartado del artículo deberemos esperar entre varios minutos y la llegada de la siguiente mañana para poder ver las correcciones o recreaciones sobre las estadísticas.</p>
<h3><a name="uso_memoria_ram_swap"></a>Uso de memoria RAM y swap</h3>
<p>El servidor Java de los mailboxes hace un uso extensivo de la caché con el fin de mejorar el rendimiento evitando accesos a disco. Por defecto, Zimbra viene configurado para reservar un 40% de la RAM disponible para este proceso, y un 30% de la RAM para MySQL. En sistemas con más de 4 GB de RAM pueden cambiarse estos valores y reservar una mayor cantidad. La variable de la configuración local que representa el porcentaje de memoria se convierte en la opción <em>-Xmx</em> de la máquina virtual de Java al arrancarla.</p>
<p>En el caso de un sistema pequeño, con pocos dominios, buzones y RAM (1 GB), es también posible que nos encontremos que el sistema usa la swap. Para evitar esto, podemos usar estas mismas variables de configuración para reducir el uso. Como usuario zimbra ejecutaremos los siguientes comandos con el valor deseado:</p>
<pre>zmlocalconfig -e mailboxd_java_heap_memory_percent=40
zmlocalconfig -e mysql_memory_percent=30</pre>
<p>Tras estos comandos deberemos reiniciar el servidor de buzones.</p>
<h3><a name="bibliografia"></a>Bibliografía</h3>
<ul>
<li>
<p style="margin-bottom: 0cm;"><a href="http://wiki.zimbra.com/index.php?title=Performance_Tuning_Guidelines_for_Large_Deployments#RAM_and_CPU">Performance 	Tuning Guidelines for Large Deployments</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://wiki.zimbra.com/index.php?title=LDAP_Mapped_Attributes">LDAP 	Mapped Attributes</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://wiki.zimbra.com/index.php?title=Logger">Logger</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://wiki.zimbra.com/index.php?title=Monitoring_Zimbra_Servers">Monitoring 	Zimbra Servers</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://wiki.zimbra.com/index.php?title=ManagingDomains">Managing 	domains</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://www.zimbra.com/forums/administrators/12003-mail-backup-options-end-users.html">Mail 	backup options for end users</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://wiki.zimbra.com/index.php?title=User_Migration">User 	Migration</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://wiki.zimbra.com/index.php?title=Firewall_Configuration">Firewall 	Configuration</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://www.zimbra.com/docs/os/latest/administration_guide/ZimbraProxy.7.1.html">Working 	with Zimbra Proxy</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://wiki.zimbra.com/index.php?title=Welcome_to_adminzimbra_-_Full_Backups_and_Restore_procedure">Full 	Backups and Restore procedure</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://www.zindus.com/">Zindus</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://wiki.zimbra.com/index.php?title=Zimbra_Directory_Service_%28LDAP%29">Zimbra 	Directory Service (LDAP)</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://outlook2ical.sourceforge.net/">Outlook 	to iCal Export Utility for Windows</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://www.zimbra.com/docs/ne/latest/single_server_install/">Zimbra™ 	Collaboration Suite Single Server Installation Network Edition</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://www.zimbra.com/docs/os/latest/administration_guide/toc.html">ZCS 	Administrator&#8217;s Guide</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://wiki.zimbra.com/index.php?title=Mail_Queue_Monitoring">Mail 	Queue Monitoring</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://wiki.zimbra.com/index.php?title=Split_Domain">Split 	Domain</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://www.zimbra.com/forums/installation/8528-gal-not-working-active-directory.html">GAL 	not working with Active Directory</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://wiki.zimbra.com/index.php?title=Improving_Anti-spam_system">Improving 	Anti-spam system</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://wiki.zimbra.com/index.php?title=CLI_zmlocalconfig_%28Local_Configuration%29">CLI 	zmlocalconfig (Local Configuration)</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://wiki.zimbra.com/index.php?title=Open_Source_Edition_Backup_Procedure">Open 	Source Edition Backup Procedure</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://wiki.zimbra.com/index.php?title=MigrationWizardTroubleshooting">Migration 	Wizard Troubleshooting</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://www.zimbra.com/forums/installation/16505-right-place-postfix-transport-map.html">Right 	place for Postfix transport map</a></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><a href="http://www.zimbra.com/forums/administrators/1380-solved-zimbra-mailman-howto.html">Zimbra 	+ Mailman Howto</a></p>
</li>
<li><a href="http://wiki.zimbra.com/index.php?title=Commercial_Certificates">Commercial 	Certificates</a></li>
</ul>
<p style="margin-bottom: 0cm;">
]]></content:encoded>
			<wfw:commentRss>http://targz.net/blog/?feed=rss2&amp;p=1120</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Técnico en sistemas Microinformáticos Mod04 Ses18</title>
		<link>http://targz.net/blog/?p=1118</link>
		<comments>http://targz.net/blog/?p=1118#comments</comments>
		<pubDate>Sun, 08 Nov 2009 15:43:28 +0000</pubDate>
		<dc:creator>joaquin</dc:creator>
				<category><![CDATA[Bit técnico en sistemas microinformáticos]]></category>
		<category><![CDATA[modulo 4 microinf]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[redes]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[vpn...]]></category>

		<guid isPermaLink="false">http://targz.net/blog/?p=1118</guid>
		<description><![CDATA[CONEXION VPN FACIL CON PPTPD 
fuente:http://www.linuxparatodos.net/portal/article.php?story=vpn-pptd
Autor: rodmen82 &#124; Lecturas: 552 &#124; &#124; martes, 06 de octubre 2009 @ 09:15 CDT &#124; 

Con la herramienta PPTPD es una forma muy sencilla y fácil de crear VPN para la comunicación entre máquinas de ka oficina a equipo remoto. Por medio de PPTPD podremos conectarnos a la red [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { size: 21cm 29.7cm; margin: 2cm } 		TD P { margin-bottom: 0cm } 		P { margin-bottom: 0.21cm } --><span style="font-size: medium;"><strong>CONEXION VPN FACIL CON PPTPD </strong></span></p>
<p>fuente:<a href="http://www.linuxparatodos.net/portal/article.php?story=vpn-pptd">http://www.linuxparatodos.net/portal/article.php?story=vpn-pptd</a><br />
Autor: rodmen82 | Lecturas: 552 | | martes, 06 de octubre 2009 @ 09:15 CDT | <span style="font-size: xx-small;"><br />
</span><br />
Con la herramienta PPTPD es una forma muy sencilla y fácil de crear VPN para la comunicación entre máquinas de ka oficina a equipo remoto. Por medio de PPTPD podremos conectarnos a la red privada para poder obtener algunos recursos de la red local.</p>
<p><span id="more-1118"></span><br />
1) Lo que tenemos que hacer es instalar el servicio de PPTPD en nuestra distribución preferida.</p>
<p>&#8212;- debian/ubuntu y derivados<br />
ascariote:# apt-get install pptpd</p>
<p>&#8212;- RHEL/Centos/Fedora y derivados<br />
root@ascariote:~$ yum install pptpd</p>
<p>2) Ya teniendo instalado los paquetes tendremos que hacer las siguientes configuraciones para que nuestro servicio funcione sin problemas.</p>
<p>Tendremos que configurar el siguiente archivo<br />
ascariote:# vim /etc/ppp/options.pptpd</p>
<p>Debe contener los siguientes parámetros:<br />
name pptpd<br />
refuse-pap<br />
refuse-chap<br />
refuse-mschap<br />
require-mschap-v2<br />
require-mppe-128<br />
lock<br />
nodefaultroute<br />
nobsdcomp<br />
novj<br />
novjccomp<br />
nologfd<br />
ms-dns 208.67.222.222<br />
ms-dns 208.67.220.220</p>
<p>3) Ahora configuraremos otro parámetros del PPTPD, en el cual indicaremos la IP que tiene el servidor y reservamos una cantidad de IP que se ocuparan para el servicio PPTPD.<br />
ascariote:# vim /etc/pptpd.conf</p>
<p>localip 192.168.5.1<br />
remoteip 192.168.5.234-240</p>
<p>4) Deberemos agregar las cuentas de usuarios que se van a conectar a la VPN, para esto tendremos configurar el siguiente archivo.<br />
ascariote:# vim /etc/ppp/chap-secrets</p>
<p>En este archivo tendremos que agregar los usuarios, el protocolo a utilizar, contraseña y también podremos asignarle una IP estática</p>
<p># Secrets for authentication using CHAP</p>
<p># client server secret IP addresses<br />
clientlpt pptpd 123456 192.168.5.236<br />
djtux pptpd qwerty *<br />
moy pptpd 54321 192.168.5.238<br />
lptpruebas pptpd qwerty12 192.168.5.240</p>
<p>5) Solo queda iniciar el servicio de PPTPD</p>
<p>ascariote:# /etc/init.d/pptpd restart</p>
<p>6) Clientes PPTPD.</p>
<p>Para clientes de S.O GNU/Linux<br />
&#8212;- debian/ubuntu/derivados<br />
lucifer:# apt-get install network-manager-pptp</p>
<p>&#8212;- RHEL/Centos/Fedora y derivados<br />
root@mantis:~# yum install NetworkManager-pptp</p>
<p>Para clientes del S.O Windows, ya viene agregado solamente tendremos que hacer la conexión desde el asistente de conexión a red e indicarle que es una red del tipo VPN.</p>
]]></content:encoded>
			<wfw:commentRss>http://targz.net/blog/?feed=rss2&amp;p=1118</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Técnico en sistemas Microinformáticos Mod04 Ses17</title>
		<link>http://targz.net/blog/?p=1115</link>
		<comments>http://targz.net/blog/?p=1115#comments</comments>
		<pubDate>Sat, 07 Nov 2009 15:38:39 +0000</pubDate>
		<dc:creator>joaquin</dc:creator>
				<category><![CDATA[Bit técnico en sistemas microinformáticos]]></category>
		<category><![CDATA[modulo 4 microinf]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[redes]]></category>
		<category><![CDATA[servidor de correo]]></category>

		<guid isPermaLink="false">http://targz.net/blog/?p=1115</guid>
		<description><![CDATA[En esta sesión veremos como montar un servidor de correo, de una forma simple, y de forma que el servidor sea robusto. También como instalar los diferentes webmail que podemos usar.

Configuración rápida y simple de Postfix

Fuente: 	http://www.juanfelipe.net/node/35





[INTRO]
Continuando con la línea de estos 	mini-mini-howto, esta vez regreso a la escena con un pequeño 	documento para tener [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { size: 21cm 29.7cm; margin: 2cm } 		P { margin-bottom: 0.21cm } 		H2 { margin-bottom: 0.21cm } 		H2.cjk { font-family: "DejaVu Sans" } 		H2.ctl { font-family: "DejaVu Sans" } 		PRE { font-family: "DejaVu Sans Mono", monospace } 		H3 { margin-bottom: 0.21cm } 		H3.cjk { font-family: "DejaVu Sans" } 		H3.ctl { font-family: "DejaVu Sans" } 		CODE { font-family: "DejaVu Sans Mono", monospace } -->En esta sesión veremos como montar un servidor de correo, de una forma simple, y de forma que el servidor sea robusto. También como instalar los diferentes webmail que podemos usar.</p>
<h2></h2>
<h2>Configuración rápida y simple de Postfix</h2>
<div id="Sección1">
<p style="margin-bottom: 0cm;">Fuente: 	<a href="http://www.juanfelipe.net/node/35">http://www.juanfelipe.net/node/35</a></p>
<p style="margin-bottom: 0cm;">
</div>
<p style="margin-bottom: 0.5cm;"><a href="http://www.postfix.org/" target="_blank"><img src="http://www.juanfelipe.net/files/pictures/postfix.gif" border="0" alt="" width="130" height="91" align="BOTTOM" /></a></p>
<div id="node-35">
<p><span id="more-1115"></span></p>
<p><strong>[INTRO]</strong></p>
<p align="JUSTIFY">Continuando con la línea de estos 	mini-mini-howto, esta vez regreso a la escena con un pequeño 	documento para tener nuestro propio servidor de correo basado en 	Postfix (<a href="http://www.postfix.org/">http://www.postfix.org</a>). 	Postfix es un MTA (Mail Transfer Agent) que nace como una 	alternativa para sustituir al viejo y archi reconocido Sendmail 	(<a href="http://www.sendmail.org/">http://www.sendmail.org</a>). 	¿Qué cual es la diferencia entonces? Sendmail ha sido 	un MTA (al igual que Postfix) que ha evolucionado con el tiempo, 	inicialmente Sendmail fue un MTA que nació con muchas 	deficiencias, incluso aquellos geeks (like me) que han leído 	un poco sobre el tema, se acordarán del famoso gusano Morris 	(<a href="http://en.wikipedia.org/wiki/Morris_worm">http://en.wikipedia.org/wiki/Morris_worm</a>) 	el cual, entre otros atributos (que recomiendo lean), explotaba una 	vulnerabilidad de Sendmail. Incluso, durante aquella época, 	populaba un chiste entre los geeks el cual decía: &#8220;¿y 	cual es la nueva vulnerabilidad de Sendmail para hoy?&#8221;. Bien, 	no es que Sendmail sea malo, por el contrario, como cualquier 	software, éste ha evolucionado con el tiempo y mejorado mucho 	más. Si algo hay que saber sobre Sendmail, es que es uno de 	los servidores de correo más utilizados en el mundo. De 	hecho, yo todavía tengo que seguir manteniendo y 	administrando bastantes servidores de correo basados en Sendmail.</p>
<p align="JUSTIFY">Pero bueno, no vinimos aquí a saber de 	Sendmail, como lo dije al principio, esta vez vamos a conocer a un 	viejo también archi conocido Postfix. Postfix nace como una 	alternativa más segura, más rápida, más 	simple de administrar y lo suficientemente compatible con Sendmail. 	Postfix es una creación de Wietse Zweitze Venema 	(<a href="http://www.porcupine.org/wietse/">http://www.porcupine.org/wietse/</a>).</p>
<p align="JUSTIFY">Para este documento asumo como distribución 	de Linux, las siguientes: Redhat 9, Fedora Core 3 ó Fedora 	Core 4.</p>
<p align="JUSTIFY">
<p align="JUSTIFY"><strong>[HOWTO]</strong></p>
<ul>
<li>
<p align="JUSTIFY">Descargamos el RPM de la distribución 		que tengamos, para ello nos podemos apoyar en <a href="http://rpmfind.net/">Rpmfind.net</a> y buscar allí el término &#8220;postfix&#8221; para 		encontrar un grande listado de recursos en donde podemos descargar 		esta maravilla de servidor de correo.</p>
</li>
</ul>
<ul>
<li>Instalamos el RPM que descargamos con los famosos comandos 		RPM, por ejemplo:</li>
</ul>
<ol>
<pre style="margin-bottom: 0.5cm;">rpm -i postfix-1.1.12-1.i386.rpm</pre>
</ol>
<ul>
<li>Es bueno hacer las siguientes anotaciones:</li>
</ul>
<blockquote style="text-align: justify;"><p>- Si ya tenemos Sendmail 	funcionando en nuestra máquina, es bueno que detengamos el 	servicio para no entrar en conflicto con nuestra nueva adquisición. 	Para ello basta con que ejecuten los siguientes comandos:</p></blockquote>
<pre style="margin-left: 1cm; margin-right: 1cm;">/etc/init.d/sendmail stop
chkconfig --level 345 sendmail off</pre>
<blockquote style="text-align: justify;"><p>- Si lo que tenemos es un Sendmail levantado por Gateways antivirus 	como MailScanner (<a href="http://www.mailscanner.info/">http://www.mailscanner.info</a>), 	entonces hacemos lo siguiente:</p></blockquote>
<ol>
<pre style="margin-bottom: 0.5cm;">/etc/init.d/MailScanner stop</pre>
</ol>
<ul>
<li>
<p align="JUSTIFY">Si todo se instaló sin problemas, 		entonces nos vamos para <strong><span style="font-family: Courier New,Courier,mono;">/etc/postfix</span></strong>.</p>
</li>
</ul>
<ol>
<pre style="margin-bottom: 0.5cm;">cd /etc/postfix</pre>
</ol>
<ul>
<li>
<p align="JUSTIFY">Una vez en el directorio de configuración 		de Postfix, por seguridad nos hacemos una copia del archivo 		main.cf.</p>
</li>
</ul>
<ol>
<pre style="margin-bottom: 0.5cm;">cp main.cf main.cf.ori</pre>
<p align="JUSTIFY">El &#8220;.ori&#8221; no es de &#8220;orines&#8221;, &#8220;orinoco&#8221; 		ni nada por el estilo, el &#8220;.ori&#8221; es de &#8220;original&#8221;. 		Esto es bueno hacerlo por si no somos muy diestros al editar 		archivos y por si algo va mal, pues ponemos el archivo de 		configuración original y listo, &#8220;no ha pasado nada&#8221;.</p>
</ol>
<ul>
<li>
<p align="JUSTIFY">Ahora si, revisemos un poco de teoría 		para comenzar a configurar nuestro &#8220;Behold the power of 		Postfix&#8221; (me acuerda eso de una buena canción de 		Chemical Brothers).</p>
</li>
</ul>
<blockquote style="text-align: justify;"><p>Antes de meternos como 	loquitos a hacer cosas en el archivo de configuración de 	Postfix, vamos a ver que es lo que vamos a meter y POR QUÉ. 	Es que saber POR QUÉ también es importante. Quién 	quita que un día cualquiera en &#8220;Quién quiere ser 	Millonario le pregunten: ¿Porque en el archivo de 	configuración de Postfix&#8230;?&#8221;.</p></blockquote>
<hr />
<blockquote style="text-align: justify;"><p>Nota al pie:</p></blockquote>
<ul>
<li>
<blockquote style="margin-bottom: 0cm; text-align: justify;"><p>Quién 		quiere ser millonario es un programa concurso en donde se gana 		dinero respondiendo a preguntas.</p></blockquote>
</li>
<li>
<blockquote style="margin-bottom: 0cm; text-align: justify;"><p>Quién 		quiere ser millonario y su productora/programadora/creadora no 		tienen nada que ver con este sitio. Es decir, ellos no me dan 		dinero para mantener este sitio.</p></blockquote>
</li>
<li>
<blockquote style="text-align: justify;"><p>Yo, Juan F. Muñoz 		- Fernández declaro que no conozco a nadie de ese programa y 		que tampoco tengo familiares en su 		productora/programadora/creadora.</p></blockquote>
</li>
</ul>
<hr />
<blockquote style="text-align: justify;"><p>Las directivas mínimas, 	para tener nuestro Postfix corriendo a las mil maravillas son las 	siguientes:</p></blockquote>
<blockquote><p><strong><span style="color: #ff0000;">mydomain = &lt;Dominio de 	Internet de este sistema de correo&gt;</span></strong></p></blockquote>
<blockquote style="text-align: justify;"><p>El nombre del dominio de 	Internet para este sistema de correo; por defecto se utiliza el 	valor de la variable <strong><span style="color: #ff0000;">$myhostname</span></strong> sin el primer componente del valor de la misma. El valor de la 	variable <strong><span style="color: #ff0000;">$mydomain</span></strong> se 	utiliza por defecto en muchos otros parámetros de la 	configuración de Postfix.</p></blockquote>
<blockquote><p>Ej:</p></blockquote>
<pre style="margin-left: 1cm; margin-right: 1cm; margin-bottom: 0.5cm;">mydomain = diginet.com.co</pre>
<blockquote><p><strong><span style="color: #ff0000;">myhostname = &lt;Nombre de 	Internet de este host&gt;</span></strong></p></blockquote>
<blockquote style="text-align: justify;"><p>Especifique el nombre de 	Internet para este host. El valor de esta variable debe ser un 	nombre FQDN resoluble a través de consultas DNS.</p></blockquote>
<blockquote><p>Ej:</p></blockquote>
<pre style="margin-left: 1cm; margin-right: 1cm; margin-bottom: 0.5cm;">myhostname = mail.diginet.com.co</pre>
<blockquote style="text-align: justify;"><p>Ustedes saben que el servicio de correo va muy de la mano con el 	DNS, quizá en otro artículo haga más detalle 	sobre el DNS, pero por ahora solo puedo decirles lo que explico 	aquí. Por ejemplo, el valor de esta directiva aparece en el 	banner SMTP cuando se establece una sesión SMTP con nuestro 	servidor de correo Postfix, por ejemplo:</p></blockquote>
<pre style="margin-left: 1cm; margin-right: 1cm;">telnet 192.168.1.1 25
220 mail.diginet.com.co ESMTP Postfix</pre>
<blockquote style="text-align: justify;"><p>Aquí solo estoy ejemplificando el uso de esta variable, pero 	la verdad es que se utiliza para más parámetros de la 	configuración de Postfix.</p></blockquote>
<blockquote><p><strong><span style="color: #ff0000;">myorigin = &lt;Dominio de 	Internet&gt;</span></strong></p></blockquote>
<blockquote style="text-align: justify;"><p>Especifique el dominio de 	Internet con el que se originan los mensajes de correo salientes de 	este servidor de correo. Este es el dominio que aparece en el campo 	“From” de los mensajes de correo.</p></blockquote>
<blockquote><p>Ej:</p></blockquote>
<pre style="margin-left: 1cm; margin-right: 1cm; margin-bottom: 0.5cm;">myorigin = $mydomain</pre>
<blockquote><p>ó bien,</p></blockquote>
<pre style="margin-left: 1cm; margin-right: 1cm; margin-bottom: 0.5cm;">myorigin = diginet.com.co</pre>
<blockquote style="text-align: justify;"><p>En otras palabra, cuando ustedes envíen un mensaje de correo 	a través del servidor Postfix, el destinatario final verá 	en el campo &#8220;From:&#8221; ó en el campo &#8220;De:&#8221; 	(para los hispano hablantes) del mensaje de correo, algo como:</p></blockquote>
<pre style="margin-left: 1cm; margin-right: 1cm; margin-bottom: 0.5cm;">From: Pepito Perez &lt;pepito@diginet.com.co&gt;</pre>
<blockquote><p>En caso de que se coloque</p></blockquote>
<pre style="margin-left: 1cm; margin-right: 1cm; margin-bottom: 0.5cm;">myorigin = $myhostname</pre>
<blockquote><p>Entonces el destinatario final de nuestros correos vería algo 	como:</p></blockquote>
<pre style="margin-left: 1cm; margin-right: 1cm; margin-bottom: 0.5cm;">From: Pepito Perez &lt;pepito@mail.diginet.com.co&gt;</pre>
<blockquote><p>[NOTA DE PROFESOR] Si los estoy haciendo dormir con el 	discurso, me avisan [/FIN DE NOTA]</p></blockquote>
<blockquote><p><strong><span style="color: #ff0000;">mydestination = &lt;Dominio 	de Internet&gt;</span></strong></p></blockquote>
<blockquote><p>Especifique los dominios de Internet que este sistema de 	correo atiende.</p></blockquote>
<blockquote><p>Ej:</p></blockquote>
<pre style="margin-left: 1cm; margin-right: 1cm; margin-bottom: 0.5cm;">mydestination = $mydomain localhost.localdomain localhost $myhostname</pre>
<blockquote><p>ó bien,</p></blockquote>
<pre style="margin-left: 1cm; margin-right: 1cm; margin-bottom: 0.5cm;">mydestination = diginet.com.co localhost.localdomain localhost mail.diginet.com.co</pre>
<blockquote style="text-align: justify;"><p>Es con este parámetro que le estamos diciendo a Postfix 	cuales dominios de Internet atiende para el correo. Si, como ya 	habrán sacado sus conclusiones, es con este parámetro 	que le decimos a Postfix que reciba el correo que va dirigido para 	diginet.com.co, localhost.localdomain, localhost y 	mail.diginet.com.co. ¿Oiste Juan, y porque tantos valores 	para este parámetro?. Pues porque la novia que tenemos en la 	empresa X y la novia que tenemos en la empresa Y no son las únicas 	que nos mandan correo a <a href="mailto:pepito@diginet.com.co">pepito@diginet.com.co</a>. 	Dentro del mismo servidor de correo hay aplicaciones que envían 	notificaciones vía correo electrónico a los 	administradores de las mismas (notificando algún evento 	particular), generalmente estas aplicaciones envían mensajes 	de correo de la siguiente manera: root@localhost ó 	root@localhost.localdomain ó <a href="mailto:pepito@mail.diginet.com.co">pepito@mail.diginet.com.co</a> ó postmaster@localhost.localdomain. Por esta razón es 	que hay que decirle a Postfix que reciba el correo para todas estas 	denominaciones.</p></blockquote>
<blockquote style="text-align: justify;"><p><strong><span style="color: #ff0000;">inet_interfaces 	= &lt;Dirección IP | all&gt;</span></strong></p></blockquote>
<blockquote style="text-align: justify;"><p>Especifique las direcciones 	IP de las Interfaces por las cuales se desea que Postfix quede a la 	escucha del servicio SMTP. Si desea configurar el servicio en todas 	las interfaces, asigne a esta variable el valor <strong>all</strong>.</p></blockquote>
<blockquote style="text-align: justify;"><p>Ej:</p></blockquote>
<pre style="margin-left: 1cm; margin-right: 1cm; text-align: justify;">inet_interfaces = all
inet_interfaces = loopback-only (Postfix 2.2 and later)
inet_interfaces = 127.0.0.1
inet_interfaces = 127.0.0.1, [::1] (Postfix 2.2 and later)
inet_interfaces = 192.168.1.2, 127.0.0.1</pre>
<blockquote style="text-align: justify;"><p>Como sabemos, el servicio de correo pone un Socket TCP en el puerto 	25, con este parámetro le decimos a Postfix en que interface 	de red vamos a colocar el Socket TCP/25 a la escucha de las 	peticiones. Si lo que estamos configurando es un servicio que está 	disponible desde Internet, entonces deberíamos asignar el 	valor all a esta variable. Con el valor all ponemos un Socket TCP/25 	en todas las interfaces de red que tengamos, es decir, si tenemos 	tres interfaces de red así:</p></blockquote>
<pre style="margin-left: 1cm; margin-right: 1cm;">127.0.0.1
192.168.1.1
200.1.2.3</pre>
<blockquote style="text-align: justify;"><p>Una petición dirigida a 127.0.0.1 puerto 25, será 	válida, lo mismo sucede con las peticiones hechas a 	192.168.1.1 y 200.1.2.3.</p></blockquote>
<ul>
<li>
<p align="JUSTIFY">Ahora si, con la explicación anterior, 		agregamos al final del archivo main.cf, los parámetros 		explicados:</p>
</li>
</ul>
<ol>
<pre>mydomain = diginet.com.co
myhostname = mail.diginet.com.co
myorigin = $mydomain
mydestination = $mydomain localhost.localdomain localhost $myhostname
inet_interfaces = all</pre>
</ol>
<ul>
<li>Mis queridos monstruos, hemos finalizado la configuración. 		Guardamos los cambios en el archivo main.cf e iniciamos nuestro 		servidor Postfix de la siguiente manera:
<pre style="margin-bottom: 0.5cm;">/etc/init.d/postfix start</pre>
</li>
<li>Para hacer que nuestro servidor Postfix arranque cuando la 		máquina se encienda nuevamente, ejecutamos el siguiente 		comando:
<pre>chkconfig --level 345 postfix on</pre>
</li>
</ul>
<p><strong>[DE LAS VERIFICACIONES]</strong></p>
<p>¿Más carreta?. Si señor, más carreta. 	Pues lo primero que deberíamos verificar es lo siguiente:</p>
<ul>
<li>Socket TCP con Puerto 25 disponible en todas las interfaces.
<p>Para esto, ejecutamos:</p>
<pre style="margin-bottom: 0.5cm;">netstat -an | grep 25</pre>
</li>
</ul>
<blockquote><p>deberíamos ver una salida similar a la siguiente:</p></blockquote>
<pre style="margin-left: 1cm; margin-right: 1cm;">.
.
.
tcp        0      0 10.100.0.253:53             0.0.0.0:*                   LISTEN
tcp        0      0 0.0.0.0:25                  0.0.0.0:*                   LISTEN
.
.</pre>
<blockquote><p>De especial interés la línea:</p></blockquote>
<pre style="margin-left: 1cm; margin-right: 1cm;">tcp        0      0 0.0.0.0:25                  0.0.0.0:*                   LISTEN</pre>
<blockquote style="text-align: justify;"><p>Con esto verificamos que el servicio está a la escucha en 	todas las interfaces. Recuerden que 0.0.0.0 significa todas las 	interfaces y el 25 significa el número de puerto que está 	a la escucha. El puerto No. 25 corresponde al protocolo SMTP. Otras 	salidas interesantes del comando netstat, son las siguientes 	(compruébelo usted mismo):</p></blockquote>
<pre style="margin-left: 1cm; margin-right: 1cm;">netstat -anp
netstat -puta (jejeje...está me la pille en pello.info)
netstat -ano  (juas!!!..microsoft.com no deja de impresionarme)</pre>
<ul>
<li>Hablando SMTP.
<p align="JUSTIFY">¿Qué no sabes hablar SMTP?, pues 		bueno, yo al principio tampoco sabía pero me metí a 		clases de Inglés y estaba tan de buenas que en el instituto 		donde estaba aprendiendo Inglés también enseñaban 		SMTP. También es interesante aprender hablar LDAP, BGP-4, 		HTTP, entre otras cosas. No, ya dejémonos de tanta bobada, 		una prueba que usualmente se hace es hablar SMTP directamente con 		nuestro servidor de correo para verificar que todo está 		funcionando como esperamos (es decir, por lo menos es capaz de 		recibir correo). Para hablar SMTP con nuestro servidor de correo 		solo basta con hacer una sesión telnet dirigida al puerto 25 		de cualquier dirección IP de nuestro servidor de correo.</p>
<p>En el ejemplo que voy a ilustrar a continuación, supongo 		lo siguiente:</p>
<p>La IP interna de mi servidor de correo es: 192.168.1.1</p>
<p>Dentro del servidor de correo existe un buzón de correo 		para <a href="mailto:pepito@diginet.com.co">pepito@diginet.com.co</a></p>
<p>Voy a enviarle un mensaje de prueba a <a href="mailto:pepito@diginet.com.co">pepito@diginet.com.co</a>, 		diciendo que yo soy <a href="mailto:mrwolf@pulpfiction.com">mrwolf@pulpfiction.com</a>.</li>
</ul>
<blockquote style="text-align: justify;"><p>Pongo a continuación 	mi diálogo SMTP con mi servidor de correo a través de 	una sesión Telnet al puerto 25 de mi servidor de correo. 	Usted puede probar de acuerdo con sus configuraciones lo mismo (lo 	que yo escribí está en negrita y de color verde, lo 	demás son respuestas del servidor a los diferentes comandos 	SMTP):</p></blockquote>
<pre style="margin-left: 1cm; margin-right: 1cm;"><strong><span style="color: #009900;">telnet 192.168.1.1 25</span></strong>

220 mail.diginet.com.co ESMTP Postfix
<strong><span style="color: #009900;">HELO juanmuno.diginet.com.co</span></strong>
250 mail.diginet.com.co
<strong><span style="color: #009900;">MAIL FROM: mrwolf@pulpfiction.com</span></strong>
250 Ok
<strong><span style="color: #009900;">RCPT TO: pepito@diginet.com.co</span></strong>
250 Ok
<strong><span style="color: #009900;">DATA</span></strong>
354 Please start mail input.
<strong><span style="color: #009900;">HI, MY NAME IS MR WOLF. I SOLVE PROBLEMS...</span></strong>
<strong><span style="color: #009900;">.</span></strong>
250 Mail queued for delivery.

<strong><span style="color: #009900;">QUIT</span></strong>
221 Closing connection. Good bye.

Connection to host lost.</pre>
<blockquote style="text-align: justify;"><p>Con lo anterior, a <a href="mailto:pepito@diginet.com.co">pepito@diginet.com.co</a>, 	le debió llegar un mensaje de correo de 	<a href="mailto:mrwolf@pulpfiction.com">mrwolf@pulpfiction.com</a> diciendo:</p></blockquote>
<blockquote style="text-align: justify;"><p>HI, MY NAME IS MR WOLF. I 	SOLVE PROBLEMS</p></blockquote>
<blockquote style="text-align: justify;"><p>Para aquellos novicios y 	curiosos, el protocolo SMTP está especificadoen el RFC 821 	(<a href="http://www.faqs.org/rfcs/rfc821.html">http://www.faqs.org/rfcs/rfc821.html</a>). 	Agarren un buen tazón de café y siéntense a 	leer el RFC 821 en donde encontrarán el significado de las 	líneas anteriormente ilustradas.</p></blockquote>
<p align="JUSTIFY"><strong>[DEL ARCHIVO DE CONFIGURACION]</strong></p>
<p align="JUSTIFY">El formato general del archivo de configuración 	(main.cf) sigue el siguiente formato. (El siguiente texto es tomado 	textualmente de la documentación ofiicial de Postfix. 	<a href="http://www.postfix.org/postconf.5.html">http://www.postfix.org/postconf.5.html</a>).</p>
<ul>
<li>
<p style="margin-bottom: 0cm;" align="JUSTIFY">Cada línea 		de configuración obedece al formato &#8220;parametro = 		value&#8221;. Los espacios en blanco alrededor del signo &#8220;=&#8221; 		son ignorados, igualmente sucede con los espacios en blanco al 		final de cada línea.</p>
</li>
<li>
<p style="margin-bottom: 0cm;" align="JUSTIFY">Líneas 		vacías y líneas que solo contengan espacios en blanco 		son ignoradas. Igualmente se ignoran todas las líneas que 		cuyo primer caracter no sea el espacio en blanco sino el caracter 		&#8220;#&#8221;.</p>
</li>
<li>
<p style="margin-bottom: 0cm;" align="JUSTIFY">Cada línea 		válida de configuración comienza con texto diferente 		de espacio en blanco. Sin embargo, una línea que comience 		con espacio en blanco, seguirá siendo una línea de 		configuración válida.</p>
</li>
<li>
<p style="margin-bottom: 0cm;" align="JUSTIFY">El valor asignado a 		un parámetro puede hacer referencia a los valores de otros 		parámetros:</p>
<ul>
<li>
<p style="margin-bottom: 0cm;" align="JUSTIFY">Las 			expresiones&#8221;$name&#8221;, &#8220;${name}&#8221; o &#8220;$(name)&#8221; 			son recursivamente reemplazadas por el valor del parámetro 			al que están haciendo referencia.</p>
</li>
<li>
<p style="margin-bottom: 0cm;" align="JUSTIFY">La expresión 			&#8220;${name?value}&#8221; se extiende a &#8220;value&#8221; cuando 			&#8220;$name&#8221; no está vacía. Solo se soporta en 			versiones de Postfix 2.2 ó superiores.</p>
</li>
<li>
<p style="margin-bottom: 0cm;" align="JUSTIFY">La expresión 			&#8220;${name:value}&#8221; se extiende a &#8220;value&#8221; cuiando 			&#8220;$name&#8221; está vacía. Solo se soporta en 			versiones de Postfix 2.2 ó superiores.</p>
</li>
</ul>
</li>
<li>
<p style="margin-bottom: 0cm;" align="JUSTIFY">Cuando un mismo 		parámetro es definido varias veces, solo aplica a la 		configuración, la última instacia encontrada del 		mismo.</p>
</li>
<li>En cualquier otro caso, el orden de los parámetros 		definidos en main.cf no es importante.</li>
</ul>
<p><strong>[DEL RELAY]</strong></p>
<p align="JUSTIFY">Como yo ya se que muchos de ustedes se han 	preguntado: &#8220;¿y sobre el relay qué?&#8221;. Bien, 	que digo sobre el relay&#8230;mmmmm&#8230;a ver yo pienso&#8230;mmmmm&#8230;No, la 	verdad es que Postfix es tan bueno, que por defecto sin decirle nada 	es capaz de hacer Relay a todo el conjunto de clientes que se 	encuentren en la misma subred de cada interface de red que tengamos 	conectada al sistema. Por ejemplo, suponiendo que tenemos una 	máquina con tres interfaces de red así:</p>
<pre>10.1.0.254              MASK 255.255.0.0
192.168.1.254   MASK 255.255.255.0
200.1.2.3               MASK 255.255.255.248</pre>
<p align="JUSTIFY">Suponiendo que la interface con la IP 200.1.2.3 es nuestra interface 	externa, Postfix es capaz de hacerle Relay por defecto a todos los 	clientes que se encuentren en la subred 10.1.0.0/255.255.0.0 y la 	subred 192.168.1.0/255.255.255.0. Postfix también sabe que la 	interface 200.1.2.3 es la externa y que a esa subred no se le debe 	hacer Relay. Sin embargo hay dos parámetros en el archivo de 	configuración de Postfix, que pueden sintonizar al gusto de 	ustedes el tema del Relay. Ambos parámetros son los 	siguientes:</p>
<pre style="text-align: justify;">mynetworks_style
mynetworks</pre>
<p align="JUSTIFY">No voy a entrar a explicarlos, son sumamente simples y como Postfix 	le hace Relay por defecto a los clientes que se encuentran en la 	misma subred creo que no hace falta entrar ahora en esos detalles. 	Si se pasan por esta página 	<a href="http://www.postfix.org/BASIC_CONFIGURATION_README.html">http://www.postfix.org/BASIC_CONFIGURATION_README.html</a>, 	se van a dar cuenta lo simples que son.</p>
<p align="JUSTIFY">Entre otras cosas, ¿qué es el Relay?. 	Tomen esta explicación del concepto de Open Relay.</p>
<p align="JUSTIFY">- <a href="http://es.wikipedia.org/wiki/Open_Relay">http://es.wikipedia.org/wiki/Open_Relay</a></p>
<p align="JUSTIFY">
<p align="JUSTIFY"><strong>[DE LO QUE NO SE DIJO]</strong></p>
<p align="JUSTIFY">Si, lastimosamente necesitaría unas buenas 8 	horas teóricas y unas cuatro prácticas para poner 	todos los elementos básicos que envuelven al tema de correo. 	Se me queda en el otro costal el tema del DNS (como sintonizamos el 	DNS para resolver nuestro dominio de Internet y así recibir 	el correo), el enmascaramiento de dominios con Postfix (Domain 	Masquerade), el servicio POP3 y configuraciones adicionales bastante 	interesantes como Antispam, los Alias y sus bondades, dominios 	virtuales, entre muchas otras cosas. Bueno, algún día 	sacaré tiempo para escribir sobre estos asuntos mundanos 	(jajajajaja).</p>
<p align="JUSTIFY">
<p align="JUSTIFY"><strong>[FINAL]</strong></p>
<p align="JUSTIFY">Más que un artículo sobre la 	instalación de Postfix, me gustaría aclarar que es un 	artículo sobre la configuración básica y el 	detalle (así sea superficial) de algunos de sus pormenores, 	espero sus comentarios en mi dirección de contacto: juanmuno 	[[at]] juanfelipe [[dot]] net, no sean muy duros&#8230;jajaja, escriban 	lo que se les antoje.</p>
<p align="JUSTIFY">Bueno, sin más que decir en este artículo, 	me despido de ustedes.</p>
<p align="JUSTIFY">Juan Felipe Muñoz &#8211; Fernández.</p>
<ul>
<li><a href="http://www.juanfelipe.net/user/login?destination=comment/reply/35%2523comment_form">Login</a> to post comments</li>
</ul>
</div>
<div id="comments">
<p style="margin-bottom: 0cm;"><a href="http://www.postfix.org/" target="_blank"><img src="http://www.juanfelipe.net/files/pictures/postfix.gif" border="0" alt="" width="130" height="91" align="BOTTOM" /></a></p>
<p><strong>[INTRO]</strong></p>
<p align="JUSTIFY">Continuando con la línea de estos 	mini-mini-howto, esta vez regreso a la escena con un pequeño 	documento para tener nuestro propio servidor de correo basado en 	Postfix (<a href="http://www.postfix.org/">http://www.postfix.org</a>). 	Postfix es un MTA (Mail Transfer Agent) que nace como una 	alternativa para sustituir al viejo y archi reconocido Sendmail 	(<a href="http://www.sendmail.org/">http://www.sendmail.org</a>). 	¿Qué cual es la diferencia entonces? Sendmail ha sido 	un MTA (al igual que Postfix) que ha evolucionado con el tiempo, 	inicialmente Sendmail fue un MTA que nació con muchas 	deficiencias, incluso aquellos geeks (like me) que han leído 	un poco sobre el tema, se acordarán del famoso gusano Morris 	(<a href="http://en.wikipedia.org/wiki/Morris_worm">http://en.wikipedia.org/wiki/Morris_worm</a>) 	el cual, entre otros atributos (que recomiendo lean), explotaba una 	vulnerabilidad de Sendmail. Incluso, durante aquella época, 	populaba un chiste entre los geeks el cual decía: &#8220;¿y 	cual es la nueva vulnerabilidad de Sendmail para hoy?&#8221;. Bien, 	no es que Sendmail sea malo, por el contrario, como cualquier 	software, éste ha evolucionado con el tiempo y mejorado mucho 	más. Si algo hay que saber sobre Sendmail, es que es uno de 	los servidores de correo más utilizados en el mundo. De 	hecho, yo todavía tengo que seguir manteniendo y 	administrando bastantes servidores de correo basados en Sendmail.</p>
<p align="JUSTIFY">Pero bueno, no vinimos aquí a saber de 	Sendmail, como lo dije al principio, esta vez vamos a conocer a un 	viejo también archi conocido Postfix. Postfix nace como una 	alternativa más segura, más rápida, más 	simple de administrar y lo suficientemente compatible con Sendmail. 	Postfix es una creación de Wietse Zweitze Venema 	(<a href="http://www.porcupine.org/wietse/">http://www.porcupine.org/wietse/</a>).</p>
<p align="JUSTIFY">Para este documento asumo como distribución 	de Linux, las siguientes: Redhat 9, Fedora Core 3 ó Fedora 	Core 4.</p>
<p align="JUSTIFY">
<p align="JUSTIFY"><strong>[HOWTO]</strong></p>
<ul>
<li>
<p align="JUSTIFY">Descargamos el RPM de la distribución 		que tengamos, para ello nos podemos apoyar en <a href="http://rpmfind.net/">Rpmfind.net</a> y buscar allí el término &#8220;postfix&#8221; para 		encontrar un grande listado de recursos en donde podemos descargar 		esta maravilla de servidor de correo.</p>
</li>
</ul>
<ul>
<li>Instalamos el RPM que descargamos con los famosos comandos 		RPM, por ejemplo:</li>
</ul>
<ol>
<pre style="margin-bottom: 0.5cm;">rpm -i postfix-1.1.12-1.i386.rpm</pre>
</ol>
<ul>
<li>Es bueno hacer las siguientes anotaciones:</li>
</ul>
<blockquote style="text-align: justify;"><p>- Si ya tenemos Sendmail 	funcionando en nuestra máquina, es bueno que detengamos el 	servicio para no entrar en conflicto con nuestra nueva adquisición. 	Para ello basta con que ejecuten los siguientes comandos:</p></blockquote>
<pre style="margin-left: 1cm; margin-right: 1cm;">/etc/init.d/sendmail stop
chkconfig --level 345 sendmail off</pre>
<blockquote style="text-align: justify;"><p>- Si lo que tenemos es un Sendmail levantado por Gateways antivirus 	como MailScanner (<a href="http://www.mailscanner.info/">http://www.mailscanner.info</a>), 	entonces hacemos lo siguiente:</p></blockquote>
<ol>
<pre style="margin-bottom: 0.5cm;">/etc/init.d/MailScanner stop</pre>
</ol>
<ul>
<li>
<p align="JUSTIFY">Si todo se instaló sin problemas, 		entonces nos vamos para <strong><span style="font-family: Courier New,Courier,mono;">/etc/postfix</span></strong>.</p>
</li>
</ul>
<ol>
<pre style="margin-bottom: 0.5cm;">cd /etc/postfix</pre>
</ol>
<ul>
<li>
<p align="JUSTIFY">Una vez en el directorio de configuración 		de Postfix, por seguridad nos hacemos una copia del archivo 		main.cf.</p>
</li>
</ul>
<ol>
<pre style="margin-bottom: 0.5cm;">cp main.cf main.cf.ori</pre>
<p align="JUSTIFY">El &#8220;.ori&#8221; no es de &#8220;orines&#8221;, &#8220;orinoco&#8221; 		ni nada por el estilo, el &#8220;.ori&#8221; es de &#8220;original&#8221;. 		Esto es bueno hacerlo por si no somos muy diestros al editar 		archivos y por si algo va mal, pues ponemos el archivo de 		configuración original y listo, &#8220;no ha pasado nada&#8221;.</p>
</ol>
<ul>
<li>
<p align="JUSTIFY">Ahora si, revisemos un poco de teoría 		para comenzar a configurar nuestro &#8220;Behold the power of 		Postfix&#8221; (me acuerda eso de una buena canción de 		Chemical Brothers).</p>
</li>
</ul>
<blockquote style="text-align: justify;"><p>Antes de meternos como 	loquitos a hacer cosas en el archivo de configuración de 	Postfix, vamos a ver que es lo que vamos a meter y POR QUÉ. 	Es que saber POR QUÉ también es importante. Quién 	quita que un día cualquiera en &#8220;Quién quiere ser 	Millonario le pregunten: ¿Porque en el archivo de 	configuración de Postfix&#8230;?&#8221;.</p></blockquote>
<hr />
<blockquote style="text-align: justify;"><p>Nota al pie:</p></blockquote>
<ul>
<li>
<blockquote style="margin-bottom: 0cm; text-align: justify;"><p>Quién 		quiere ser millonario es un programa concurso en donde se gana 		dinero respondiendo a preguntas.</p></blockquote>
</li>
<li>
<blockquote style="margin-bottom: 0cm; text-align: justify;"><p>Quién 		quiere ser millonario y su productora/programadora/creadora no 		tienen nada que ver con este sitio. Es decir, ellos no me dan 		dinero para mantener este sitio.</p></blockquote>
</li>
<li>
<blockquote style="text-align: justify;"><p>Yo, Juan F. Muñoz 		- Fernández declaro que no conozco a nadie de ese programa y 		que tampoco tengo familiares en su 		productora/programadora/creadora.</p></blockquote>
</li>
</ul>
<hr />
<blockquote style="text-align: justify;"><p>Las directivas mínimas, 	para tener nuestro Postfix corriendo a las mil maravillas son las 	siguientes:</p></blockquote>
<blockquote><p><strong><span style="color: #ff0000;">mydomain = &lt;Dominio de 	Internet de este sistema de correo&gt;</span></strong></p></blockquote>
<blockquote style="text-align: justify;"><p>El nombre del dominio de 	Internet para este sistema de correo; por defecto se utiliza el 	valor de la variable <strong><span style="color: #ff0000;">$myhostname</span></strong> sin el primer componente del valor de la misma. El valor de la 	variable <strong><span style="color: #ff0000;">$mydomain</span></strong> se 	utiliza por defecto en muchos otros parámetros de la 	configuración de Postfix.</p></blockquote>
<blockquote><p>Ej:</p></blockquote>
<pre style="margin-left: 1cm; margin-right: 1cm; margin-bottom: 0.5cm;">mydomain = diginet.com.co</pre>
<blockquote><p><strong><span style="color: #ff0000;">myhostname = &lt;Nombre de 	Internet de este host&gt;</span></strong></p></blockquote>
<blockquote style="text-align: justify;"><p>Especifique el nombre de 	Internet para este host. El valor de esta variable debe ser un 	nombre FQDN resoluble a través de consultas DNS.</p></blockquote>
<blockquote><p>Ej:</p></blockquote>
<pre style="margin-left: 1cm; margin-right: 1cm; margin-bottom: 0.5cm;">myhostname = mail.diginet.com.co</pre>
<blockquote style="text-align: justify;"><p>Ustedes saben que el servicio de correo va muy de la mano con el 	DNS, quizá en otro artículo haga más detalle 	sobre el DNS, pero por ahora solo puedo decirles lo que explico 	aquí. Por ejemplo, el valor de esta directiva aparece en el 	banner SMTP cuando se establece una sesión SMTP con nuestro 	servidor de correo Postfix, por ejemplo:</p></blockquote>
<pre style="margin-left: 1cm; margin-right: 1cm;">telnet 192.168.1.1 25
220 mail.diginet.com.co ESMTP Postfix</pre>
<blockquote style="text-align: justify;"><p>Aquí solo estoy ejemplificando el uso de esta variable, pero 	la verdad es que se utiliza para más parámetros de la 	configuración de Postfix.</p></blockquote>
<blockquote><p><strong><span style="color: #ff0000;">myorigin = &lt;Dominio de 	Internet&gt;</span></strong></p></blockquote>
<blockquote style="text-align: justify;"><p>Especifique el dominio de 	Internet con el que se originan los mensajes de correo salientes de 	este servidor de correo. Este es el dominio que aparece en el campo 	“From” de los mensajes de correo.</p></blockquote>
<blockquote><p>Ej:</p></blockquote>
<pre style="margin-left: 1cm; margin-right: 1cm; margin-bottom: 0.5cm;">myorigin = $mydomain</pre>
<blockquote><p>ó bien,</p></blockquote>
<pre style="margin-left: 1cm; margin-right: 1cm; margin-bottom: 0.5cm;">myorigin = diginet.com.co</pre>
<blockquote style="text-align: justify;"><p>En otras palabra, cuando ustedes envíen un mensaje de correo 	a través del servidor Postfix, el destinatario final verá 	en el campo &#8220;From:&#8221; ó en el campo &#8220;De:&#8221; 	(para los hispano hablantes) del mensaje de correo, algo como:</p></blockquote>
<pre style="margin-left: 1cm; margin-right: 1cm; margin-bottom: 0.5cm;">From: Pepito Perez &lt;pepito@diginet.com.co&gt;</pre>
<blockquote><p>En caso de que se coloque</p></blockquote>
<pre style="margin-left: 1cm; margin-right: 1cm; margin-bottom: 0.5cm;">myorigin = $myhostname</pre>
<blockquote><p>Entonces el destinatario final de nuestros correos vería algo 	como:</p></blockquote>
<pre style="margin-left: 1cm; margin-right: 1cm; margin-bottom: 0.5cm;">From: Pepito Perez &lt;pepito@mail.diginet.com.co&gt;</pre>
<blockquote><p>[NOTA DE PROFESOR] Si los estoy haciendo dormir con el 	discurso, me avisan [/FIN DE NOTA]</p></blockquote>
<blockquote><p><strong><span style="color: #ff0000;">mydestination = &lt;Dominio 	de Internet&gt;</span></strong></p></blockquote>
<blockquote><p>Especifique los dominios de Internet que este sistema de 	correo atiende.</p></blockquote>
<blockquote><p>Ej:</p></blockquote>
<pre style="margin-left: 1cm; margin-right: 1cm; margin-bottom: 0.5cm;">mydestination = $mydomain localhost.localdomain localhost $myhostname</pre>
<blockquote><p>ó bien,</p></blockquote>
<pre style="margin-left: 1cm; margin-right: 1cm; margin-bottom: 0.5cm;">mydestination = diginet.com.co localhost.localdomain localhost mail.diginet.com.co</pre>
<blockquote style="text-align: justify;"><p>Es con este parámetro que le estamos diciendo a Postfix 	cuales dominios de Internet atiende para el correo. Si, como ya 	habrán sacado sus conclusiones, es con este parámetro 	que le decimos a Postfix que reciba el correo que va dirigido para 	diginet.com.co, localhost.localdomain, localhost y 	mail.diginet.com.co. ¿Oiste Juan, y porque tantos valores 	para este parámetro?. Pues porque la novia que tenemos en la 	empresa X y la novia que tenemos en la empresa Y no son las únicas 	que nos mandan correo a <a href="mailto:pepito@diginet.com.co">pepito@diginet.com.co</a>. 	Dentro del mismo servidor de correo hay aplicaciones que envían 	notificaciones vía correo electrónico a los 	administradores de las mismas (notificando algún evento 	particular), generalmente estas aplicaciones envían mensajes 	de correo de la siguiente manera: root@localhost ó 	root@localhost.localdomain ó <a href="mailto:pepito@mail.diginet.com.co">pepito@mail.diginet.com.co</a> ó postmaster@localhost.localdomain. Por esta razón es 	que hay que decirle a Postfix que reciba el correo para todas estas 	denominaciones.</p></blockquote>
<blockquote style="text-align: justify;"><p><strong><span style="color: #ff0000;">inet_interfaces 	= &lt;Dirección IP | all&gt;</span></strong></p></blockquote>
<blockquote style="text-align: justify;"><p>Especifique las direcciones 	IP de las Interfaces por las cuales se desea que Postfix quede a la 	escucha del servicio SMTP. Si desea configurar el servicio en todas 	las interfaces, asigne a esta variable el valor <strong>all</strong>.</p></blockquote>
<blockquote style="text-align: justify;"><p>Ej:</p></blockquote>
<pre style="margin-left: 1cm; margin-right: 1cm; text-align: justify;">inet_interfaces = all
inet_interfaces = loopback-only (Postfix 2.2 and later)
inet_interfaces = 127.0.0.1
inet_interfaces = 127.0.0.1, [::1] (Postfix 2.2 and later)
inet_interfaces = 192.168.1.2, 127.0.0.1</pre>
<blockquote style="text-align: justify;"><p>Como sabemos, el servicio de correo pone un Socket TCP en el puerto 	25, con este parámetro le decimos a Postfix en que interface 	de red vamos a colocar el Socket TCP/25 a la escucha de las 	peticiones. Si lo que estamos configurando es un servicio que está 	disponible desde Internet, entonces deberíamos asignar el 	valor all a esta variable. Con el valor all ponemos un Socket TCP/25 	en todas las interfaces de red que tengamos, es decir, si tenemos 	tres interfaces de red así:</p></blockquote>
<pre style="margin-left: 1cm; margin-right: 1cm;">127.0.0.1
192.168.1.1
200.1.2.3</pre>
<blockquote style="text-align: justify;"><p>Una petición dirigida a 127.0.0.1 puerto 25, será 	válida, lo mismo sucede con las peticiones hechas a 	192.168.1.1 y 200.1.2.3.</p></blockquote>
<ul>
<li>
<p align="JUSTIFY">Ahora si, con la explicación anterior, 		agregamos al final del archivo main.cf, los parámetros 		explicados:</p>
</li>
</ul>
<ol>
<pre>mydomain = diginet.com.co
myhostname = mail.diginet.com.co
myorigin = $mydomain
mydestination = $mydomain localhost.localdomain localhost $myhostname
inet_interfaces = all</pre>
</ol>
<ul>
<li>Mis queridos monstruos, hemos finalizado la configuración. 		Guardamos los cambios en el archivo main.cf e iniciamos nuestro 		servidor Postfix de la siguiente manera:
<pre style="margin-bottom: 0.5cm;">/etc/init.d/postfix start</pre>
</li>
<li>Para hacer que nuestro servidor Postfix arranque cuando la 		máquina se encienda nuevamente, ejecutamos el siguiente 		comando:
<pre>chkconfig --level 345 postfix on</pre>
</li>
</ul>
<p><strong>[DE LAS VERIFICACIONES]</strong></p>
<p>¿Más carreta?. Si señor, más carreta. 	Pues lo primero que deberíamos verificar es lo siguiente:</p>
<ul>
<li>Socket TCP con Puerto 25 disponible en todas las interfaces.
<p>Para esto, ejecutamos:</p>
<pre style="margin-bottom: 0.5cm;">netstat -an | grep 25</pre>
</li>
</ul>
<blockquote><p>deberíamos ver una salida similar a la siguiente:</p></blockquote>
<pre style="margin-left: 1cm; margin-right: 1cm;">.
.
.
tcp        0      0 10.100.0.253:53             0.0.0.0:*                   LISTEN
tcp        0      0 0.0.0.0:25                  0.0.0.0:*                   LISTEN
.
.</pre>
<blockquote><p>De especial interés la línea:</p></blockquote>
<pre style="margin-left: 1cm; margin-right: 1cm;">tcp        0      0 0.0.0.0:25                  0.0.0.0:*                   LISTEN</pre>
<blockquote style="text-align: justify;"><p>Con esto verificamos que el servicio está a la escucha en 	todas las interfaces. Recuerden que 0.0.0.0 significa todas las 	interfaces y el 25 significa el número de puerto que está 	a la escucha. El puerto No. 25 corresponde al protocolo SMTP. Otras 	salidas interesantes del comando netstat, son las siguientes 	(compruébelo usted mismo):</p></blockquote>
<pre style="margin-left: 1cm; margin-right: 1cm;">netstat -anp
netstat -puta (jejeje...está me la pille en pello.info)
netstat -ano  (juas!!!..microsoft.com no deja de impresionarme)</pre>
<ul>
<li>Hablando SMTP.
<p align="JUSTIFY">¿Qué no sabes hablar SMTP?, pues 		bueno, yo al principio tampoco sabía pero me metí a 		clases de Inglés y estaba tan de buenas que en el instituto 		donde estaba aprendiendo Inglés también enseñaban 		SMTP. También es interesante aprender hablar LDAP, BGP-4, 		HTTP, entre otras cosas. No, ya dejémonos de tanta bobada, 		una prueba que usualmente se hace es hablar SMTP directamente con 		nuestro servidor de correo para verificar que todo está 		funcionando como esperamos (es decir, por lo menos es capaz de 		recibir correo). Para hablar SMTP con nuestro servidor de correo 		solo basta con hacer una sesión telnet dirigida al puerto 25 		de cualquier dirección IP de nuestro servidor de correo.</p>
<p>En el ejemplo que voy a ilustrar a continuación, supongo 		lo siguiente:</p>
<p>La IP interna de mi servidor de correo es: 192.168.1.1</p>
<p>Dentro del servidor de correo existe un buzón de correo 		para <a href="mailto:pepito@diginet.com.co">pepito@diginet.com.co</a></p>
<p>Voy a enviarle un mensaje de prueba a <a href="mailto:pepito@diginet.com.co">pepito@diginet.com.co</a>, 		diciendo que yo soy <a href="mailto:mrwolf@pulpfiction.com">mrwolf@pulpfiction.com</a>.</li>
</ul>
<blockquote style="text-align: justify;"><p>Pongo a continuación 	mi diálogo SMTP con mi servidor de correo a través de 	una sesión Telnet al puerto 25 de mi servidor de correo. 	Usted puede probar de acuerdo con sus configuraciones lo mismo (lo 	que yo escribí está en negrita y de color verde, lo 	demás son respuestas del servidor a los diferentes comandos 	SMTP):</p></blockquote>
<pre style="margin-left: 1cm; margin-right: 1cm;"><strong><span style="color: #009900;">telnet 192.168.1.1 25</span></strong>

220 mail.diginet.com.co ESMTP Postfix
<strong><span style="color: #009900;">HELO juanmuno.diginet.com.co</span></strong>
250 mail.diginet.com.co
<strong><span style="color: #009900;">MAIL FROM: mrwolf@pulpfiction.com</span></strong>
250 Ok
<strong><span style="color: #009900;">RCPT TO: pepito@diginet.com.co</span></strong>
250 Ok
<strong><span style="color: #009900;">DATA</span></strong>
354 Please start mail input.
<strong><span style="color: #009900;">HI, MY NAME IS MR WOLF. I SOLVE PROBLEMS...</span></strong>
<strong><span style="color: #009900;">.</span></strong>
250 Mail queued for delivery.

<strong><span style="color: #009900;">QUIT</span></strong>
221 Closing connection. Good bye.

Connection to host lost.</pre>
<blockquote style="text-align: justify;"><p>Con lo anterior, a <a href="mailto:pepito@diginet.com.co">pepito@diginet.com.co</a>, 	le debió llegar un mensaje de correo de 	<a href="mailto:mrwolf@pulpfiction.com">mrwolf@pulpfiction.com</a> diciendo:</p></blockquote>
<blockquote style="text-align: justify;"><p>HI, MY NAME IS MR WOLF. I 	SOLVE PROBLEMS</p></blockquote>
<blockquote style="text-align: justify;"><p>Para aquellos novicios y 	curiosos, el protocolo SMTP está especificadoen el RFC 821 	(<a href="http://www.faqs.org/rfcs/rfc821.html">http://www.faqs.org/rfcs/rfc821.html</a>). 	Agarren un buen tazón de café y siéntense a 	leer el RFC 821 en donde encontrarán el significado de las 	líneas anteriormente ilustradas.</p></blockquote>
<p align="JUSTIFY"><strong>[DEL ARCHIVO DE CONFIGURACION]</strong></p>
<p align="JUSTIFY">El formato general del archivo de configuración 	(main.cf) sigue el siguiente formato. (El siguiente texto es tomado 	textualmente de la documentación ofiicial de Postfix. 	<a href="http://www.postfix.org/postconf.5.html">http://www.postfix.org/postconf.5.html</a>).</p>
<ul>
<li>
<p style="margin-bottom: 0cm;" align="JUSTIFY">Cada línea 		de configuración obedece al formato &#8220;parametro = 		value&#8221;. Los espacios en blanco alrededor del signo &#8220;=&#8221; 		son ignorados, igualmente sucede con los espacios en blanco al 		final de cada línea.</p>
</li>
<li>
<p style="margin-bottom: 0cm;" align="JUSTIFY">Líneas 		vacías y líneas que solo contengan espacios en blanco 		son ignoradas. Igualmente se ignoran todas las líneas que 		cuyo primer caracter no sea el espacio en blanco sino el caracter 		&#8220;#&#8221;.</p>
</li>
<li>
<p style="margin-bottom: 0cm;" align="JUSTIFY">Cada línea 		válida de configuración comienza con texto diferente 		de espacio en blanco. Sin embargo, una línea que comience 		con espacio en blanco, seguirá siendo una línea de 		configuración válida.</p>
</li>
<li>
<p style="margin-bottom: 0cm;" align="JUSTIFY">El valor asignado a 		un parámetro puede hacer referencia a los valores de otros 		parámetros:</p>
<ul>
<li>
<p style="margin-bottom: 0cm;" align="JUSTIFY">Las 			expresiones&#8221;$name&#8221;, &#8220;${name}&#8221; o &#8220;$(name)&#8221; 			son recursivamente reemplazadas por el valor del parámetro 			al que están haciendo referencia.</p>
</li>
<li>
<p style="margin-bottom: 0cm;" align="JUSTIFY">La expresión 			&#8220;${name?value}&#8221; se extiende a &#8220;value&#8221; cuando 			&#8220;$name&#8221; no está vacía. Solo se soporta en 			versiones de Postfix 2.2 ó superiores.</p>
</li>
<li>
<p style="margin-bottom: 0cm;" align="JUSTIFY">La expresión 			&#8220;${name:value}&#8221; se extiende a &#8220;value&#8221; cuiando 			&#8220;$name&#8221; está vacía. Solo se soporta en 			versiones de Postfix 2.2 ó superiores.</p>
</li>
</ul>
</li>
<li>
<p style="margin-bottom: 0cm;" align="JUSTIFY">Cuando un mismo 		parámetro es definido varias veces, solo aplica a la 		configuración, la última instacia encontrada del 		mismo.</p>
</li>
<li>En cualquier otro caso, el orden de los parámetros 		definidos en main.cf no es importante.</li>
</ul>
<p><strong>[DEL RELAY]</strong></p>
<p align="JUSTIFY">Como yo ya se que muchos de ustedes se han 	preguntado: &#8220;¿y sobre el relay qué?&#8221;. Bien, 	que digo sobre el relay&#8230;mmmmm&#8230;a ver yo pienso&#8230;mmmmm&#8230;No, la 	verdad es que Postfix es tan bueno, que por defecto sin decirle nada 	es capaz de hacer Relay a todo el conjunto de clientes que se 	encuentren en la misma subred de cada interface de red que tengamos 	conectada al sistema. Por ejemplo, suponiendo que tenemos una 	máquina con tres interfaces de red así:</p>
<pre>10.1.0.254              MASK 255.255.0.0
192.168.1.254   MASK 255.255.255.0
200.1.2.3               MASK 255.255.255.248</pre>
<p align="JUSTIFY">Suponiendo que la interface con la IP 200.1.2.3 es nuestra interface 	externa, Postfix es capaz de hacerle Relay por defecto a todos los 	clientes que se encuentren en la subred 10.1.0.0/255.255.0.0 y la 	subred 192.168.1.0/255.255.255.0. Postfix también sabe que la 	interface 200.1.2.3 es la externa y que a esa subred no se le debe 	hacer Relay. Sin embargo hay dos parámetros en el archivo de 	configuración de Postfix, que pueden sintonizar al gusto de 	ustedes el tema del Relay. Ambos parámetros son los 	siguientes:</p>
<pre style="text-align: justify;">mynetworks_style
mynetworks</pre>
<p align="JUSTIFY">No voy a entrar a explicarlos, son sumamente simples y como Postfix 	le hace Relay por defecto a los clientes que se encuentran en la 	misma subred creo que no hace falta entrar ahora en esos detalles. 	Si se pasan por esta página 	<a href="http://www.postfix.org/BASIC_CONFIGURATION_README.html">http://www.postfix.org/BASIC_CONFIGURATION_README.html</a>, 	se van a dar cuenta lo simples que son.</p>
<p align="JUSTIFY">Entre otras cosas, ¿qué es el Relay?. 	Tomen esta explicación del concepto de Open Relay.</p>
<p align="JUSTIFY">- <a href="http://es.wikipedia.org/wiki/Open_Relay">http://es.wikipedia.org/wiki/Open_Relay</a></p>
<p align="JUSTIFY">
<p align="JUSTIFY"><strong>[DE LO QUE NO SE DIJO]</strong></p>
<p align="JUSTIFY">Si, lastimosamente necesitaría unas buenas 8 	horas teóricas y unas cuatro prácticas para poner 	todos los elementos básicos que envuelven al tema de correo. 	Se me queda en el otro costal el tema del DNS (como sintonizamos el 	DNS para resolver nuestro dominio de Internet y así recibir 	el correo), el enmascaramiento de dominios con Postfix (Domain 	Masquerade), el servicio POP3 y configuraciones adicionales bastante 	interesantes como Antispam, los Alias y sus bondades, dominios 	virtuales, entre muchas otras cosas. Bueno, algún día 	sacaré tiempo para escribir sobre estos asuntos mundanos 	(jajajajaja).</p>
<p align="JUSTIFY">
<p align="JUSTIFY"><strong>[FINAL]</strong></p>
<p align="JUSTIFY">Más que un artículo sobre la 	instalación de Postfix, me gustaría aclarar que es un 	artículo sobre la configuración básica y el 	detalle (así sea superficial) de algunos de sus pormenores, 	espero sus comentarios en mi dirección de contacto: juanmuno 	[[at]] juanfelipe [[dot]] net, no sean muy duros&#8230;jajaja, escriban 	lo que se les antoje.</p>
<p align="JUSTIFY">Bueno, sin más que decir en este artículo, 	me despido de ustedes.</p>
<p align="JUSTIFY">Juan Felipe Muñoz &#8211; Fernández.</p>
<h3>Validaciones SMTP</h3>
<p>Hola Miguel.</p>
<p>Gracias por tus comentarios.</p>
<p>Con respecto a tu duda, aquí te dejo unos interesantes 	enlaces sobre validaciones que pueden hacerse en los MTA&#8217;s con 	respecto al protocolo SMTP.</p>
<p>- <a href="http://slett.net/spam-filtering-for-mx/smtpchecks.html">http://slett.net/spam-filtering-for-mx/smtpchecks.html</a><br />
- 	<a href="http://www.kobitosan.net/postfix/origdocs/antispam-en.html">http://www.kobitosan.net/postfix/origdocs/antispam-en.html</a><br />
- 	<a href="http://www.postfix.org/uce.html">http://www.postfix.org/uce.html</a></p>
<p>No te puedo explicar más por ahora debido a mi falta de 	tiempo, pero quizá en estos días me anime y escriba 	otro artículo sobre este tipo de validaciones con Postfix.</p>
<p>Saludos.</p>
<p>Juan Felipe Muñoz &#8211; Fernández</p>
<p>PD: Los articulos están en Ingles. Espero no sea problema. 	Puedes escribirme a mi correo. Preferiblemente utiliza cualquiera de 	mis claves públicas para remitirme algo por ese medio.</p></div>
<p style="margin-bottom: 0cm;">
<p style="margin-bottom: 0cm;"><span style="font-size: large;"><strong>Montaje avanzado de un servidor de correo postfix, con filtros antispam, etc.</strong></span></p>
<p style="margin-bottom: 0cm;"><a href="http://linuxsilo.net/articles/postfix-mysql.html">http://linuxsilo.net/articles/postfix-mysql.html</a></p>
<p style="margin-bottom: 0cm;">
<p style="margin-bottom: 0cm;">
<p style="margin-bottom: 0cm;">
<p style="margin-bottom: 0cm;">
<p style="margin-bottom: 0cm;">
<p style="margin-bottom: 0cm;">
<h2>Aplicaciones para montar tu propio webmail (I)</h2>
<p>Fuente: <a href="http://www.maestrosdelweb.com/editorial/aplicaciones-para-montar-tu-propio-webmail-i/">http://www.maestrosdelweb.com/editorial/aplicaciones-para-montar-tu-propio-webmail-i/</a></p>
<div id="post-3528">
<p>Publicado el 6 de December, 2007</p>
<p><a name="more-3528"></a><!--mclude--><!--publi--><!-- no cond --><!--/mclude-->Los 	webmail como su nombre lo indica son aplicaciones basados en una 	plataforma web, que te permite verificar tus mensajes de correo 	electrónico, utilizando tu navegador de Internet. Estas 	herramientas te permiten acceder a tu cuenta de correo alojado en un 	servidor gratuito, de pago o empresarial.</p>
<p>Estos utilizan los protocolos de comunicación IMAP o POP3. 	Mediante la utilización de los webmail, no es necesario 	instalar algún cliente de correo, ni descargar tus mensajes a 	tu ordenador, solo basta con tener una conexión. Los webmails 	son vinculados a un servidor de correo.</p>
<p>Los webmail facilitan a los usuarios hacer uso de su correo 	electrónico de una forma fácil, utilizando un diseño 	amigable al usuario, brindándole la posibilidad de no 	depender de un único ordenador.</p>
<h3>Características</h3>
<p>Entre las principales características de un webmail están: 	redactar, listar, ver, eliminar mensajes, así como 	administrar nuestros contactos, crear filtros en los mensajes, crear 	carpetas.</p>
<ul>
<li>
<p style="margin-bottom: 0cm;"><strong>Ventajas:</strong> administrar mensajes desde cualquier, mensajes disponibles desde 		cualquier ordenador, los mensajes no se descargan, por lo que no 		consume espacio de nuestro ordenador.</p>
</li>
<li><strong>Desventajas:</strong> poco espacio, en dependencia 		del proveedor de este servicio, se requiere de una conexión 		<a href="http://www.maestrosdelweb.com/editorial/usointernet/">Internet</a>, 		para acceder a su cuenta de correo, velocidad en dependencia del 		ancho de banda, se requiere que las peticiones realizadas vía 		web se completen, los mensajes no se guardan en nuestro ordenador. 		se requiere de mayor espacio en el servidor, pueden presentar 		fallas de seguridad.</li>
</ul>
<h3>¿Qué necesito para montar un 	Webmail en mi servidor?</h3>
<p>Los principales requisitos que se necesitan para poder instalar o 	configurar un webmail en nuestro servidor, es primeramente un 	servidor web. Para crear nuestro servidor web podemos utilizar IIS o 	Apache. El tipo de servidor web a seleccionar es directamente 	proporcional al webmail que deseamos montar. Estos webmail pueden 	estar desarrollados para una plataforma específica.</p>
<h3><a href="http://roundcube.net/">RoundCube</a></h3>
<p><img src="http://www.maestrosdelweb.com/images/roundcube.jpg" border="0" alt="" width="240" height="170" align="RIGHT" />RoundCube 	es un proyecto Opensource, utilizado para verificar los correos 	electrónicos utilizando tu navegador. Este proyecto se 	encuentra alojado en Sourceforge. La apariencia de esta aplicación 	es bastante agradable, sus desarrolladores hacen uso de <a href="http://www.maestrosdelweb.com/editorial/phpintro/">PHP</a>, 	MySQL, <a href="http://www.maestrosdelweb.com/editorial/ajax/">AJAX</a>. 	Permite organizar los mensajes con tan solo arrastrarlos hacia donde 	deseamos.</p>
<p>RoundCube incluye libreta de direcciones, administración 	de carpetas, soporte para MIME, búsqueda de mensajes. 	Compatible con Windows y Linux. Compatible con aquellos navegadores 	que soporten javascript.</p>
<h3>Requerimientos:</h3>
<ul>
<li>
<p style="margin-bottom: 0cm;">Permiso de escritura en el 		directorio que se descomprimió.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Servidor web.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">PHP 4.3.1 o superior.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Base de datos Mysql, Postgresql, 		SQLite.</p>
</li>
<li>La base de datos debe tener permisos para crear tablas.</li>
</ul>
<h3>¿Cómo instalar RoundCube?</h3>
<p>Primeramente debemos acceder al sitio y <a href="http://roundcube.net/downloads">descargarlo</a> en nuestro ordenador. Luego descomprimirlo hacia un directorio en 	nuestro servidor web. Al descomprimir el paquete encontraremos un 	directorio llamado <strong>“SQL”</strong> donde encontraremos el 	<strong>script/código</strong> de nuestra base de datos. En 	nuestro caso utilizaré MySQL5, por lo que seleccionare el 	archivo “<strong>mysql5.initial.sql</strong>”. Definir permisos 	de escritura a los directorios: logs y temp.</p>
<h3>Crear Base de datos:</h3>
<p>Mediante un cliente de base de datos nos conectamos a nuestra 	base de datos ejemplo: <strong>phpMyadmin</strong>. Creamos una base 	de datos con el nombre que deseemos “roundcube”, vamos a la 	opción SQL o QUERY del cliente y pegamos el código SQL 	de nuestra base de datos, luego oprimimos “Continuar”, 	seguidamente el script se correrá y serán creadas las 	tablas necesarias.</p>
<h3>Configuración de archivos:</h3>
<p>Dentro encontraremos un directorio llamado “Config”, dentro 	se encuentran los archivos <strong>db.inc.php.dist</strong> y 	<strong>main.inc.php.dist</strong> los cuales deben ser renombrados 	hacia <strong>db.inc.php</strong> y <strong>main.inc.php</strong> eliminando <strong>“.dist”</strong>. Entre las principales 	variables de configuración podemos encontrar:</p>
<p><strong>db.inc.php:</strong> debemos configurar la variable de la 	siguiente manera en dependencia del servidor de base de datos a 	usar.</p>
<ul>
<li>
<p style="margin-bottom: 0cm;"><strong>MySql:</strong> <code>$rcmail_config['db_dsnw'] = 		'mysql://root:root@localhost/roundcube';</code></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><strong>Postgre:</strong> <code>'pgsql://root:root@localhost/roundcube';</code></p>
</li>
<li>
<p style="margin-bottom: 0cm;">Para entenderlo mejor podemos 		definirlo de la siguiente manera: <code>tipo de base de 		'datos://usuario:clave@servidor/base de datos';</code></p>
</li>
<li><strong>SQLite:</strong><code>'sqlite://./sqlite.db?mode=0646';</code></li>
</ul>
<p>Si la configuración se ha realizado correctamente podremos 	visualizar nuestro webmail y acceder a nuestro correo, introduciendo 	usuario, clave y servidor de correo.</p>
<p><strong>main.inc.php:</strong> en la siguiente variable podemos 	definir un host o servidor de correo por defecto, los usuarios no 	tendrán que introducirlo, solamente se conectaran a el con 	solamente introducir el usuario y clave.</p>
<pre>$rcmail_config['default_host'] = 'miempresa.com';

<strong>Puerto usado para aceptar las conexiones IMAP</strong>
$rcmail_config['default_port'] = 143;

<strong>Nombre del Producto</strong>
$rcmail_config['product_name'] = 'Mi empresa';</pre>
<p>Finalmente podremos acceder a nuestro correo electrónico 	mediante el nuevo webmail utilizando la URL elegida 	<code>http://localhost/roundcube/</code>.</p>
<h3><a href="http://squirrelmail.org/">SquirrelMail</a></h3>
<p><img src="http://www.maestrosdelweb.com/images/squirrelmail.jpg" border="0" alt="" width="75" height="38" align="RIGHT" />SquirrelMail 	es un webmail desarrollado en PHP, con soporte para IMAP y SMTP. Fue 	creado por Nathan y Luke Ehresman. Posee licencia opensource. Este 	webmail es compatible con la mayoría de los navegadores. 	Sigue el standard HTML 4.0.</p>
<p>Se puede encontrar más información en su sitio web 	oficial, donde también podemos <a href="http://squirrelmail.org/download.php">descargarlo</a>. 	A continuación veremos como instalarlo. Cuenta con un gran 	número de lenguajes y también con plugins.</p>
<p>Se debe descomprimir el paquete descargado hacia un directorio en 	nuestro servidor web. En el directorio <strong>“Config”</strong> contraremos ficheros de configuración para PERL y PHP. En 	nuestro caso seleccionaremos PHP. Tomaremos el archivo con el nombre 	<strong>“config_default.php”</strong> y lo renombraremos con el 	nombre “config.php”. Se debe dar permiso de escritura al 	directorio “data”.</p>
<h3>Requerimientos</h3>
<ul>
<li>
<p style="margin-bottom: 0cm;">PHP 4 o superior</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Servidor web.</p>
</li>
<li>Servidor IMAP.</li>
</ul>
<p>Configuración del archivo <strong>config.php</strong> Mostraremos las principales variables de configuración de 	SquirrelMail, que deben ser modificadas.</p>
<pre>Esta variable contiene la versión del webmail:
$config_version = '1.4.0';

Preferencias organizacionales:
$org_name = "SquirrelMail";

Ruta de la imagen que se mostrará:
$org_logo = SM_PATH . 'images/sm_logo.png';

Tamaño de ancho del logo:
$org_logo_width = '308';

Tamaño de alto del logo:
$org_logo_height = '111';

Titulo del webmail:
$org_title = "SquirrelMail $version";

Definimos si utilizaremos Sendmail como servidor de correo.(True=SI, False = NO):
$useSendmail = false;

Configuracion del servidor SMTP y del Puerto:
$smtpServerAddress = 'localhost';
$smtpPort = 25;

Ruta del directorio de sendmail:
$sendmail_path = '/usr/sbin/sendmail';

Nombre o IP del servidor IMAP y Puerto:
$imapServerAddress = 'localhost';
$imapPort = 143;</pre>
<p>Luego podemos acceder al webmail desde nuestro navegador y acceder a 	nuestro correo electrónico, si las configuraciones se han 	realizado correctamente.</p>
<h3><a href="http://nocc.sourceforge.net/">NOCC 	Webmail</a></h3>
<p>El webmail NOCC está desarrollado en PHP. Es una 	aplicación Opensource, distribuida bajo la licencia GPL. 	Permite el envío de correos electrónicos usando 	Sendmail o SMTP. Disponible en más de 36 idiomas y temas de 	apariencia. No utiliza frames, tampoco requiere tener habilitadas 	las cookies. Tampoco requiere de base de datos, compatible con 	Windows y Linux.</p>
<p><img src="http://www.maestrosdelweb.com/images/nocc.jpg" border="0" alt="" width="500" height="95" align="BOTTOM" /></p>
<h3>Requerimientos</h3>
<ul>
<li>
<p style="margin-bottom: 0cm;">Versiones superiores a PHP 4.1.0</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Servidor IMAP o POP3.</p>
</li>
<li>Servidor web.</li>
</ul>
<h3>¿Cómo instalar NOCC?</h3>
<p>El primer paso para instalar NOCC es <a href="http://nocc.sourceforge.net/">descargarlo</a> en nuestro ordenador y luego descomprimirlo hacia un directorio de 	nuestro servidor web. En el directorio encontraremos un archivo de 	configuración llamado <strong>conf.php.dist</strong> que 	demos renombrar hacia <strong>conf.php</strong>.</p>
<p><strong>Configuración del archivo conf.php:</strong></p>
<pre>Dirección del servidor y el puerto SMTP por defecto.
$conf-&gt;default_smtp_server = 'hvil.hlg.sld.cu';
$conf-&gt;default_smtp_port = 25;

Ruta del directorio temporal
$conf-&gt;tmpdir = '/tmp';

Lenguaje por defecto
$conf-&gt;default_lang = 'es';

Tema del webmail por defecto
$conf-&gt;default_theme = 'standard';

Reporte de errores y alertas
$conf-&gt;debug_level = E_ALL &amp; ~E_NOTICE;

Cantidad de mensajes por página
$conf-&gt;msg_per_page = '25';

Firma de los mensajes salientes elaborados por los usuarios que utilicen nuestro webmail
$conf-&gt;ad = "¨Nuestra Empresa";

Tamaño máximo de los adjuntos
$conf-&gt;memory_limit="20M";</pre>
<p>Al terminar la configuración podemos acceder a nuestro 	webmail. Introduciendo nombre de usuario, contraseña, 	dirección del servidor de correo a conectar. También 	seleccionaremos el tipo de protocolo y el puerto. Así como el 	lenguaje y el tema del webmail.</p></div>
<p style="margin-bottom: 0cm;">
<p style="margin-bottom: 0cm;">
]]></content:encoded>
			<wfw:commentRss>http://targz.net/blog/?feed=rss2&amp;p=1115</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Técnico en sistemas Microinformáticos Mod04 Ses16</title>
		<link>http://targz.net/blog/?p=1112</link>
		<comments>http://targz.net/blog/?p=1112#comments</comments>
		<pubDate>Fri, 06 Nov 2009 15:34:22 +0000</pubDate>
		<dc:creator>joaquin</dc:creator>
				<category><![CDATA[Bit técnico en sistemas microinformáticos]]></category>
		<category><![CDATA[modulo 4 microinf]]></category>
		<category><![CDATA[LAMP]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[redes]]></category>
		<category><![CDATA[servidor web]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://targz.net/blog/?p=1112</guid>
		<description><![CDATA[
Instalando Linux+Apache+Mysql+Php


Instalar LAMP en Ubuntu 9.04 Server paso a paso
Fuente: http://sliceoflinux.com/2009/06/16/instalar-lamp-en-ubuntu-9-04-server-paso-a-paso/
Hace unos días expusimos cómo instalar un servidor LAMP en una línea. Sin embargo, es posible que al ejecutar esa línea nos encontremos el error “tasksel: aptitude failed (100)” o que simplemente nos interese una forma de instalación más tradicional con aptitude. Por eso vamos a [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { size: 21cm 29.7cm; margin: 2cm } 		P { margin-bottom: 0.21cm } 		H3 { margin-bottom: 0.21cm } --></p>
<h3>Instalando Linux+Apache+Mysql+Php</h3>
<h3></h3>
<h3></h3>
<h3><span style="font-size: large;">Instalar LAMP en Ubuntu 9.04 Server paso a paso</span></h3>
<p>Fuente: <a href="http://sliceoflinux.com/2009/06/16/instalar-lamp-en-ubuntu-9-04-server-paso-a-paso/">http://sliceoflinux.com/2009/06/16/instalar-lamp-en-ubuntu-9-04-server-paso-a-paso/</a></p>
<p>Hace unos días expusimos cómo <a href="http://sliceoflinux.wordpress.com/2009/06/12/instalar-lamp-en-ubuntu-9-04-server-en-una-linea/" target="_self">instalar un servidor LAMP en una línea</a>. Sin embargo, es posible que al ejecutar esa línea nos encontremos el error “<strong><a href="https://bugs.launchpad.net/ubuntu/+source/tasksel/+bug/131134" target="_blank">tasksel: aptitude failed (100)</a></strong>” o que simplemente nos interese una forma de instalación más tradicional con <em>aptitude</em>. Por eso vamos a instalar todos los componentes necesarios para instalar un servidor LAMP manualmente paso a paso e incluso comprobando que funciona.</p>
<p><span id="more-1112"></span></p>
<p><a name="more-2624"></a>Antes de empezar, hay que recordar que estos pasos no sólo sirven para Ubuntu Server sino también para Ubuntu Desktop.</p>
<p>Los pasos para instalar un servidor LAMP son los siguientes:</p>
<ol>
<li>Instalamos el servidor web, en nuestro caso, Apache2 con el 	siguiente comando:
<p style="border: 1px solid #000000; padding: 0.26cm; background: #e6e6dc none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" align="LEFT"><strong>sudo aptitude install apache2-mpm-prefork</strong></p>
</li>
</ol>
<div id="attachment_2663">
<ol>
<li><a href="http://sliceoflinux.files.wordpress.com/2009/06/lamppasoapaso1.png"><span style="color: #000080;"><img src="http://sliceoflinux.files.wordpress.com/2009/06/lamppasoapaso1.png?w=300&amp;h=100" border="1" alt="Instalamos Apache2" width="300" height="100" align="BOTTOM" /></span></a>
<p>Instalamos Apache2</li>
</ol>
</div>
<ol>
<li>Al terminar la instalación veremos el siguiente 	mensaje:<br />
<blockquote><p><em>apache2: Could not reliably determine the server’s 	fully qualified domain name, using 127.0.1.1 for ServerName</em></p></blockquote>
<p>Para solucionarlo le indicamos a Apache2 nuestro <a href="http://es.wikipedia.org/wiki/FQDN" target="_blank">fqdn</a> con el siguiente comando:</p>
<p style="border: 1px solid #000000; padding: 0.26cm; background: #e6e6dc none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" align="LEFT"><strong>echo &#8220;ServerName localhost&#8221; | sudo tee 	/etc/apache2/conf.d/fqdn</strong></p>
</li>
<li>Después tenemos que indicarle a Apache2 que use 	<em>index.php</em> como página de inicio (además de 	<em>index.html</em> e <em>index.htm</em>). Para hacer esto 	tendríamos que editar el archivo 	<em>/etc/apache2/sites-available/default</em> e incluir la línea 	<em>DirectoryIndex index.php index.html index.htm</em>. Sin embargo, 	lo podemos solucionar ejecutando el siguiente comando (si haces un 	copiar y pegar, vuelve a escribir las comillas en tu equipo porque a 	veces no se copian bien):
<p style="border: 1px solid #000000; padding: 0.26cm; background: #e6e6dc none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" align="LEFT"><strong>sudo sed -i &#8220;s|DocumentRoot /var/www|DocumentRoot 	/var/www \n\tDirectoryIndex index.php index.html index.htm|&#8221; 	/etc/apache2/sites-available/default</strong></p>
</li>
<li>Instalamos el gestor de base de datos <strong>MySQL</strong> con el siguiente comando:
<p style="border: 1px solid #000000; padding: 0.26cm; background: #e6e6dc none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" align="LEFT"><strong>sudo aptitude install mysql-server</strong></p>
</li>
</ol>
<div id="attachment_2664">
<ol>
<li><a href="http://sliceoflinux.files.wordpress.com/2009/06/lamppasoapaso2.png"><span style="color: #000080;"><img src="http://sliceoflinux.files.wordpress.com/2009/06/lamppasoapaso2.png?w=300&amp;h=100" border="1" alt="Instalamos MySQL" width="300" height="100" align="BOTTOM" /></span></a>
<p>Instalamos MySQL</li>
</ol>
</div>
<ol>
<li>Durante la instalación se nos pedirá que 	introduzcamos una contraseña para el usuario root de MySQL. 	No es obligatorio  y se podría dejar en blanco pero no 	os lo recomiendo en absoluto, así que escribimos una 	contraseña y pulsamos Intro.</li>
</ol>
<div id="attachment_2653">
<ol>
<li><a href="http://sliceoflinux.files.wordpress.com/2009/06/lampunalinea2.png"><span style="color: #000080;"><img src="http://sliceoflinux.files.wordpress.com/2009/06/lampunalinea2.png?w=300&amp;h=166" border="1" alt="Escribimos la contraseña para el usuario root de MySQL" width="300" height="166" align="BOTTOM" /></span></a>
<p>Escribimos la contraseña para el usuario root de MySQL</li>
</ol>
</div>
<ol>
<li>A continuación volvemos a escribir la contraseña:</li>
</ol>
<div id="attachment_2654">
<ol>
<li><a href="http://sliceoflinux.files.wordpress.com/2009/06/lampunalinea3.png"><span style="color: #000080;"><img src="http://sliceoflinux.files.wordpress.com/2009/06/lampunalinea3.png?w=300&amp;h=166" border="1" alt="Volvemos a escribir la contraseña" width="300" height="166" align="BOTTOM" /></span></a>
<p>Volvemos a escribir la contraseña</li>
</ol>
</div>
<ol>
<li>Instalamos <strong>PHP5</strong> y el módulo de MySQL 	para PHP5 con el siguiente comando:
<p style="border: 1px solid #000000; padding: 0.26cm; background: #e6e6dc none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" align="LEFT"><strong>sudo aptitude install php5 php5-mysql</strong></p>
</li>
</ol>
<div id="attachment_2665">
<ol>
<li><a href="http://sliceoflinux.files.wordpress.com/2009/06/lamppasoapaso3.png"><span style="color: #000080;"><img src="http://sliceoflinux.files.wordpress.com/2009/06/lamppasoapaso3.png?w=300&amp;h=86" border="1" alt="Instalamos PHP5 y el módulo de MySQL para PHP5" width="300" height="86" align="BOTTOM" /></span></a>
<p>Instalamos PHP5 y el módulo de MySQL para PHP5</li>
</ol>
</div>
<ol>
<li>Para que Apache reconozca estos cambios y muestre los 	archivos PHP sin problemas debemos reiniciarlo con el siguiente 	comando:
<p style="border: 1px solid #000000; padding: 0.26cm; background: #e6e6dc none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" align="LEFT"><strong>sudo /etc/init.d/apache2 restart</strong></p>
</li>
<li>Una vez instalados todos los componentes del servidor LAMP, 	el siguiente paso consiste en comprobar que funciona correctamente 	el servidor web. Para ello tenemos que ir a otro equipo (sólo 	porque estamos trabajando con Ubuntu Server) y escribir en un 	navegador web la dirección IP del servidor donde hemos 	realizado la instalación del LAMP. En mi caso es 	<strong>http://172.16.10.9</strong>. Y la señal inequívoca 	de que Apache está funcionando correctamente es ver la 	siguiente página web:</li>
</ol>
<div id="attachment_2668">
<ol>
<li><a href="http://sliceoflinux.files.wordpress.com/2009/06/lamppasoapaso4.png"><span style="color: #000080;"><img src="http://sliceoflinux.files.wordpress.com/2009/06/lamppasoapaso4.png?w=300&amp;h=117" border="1" alt="Comprobamos que Apache2 funciona correctamente" width="300" height="117" align="BOTTOM" /></span></a>
<p>Comprobamos que Apache2 funciona correctamente</li>
</ol>
</div>
<ol>
<li>Por último, para comprobar que funciona correctamente 	el intérprete de PHP, creamos un archivo de texto en el 	servidor de nombre <strong>info.php</strong> en el directorio<strong> /var/www</strong> con el siguiente comando:
<p style="border: 1px solid #000000; padding: 0.26cm; background: #e6e6dc none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" align="LEFT"><strong>sudo nano /var/www/info.php</strong></p>
<p>con el siguiente contenido:</p>
<p style="border: 1px solid #000000; padding: 0.26cm; background: #fafab1 none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" align="LEFT"><strong>&lt;? phpinfo() ?&gt;</strong></p>
<p>Guardamos los cambios pulsando <strong>Control+O</strong> y 	salimos con <strong>Control+X</strong>.</li>
</ol>
<div id="attachment_2667">
<ol>
<li><a href="http://sliceoflinux.files.wordpress.com/2009/06/lamppasoapaso5.png"><span style="color: #000080;"><img src="http://sliceoflinux.files.wordpress.com/2009/06/lamppasoapaso5.png?w=300&amp;h=186" border="1" alt="Creamos un archivo de texto" width="300" height="186" align="BOTTOM" /></span></a>
<p>Creamos un archivo de texto</li>
</ol>
</div>
<ol>Ahora sólo nos queda acceder a la página web que 	acabamos de crear con un navegador desde otro equipo: 	<strong>http://172.16.10.9/info.php</strong>. Y deberíamos 	ver una página como la siguiente:</ol>
<div id="attachment_2666">
<ol>
<li><a href="http://sliceoflinux.files.wordpress.com/2009/06/lamppasoapaso6.png"><span style="color: #000080;"><img src="http://sliceoflinux.files.wordpress.com/2009/06/lamppasoapaso6.png?w=300&amp;h=292" border="1" alt="Comprobamos que el intérprete de PHP funciona correctamente" width="300" height="292" align="BOTTOM" /></span></a>
<p>Comprobamos que el intérprete de PHP funciona 		correctamente</li>
</ol>
</div>
<p>¡A disfrutarlo! Ya tenemos nuestro servidor LAMP instalado, configurado y comprobado. ¿Qué más se puede pedir? ¿Unas vacaciones? <img src='http://targz.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p style="margin-bottom: 0cm;">
<p style="margin-bottom: 0cm;">
<p style="margin-bottom: 0cm;">
]]></content:encoded>
			<wfw:commentRss>http://targz.net/blog/?feed=rss2&amp;p=1112</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Técnico en sistemas Microinformáticos Mod04 Ses15</title>
		<link>http://targz.net/blog/?p=1108</link>
		<comments>http://targz.net/blog/?p=1108#comments</comments>
		<pubDate>Thu, 05 Nov 2009 15:20:52 +0000</pubDate>
		<dc:creator>joaquin</dc:creator>
				<category><![CDATA[Bit técnico en sistemas microinformáticos]]></category>
		<category><![CDATA[modulo 4 microinf]]></category>
		<category><![CDATA[dhcp]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[redes]]></category>
		<category><![CDATA[servidores]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://targz.net/blog/?p=1108</guid>
		<description><![CDATA[
Cómo configurar un servidor DHCP en una LAN. 

Autor: Joel Barrios Dueñas
Correo electrónico: jbarrios arroba linuxparatodos punto net
Sitio de Red: http://www.linuxparatodos.net/
Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1
Introducción.
DHCP (acrónimo de Dynamic Host Configuration Protocol que se traduce Protocolo de configuración dinámica de servidores) es un protocolo que permite a dispositivos individuales en una red de direcciones IP obtener su [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { size: 21cm 29.7cm; margin: 2cm } 		ADDRESS.cjk { font-style: italic } 		ADDRESS.ctl { font-style: italic } 		P { margin-bottom: 0.21cm } 		TD P { margin-bottom: 0cm } 		H2 { margin-bottom: 0.21cm } --></p>
<p style="margin-bottom: 0cm;"><span style="font-size: large;"><strong>Cómo configurar un servidor DHCP en una LAN. </strong></span></p>
<p style="margin-bottom: 0cm;">
<address><strong>Autor:</strong> Joel Barrios Dueñas<br />
<strong>Correo electrónico:</strong> <a href="http://www.linuxparatodos.net/geeklog/forum/">jbarrios arroba linuxparatodos punto net</a></address>
<address style="margin-bottom: 0.5cm;"><strong>Sitio de Red:</strong> <a href="http://www.linuxparatodos.net/" target="_top">http://www.linuxparatodos.net/</a></address>
<p align="LEFT"><span style="font-size: xx-small;"><strong>Creative Commons <a href="http://creativecommons.org/licenses/by-nc-sa/2.1/es/">Reconocimiento-NoComercial-CompartirIgual 2.1</a></strong></span></p>
<p><strong>Introducción.</strong></p>
<p><strong>DHCP</strong> (acrónimo de <strong>D</strong>ynamic Host <strong>C</strong>onfiguration <strong>P</strong>rotocol que se traduce Protocolo de configuración dinámica de servidores) es un protocolo que permite a dispositivos individuales en una red de direcciones IP obtener su propia información de configuración de red (dirección IP; máscara de sub-red, puerta de enlace, etc.) a partir de un servidor DHCP. Su propósito principal es hacer más fáciles de administrar las redes grandes. <strong>DHCP</strong> existe desde 1993 como protocolo estándar y se describe a detalle en el <a href="http://www.ietf.org/rfc/rfc2131.txt">RFC 2131</a>.</p>
<p><span id="more-1108"></span></p>
<p>Sin la ayuda de un servidor <strong>DHCP</strong>, tendrían que configurarse de forma manual cada dirección IP de cada anfitrión que pertenezca a una Red de Área Local. Si un anfitrión se traslada hacia otra ubicación donde existe otra Red de Área Local, se tendrá que configurar otra dirección IP diferente para poder unirse a esta nueva Red de Área Local. Un servidor <strong>DHCP</strong> entonces supervisa y distribuye las direcciones IP de una Red de Área Local asignando una dirección IP a cada anfitrión que se una a la Red de Área Local. Cuando, por mencionar un ejemplo, una computadora portátil se configura para utilizar <strong>DHCP</strong>, a ésta le será asignada una dirección IP y otros parámetros de red necesarios para unirse a cada Red de Área Local donde se localice.</p>
<p>Existen tres métodos de asignación en el protocolo <strong>DHCP</strong>:</p>
<table border="0" cellspacing="0" cellpadding="3" width="85%">
<col width="8*"></col>
<col width="248*"></col>
<tbody>
<tr valign="TOP">
<td width="3%">
<p align="LEFT">•</p>
</td>
<td width="97%">
<p align="LEFT"><strong>Asignación manual</strong>: La asignación 				utiliza una tabla con direcciones <strong>MAC</strong> (acrónimo de 				<strong>M</strong>edia <strong>A</strong>ccess <strong>C</strong>ontrol <strong>A</strong>ddress, que se 				traduce como dirección de Control de Acceso al Medio). 				Sólo los anfitriones con una dirección <strong>MAC</strong> definida en dicha tabla recibirá el IP asignada en la 				misma tabla. Ésto se hace a través de los 				parámetros <strong>hardware ethernet</strong> y <strong>fixed-address</strong>.</p>
</td>
</tr>
<tr valign="TOP">
<td width="3%">
<p align="LEFT">•</p>
</td>
<td width="97%">
<p align="LEFT"><strong>Asignación automática</strong>: Una 				dirección de IP disponible dentro de un rango determinado 				se asigna permanentemente al anfitrión que la requiera.</p>
</td>
</tr>
<tr valign="TOP">
<td width="3%">
<p align="LEFT">•</p>
</td>
<td width="97%">
<p align="LEFT"><strong>Asignación dinámica</strong>: Se 				determina arbitrariamente un rango de direcciones IP y cada 				anfitrión conectado a la red está configurada para 				solicitar su dirección IP al servidor cuando se inicia el 				dispositivo de red, <strong>utilizando un intervalo de tiempo 				controlable</strong> (parámetros <strong>default-lease-time</strong> y 				<strong>max-lease-time</strong>) de modo que las direcciones IP no son 				permanentes y se reutilizan de forma dinámica.</p>
</td>
</tr>
</tbody>
</table>
<h2>Sustento lógico necesario.</h2>
<p>Se requiere instalar el paquete dhcp el cual deberá estar incluido en los discos de instalación de la mayoría de las distribuciones.</p>
<table border="0" cellspacing="0" cellpadding="4" width="85%" bgcolor="#e6e6e6">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">
<pre>yum -y install dhcp</pre>
</td>
</tr>
</tbody>
</table>
<p>Si se utiliza Red Hat™ Enterprise Linux, solo bastará realizar lo siguiente para instalar o actualizar la programática necesaria:</p>
<table border="0" cellspacing="0" cellpadding="4" width="85%" bgcolor="#e6e6e6">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">
<pre>up2date -i dhcp</pre>
</td>
</tr>
</tbody>
</table>
<h2>Fichero de configuración.</h2>
<p>Considerando como ejemplo que se tiene una red local con las siguientes características:</p>
<table border="0" cellspacing="0" cellpadding="3" width="85%">
<col width="8*"></col>
<col width="248*"></col>
<tbody>
<tr valign="TOP">
<td width="3%">
<p align="LEFT">•</p>
</td>
<td width="97%">
<p align="LEFT">Número de red 192.168.0.0</p>
</td>
</tr>
<tr valign="TOP">
<td width="3%">
<p align="LEFT">•</p>
</td>
<td width="97%">
<p align="LEFT">Máscara de sub-red: 255.255.255.0</p>
</td>
</tr>
<tr valign="TOP">
<td width="3%">
<p align="LEFT">•</p>
</td>
<td width="97%">
<p align="LEFT">Puerta de enlace: 192.168.0.1</p>
</td>
</tr>
<tr valign="TOP">
<td width="3%">
<p align="LEFT">•</p>
</td>
<td width="97%">
<p align="LEFT">Servidor de nombres: 192.168.0.1, 148.240.241.42 y 				148.240.241.10</p>
</td>
</tr>
<tr valign="TOP">
<td width="3%">
<p align="LEFT">•</p>
</td>
<td width="97%">
<p align="LEFT">Servidor Wins: 192.168.0.1</p>
</td>
</tr>
<tr valign="TOP">
<td width="3%">
<p align="LEFT">•</p>
</td>
<td width="97%">
<p align="LEFT">Servidores de tiempo: 66.187.224.4 y 66.187.233.4</p>
</td>
</tr>
<tr valign="TOP">
<td width="3%">
<p align="LEFT">•</p>
</td>
<td width="97%">
<p align="LEFT">Rango de direcciones IP a asignar de modo dinámico: 				192.168.0.11-192.168.0.199</p>
</td>
</tr>
</tbody>
</table>
<p><strong>NOTA:</strong> Es indispensable <strong>conocer y entender perfectamente</strong> todo lo anterior para poder continuar con este manual.</p>
<p>Puede utilizar el siguiente contenido <strong>para crear desde cero</strong> el fichero <strong>/etc/dhcpd.conf</strong>.</p>
<table border="0" cellspacing="0" cellpadding="4" width="641">
<col width="633"></col>
<tbody>
<tr>
<td width="633" valign="TOP" bgcolor="#e6e6e6">
<pre>ddns-update-style interim;
ignore client-updates;
shared-network miredlocal {
        subnet 192.168.0.0 netmask 255.255.255.0 {
        option routers 192.168.0.1;
        option subnet-mask 255.255.255.0;
        option broadcast-address 192.168.0.255;
        option domain-name "<strong>redlocal.net</strong>";
        option domain-name-servers 192.168.0.1, 148.240.241.42, 148.240.241.10;
        option netbios-name-servers 192.168.0.1;
        option ntp-servers 66.187.224.4, 66.187.233.4;
        range 192.168.0.11 192.168.0.199;
        default-lease-time 21600;
        max-lease-time 43200;
        }
        host m253 {
                option host-name "m253.redlocal.net";
                hardware ethernet 00:50:BF:27:1C:1C;
                fixed-address 192.168.0.253;
                }
        host m254 {
                option host-name "m254.redlocal.net";
                hardware ethernet 00:01:03:DC:67:23;
                fixed-address 192.168.0.254;
                }
}</pre>
</td>
</tr>
</tbody>
</table>
<p>Una buena medida de seguridad es hacer que el servicio de dhcpd solo funcione a través de la interfaz de red utilizada por la LAN, esto en el caso de tener múltiples dispositivos de red. Edite el fichero <strong>/etc/sysconfig/dhcpd</strong> y agregue como argumento del parámetro <strong>DHCPDARGS</strong> el valor <strong>eth0</strong>, <strong>eth1</strong>, <strong>eth2</strong>, etc., o lo que corresponda. Ejemplo, considerando que <strong>eth0</strong> es la interfaz correspondiente a la LAN:</p>
<table border="0" cellspacing="0" cellpadding="4" width="85%" bgcolor="#e6e6e6">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">
<pre># Command line options here
DHCPDARGS=eth0</pre>
</td>
</tr>
</tbody>
</table>
<p>Para ejecutar por primera vez el servicio, ejecute:</p>
<table border="0" cellspacing="0" cellpadding="4" width="85%" bgcolor="#e6e6e6">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">
<pre>/sbin/service dhcpd start</pre>
</td>
</tr>
</tbody>
</table>
<p>Para hacer que los cambios hechos a la configuración surtan efecto, ejecute:</p>
<table border="0" cellspacing="0" cellpadding="4" width="85%" bgcolor="#e6e6e6">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">
<pre>/sbin/service dhcpd restart</pre>
</td>
</tr>
</tbody>
</table>
<p>Para detener el servicio, ejecute:</p>
<table border="0" cellspacing="0" cellpadding="4" width="85%" bgcolor="#e6e6e6">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">
<pre>/sbin/service dhcpd stop</pre>
</td>
</tr>
</tbody>
</table>
<p>Para añadir <strong>dhcpd</strong> al arranque del sistema, ejecute:</p>
<table border="0" cellspacing="0" cellpadding="4" width="85%" bgcolor="#e6e6e6">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">
<pre>/sbin/chkconfig dhcpd on</pre>
</td>
</tr>
</tbody>
</table>
<p>Hecho lo anterior solo bastará con configurar como interfaces DHCP las estaciones de trabajo que sean necesarias sin importar que sistema operativo utilicen.</p>
<p style="margin-bottom: 0cm;">
]]></content:encoded>
			<wfw:commentRss>http://targz.net/blog/?feed=rss2&amp;p=1108</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Técnico en sistemas Microinformáticos Mod04 Ses14</title>
		<link>http://targz.net/blog/?p=1103</link>
		<comments>http://targz.net/blog/?p=1103#comments</comments>
		<pubDate>Wed, 04 Nov 2009 09:55:25 +0000</pubDate>
		<dc:creator>joaquin</dc:creator>
				<category><![CDATA[Bit técnico en sistemas microinformáticos]]></category>
		<category><![CDATA[modulo 4 microinf]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[redes]]></category>
		<category><![CDATA[samba]]></category>
		<category><![CDATA[servidores]]></category>

		<guid isPermaLink="false">http://targz.net/blog/?p=1103</guid>
		<description><![CDATA[
En la sesión de hoy montaremos un servidor de archivos samba, la implementación del protocolo SMB fuera de sistemas de microsoft.
Samba

Fuente: http://www.guia-ubuntu.org/index.php?title=Samba
De Guía Ubuntu

Samba es un 	software que permite a tu ordenador con Ubuntu poder compartir 	archivos e impresoras con otras computadoras en una misma red local. 	Utiliza para ello un protocolo conocido como SMB/CIFS [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { size: 21cm 29.7cm; margin: 2cm } 		P { margin-bottom: 0.21cm } 		H1 { margin-bottom: 0.21cm } 		H1.western { font-family: "Times New Roman", serif } 		H1.cjk { font-family: "Arial Unicode MS" } 		H1.ctl { font-family: "Tahoma" } 		H3 { margin-bottom: 0.21cm } 		H2 { margin-bottom: 0.21cm } 		H4 { margin-bottom: 0.21cm } --></p>
<p>En la sesión de hoy montaremos un servidor de archivos samba, la implementación del protocolo SMB fuera de sistemas de microsoft.</p>
<h2>Samba</h2>
<div id="bodyContent">
<p>Fuente: <a href="http://www.guia-ubuntu.org/index.php?title=Samba">http://www.guia-ubuntu.org/index.php?title=Samba</a></p>
<h3><a name="siteSub"></a>De Guía Ubuntu</h3>
<div id="jump-to-nav">
<p><a href="http://en.wikipedia.org/wiki/es:Samba">Samba</a> es un 	software que permite a tu ordenador con Ubuntu poder compartir 	archivos e impresoras con otras computadoras en una misma red local. 	Utiliza para ello un protocolo conocido como SMB/CIFS compatible con 	sistemas operativos UNIX o <a href="http://en.wikipedia.org/wiki/es:Linux">Linux</a> , como Ubuntu, pero además con sistemas Windows (XP, NT, 	98&#8230;), OS/2 o incluso <a href="http://en.wikipedia.org/wiki/es:DOS">DOS</a>. 	También se puede conocer como <em>LanManager</em> o <em>NetBIOS</em>.</p>
<p><span id="more-1103"></span></div>
<p>Si Ubuntu te ha detectado correctamente la red local, que es lo 	mas habitual, cuando selecciones una carpeta y hagas click en el 	botón derecho del ratón, si le das a <em>Compartir 	carpeta</em>, al seleccionar un protocolo se iniciará un 	proceso automático de descarga desde Internet e instalación 	de Samba. También se puede instalar de la forma habitual 	usando <em>Añadir y quitar&#8230;</em> o <em>Synaptic</em> (véase 	<a href="http://www.guia-ubuntu.org/index.php?title=A%C3%B1adir_aplicaciones">Añadir 	aplicaciones</a>).</p>
<p style="margin-bottom: 0cm;"><a name="toc"></a></p>
<p style="margin-left: 0.13cm;">
<h1><a name="Compartir"></a>Compartir</h1>
<p style="margin-left: 0.13cm;">
<h2><a name="Con_sistemas_Windows_o_Linux_.28sin_password.29"></a>Con 	sistemas Windows o Linux (sin password)</h2>
<p>Primero que nada instalamos samba :</p>
<pre style="margin-bottom: 0.5cm;">$sudo aptitude install samba samba-client smbfs smbclient</pre>
<p>esto debería instalar también varias otras 	dependencias.</p>
<p>Luego configuramos el archivo /etc/samba/smb.conf</p>
<p style="margin-left: 0.13cm;">
<h3><a name="Para_modificar_el_grupo_de_trabajo"></a>Para modificar 	el grupo de trabajo</h3>
<p>Primero abrimos el archivo /etc/samba/smb.conf para modificarlo :</p>
<pre style="margin-bottom: 0.5cm;">$sudo nano /etc/samba/smb.conf</pre>
<p>Luego buscamos (control+w) la línea que diga algo como :</p>
<pre style="margin-bottom: 0.5cm;">workgroup = MSHOME</pre>
<p style="margin-left: 0.13cm;">y reemplazamos MSHOME por el nombre de nuestro grupo de trabajo.</p>
<h3><a name="Para_agregar_una_carpeta"></a>Para agregar una carpeta</h3>
<p>Primero debemos crear una carpeta con permisos (por ejemplo) :</p>
<pre>$sudo mkdir /home/public
$sudo chmod 755 /home/public</pre>
<p>Luego abrimos el archivo /etc/samba/smb.conf para modificarlo :</p>
<pre style="margin-bottom: 0.5cm;">$sudo nano /etc/samba/smb.conf</pre>
<p>y le agregamos, al final, algo como esto :</p>
<pre>[public]
 comment = Cosas publicas
 path = /home/public
 public = yes
 writable = no</pre>
<p style="margin-left: 0.13cm;">las opciones son auto-sugerentes, por ejemplo &#8220;public = yes&#8221; 	es para que se pueda acceder a la carpeta (el permiso <strong>x</strong> de 	sistema), y &#8220;writable = no&#8221; es para que no se pueda 	escribir (el permiso <strong>w</strong> de sistema).</p>
<h4><a name="Para_Compartir_la_Unidad_de_CDRom"></a>Para Compartir 	la Unidad de CDRom</h4>
<p>abrimos el archivo /etc/samba/smb.conf para modificarlo :</p>
<pre style="margin-bottom: 0.5cm;">$sudo nano /etc/samba/smb.conf</pre>
<p>y le agregamos, al final, algo como esto :</p>
<pre>[CDRom]
 comment = Cd Rom Compartido
 path = /media/cdrom0
 public = yes
 writable = no
 browseable = yes</pre>
<p>(le agregamos un nuevo parametro &#8220;browseable&#8221; esto sirve 	para ingresar a la maquina por medio de windows y linux de forma 	remota y ver la carpeta que esta compartida)</p>
<p style="margin-left: 0.13cm;">
<h4><a name="Mas_sobre_los_permisos_de_las_carpetas"></a>Mas sobre 	los permisos de las carpetas</h4>
<p>Generalmente (esto pasa con mi ubuntu 6.10) al usuario externo 	que tiene acceso al equipo a través de Samba, el sistema le 	da como <strong>nombre de usuario</strong> <em>nobody</em> y como <strong>nombre de 	grupo</strong> <em>nogroup</em>, es así como podemos cambiar el 	<em>nombre de usuario</em> y <em>nombre de grupo</em> a nuestras 	carpetas, con el fin de que el sistema también sepa quien es 	el propietario de esa carpeta:</p>
<pre>$sudo chown nobody:nogroup /home/public
$sudo chmod 555 /home/public</pre>
<p>y si queremos que también pueda escribir sobre esta carpeta</p>
<pre style="margin-bottom: 0.5cm;">$sudo chmod 755 /home/public</pre>
<p>y además debemos decirle a Samba que se lo permita (acuerdate 	que para que un permiso sea válido, tanto el <strong>sistema</strong> como <strong>Samba</strong> deben estar de acuerdo)</p>
<h3><a name="Para_no_usar_contrase.C3.B1a"></a>Para no usar 	contraseña</h3>
<p>Buscamos (control+w) la línea donde diga algo como :</p>
<pre style="margin-bottom: 0.5cm;">;   security = user</pre>
<p>y la reemplazamos por :</p>
<pre style="margin-bottom: 0.5cm;">security = SHARE</pre>
<p style="margin-left: 0.13cm;">
<h3><a name="Cambiar_contrase.C3.B1a_de_un_usuario_en_un_dominio_Windows_desde_Ubuntu"></a> Cambiar contraseña de un usuario en un dominio Windows desde 	Ubuntu</h3>
<p>Para cambiar la contraseña de un usuario de dominio de 	Windows no es necesario ir a un PC Windows sino que se puede hacer 	desde el propio Ubuntu. Para hacerlo sólo hay que abir un 	terminal y ejecutar este comando:</p>
<pre style="margin-bottom: 0.5cm;">smbpasswd -r WindowsDC -U nombreUsuario</pre>
<p>Donde WindowsDC es en este caso la dirección del controlador 	de dominio de Windows y nombreUsuario el usuario en el dominio.</p>
<p>Al ejecutar el comando pedirá la antigua contraseña 	en primer lugar y posteriormente pedirá la nueva.</p>
<p>Una vez hecho esto ya podemos hacer login con la nueva 	contraseña.</p>
<h3><a name="Agregando_usuario"></a>Agregando usuario</h3>
<p>Suele pasar que cuando entras desde windows a una carpeta 	compartida en ubuntu, te pide usuario, puede hacer lo siguiente:</p>
<pre style="margin-bottom: 0.5cm;">sudo smbpasswd -a tu_usuario</pre>
<p>si deseas le pones contraseña por motivos de seguridad, y si 	no necesitas la constraseña solo dale enter.</p>
<p style="margin-left: 0.13cm;">
<h3><a name="Para_reiniciar_samba"></a>Para reiniciar samba</h3>
<p>Luego de efectuar algún cambio en el archivo 	/etc/samba/smb.conf debemos reiniciar samba, para ello :</p>
<pre style="margin-bottom: 0.5cm;">$sudo /etc/init.d/samba restart</pre>
<p>Con todo lo anterior deberíamos ser capaces de entrar 	desde un equipo con windows o linux a la carpeta /home/public sin 	necesidad de tener nombre de usuario ni password:</p>
<ul>
<li><strong>Desde Windows</strong> colocamos en la barra de direcciones de 		alguna ventana:</li>
</ul>
<pre style="margin-bottom: 0.5cm;">\\192.168.3.1\public</pre>
<ul>
<li><strong>Desde Linux (que tenga instalado el paquete samba-client)</strong> abrimos una carpeta y colocamos en la barra de direcciones:</li>
</ul>
<pre style="margin-bottom: 0.5cm;">smb://192.168.3.1/public/ o smbclient //192.168.3.1/public/</pre>
<p>donde 192.168.3.1 es &#8220;la IP privada&#8221; del equipo linux 	que contiene a la carpeta /home/public</p>
<p style="margin-left: 0.13cm;">
<h2><a name="Con_sistemas_Windows"></a>Con sistemas Windows</h2>
<p>Si tenemos en nuestra red local una máquina con Windows y 	queremos compartir archivos entre ambos sistemas:</p>
<ul>
<li><strong>Paso 1:</strong> Nos dirigimos al menú de Ubuntu: 		<strong>Sistema</strong>, <strong>Administración</strong> y seleccionamos 		<strong>Carpetas compartidas</strong>. Pulsamos añadir (en la imagen 		yo ya tengo añadida una carpeta, pero tú deberías 		tenerla en blanco) y nos aparecerá una imagen como la 		inferior.</li>
</ul>
<p style="margin-bottom: 0cm;"><a href="http://www.guia-ubuntu.org/index.php?title=Imagen:Compartir-con-Samba.jpg"><span style="color: #000080;"><img src="http://www.guia-ubuntu.org/images/thumb/f/f8/Compartir-con-Samba.jpg/180px-Compartir-con-Samba.jpg" border="1" alt="Paso 1: compartiendo con SAMBA" width="180" height="125" align="BOTTOM" /></span></a></p>
<p style="margin-bottom: 0cm;"><a href="http://www.guia-ubuntu.org/index.php?title=Imagen:Compartir-con-Samba.jpg"><span style="color: #000080;"><img src="http://www.guia-ubuntu.org/skins/common/images/magnify-clip.png" border="1" alt="Aumentar" width="15" height="11" align="BOTTOM" /></span></a></p>
<p>Paso 1: compartiendo con SAMBA<br />
En ruta, buscamos la carpeta que queremos compartir, como 	nombre pondremos <em>Compartidos</em> (por ejemplo) y seleccionamos 	<em>Permitir examinar la carpeta</em>. Pulsamos sobre <em>Configuracion 	general de archivos compartidos con Windows</em>, en <em>Dominio</em> introducimos el nombre de red que posea la máquina Windows. 	Lo demás lo dejamos como está.</p>
<ul>
<li><strong>Paso 2:</strong> Ahora que ya tenemos compartiendo la carpeta, 		nos queda crear un nombre de usuario y contraseña en el 		servidor Samba para que el ordenador con Windows pueda acceder a 		dicha carpeta, para ello abrimos una consola e introducimos:</li>
</ul>
<pre style="margin-bottom: 0.5cm;">$ sudo useradd -s /sbin/nologin usuario-windows</pre>
<p>Donde <em>usuario-windows</em> es el usuario que va a acceder a la 	carpeta en Windows. Si <code>/sbin/nologin</code> no existe, probar 	con <code>/usr/sbin/nologin</code>.</p>
<p>Si no encuentras el fichero nologin, también puedes crear 	tu usuario normalmente y luego ejecutar la sentencia:</p>
<pre style="margin-bottom: 0.5cm;">$ sudo passwd -d usuario-windows</pre>
<p>A continuación introducimos</p>
<pre style="margin-bottom: 0.5cm;">$ sudo smbpasswd -a usuario-windows</pre>
<p>Y nos pedirá la contraseña que queramos asignar a 	dicho usuario.</p>
<p>Debemos reiniciar el demonio de samba antes de poder ver las 	carpetas compartidas desde la máquina Windows</p>
<pre style="margin-bottom: 0.5cm;">$ sudo  /etc/init.d/samba restart</pre>
<ul>
<li><strong>Paso 3:</strong> Vamos a la máquina Windows y pulsamos 		en <em>Mis sitios de Red</em>, ahora pulsamos en <em>Equipos cercanos</em>. 		Tendría que aparecer el nombre del equipo con Ubuntu, y 		dentro de este directorio, la carpeta compartida.</li>
</ul>
<ul>
<li><strong>Paso 4:</strong> Si vemos la carpeta, pero dice que no tenemos 		los permisos necesarios, deberemos volver a la máquina con 		Ubuntu y asignar los permisos necesarios de ejecución, 		lectura o escritura a las carpetas que queramos compartir.</li>
</ul>
<ul>
<li><strong>Paso 5:</strong> Vamos a la máquina con Ubuntu y nos 		dirigimos al menú de Ubuntu: <strong>Lugares</strong>, y seleccionamos 		<strong>Servidores de Red</strong>. Tendría que aparecer la <em>Red de 		Windows</em>. Esta aplicación nos permite ver los archivos de 		la maquina con Windows desde la maquina con Ubuntu. Hay que 		recargar cada vez que sea necesario.</li>
</ul>
<p style="margin-left: 0.13cm;">
<h3><a name="Con_sistemas_Linux"></a>Con sistemas Linux</h3>
<h2><a name="Compartir_impresoras"></a>Compartir impresoras</h2>
<p>Ver <a href="http://www.guia-ubuntu.org/index.php?title=Compartir_una_impresora_con_Windows_2000/XP">Compartir 	una impresora con Windows 2000/XP</a></p>
<p style="margin-left: 0.13cm;">
<h2><a name="Linpopup"></a>Linpopup</h2>
<p>Linpopup, que se instala de la manera estándar, es un <em>port</em> o programa basado en el conocido <em>Winpopup</em> para mensajería 	instantánea de los sistemas Windows para ordenadores de una 	misma red local. Además de ser compatible con éste, 	incluye sus propias características.</p>
<p style="margin-left: 0.13cm;">
<h2><a name="Ver_tambi.C3.A9n"></a>Ver también</h2>
<ul>
<li>
<p style="margin-bottom: 0cm;"><a href="http://www.guia-ubuntu.org/index.php?title=SWAT">SWAT</a> Herramienta de configuración gŕafica de Samba</p>
</li>
<li><a href="http://www.guia-ubuntu.org/index.php?title=Montar_comparticiones_remotas_usando_smbfs_y_cifs">Montar 		comparticiones remotas usando smbfs y cifs</a></li>
</ul>
</div>
<h1><span style="font-size: large;">Montar comparticiones remotas usando smbfs y cifs</span></h1>
<div id="Sección1">
<h3><span style="font-size: small;">Fuente: 	<a href="http://www.guia-ubuntu.org/index.php?title=Montar_comparticiones_remotas_usando_smbfs_y_cifs">http://www.guia-ubuntu.org/index.php?title=Montar_comparticiones_remotas_usando_smbfs_y_cifs</a></span></h3>
<p>Este documento explica cómo montar comparticiones smbfs de 	forma permanente, por ejemplo comparticiones Windows o 	comparticiones de servidores samba sobre Linux/Unix.</p>
<p>Traducción de: 	<a href="https://wiki.ubuntu.com/MountWindowsSharesPermanently">https://wiki.ubuntu.com/MountWindowsSharesPermanently</a></p>
<h2><a name="Instalaci.C3.B3n_del_sistema_de_ficheros_Samba"></a>Instalación 	del sistema de ficheros Samba</h2>
<pre style="margin-bottom: 0.5cm;">$ sudo aptitude install smbfs</pre>
<h2><a name="Montar_carpetas_de_red_desprotegidas_.28accesibles_como_invitado.29"></a> <span style="font-size: medium;">Montar carpetas de red 	desprotegidas (accesibles como invitado) </span></h2>
<p>Asumiendo que:</p>
<ul>
<li>
<p style="margin-bottom: 0cm;">La conexión de red está 		configurada correctamente</p>
</li>
<li>
<p style="margin-bottom: 0cm;">El nombre de la máquina 		Windows es <em>servername</em>, y que puede ser una dirección 		IP o un nombre asignado</p>
</li>
<li>
<p style="margin-bottom: 0cm;">El nombre de la carpeta 		compartida es <em>sharename</em>.</p>
</li>
<li>La carpeta compartida en la máquina Windows será 		montada en la carpeta local <em>mountname</em>.</li>
</ul>
<p>Primero, crear la carpeta donde montar la compartición. 	Será necesaria una carpeta diferente para cada sistema de 	ficheros que se monte:</p>
<pre style="margin-bottom: 0.5cm;">$ sudo mkdir /media/mountname</pre>
<p>Editar el fichero /etc/fstab (como root) para añadir la 	siguiente línea</p>
<pre style="margin-bottom: 0.5cm;">//servername/sharename  /media/mountname  smbfs  guest,uid=1000,iocharset=utf8,codepage=unicode,unicode  0  0</pre>
<p>Donde:</p>
<ul>
<li>
<p style="margin-bottom: 0cm;"><strong>guest</strong> indica que no es 		necesario usuario y contraseña para acceder a la carpeta 		compartida</p>
</li>
<li>
<p style="margin-bottom: 0cm;"><strong>uid=1000</strong> monta la 		compartición perteneciendo al usuario cuyo uid se especifica</p>
</li>
<li><strong>iocharset=utf8,codepage=unicode,unicode</strong> permite 		acceder a ficheros con nombres con caracteres de idiomas distintos 		al Inglés. Algunas instalaciones de Windows están 		configuradas para compartir utilizando ISO8895-15. En éstas, 		el argumento correcto sería <strong>codepage=cp850</strong>.</li>
</ul>
<p>Tras las modificaciones descritas de /etc/fstab</p>
<pre style="margin-bottom: 0.5cm;">$ sudo mount -a</pre>
<p>Con lo que se volverán a montar todas las entradas de 	/etc/fstab</p>
<p style="margin-left: 0.13cm;">
<h2><a name="Montando_carpetas_de_red_protegidas_por_contrase.C3.B1a"></a> <span style="font-size: medium;">Montando carpetas de red 	protegidas por contraseña</span></h2>
<p>Asumiendo todo lo dicho, y lo siguiente:</p>
<ul>
<li>
<p style="margin-bottom: 0cm;">El usuario de la carpeta 		compartida en la máquina Windows es <em>myusername</em>.</p>
</li>
<li>La contraseña de la carpeta compartida en la máquina 		Windows es <em>mypassword</em>.</li>
</ul>
<p>Puede montarse la carpeta incluyendo en /etc/fstab los parámetros 	<em>username</em> y <em>password</em>:</p>
<pre style="margin-bottom: 0.5cm;">//servername/sharename  /media/mountname  smbfs  username=myusername,password=mypassword  0  0</pre>
<p>Pero, dado que /etc/fstab es legible por todos los usuarios, es 	evidente que no conviene tener escritas las contraseñas 	Windows en claro. La forma de evitarlo es utilizar un fichero <em>de 	credenciales</em>, del que controlaremos los permisos y que contienen 	únicamente el usuario y su contraseña:</p>
<pre style="margin-bottom: 0.5cm;">$ sudo gedit ~/.smbcredentials</pre>
<p>Añadir las siguientes líneas:</p>
<pre>username=myusername
password=mypassword</pre>
<p>y salvar el fichero.</p>
<p>Ahora se modifican los permisos del fichero para que sólo 	el usuario pueda leerlo y escribir en él.</p>
<pre style="margin-bottom: 0.5cm;">$ sudo chmod 600 ~/.smbcredentials</pre>
<p>Y ahora se añade la siguiente línea en /etc/fstab (en 	este caso, permitiendo lectura y escritura a todo usuario):</p>
<pre style="margin-bottom: 0.5cm;">//servername/sharename  /media/mountname  smbfs  credentials=~/.smbcredentials,dmask=777,fmask=777  0  0</pre>
<p>o bien, para dar sólo permisos de lectura:</p>
<pre style="margin-bottom: 0.5cm;">//servername/sharename  /media/mountname  smbfs  credentials=~/.smbcredentials  0  0</pre>
<p>Importante: Desde Intrepid, se debe reemplazar dmask por dir_mode y 	fmask por file_mode:</p>
<pre style="margin-bottom: 0.5cm;">//servername/sharename  /media/mountname  smbfs  credentials=~/.smbcredentials,dir_mode=777,file_mode=777  0  0</pre>
<p><strong>En algunos sistemas, el montaje automático de smbfs no 	funcionará correctamente</strong>. Para evitarlo, puede añadirse 	el parámetro &#8220;noauto&#8221; a fstab y después 	montar la compartición al iniciar la sesión</p>
<p>/etc/fstab:</p>
<pre style="margin-bottom: 0.5cm;">//servername/sharename  /media/mountname  smbfs  noauto,credentials=~/.smbpasswd  0  0</pre>
<p>después, editar /etc/rc.local para montar la carpeta smbfs 	cuando se inicia la sesión (hay que asegurarse de los 	usuarios tienen suficientes permisos para ejecutar /etc/rc.local):</p>
<pre>#!/bin/sh -e
mount /media/mountname
exit 0</pre>
<h2><a name="Permisos_especiales"></a><span style="font-size: medium;">Permisos 	especiales</span></h2>
<p>Si se necesitan permisos especiales, deben añadirse los 	parámetros <strong>uid&#8217; </strong><em><strong>o </strong></em><em>gid</em><em><strong>, 	poniendo el nombre o el id (del usuario, </strong></em><em>uid</em>; o del 	grupo, <em>gid</em>):</p>
<pre style="margin-bottom: 0.5cm;">//servername/sharename  /media/mountname  smbfs   uid=<strong>eguser</strong>,credentials=~/.smbcredentials,dmask=777,fmask=777   0       0</pre>
<p>Con esta línea /media/sharename pertenecerá al usuario 	<em>eguser</em>. Mediante dmask y fmask se determina la máscara 	a utilizar para los permisos (en el ejemplo, se permite lectura, 	escritura y ejecución tanto de directorios como de ficheros).</p>
<h2><a name="Problemas_conocidos"></a><span style="font-size: medium;">Problemas 	conocidos</span></h2>
<p style="margin-left: 0.13cm;"><a name="Las_carpetas_compartidas_sin_protecci.C3.B3n_por_contrase.C3.B1a_no_se_montan_autom.C3.A1ticamente"></a> <span style="font-size: small;">Las carpetas compartidas sin 	protección por contraseña no se montan automáticamente</span></p>
<p>Al iniciar, puede que no se monte automáticamente la 	compartición, pero después ejecutando &#8220;sudo mount 	-a&#8221; sí funciona correctamente. Se soluciona con la 	siguiente línea:</p>
<pre style="margin-bottom: 0.5cm;">//servername/sharename  /media/mountname  smbfs  username=guest,password=,uid=1000,iocharset=utf8,codepage=unicode,unicode  0  0</pre>
<p style="margin-left: 0.13cm;">
<h3><a name="smbfs:_smbmnt_must_be_installed_suid_root"></a>smbfs: 	smbmnt must be installed suid root</h3>
<pre>$ sudo chmod u+s `which smbmnt`
$ sudo chmod u+s `which smbumount`</pre>
</div>
<p style="margin-bottom: 0cm;">
<h1><span style="font-size: large;">Compartir impresora con Windows</span></h1>
<div id="Sección4">
<h3><span style="font-size: small;">Fuente: 	<a href="http://www.guia-ubuntu.org/index.php?title=Compartir_una_impresora_con_Windows_2000/XP">http://www.guia-ubuntu.org/index.php?title=Compartir_una_impresora_con_Windows_2000/XP</a></span></h3>
<h3><a name="siteSub2"></a><a name="bodyContent1"></a>De Guía 	Ubuntu</h3>
<p>Para <strong>compartir una impresora con un ordenador que use Windows</strong> seguimos estos pasos:</p>
<ul>
<li><strong>1.</strong> Necesitamos tener CUPS, así que <a href="http://www.guia-ubuntu.org/index.php?title=A%C3%B1adir_aplicaciones">instalamos</a> el paquete <strong>cups</strong> de los repositorios oficiales de Ubuntu.</li>
</ul>
<ul>
<li><strong>2.</strong> Instalamos la impresora como está explicado 		en <a href="http://www.guia-ubuntu.org/index.php?title=Instalar_la_impresora">Instalar 		la impresora</a>.</li>
</ul>
<ul>
<li><strong>3.</strong> Escribimos lo siguiente en una <a href="http://www.guia-ubuntu.org/index.php?title=Terminal">terminal</a>:</li>
</ul>
<pre>$ sudo adduser cupsys shadow
$ sudo /etc/init.d/cupsys restart</pre>
<p>Haciendo esto podrás logearte en la dirección 	<a href="http://localhost:631/">http://localhost:631</a> (es el 	panel donde se administra CUPS), con tu nombre de usuario y 	contraseña y se reiniciará CUPS.</p>
<ul>
<li><strong>4.</strong> Introducimos la siguiente dirección en el 		<a href="http://en.wikipedia.org/wiki/es:navegador_web">navegador 		web</a>: <a href="http://localhost:631/">http://localhost:631</a>, 		una vez introducidos nuestro nombre de usuario y contraseña, 		nos metemos en administración y seleccionamos todas las 		casillas. Aceptamos y CUPS se reiniciará. Si no se 		reiniciara, lo cual se vería al salir una página de 		error en el navegador, pues lo reinicias desde una terminal 		manualmente:</li>
</ul>
<pre style="margin-bottom: 0.5cm;">$ sudo /etc/init.d/cupsys restart</pre>
<ul>
<li><strong>5.</strong> Nos vamos al ordenador con Windows y le damos a 		<strong>añadir impresora</strong>, seleccionamos <strong>impresora en Red</strong>, 		y en el cuadro escribimos:</li>
</ul>
<pre style="margin-bottom: 0.5cm;">http://*:631/printers/LaserJet-1200</pre>
<p>El * deberás substituirlo por la dirección IP del 	ordenador conectado con la impresora (del tipo 192.168.1.0), y en 	vez de LaserJet-1200 deberás introducir el nombre de la 	impresora, en GNU/Linux no busques algo como nombre de impresora 	compartida ya que es el mismo nombre que tiene la impresora en el 	sistema. En Windows tal vez sea necesario instalar la impresora 	siendo administrador del sistema.</p>
<p>Listo, imprime una página de prueba.</p></div>
<p style="margin-bottom: 0cm;">
<h1><span style="font-size: large;">SWAT</span></h1>
<div id="Sección5">
<h3><span style="font-size: small;">Fuente: 	<a href="http://www.guia-ubuntu.org/index.php?title=SWAT">http://www.guia-ubuntu.org/index.php?title=SWAT</a></span></h3>
<p><a name="siteSub3"></a><a name="bodyContent2"></a>De Guía 	Ubuntu</p>
<div id="Sección6">
<p><a name="contentSub1"></a></div>
<div id="Sección7">
<p><strong>SWAT</strong> (acrónimo del <a href="http://en.wikipedia.org/wiki/es:idioma_ingl%C3%A9s">inglés</a> <em><strong>S</strong></em><em>amba </em><em><strong>W</strong></em><em>eb </em><em><strong>A</strong></em><em>dministration </em><em><strong>T</strong></em><em>ool</em>, <em>Herramienta de Administración 		Web de Samba</em>) es una herramienta que permite la configuración 		gráfica de <a href="http://www.guia-ubuntu.org/index.php?title=Samba">Samba</a>.</div>
<p style="margin-bottom: 0cm;"><a name="toc2"></a></p>
<p style="margin-left: 0.13cm;">
<h2><a name="Instalaci.C3.B3n"></a><span style="font-size: medium;">Instalación </span></h2>
<p>Para tener Samba y SWAT, <a href="http://www.guia-ubuntu.org/index.php?title=A%C3%B1adir_aplicaciones">instalamos</a> los paquetes <strong>samba</strong>, <strong>swat</strong> y <strong>netkit-inetd</strong> de los 	repositorios oficiales de Ubuntu.</p>
<p>Después debemos activar SWAT en inetd:</p>
<pre style="margin-bottom: 0.5cm;">$ sudo update-inetd --enable 'swat'</pre>
<p>Por último establecemos un password al usuario root:</p>
<pre>$ sudo -s
$ passwd</pre>
<p style="margin-left: 0.13cm;">
<h2><a name="Uso"></a><span style="font-size: medium;">Uso </span></h2>
<p>Para acceder a SWAT vamos al navegador y escribimos lo siguiente 	en la barra de direcciones:</p>
<pre style="margin-bottom: 0.5cm;"><a href="http://localhost:901/">http://localhost:901</a></pre>
<p>SWAT pide un nombre de usuario y contraseña, si queremos 	acceder a todas las funcionalidades de Samba hemos de entrar como 	root.</p>
<p>No hace falta usar SWAT para configurar Samba, también se 	puede hacer mediante el programa <a href="http://www.guia-ubuntu.org/index.php?title=Webmin">Webmin</a> o directamente editando el archivo <code>smb.conf</code>.</div>
<p style="margin-bottom: 0cm;">
]]></content:encoded>
			<wfw:commentRss>http://targz.net/blog/?feed=rss2&amp;p=1103</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Técnico en sistemas Microinformáticos Mod04 Ses13</title>
		<link>http://targz.net/blog/?p=1100</link>
		<comments>http://targz.net/blog/?p=1100#comments</comments>
		<pubDate>Tue, 03 Nov 2009 09:47:32 +0000</pubDate>
		<dc:creator>joaquin</dc:creator>
				<category><![CDATA[Bit técnico en sistemas microinformáticos]]></category>
		<category><![CDATA[modulo 4 microinf]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[redes]]></category>
		<category><![CDATA[servidores]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://targz.net/blog/?p=1100</guid>
		<description><![CDATA[En esta sesión veremos como instalar y configurar un servidor de nombre BIND9, lo trastearemos a través de las gadmintools y el webmin si nos deja,  y haremos el seguimiento desde la consola de comandos para ver que es lo que va pasando en el sistema.

Instalar y Configurar un Servidor DNS con BIND9 en Debian [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { size: 21cm 29.7cm; margin: 2cm } 		P { margin-bottom: 0.21cm } 		H2 { margin-bottom: 0.21cm } 		H3 { margin-bottom: 0.21cm } -->En esta sesión veremos como instalar y configurar un servidor de nombre BIND9, lo trastearemos a través de las gadmintools y el webmin si nos deja,  y haremos el seguimiento desde la consola de comandos para ver que es lo que va pasando en el sistema.</p>
<h2></h2>
<h2>Instalar y Configurar un Servidor DNS con BIND9 en Debian Etch con Chroot</h2>
<div id="stats">
<p>Fuente: 	<a href="http://www.vensign.com/blog/instalar-configurar-un-servidor-dns-con-bind9-en-debian-etch.html">http://www.vensign.com/blog/instalar-configurar-un-servidor-dns-con-bind9-en-debian-etch.html</a></div>
<p>En esta oportunidad veremos como instalar y configurar un servidor DNS con Bind9 en Debian 4.0 Etch. El protocolo de DNS (Domain Name System) es el que básicamente permite realizar la traducción entre un nombre de una página Web como lo entendemos nosotros (por ejemplo www.vensign.com) a una dirección IP (172.30.30.1) que es lo que realmente entienden los servidores en Internet. Es un servicio fundamental y sin el simplemente no existiría Internet como la conocemos hoy en día.</p>
<p><a href="http://www.isc.org/index.pl?/sw/bind/view/?release=9.3.2-P2" target="_blank">BIND9</a> es un servidor de DNS de código abierto, gratis y que es utilizado por la gran mayoría de los servidores DNS que existen en Internet.</p>
<p><span id="more-1100"></span></p>
<p>Voy a suponer que tienes un cierto nivel de conocimientos de Linux (no mucho se requiere realmente) solo que sepas abrir un terminal y escribir comandos eso es todo. Te aconsejo que sigas esta guía paso a paso para que le saques el mayor provecho.</p>
<p><strong>Esta instalación fue probada en servidores Debian Etch 4.0. Funciona bien en servidores basados en Debian y en versiones de Ubuntu previas a 8.04.</strong></p>
<p>Vamos a comenzar…</p>
<p><a name="more-49"></a>En este caso vamos a hacer la configuración típica de servidores DNS con un <strong>servidor primario o maestro con dirección IP 192.168.249.1</strong> y un <strong>servidor secundario con dirección IP 192.168.249.2</strong> en caso de que falle el primero. Se utilizará como dominio ejemplo <strong>ejemplo.lan</strong></p>
<h3>Instalando BIND 9.5</h3>
<p>Esta parte aplica tanto para instalar el servidor maestro como el secundario, para esto ejecutamos los siguientes comandos como root:</p>
<pre style="margin-bottom: 0.5cm;">apt-get update &amp;&amp; apt-get upgrade</pre>
<p>Para asegurarnos de tener actualizados nuestros repositorios:</p>
<pre style="margin-bottom: 0.5cm;">apt-get bind9 dnsutils</pre>
<p>Con esto se instala el servidor Bind9 y los dnsutils son varias utilidades de DNS que nos serviran más adelante para comprobar nuestro servidor.</p>
<h3>Chroot Bind</h3>
<p>Cuando se habla de realizar un Chroot a un servicio en Linux se refiere que se va a crear una jaula a su alrededor, esto se hace para medidas de seguridad sobre todo en servidores que están expuestos a Internet como es el caso de nuestros servidores DNS. Esto hace que el servicio se ejecute con su propio usuario dentro de directorios que no tienen privilegios de root para que si llegan a quedar comprometidos el atacante no pueda accesar a otros recursos del sistema.</p>
<p>Para hacer el Chroot de Bind ejecutamos los siguientes pasos:</p>
<pre style="margin-bottom: 0.5cm;">/etc/init.d/bind9 stop</pre>
<p>Para detener el bind</p>
<p>Luego apuntamos el archivo de configuración al directorio que vamos a crear para el Chroot:</p>
<pre style="margin-bottom: 0.5cm;">vim /etc/default/bind9</pre>
<p><em>Puedes utilizar el editor de tu preferencia en cambio de vim (puede ser nano, emacs, etc)</em></p>
<p>Y modificamos la línea que dice OPTIONS=”-u bind” por:</p>
<pre style="margin-bottom: 0.5cm;"><span style="font-size: x-small;">OPTIONS="-u bind -t /var/lib/named"</span></pre>
<p>Luego creamos los directorios necesarios para el Chroot</p>
<pre>mkdir -p /var/lib/named/etc
mkdir /var/lib/named/dev
mkdir -p /var/lib/named/var/cache/bind
mkdir -p /var/lib/named/var/run/bind/run</pre>
<p>Ahora movemos la configuración del Bind de /etc a /var/named/etc:</p>
<pre style="margin-bottom: 0.5cm;">mv /etc/bind /var/lib/named/etc</pre>
<p>Creamos un link simbólico entre la configuración vieja y la nueva para no tener problemas cuando se actualice el Bind:</p>
<pre style="margin-bottom: 0.5cm;">ln -s /var/lib/named/etc/bind /etc/bind</pre>
<p>Luego creamos los dispositivos necesarios para la jaula:</p>
<pre>mknod /var/lib/named/dev/null c 1 3
mknod /var/lib/named/dev/random c 1 8</pre>
<p>Y por último modificamos los permisos necesarios:</p>
<pre>chmod 666 /var/lib/named/dev/*
chown -R bind:bind /var/lib/named/var/*
chown -R bind:bind /var/lib/named/etc/bind</pre>
<p>Con esto ya creamos la Jaula y Bind tiene su propio espacio de directorios para sus procesos.</p>
<p>Ahora debemos modificar sysklogd para que se registren (log) los eventos del Bind:</p>
<pre style="margin-bottom: 0.5cm;">vim /etc/default/syslogd</pre>
<p><em>Puedes utilizar el editor de tu preferencia en cambio de vim (puede ser nano, emacs, etc)</em></p>
<p>Y modificamos la línea que dice SYSLOGD=”&#8221; por:</p>
<pre style="margin-bottom: 0.5cm;">SYSLOGD="-a /var/lib/named/dev/log"</pre>
<p>Ahora debemos modificar el archivo resolv.conf de nuestro servidor:</p>
<pre style="margin-bottom: 0.5cm;">vim /etc/resolv.conf</pre>
<p>Y agregamos la siguientes líneas (recuerda cambiar ejemplo.lan por tu nombre de dominio):</p>
<pre>search ejemplo.lan
nameserver 127.0.0.1</pre>
<p>Reiniciamos el sysklogd:</p>
<pre style="margin-bottom: 0.5cm;">/etc/init.d/sysklogd restart</pre>
<p>E iniciamos el Bind:</p>
<pre style="margin-bottom: 0.5cm;">/etc/init.d/bind9 start</pre>
<p>Este procedimiento lo tenemos que repetir para el servidor secundario.</p>
<p>Ahora vamos a configurar nuestros servidores.</p>
<h3>Configurar Servidor Maestro</h3>
<p>Ahora que tenemos el Bind9 instalado vamos a proceder a configurarlo, lo primero que vamos a hacer es decirle que envie las peticiones externas hacia el servidor DNS de nuestro ISP o hacia cualquiera que queramos, yo en lo personal utilizo OpenDNS. Para esto modificamos el archivo /etc/bind/named.conf.options:</p>
<pre style="margin-bottom: 0.5cm;">vim /etc/bind/named.conf.options</pre>
<p>Y descomentamos las líneas que dicen forwarders para que quede de la siguiente forma:</p>
<pre style="margin-bottom: 0.5cm;">forwarders { 208.67.222.222 };</pre>
<p>Recuerda utilizar la IP del DNS de tu ISP, también puedes utilizar la que está en el ejemplo ya que es la de OpenDNS.</p>
<p>Luego vamos a crear nuestra zona que no es más que lo que va a manejar nuestro dominio de ejemplo.lan para esto seguimos los siguientes puntos:</p>
<pre style="margin-bottom: 0.5cm;">mkdir /etc/bind/zones/
vim /etc/bind/zones/master_ejemplo.lan</pre>
<p>Luego dentro de este archivo colocamos la siguiente configuración:</p>
<pre>$TTL 3D

@       IN      SOA     ns1.ejemplo.lan. hostmaster.ejemplo.lan. (
                        200808161       ; serial, fecha AAAA-MM-DD + serial
                        8H              ; refrescamiento, en segundos
                        2H              ; reentrar, segundos
                        4W              ; expira, segundos
                        1D )            ; minimo, segundos
;
                TXT     "Ejemplo.LAN, servicio de DNS"
                NS      ns1             ; Direccion Inet del servidor de dominio
                NS      ns2
                MX      10 mail        ; Exchanger de Mail primario
localhost    A    127.0.0.1
ns1          A    192.168.249.1
ns2          A    192.168.249.2
www          CNAME    ns1</pre>
<p>Este es un archivo de Zona básico donde declaramos el dominio de ejemplo.lan, los servidores de dominio ns1 y ns2, además declaramos como servidor www (servidor web) a ns1 pero podría ser cualquier otro servidor donde tengas instalado Apache o algún otro servidor Web.</p>
<p>Ahora editamos el archivo /etc/bind/named.conf.local:</p>
<pre style="margin-bottom: 0.5cm;">vim /etc/bind/named.conf.local</pre>
<p>Y escribimos las siguientes líneas:</p>
<pre>zone "ejemplo.lan" {
        type master;
        file "/etc/bind/zones/master_ejemplo.lan";
};</pre>
<p>Ya con esto podemos probar nuestro servidor master a ver si funciona:</p>
<p>/etc/init.d/bind9 restart</p>
<p>ping ns1.ejemplo.lan</p>
<p>Deberia responder nuestro servidor ns1, recuerda que el servidor debe tener una dirección IP fija y que no debe estar corriendo ningún cliente dhcp.</p>
<p>Tambien podemos probar ejecutando:</p>
<p>host ns1.ejemplo.lan</p>
<p>Debería responder con la dirección de nuestro servidor.</p>
<p>Por útilmo para configurar nuestro servidor master modificamos el archivo /etc/bind/named.conf.options y agregamos la siguiente línea:</p>
<pre style="margin-bottom: 0.5cm;">dnssec-enable yes;</pre>
<p>Creamos una llave segura esto es para que la comunicación entre el servidor master y el secundario sea encriptada.</p>
<pre style="margin-bottom: 0.5cm;">dnssec-keygen -a hmac-md5 -b 128 -n host ejemplo.lan</pre>
<p>Anota el resultado ya que lo utilizaremos tanto en el servidor MASTER como en el SECUNDARIO.</p>
<p>Modificamos el archivo /etc/bind/named.conf y agregamos las siguientes líneas:</p>
<pre>include "/etc/bind/rndc.key";

key "TRANSFER" {
        algorithm hmac-md5;
        secret "---HASHKEY---";
};

server 192.168.249.2 {
        keys {
        TRANSFER;
    };
};

Donde dice <strong>HASHKEY colocas la clave que generamos anteriormente</strong>. Y luego reiniciamos el servidor Bind:
/etc/init.d/bind9 restart</pre>
<p>Con esto ya tenemos configurado nuestro servidor master vayamos ahora con nuestro servidor secundario.</p>
<h3>Configurar Servidor Secundario o Esclavo DNS</h3>
<p>La instalación del servidor Bind en el Secundario es exactamente igual que la del servidor Maestro, voy a mostrar sólo los archivos de configuración que necesitan modificación:</p>
<pre style="margin-bottom: 0.5cm;">mkdir /etc/bind/zones/
vim /etc/bind/zones/slave_ejemplo.lan</pre>
<p>Luego dentro de este archivo colocamos la siguiente configuración:</p>
<pre>$TTL 3D

@       IN      SOA     ns1.ejemplo.lan. hostmaster.ejemplo.lan. (
                        200808161       ; serial, fecha AAAA-MM-DD + serial
                        8H              ; refrescamiento, en segundos
                        2H              ; reentrar, segundos
                        4W              ; expira, segundos
                        1D )            ; minimo, segundos
;
                TXT     "Ejemplo.LAN, servicio de DNS"
                NS      ns1             ; Direccion Inet del servidor de dominio
                NS      ns2
                MX      10 mail        ; Exchanger de Mail primario
localhost    A    127.0.0.1
ns1          A    192.168.249.1
ns2          A    192.168.249.2
www          CNAME    ns1</pre>
<p>Esto es idéntico al master solo que identificamos como slave al archivo. Luego modificamos el archivo:</p>
<p>vim /etc/bind/named.conf.local</p>
<p>Y escribimos:</p>
<pre>zone "ejemplo.lan" {
        type slave;
        file "/etc/bind/zones/slave_ejemplo.lan";
        masters { 192.168.249.1; };
        allow-notify { 192.168.249.1; };
};</pre>
<p>Luego modificamos:</p>
<pre style="margin-bottom: 0.5cm;">vim /etc/bind/named.conf</pre>
<p>Y agregamos las siguientes líneas</p>
<pre>server 192.168.249.1 {
        keys {
        TRANSFER;
    };
};</pre>
<p>Y repetimos lo que hicimos de último con el servidor Maestro.</p>
<p>Modificamos el archivo /etc/bind/named.conf y agregamos las siguientes líneas:</p>
<p>include “/etc/bind/rndc.key”;</p>
<p>key “TRANSFER” {<br />
algorithm hmac-md5;<br />
secret “—HASHKEY—”;<br />
};</p>
<p>server 192.168.249.1 {<br />
keys {<br />
TRANSFER;<br />
};<br />
};</p>
<p>Donde dice <strong>HASHKEY colocas la clave que generamos anteriormente</strong>. Y luego reiniciamos el servidor Bind:</p>
<pre style="margin-bottom: 0.5cm;">/etc/init.d/bind9 restart</pre>
<p>Ya con esto tenemos configurado el servidor Esclavo o Secundario, ahora debes indicarle a tus PC que que estan son las direcciones de servidores DNS primario y secundario que deben utilizar y si quieres probar que uno funciona cuando el otro se cae puedes detener el bind en cualquiera de los dos.</p>
<p>Espero que les haya servido este tutorial, cualquier duda, pregunta o sugerencia puedes dejar tu comentario y lo responderé a la brevedad posible.</p>
<p>Saludos</p>
<p>Olivers</p>
<p style="margin-bottom: 0cm;">
]]></content:encoded>
			<wfw:commentRss>http://targz.net/blog/?feed=rss2&amp;p=1100</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Técnico en sistemas Microinformáticos Mod04 Ses12</title>
		<link>http://targz.net/blog/?p=1092</link>
		<comments>http://targz.net/blog/?p=1092#comments</comments>
		<pubDate>Mon, 02 Nov 2009 18:11:08 +0000</pubDate>
		<dc:creator>joaquin</dc:creator>
				<category><![CDATA[Bit técnico en sistemas microinformáticos]]></category>
		<category><![CDATA[modulo 4 microinf]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[serv]]></category>
		<category><![CDATA[servidor dns]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://targz.net/blog/?p=1092</guid>
		<description><![CDATA[
Herramientas para facilitar la administración de Linux
Para no tener que configurar todos los servicios editando ficheros de configuración, en linux, existen una serie de herramientas gráficas que nos facilitan la configuración de muchos de los servicios que podemos instalar.
Algunas de ellas son:
Webmin es un interface que mediante una conexión segura nos permite configurar el sistema [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { size: 21cm 29.7cm; margin: 2cm } 		P { margin-bottom: 0.21cm } 		H3 { margin-bottom: 0.21cm } --></p>
<h3><span style="font-size: large;">Herramientas para facilitar la administración de Linux</span></h3>
<p><span style="font-size: small;">Para no tener que configurar todos los servicios editando ficheros de configuración, en linux, existen una serie de herramientas gráficas que nos facilitan la configuración de muchos de los servicios que podemos instalar.</span></p>
<p><span style="font-size: small;">Algunas de ellas son:</span></p>
<p><span style="font-size: small;"><strong>Webmin</strong> es un interface que mediante una conexión segura nos permite configurar el sistema y múltiples servicios via web.</span></p>
<p><span style="font-size: small;"><strong>Phpmyadmin</strong>, nos permite gestionar bases de datos MySql via web</span></p>
<p><span style="font-size: small;"><strong>SWAT</strong>: nos permite la configuración del servidor de ficheros SAMBA via web</span></p>
<p>Las Gadmin tools</p>
<p>Son una serie de herramientas que nos permiten configurar en modo gráfico algunas funciones de servidor como DNS, DHCP, FTP, Proxy, VPN&#8230;</p>
<p><span id="more-1092"></span></p>
<p>Gadmin-tools</p>
<p>http://gadmintools.flippedweb.com/</p>
<p>Un manual para configurar algunas de ellas:</p>
<p><cite>http://patrick.seeling.org/files/fall2008/cis463_</cite><strong>Gadmin</strong><cite>Toolsd.pdf</cite></p>
<p>dhcp, dns httpd</p>
<p>En el caso de que no pudiéramos instalar uno de los programas con el aptitude o el apt, o despues de hacerlo no funciona, siempre se puede instalar desde el código fuente, bajandolo desde la página oficial del programa gadmintools.com</p>
<p>averiguamos las dependencias con</p>
<p>aptitude show gadmin-tools</p>
<p>Y las instalamos con el apt o a mano</p>
<p>Despues bajamos el tar.gz y lo descomprimimos con</p>
<p>tar -zxvf nombre_del_paquete.tar.gz</p>
<p>Leemos el fichero README y el INSTALL para ver las instrucciones de instalación.</p>
<h3>Instalar Webmin en Ubuntu paso a paso</h3>
<p style="margin-bottom: 0cm;">Fuente: <a href="http://sliceoflinux.com/2009/09/07/instalar-webmin-en-ubuntu-paso-a-paso/">http://sliceoflinux.com/2009/09/07/instalar-webmin-en-ubuntu-paso-a-paso/</a></p>
<p><!-- 		@page { size: 21cm 29.7cm; margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<p><strong>Administración de servidores Linux/Unix con webmin</strong></p>
<p><span style="font-family: Times New Roman;"><span style="font-size: small;"><strong>fuente: </strong><a href="http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=webmin">http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=webmin</a></span></span></p>
<p style="margin-bottom: 0cm;"><span style="font-family: Times New Roman;"><span style="font-size: small;"><strong>Mas manuales sobre webmin (en inglés):</strong></span></span></p>
<p style="margin-bottom: 0cm;">
<p style="margin-bottom: 0cm;"><a href="http://swelltech.com/support/pdfs/webminguide.pdf">http://swelltech.com/support/pdfs/webminguide.pdf</a></p>
<p><!-- 		@page { size: 21cm 29.7cm; margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<p style="margin-bottom: 0cm;"><a href="http://www.thededicatedserverhandbook.com/landing/webminbook.php">http://www.thededicatedserverhandbook.com/landing/webminbook.php</a></p>
<p style="margin-bottom: 0cm;">
]]></content:encoded>
			<wfw:commentRss>http://targz.net/blog/?feed=rss2&amp;p=1092</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
