<?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>/home/ras0ir &#187; ssl</title>
	<atom:link href="http://eventualis.org/etiket/ssl/feed/" rel="self" type="application/rss+xml" />
	<link>http://eventualis.org</link>
	<description></description>
	<lastBuildDate>Wed, 21 Jul 2010 21:50:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>lighttpd ve &#8220;gerçek&#8221; SSL sertifikaları</title>
		<link>http://eventualis.org/lighttpd-ve-gercek-ssl-sertifikalari/</link>
		<comments>http://eventualis.org/lighttpd-ve-gercek-ssl-sertifikalari/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 20:12:09 +0000</pubDate>
		<dc:creator>ras0ir</dc:creator>
				<category><![CDATA[diğer]]></category>
		<category><![CDATA[lighttpd]]></category>
		<category><![CDATA[ssl]]></category>

		<guid isPermaLink="false">http://eventualis.org/?p=107</guid>
		<description><![CDATA[Önceki yazımda, SSL sertifikasını yerleştirdiğimden bahsetmiştim. Bu yazımda ise SSL sertifikasını lighttpd&#8217;ye nasıl yerleştirdiğimi açıklayayım. Öncelikle lighttpd&#8217;nin SSL desteğinin açık olup olmadığını öğrenin: ras0ir@hamster [~] % lighttpd -v lighttpd-1.4.x (ssl) - a light and fast webserver Build-Date: Mar 25 2009 15:04:47 Belirttiğim gibi eğer &#8220;(ssl)&#8221; yazıyorsa, lighttpd ssl desteklemektedir. Gelelim yapılması gereken işlemlere: Öncelikle sertifikalarınıza [...]]]></description>
			<content:encoded><![CDATA[<p>Önceki yazımda, SSL sertifikasını yerleştirdiğimden bahsetmiştim. Bu yazımda ise SSL sertifikasını lighttpd&#8217;ye nasıl yerleştirdiğimi açıklayayım.<br />
Öncelikle lighttpd&#8217;nin SSL desteğinin açık olup olmadığını öğrenin:<br />
<code><br />
ras0ir@hamster [~] % lighttpd -v<br />
lighttpd-1.4.x <strong>(ssl)</strong> - a light and fast webserver<br />
Build-Date: Mar 25 2009 15:04:47<br />
</code></p>
<p>Belirttiğim gibi eğer &#8220;(ssl)&#8221; yazıyorsa, lighttpd ssl desteklemektedir. Gelelim yapılması gereken işlemlere:</p>
<p>Öncelikle sertifikalarınıza dair bir klasör oluşturmanızı tavsiye ederim. Nitekim düzenli bir şekilde çalışmak kargaşadan uzak tutar sizi. Ben şahsen /etc/lighttpd/ssl klasörü altında tutuyorum gerekli dosyaları. Ayrıca neyin ne olduğunu da not alıyorum ki yenilemek gerektiğinde hatırlayayım.</p>
<p>Öncelikle private bir key oluşturarak işe koyulalım:<br />
<code>openssl genrsa -des3 -out alanadi.key 1024</code></p>
<p>Bu komutu verdiğinizde dikkat etmeniz gereken husus <strong>Common Name</strong> direktifidir. Zira alan adınızı burada tanımlayacaksınız. Yani SSL sertifikasının geçerli olacağı alan adını burada http:// <em>kullanmadan</em> yazmalısınız.</p>
<p><code>openssl rsa -in alanadi.key -out alanadi.nopass.key</code><br />
komutunu vererek &#8220;mümkün olduğunca parola kullanmayarak (son kısımda parola kullanmak isteyip istemediğinizi sorar)&#8221; private key&#8217;inizi oluşturun.</p>
<p>Ardından, CSR (Certificate Signing Request) oluşturmanız istenecektir. Oluşturulan CSR, SSL sertifikasını sağlayacak servis sağlayıcıya aktarılması gereken anahtardır. CSR oluşturmak için:<br />
<code>openssl req -new -key alanadi.nopass.key -out alanadi.csr</code></p>
<p>Böylelikle komutu verdiğiniz dizinde, alanadi.csr isimli CSR dosyası oluşacak, bunu SSL sertifikası aldığınız yere vereceksiniz.</p>
<p>Servis sağlayıcınıza CSR&#8217;ı aktardıktan sonra, bir kaç dakika (yaklaşık 10 dakika içinde) sertifikanız servis sağlayıcınız tarafından size aktarılacaktır.<br />
Aktarılan sertifikayı alanadi.crt olarak kaydedebilirsiniz. Kaydettikten sonra,</p>
<p><code>cat alanadi.nopass.key alanadi.crt > alanadi.pem</code><br />
komutunu verdiğiniz takdirde, kullanıma hazır bir sertifikanız olacaktır. Sıra bu sertifikayı lighttpd&#8217;de nasıl kullanacağımıza geliyor. lighttpd.conf üzerinde kullanabileceğiniz gibi, oluşturacağınız başka bir yapılandırma dosyasını lighttpd.conf&#8217;da <strong>include</strong> ettirebilirsiniz.</p>
<p>Mesela ben lighttpd.conf içerisinde:<br />
<code>include "vhost/ssl.conf"</code> direktifini kullanıyorum.</p>
<p>ssl.conf dosyamın içeriği ise:<br />
<code><br />
 $SERVER["socket"] == "alanadi:443" {<br />
  ssl.engine                  = "enable"<br />
  ssl.pemfile                 = "/etc/lighttpd/ssl/alanadi.pem"<br />
}<br />
</code></p>
<p>Tekrar hatırlatmakta fayda görüyorum, ayrı bir dosya kullanmak yerine doğrudan lighttpd.conf dosyasına da yazabilirsiniz. Tüm işlerinizi hallettikten sonra lighttpd&#8217;yi tekrar başlatabilirsiniz.</p>
<p>Yeri gelmişken değineyim, belirli bir alan adı için, bütün http taleplerini https&#8217;e aktarmak için:<br />
 <code><br />
$HTTP["scheme"] =~ "http$" {<br />
url.redirect = ( "^/(.*)" => "https://alanadi/$1" ) }<br />
</code><br />
yapısını kullanabilirsiniz. </p>
<p>Örneğini ise http://code.archlinux.org.tr adresinde görebilirsiniz. Umarım bu yazı işinize yarar.</p>
]]></content:encoded>
			<wfw:commentRss>http://eventualis.org/lighttpd-ve-gercek-ssl-sertifikalari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
