<?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/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">

<channel>
	<title>pwn-o-rama &#187; centos</title>
	<atom:link href="http://blog.pwn.cl/tag/centos/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.pwn.cl</link>
	<description>occasionally braindumps</description>
	<lastBuildDate>Mon, 05 Jul 2010 00:14:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/cl/</creativeCommons:license>		<item>
		<title>How to sendmail masquerading &#8211; CentOS / Red Hat 5</title>
		<link>http://blog.pwn.cl/2009/10/how-to-sendmail-masquerading-centos-red-hat-5/</link>
		<comments>http://blog.pwn.cl/2009/10/how-to-sendmail-masquerading-centos-red-hat-5/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 20:02:29 +0000</pubDate>
		<dc:creator>sneira</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[mta]]></category>
		<category><![CDATA[redhat]]></category>
		<category><![CDATA[sendmail]]></category>

		<guid isPermaLink="false">http://blog.pwn.cl/?p=125</guid>
		<description><![CDATA[Si necesitas enviar correos de tu servidor linux, pero estos no llegan al destinatario final, y el maillog luce similar a este: server1 sendmail[2513]: n9ALeZ8h002511: to=&#60;user@example.com&#62;, delay=00:00:02, xdelay=00:00:02, mailer=esmtp, pri=120331, relay=mail.example.com. [200.10.20.3], dsn=4.2.0, stat=Deferred: 450 &#60;root@server1.yourcompany.com&#62;: Sender address rejected: Domain not found Entonces te interesará seguir leyendo este post. Este tipo de rechazo se produce [...]]]></description>
			<content:encoded><![CDATA[<p>Si necesitas enviar correos de tu servidor linux, pero estos no llegan al destinatario final, y el maillog luce similar a este:</p>
<pre class="brush: plain; light: true;">
server1 sendmail[2513]: n9ALeZ8h002511: to=&lt;user@example.com&gt;, delay=00:00:02, xdelay=00:00:02, mailer=esmtp, pri=120331, relay=mail.example.com. [200.10.20.3], dsn=4.2.0, stat=Deferred: 450 &lt;root@server1.yourcompany.com&gt;: Sender address rejected: Domain not found
</pre>
<p>Entonces te interesará seguir leyendo este post.</p>
<p>Este tipo de rechazo se produce por el incumplimiento de alguna de las normas descritas en la <a title="Request For Comments 2821" href="http://www.faqs.org/rfcs/rfc2821.html" target="_blank">RFC 2821</a> para el <a title="Simple Mail Transfer Protocol" href="http://es.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol" target="_blank">protocolo SMTP</a>. Generalmente ocurre cuando el host que envía el correo  tiene un <a title="Fully Qualified Domain Name" href="http://es.wikipedia.org/wiki/FQDN" target="_blank">FQDN</a> (<em>Fully Qualified Domain Name</em>) que no puede ser resuelto por DNS en el servidor de destino (no existe un registro para el host en la zona del dominio, o bien, no existe el dominio)</p>
<p>El escenario a analizar será el siguiente:</p>
<ul>
<li>dominio de tu organización: yourcompany.com</li>
</ul>
<ul>
<li>FQDN del servidor linux: server1.yourcompany.com</li>
</ul>
<ul>
<li>dominio del destinatario: example.com</li>
</ul>
<p>&nbsp;<br/><br />
Asumiremos que el dominio yourcompany.com es válido en Internet, sin embargo, no existe un registro tipo A &#8220;server1&#8243; en la zona &#8220;yourcompany.com&#8221;, o sea, el FQDN server1.yourcompnay.com no puede ser resuelto por DNS. Por último server1.yourcompnay.com no actúa cómo un servidor de correo electrónico, sólo envía.</p>
<p>La solución consiste en enmascarar el host de origen: <strong>server1.yourcompnay.com cómo yourcompnay.com</strong></p>
<p><em><strong>Observación: </strong></em>Este Cómo está basado en sendmail 8.13 y Red Hat 5.3 . Aunque las instrucciones son bastante generales, y deberían aplicar para otras distribuciones de Linux con algunos cambios mínimos.</p>
<p>Ejecuta todos los comandos a continuación cómo root:</p>
<pre class="brush: bash; light: true;">
# yum install sendmail sendmail-cf mailx
</pre>
<p>Edita el archivo /etc/mail/sendmail.mc y ubica estas líneas:</p>
<pre class="brush: bash; light: true;">
EXPOSED_USER(`root')dnl
dnl MASQUERADE_AS(`mydomain.tld')dnl
dnl MASQUERADE_DOMAIN(mydomain.tld)dnl
dnl FEATURE(masquerade_entire_domain)dnl
dnl FEATURE(masquerade_envelope)dnl
</pre>
<p>Las lineas que comienzan con &#8220;dnl&#8221; son comentarios. Así que ahora comentaremos y descomentaremos para conseguir nuestro objetivo. Edítalas para que queden así:</p>
<pre class="brush: bash; light: true;">
dnl EXPOSED_USER(`root')dnl
MASQUERADE_AS(`yourcompany.com')dnl
MASQUERADE_DOMAIN(yourcompany.com)dnl
FEATURE(masquerade_entire_domain)dnl
FEATURE(masquerade_envelope)dnl
</pre>
<p>Acá asumimos que el dominio a enmascarar es &#8220;yourcompany.com&#8221;, procura reemplazarlo por el tuyo. Guarda y cierra. Es momento de regenerar el archivo de configuración de sendmail y reiniciar el servicio:</p>
<pre class="brush: bash; light: true;">
# m4 /etc/mail/sendmail.mc &gt; /etc/sendmail.cf
# service sendmail restart
</pre>
<p>¡A probar! si todo salió bien, el destinatario debería recibir el correo:</p>
<pre class="brush: bash; light: true;">
mail -s &quot;hello world&quot; user@example.com &lt; /dev/null
</pre>
<p>El log de sendmail ahora debería lucir así:</p>
<pre class="brush: bash; light: true;">
server1 sendmail[6336]: n9BJkM0Z006334: to=&lt;user@example.com&gt;, ctladdr=&lt;root@server1.yourcompany.com&gt; (0/0), delay=00:00:04, xdelay=00:00:04, mailer=esmtp, pri=120379, relay=mail.example.com. [200.10.20.3], dsn=2.0.0, stat=Sent (Ok: queued as EA4A35EC00B)
</pre>
<p>Si después de los cambios, tus correos aún no llegan al destinatario, es probable que tengas que usar un <a title="Smart host" href="http://en.wikipedia.org/wiki/Smart_host" target="_blank">smart host </a>para despacharlos. Quedará pendiente para el próximo post.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pwn.cl/2009/10/how-to-sendmail-masquerading-centos-red-hat-5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
