<?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>Personal Blog of Emre Yaşar &#187; authentication</title>
	<atom:link href="http://www.yasars.com/index.php/tag/authentication/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yasars.com</link>
	<description>A bit technical, a bit lifestyle..</description>
	<lastBuildDate>Tue, 27 Apr 2010 19:55:21 +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>Public Key Authentication ve “Trust” İşlemi</title>
		<link>http://www.yasars.com/index.php/2009/08/14/public-key-authentication-ve-trust-islemi/</link>
		<comments>http://www.yasars.com/index.php/2009/08/14/public-key-authentication-ve-trust-islemi/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 19:11:27 +0000</pubDate>
		<dc:creator>Admin - Emre Yasar</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[authentication]]></category>
		<category><![CDATA[private key]]></category>
		<category><![CDATA[public key]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[trust]]></category>

		<guid isPermaLink="false">http://www.yasars.com/?p=23</guid>
		<description><![CDATA[SSH, sunculara uzaktan erişim sağlayarak komut satırında yönetimsel veya işlevsel operasyonları gerçekleştirmede kullanılan bir hizmet protokolüdür.
Çok önceleri kullanılan telnet veya rlogin gibi protokollerden farkı güvenli bir haberleşme ortamı sağlamasıdır. “Güvenli” den kasıt, kullanıcı şifrelerinin ve tüm verilerin şifrelenerek bir uçtan diğer uca iletilmesidir.
Public Key Doğrulaması
Public Key doğrulamasında her kullanıcı public ve private key olmak üzere [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-medium wp-image-26 alignright" title="crypto1_emreyasar" src="http://www.yasars.com/wp-content/uploads/2009/08/crypto1_emreyasar-300x215.jpg" alt="crypto1_emreyasar" width="300" height="215" /><strong>SSH, sunculara uzaktan erişim sağlayarak komut satırında yönetimsel veya işlevsel operasyonları gerçekleştirmede kullanılan bir hizmet protokolüdür.</strong></p>
<p>Çok önceleri kullanılan telnet veya rlogin gibi protokollerden farkı güvenli bir haberleşme ortamı sağlamasıdır. “Güvenli” den kasıt, kullanıcı şifrelerinin ve tüm verilerin şifrelenerek bir uçtan diğer uca iletilmesidir.</p>
<p><span style="text-decoration: underline;">Public Key Doğrulaması</span></p>
<p>Public Key doğrulamasında her kullanıcı public ve private key olmak üzere iki adet şifreye sahiptir. Public key, adından da anlaşılacağı gibi, ortamdaki tüm sistemler tarafından görülebilmektedir. Private key ise sadece anahtarın sahibi tarafından bilinmektedir.</p>
<p><span id="more-23"></span></p>
<p>Public key mekanizmasında bilinmesi gereken en önemli şey public ve private key’lerin birbirlerini tamamlayıcı özellikte olmalarıdır. Yani public key ile encrypt edilen bir veri private key ile decrypt edilebilir.</p>
<p><img class="size-full wp-image-28 alignnone" title="sshkey1_emreyasar" src="http://www.yasars.com/wp-content/uploads/2009/08/sshkey1_emreyasar.JPG" alt="sshkey1_emreyasar" width="147" height="58" /></p>
<p>Doğrulama mekanizmasının nasıl işlediğini aşağıdaki şekilde ifade edebiliriz.</p>
<p><img class="size-full wp-image-30 alignnone" title="sshpc1_emreyasar" src="http://www.yasars.com/wp-content/uploads/2009/08/sshpc1_emreyasar.JPG" alt="sshpc1_emreyasar" width="249" height="114" /></p>
<ul>
<li>X ve Y, rasgele sayı üretecini      kullanarak private key ve public key üretir</li>
<li>X, Y’nin public key’ini talep eder</li>
<li>X, Y’ye göndereceği mesajı Y’nin public key’i  ile      encrypt eder</li>
<li>Y, X’den encrypted gelen mesajı, kendi private      key’i ile  decrypt eder ve mesajı alır</li>
<li>Y, mesajını kendi private key’i ile encrypt      ederek X’e gönderir</li>
<li>X, Y’nin mesajını, Y’nin public key’i ile decrypt      ederek mesajı alır</li>
</ul>
<p><strong><span style="text-decoration: underline;">Trust İşlemi</span></strong></p>
<p>Birden çok sunucu arasında secure veri transferi yapmak veya diğer sunucularda komut çalıştırmak istiyorsanız, SSH aradığınız çözüm olacaktır. Bu operasyonları otomatize etmek için de sunucuların birbirlerine trust ettirilmeleri, yani şifre girmek kerekmeden SSH oturumunun kurulmasına imkan sağlamak gerekir. Bu işlem için aşağıdaki adımları izlemek yeterli olacaktır:</p>
<ul>
<li>Öncelikle public/private key çiftini üretmek için      aşağıdaki komutu çalıştıralım</li>
</ul>
<p>ssh-keygen –t dsa –b 1024</p>
<ul>
<li>Üretilen publi key’i, şifre girmeden ssh oturumu      açmak istediğimiz sunucuya (veya iş istasyonuna) kopyalamamız      gerekecektir. Bunun için ssh altyapısını kullanarak dosya transferi      gerçekleştiren scp komutunu kullanabiliriz.</li>
</ul>
<p>scp /root/id_dsa.pub  root@diger_sunucunun_host_veya_IPsi:/root/.ssh/</p>
<p>Bu noktada dikkat edilmesi gereken iki nokta vardır.</p>
<ul>
<li>
<ul>
<li>Birincisi ssh çekilen       sunucunun ssh konfigürasyonu, root kullanıcısı ile session açmaya izin       vermiyora scp için otorize olamayacaksınız. Karşı sunucunun sshd_config       dosyasını değitirebilir veya başka bir kullanıcı için trust işlemini       gerçekleştirebilirsiniz.</li>
<li>İkincisi ise ssh-keygen       komutunu çalıştırdığımız konumun /root olduğunu varsaymaktayız. Başka bir       konumda çalıştırdı isek üretilen key’lerin konumunu scp yaparken doğru       girmeye dikkat etmek gerekir.</li>
</ul>
</li>
<li>Şimdi sıra karşı tarafa kopyaladığımız key      dosyasını authorized_keys dosyasına yazmaya geldi. Bunun için aşağıdaki      komutu yazmak yeterli olacaktır.</li>
</ul>
<p>ssh –l root diger_sunucunun_host_veya_IPsi “cp /root/.ssh/id_dsa.pub /root/.ssh/authorized_keys”</p>
<p>Bu komutu girdikten sonra, her şey yolunda gittiyse, son kez root şifresi gireceksiniz. Sonraki ssh veya scp operasyonlarınızda (ilgili kullanıcı ile, örneğimizde root kullanıcısı) şifre girmek zorunda kalmayacaksınız.</p>
<p>Artık ihtiyacınız olan işlemleri küçük scriptler ile otomatize edebilirsiniz..</p>
<p><em> </em><em> </em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yasars.com/index.php/2009/08/14/public-key-authentication-ve-trust-islemi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

