<?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>P0L0&#039;s Blog &#187; cacert</title>
	<atom:link href="http://p0l0.binware.org/index.php/tag/cacert/feed/" rel="self" type="application/rss+xml" />
	<link>http://p0l0.binware.org</link>
	<description>Opensource Projects and IT experiences</description>
	<lastBuildDate>Sun, 30 Oct 2011 08:39:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>CAcert.org</title>
		<link>http://p0l0.binware.org/index.php/2006/03/09/cacertorg/</link>
		<comments>http://p0l0.binware.org/index.php/2006/03/09/cacertorg/#comments</comments>
		<pubDate>Thu, 09 Mar 2006 17:47:35 +0000</pubDate>
		<dc:creator>P0L0</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[binware]]></category>
		<category><![CDATA[cacert]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://p0l0.binware.org/index.php/2006/03/09/cacertorg/</guid>
		<description><![CDATA[El otro dia descubri CAcert.org que intenta ser un sitio para verificar certificados, pero de forma gratuita. Asi que me puse a firmar el certificado que uso en la web de binware para que este verificado por CAcert.org Cree un mismo certificado para web/pop3/smtp/ftp, no se si esto es seguro o no, pero por ahora [...]]]></description>
			<content:encoded><![CDATA[<p>El otro dia descubri <a title="CAcert.org" target="_blank" href="http://www.cacert.org">CAcert.org</a> que intenta ser un sitio para verificar certificados, pero de forma gratuita. Asi que me puse a firmar el certificado que uso en la web de <a title="BiNWaRe Hosting" target="_blank" href="http://binware.org">binware</a> para que este verificado por CAcert.org</p>
<p>Cree un mismo certificado para web/pop3/smtp/ftp, no se si esto es seguro o no, pero por ahora lo he echo asi, si no es seguro, que alguien me corrija.</p>
<p>Lo primero que hice fue crearme una cuenta en <a title="Join CAcert.org" target="_blank" href="https://www.cacert.org/index.php?id=1">CAcert.org</a></p>
<p>Luego me cree mi certificado y lo deje sin contraseña para que no me la pida cada vez que arranque el servicio:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">openssl genrsa <span style="color: #660033;">-des3</span> <span style="color: #660033;">-out</span> pass.key <span style="color: #000000;">2048</span>
openssl rsa <span style="color: #660033;">-in</span> pass.key <span style="color: #660033;">-out</span> server.key</pre></div></div>

<p>Despues creamos el CSR (Certificate Signing Request) para poder enviarselo a CAcert.org</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">openssl req <span style="color: #660033;">-new</span> <span style="color: #660033;">-nodes</span> <span style="color: #660033;">-key</span> server.key <span style="color: #660033;">-out</span> server.csr</pre></div></div>

<p>Despues hacemos login en CAcert.org y añadimos una cuenta de mail y un dominio. Una vez echo esto hay que añadir un certificado de servidor y ahi es donde pastearemos nuestro csr, en pocos segundos tendremos nuestro certificado firmado. Guardamos el certificado como <strong>server.crt</strong>.</p>
<p>Con esto ya tenemos para el apache</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;">SSLCertificateFile    /etc/ssl/server.crt
SSLCertificateKeyFile /etc/ssl/server.key</pre></div></div>

<p>Para courier necesitamos un .pem asi que lo creamos de la siguiente manera:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">cat</span> server.key server.crt <span style="color: #000000; font-weight: bold;">&gt;</span> server.pem
openssl gendh <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> server.pem</pre></div></div>

<p>Luego modificamos <strong>/etc/courier/pop3d-ssl</strong> y apuntamos el certificado a <strong>/etc/ssl/server.pem</strong></p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;"><span style="color: #000099;">TLS_CERTFILE</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">/etc/ssl/server.pem</span></pre></div></div>

<p>Modicamos <strong>proftpd.conf</strong></p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;">TLSRSACertificateFile   /etc/ssl/server.pem
TLSRSACertificateKeyFile        /etc/ssl/server.key</pre></div></div>

<p>Para activar el TLS en postfix, primero necesitamos el root CA de CAcert.org</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">wget</span> https:<span style="color: #000000; font-weight: bold;">//</span>www.cacert.org<span style="color: #000000; font-weight: bold;">/</span>certs<span style="color: #000000; font-weight: bold;">/</span>root.crt <span style="color: #660033;">-O</span> cacert.pem</pre></div></div>

<p>y luego hay que modifcar lo siguiente en <strong>/etc/postfix/main.cf</strong></p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;"><span style="color: #000099;">smtpd_use_tls</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> yes</span>
<span style="color: #000099;">smtpd_tls_key_file</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> /etc/ssl/server.key</span>
<span style="color: #000099;">smtpd_tls_cert_file</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> /etc/ssl/server.pem</span>
<span style="color: #000099;">smtpd_tls_CAfile</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> /etc/ssl/cacert.pem</span>
<span style="color: #000099;">smtpd_tls_loglevel</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> 1</span>
<span style="color: #000099;">smtpd_tls_received_header</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> yes</span>
<span style="color: #000099;">smtpd_tls_session_cache_timeout</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> 3600s</span>
<span style="color: #000099;">tls_random_source</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> dev:/dev/urandom</span></pre></div></div>

<p>Ahora podemos decir que binware esta certificado por CAcert ;P</p>
<div style="text-align: center"><a title="CAcert Secured Site" target="_blank" href="http://www.cacert.org"><img alt="CAcert Secured Site" title="CAcert Secured Site" src="http://binware.org/images/cacert.png" /></a></div>
<div class="post_updated">Updated: 2006-10-18 16:21:34</div>
]]></content:encoded>
			<wfw:commentRss>http://p0l0.binware.org/index.php/2006/03/09/cacertorg/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

