AraKullanıcı girişiGezintiEn son ağ günlüğü gönderileri
En Çok OkunanlarKimler yeni
İçerik paylaşımı |
GPG - GNU Privacy Guard ile güvenli iletişimE-postalarımızın güvenli bir şekilde gönderdiğimiz kişi tarafından açılmasını ya da kimi kişisel dosyalarımızın, arşivlerimizin sadece bizim tarafımızdan okunmasını isteriz. Bunun birçok yolu tarih boyunca yapılmıştır ve hepsinin de kimi açıkları vardır. Bu dosyada hepsi bilgisayar ortamında yapılan yazışmalar ve arşivlemeler için en güvenli tekniklerden birisi olan PGP'nin yerini alan GnuPG'nin anlatımına ve onun pratik kullanımına yer verilmiştir. Internet'te bu konuyla ilgili birçok belgeye ulaşabilirsiniz ingilizce olan GnuPG'nin sayfaları'ndan daha geniş bilgi edinebilirsiniz. Bu belgede anlatılanların hepsi hem GNU/Linux işletim sistemi üstünde, hem de WinME üstünde, gpg (GnuPG) 1.0.6 sürümü kullanılarak hazırlanmıştır. GnuPG güvenli iletişim için genelde bilinen ticari ve patentli PGP'nin yerini alan özgür yazılım felsefesi doğrultusunda geliştirilmiş bir yazılımdır. GnuPG FRC2440 (OpenPGP) standartlarına uyan bir uygulamadır. GnuPG'nin geliştirilmesi için Alman Ekonomi ve Teknoloji Bakanlığı'ndan da maddi destek alınmaktadır. Bu belge iki parçadan oluşmaktadır. Birinci bölüm GnuPG'nin kurulması ve kullanılması, ikinci bölüm ise bilinen kimi e-posta istemcilerinde güvenli birşekilde e-posta yollama yöntemi anlatılıyor. Ama bunlardan önce konunun daha iyi kavranması amacıyla temel kavramlara değinmek gerekiyor. -------------------------------------------------------------------------------- 0 Temel Kavramlar
1 GnuPG kullanımı
2 E-posta istemcisi programlarında GnuPG kullanımı
3 Sonuç -------------------------------------------------------------------------------- 0.1 Açık Anahtarla Şifreleme Ancak açık anahtar denilen kavramla tek anahtarla şifreleme ve açmanın yukarıda anlatılan açıkları kapatılmıştır. Açık anahtarda bir anahtar çifti vardır. Biri sadece ve sadece gönderende kalır/kalmalı(gizli anahtar) diğeri ise herkese verilen bir anahtardır(açık anahtar). Buradaki kavram esasında çok basittir, kişinin bir anahtar çiftine sahip olması lazım. Bir dosyayı şifreli bir şekilde yollamak istiyorsanız yollamak istediğiniz kişinin açık anahtarı ile o dosyayı şifrelemek gerekiyor. Alıcı ise bu şifreli dosyayı ancak kendi gizli anahtarı ile açabilir başka hiçbir yöntem şimdilik açamıyor. Belki NSA bunu açabilecek bir algoritma geliştirmiştir ancak o da hala bilinmiyor. Ancak unutmayınız bu şifreleme yöntemi kendi sisteminiz kadar güvenlidir. En önemli nokta bu anahtarları kesinlikle kendi özel bilgisayarınızda üretiniz, kesinlikle uzaktan eriştiğiniz bir bilgisayarda üretmeyiniz. Kendi özel bilgisayarınızda da güvenlik açığı bulunmamalı. Açık anahtarı herhangi bir ortamda, diskette, internette bir web sayfasında, e-postanıza bağlayarak ya da internet üstündeki bütün anahtarların saklandığı bir sunucuya koyarak herkese verebilirsiniz. 0.2 Sayısal imza 0.3 Güvenlik ağı Yukarıda anlatılan güvenlik açığı PGP ve aynı şekilde GnuPG'nin çözümünde daha önceden güvendiğiniz kişilerin/kuruluşların, yeni kişilerin şifrelerini imzalayarak size gönderilmesiyle çözülmektedir. Yani yeni bir açık anahtar size daha önceden güvendiğiniz birisi tarafında imzalı bir şekilde yollanmalı. Bir çeşit referans verilmektedir, "Bu açık anahtarın sahibi yakinimdir" denmektedir. Using trust to validate keys|||||||| http://www.gnupg.org/gph/en/manual.html#AEN385 0.4 Güvenlik açıkları Yapılması epey zor da olsa bir başka güvenlik açığı klavyeye yapılan vuruşların belirlenmesi ya da VNC veya PCAnywhere türü bir programla ekrandaki görüntünün ve dosyaların olduğu gibi başka bir bilgisayara aktarılmasıdır. GnuPG gibi bir ürünü kullanmak tam bir güvenlik sağlamaz, sadece meraklı gözlerin işini zorlaştırır. Kullanılan sistemi bir bütün olarak düşünüp ona göre önlem almak gerekir. 1.1 GnuPG kurulumu 1.11 GnuPG'nin UNIX işletim sistemlerinde kurulumu İndirilen sıkıştırılmış dosyayı tar -xvzf gnupg-?.?.?.tar.gz komutu ile açtıktan sonra README dosyasını okumakta fayda vardır burada amacınıza uygun kurulum parametlerini okuyabilirsiniz. Ancak genelde tar.gz paketler öntanımlı kurulum parametresiyle aşağıdaki gibi kurulur. ./configure GNU/Linux sistemlerde ise sisteminizde yüklü olup olmadığını kontrol ediniz. 1.12 GnuPG'nin Windows işletim sisteminde kurulumu 1.2 Anahtar üretimi gpg (GnuPG) 1.0.6; Copyright (C) 2001 Free Software Foundation, Inc.This program comes with ABSOLUTELY NO WARRANTY.This is free software, and you are welcome to redistribute itunder certain conditions. See the file COPYING for details.gpg: /home/altay/.gnupg/secring.gpg: keyring createdgpg: /home/altay/.gnupg/pubring.gpg: keyring createdPlease select what kind of key you want:(1) DSA and ElGamal (default)(2) DSA (sign only)(4) ElGamal (sign and encrypt)Your selection? Yapacağınız seçim şifreleme algoritmaları ve yapacağı işler de parantezlarin içinde açıklanmıştır. Öntanımlı gelen 1'i seçiniz. Bu seçimden sonra sistem size anahtar üretimi için uzunluk sormaktadır, öntanımlı 1024 bit ve önerilen de en yüksek olan 2048 bitlik olanıdır. Your selection? 1DSA keypair will have 1024 bits.About to generate a new ELG-E keypair.minimum keysize is 768 bitsdefault keysize is 1024 bitshighest suggested keysize is 2048 bitsWhat keysize do you want? (1024) cevabınız 2048 olursa sistem size bu kadar uzun bir anahtarın gerekli olup olmadığını soracaktır yazı ile yes derseniz üretilecek anahtarın ömrü sorulacaktır bunu sonradan da değiştirebilirsiniz. Ardından sistem size üretilecek anahtarın kullanıcısının ismini ve kullanıcı ismini soracaktır. You need a User-ID to identify your key; the software constructs the user idfrom Real Name, Comment and Email Address in this form:"Heinrich Heine (Der Dichter) "Real name: Altay S. OzaygenEmail address: <ozaygen at metu.edu.tr>Comment: altayYou selected this USER-ID:"Altay S. Ozaygen (altay) "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? soruları cevapladıktan sonra gizli anahtarınızı koruyacak şifre iki kere sorulacak bunu da yanıtladıktan sonra anahtar üretimi başlayacaktır. GNU/Linux yüklü bir PII 350MHz makinada 2048 bitlik bir anahtarın üretimi yaklaşık 3-4 dakika alıyor. Ekranda alttaki yazılar çıkacaktır. We need to generate a lot of random bytes. It is a good idea to performsome other action (type on the keyboard, move the mouse, utilize thedisks) during the prime generation; this gives the random numbergenerator a better chance to gain enough entropy.++++++++++++++.++++++++++..++++++++++++++++++++.+++++++++++++++.+++++++++++++++++++++++++.++++++++++++++++++++++++++++++.+++++++++++++++++++++++++..........+++++........................++++++++++We need to generate a lot of random bytes. It is a good idea to performsome other action (type on the keyboard, move the mouse, utilize thedisks) during the prime generation; this gives the random numbergenerator a better chance to gain enough entropy.++++++++++++++++++++.+++++++++++++++.+++++++++++++++.+++++..+++++++++++++++.++++++++++++++++++++++++++++++..+++++..+++++..+++++..++++++++++...+++++.+++++.+++++++++++++++..+++++.+++++.........+++++..................................................................................+++++....+++++.............................................................+++++^^^^public and secret key created and signed. Bu işlemlerden sonra nurtopu gibi iki anahtar üretmiş oldunuz. Açık anahtarı haberleşmek istediklerinize dağıtabilirsiniz, gizli anahtarınız da şifreyle koruma altına alınmıştır. 1.3 Anahtarın ilk kullanımı gpg --encrypt -r altay itiraflarim.txt Üretilen şifreli dosya itiraflarim.txt.gpg dir. Ancak dikkat hala eski açık dosyanız sistemde bulunmaktadır, son komutla sadece yeni şifreli bir dosya yaratmış oluyorsunuz. Ve bu şifrelenmiş dosyayı sadece altay isimli kullanıcı kendi gizli anahtarı ile açabilir. Bu şifreli dosyayı açmak için de kullanılması gereken komut alttadır. Bu komut ile altay kullanıcısı kendi açık anahtarı ile şifrelenmiş itiraflarim.txt.gpg dosyasını kendi gizli anahtarı ile açar. gpg --decrypt -r altay itiraflarim.txt.gpg Sistem size alttaki gibi yanıt verecek ve sizden gizli anahtarınızı kullandırtacak şifreyi soracaktır. You need a passphrase to unlock the secret key foruser: "Altay S. Ozaygen (altay) "2048-bit ELG-E key, ID 3BCA38D4, created 2002-04-03 (main key ID 865CB8C7)Enter passphrase: Ancak gpg --decrypt -r altay itiraflarim.txt.gpg komutu size bu txt dosyasini ekranda gösterse de açık halini bir dosyaya yazarak veremez, onun için gpg --decrypt -r altay itiraflarim.txt.gpg >> acikitiraf.txt komutu ile açılan dosyayı acikitiraf.txt dosyasını yaratıp içine yerleştirir. Yukarıdaki ilk şifreleme deneyimini yaşadınız, unutmayınız ileride anlatılacak olan şifreli mektup yollamada eğer bir dosyayı ekleyip yollayacaksanız o dosya şifrelenmeyecektir, e-posta programlarında sadece mektup metni şifrelenebilir. O yüzden önemli yazışmalarda mektupla beraber yollanacakları yukarıdaki gibi alıcının açık anahtarı ile şifreleyiniz. 1.4 Komut satırında yapılabilecek diğer işler gpg --export -a -o acik_anahtar.txt İSİM komutu ile sistemde bulunan ve yukarıda İSİM'nde girilen kişinin açık anahtarı ascii zırhlı olarak acik_anahtar.txt dosyasına yazılır. gpg --import birisinin_acik_anahtari.txt bu komutla da şifreli yazışmak istediğiniz birisinin size yolladığı veya bir web sitesinden aldığınız ascii zırhlı açık anahtarı kendi açık anahtar veritabanınıza yazdırırsınız. gpg --list-keys komutuyla da açık anahtarları tuttuğunuz veritabanındaki anahtarları ve bu anahtar sahiplerinin isimlerini dökersiniz. Alacağınız yanıt alttaki gibidir. /home/altay/.gnupg/pubring.gpg------------------------------pub 1024D/865CB8C7 2002-04-03 Altay S. Ozaygen (altay) sub 2048g/3BCA38D4 2002-04-03pub 1024D/BD5D97EC 2002-04-02 Ayberk Koc (ayberk) sub 2048g/773E5A72 2002-04-02 [expires: 2002-04-16] gpg --list-secret-keys komutu ile elinizdeki gizli anahtarları sıralar. Bu da genelde birkaçı geçmemeli, esasında bir tanesi de yeter, eğer şimdiye kadar bir tane anahtar çifti ürettiyseniz sadece onu çıkartabilirsiniz. gpg --delete-key İSİM bu komutla da açık anahtar veritabanınızdaki bir kullanıcıya ait açık anahtarı silebilirsiniz. gpg --delete-secret-key İSİM bu komutla da bir kullanıcıya ait gizli anahtarı silebilirsiniz. gpg --edit-key İSİM komutuyla da kendinize ait bir anahtar çiftine yeni tanımlar getirebilirsiniz bunlar son kullanma tarihi vs. gibi şeylerdir. Bu işlemi yaparken tabiki bu anahtar çifti için gerekli olan şifreyi de kullanmanız gerekmektedir. gpg --gen-revoke İSİM komutu İSİM'de yer alan kişinin gizli anahtarı herhangi bir nedenle güvenliğini yitirmesi durumunda kullanılır. Bu işlemi yapabilmek için gene de gizli anahtarı açacak şifreye sahip olmak gerekiyor. Bu işlemden sonra elde edeceğiniz yürürlükten kaldırma sertifikası ile açık anahtarınızın yürürlükten kaldırdığınızı kanıtlamış olursunuz. 1.5 Anahtar sunucusu Web arayüzü ile anahtarınızı girmek istiyorsanız ilgili kutuya ascii zırhlanmış açık anahtarınızı yapıştırıp gerekli düğmeye basınız. Komut ile yapmak istiyorsanız alttaki komutu kullanmak gerekmektedir. gpg --send-key --keyserver MAKİNA KEYID burada MAKİNA için www.keyserver.net kullanılabilinir, KEYID ise kendi KEYID'iniz. KEYID'inizi bulmak için de alttaki komutu vermek gerekiyor. gpg --list-key komutuyla alacağınız yanıt, pub 1024D/865CB8C7 2002-04-03 Altay S. Ozaygen (altay) <ozaygen at metu.edu.tr> olacak. Bu satırda bulunan 865CB8C7 KEYID'dir. Eğer başka birisini anahtarını kendi veritabanınıza çekmek istiyorsanız verilecek komut, gpg --recv-key --keyserver MAKİNA KEYID buradaki KEYID kendi anahtar veritabanınıza eklemek istediğiniz kişinin keyid'sidir. Eğer gizli anahtarınıza ulaşamıyorsanız veya şifresini kaybettiyseniz açık anahtarınızı sunuculardan silmek epey zor. Bu işlem için site yöneticisine e-imzalı bir e-posta ile başvurmanız gerekiyor. Ancak bu şekilde açık anahtarınız silinse bile bir üçüncü şahıs sizin açık anahtarınızı imzalayıp tekrar sunucuya konabilrir. www.keyserver.net'de bu durumun birkaç ay içinde düzeltileceği belirtiliyor. Bu durumda açık anahtarınızı sunucudan kaldırmak yerine gpg --gen-revoke İSİM komutu ile yaratılmış olan yürürlükten kaldırma sertifikasını sunucuya açık anahtar sunar gibi girmek olabilir ancak bunun için de gizli anahtarı açacak şifreyi bilmek gerekiyor. Bu durumun üstesinden gelmek için yürürlükten kaldırma sertifikasını önceden hazırlamak ve kağıda basılı bir şekide tutmak ve zamanı geldiğinde kullanmak yerinde olabilir ancak tabiki bu yürürlükten kaldırma sertifikasının da güvende tutulması gerekiyor. 1.6 GPA - GNU Privacy Assistant 2 E-posta istemcisi programlarında GnuPG kullanımı Bir çok popüler e-posta istemcisi GnuPG'yi destekliyor. Hangileri olduğunu kullandığınız e-posta istemcisinin web sayfasından veya birçok e-posta istemcilerinin hangi plug-in'lerle çalıştığını gösteren bu sayfadan ulaşabilirsiniz. Sylpheed gibi başarılı e-posta istemcilerinde GnuPG desteği hala deneysel olduğundan dolayı bu gibi e-posta istemcilerini GnuPG ile kullanırken dikkat etmek gerekiyor. GnuPG veya PGP'yi destekleyen e-posta istemcilerinin hepsi aynı mantıkta çalışmaktadır. İlk önce yukarıda anlatıldığı gibi anahtar çiftinizi yaratmalısınız ardından e-posta istemcinize kullandığınız kişisel pgp/gnupg kimliğinizi girmelisiniz. Şifreli yazışmak istediğiniz kişilerin açık anahtarları sizin açık anahtar veritabanınızda bulunması gerekiyor. E-posta istemcinizin öntanımlı ayarlarında bir değişiklik yapmadıysanız e-postanızı göndermeden önce şifreli ve/veya imzalı olup olmayacağını işaretleyiniz, eğer gönderdiğiniz adresin açık şifresi sizde bulunuyorsa bu isteğiniz yerine gelecektir. Dikkat edilmesi gereken bir başka konu, genelde e-posta istemcileri e-posta ile beraber yollanılan (attach) dosyaları şifrelememektedir. Yollamadan önce sözkonusu olan dosyayı yukarıda anlatıldığı gibi alıcının açık anahtarı ile şifrelemeniz gerekmektedir. Diğer başka e-posta istemcilerinin ayarları hakkındaki bilgileri yollarsanız bu belgeye adınızla eklenecektir. 2.1 KMail 2.2.x GnuPG'de kullandğınız kendi kullanıcı kimliğinizi Ayarlar -> KMail'i yapılandır -> Kimlik'den PGP kullanıcı Kimliği kısmına yazınız. Ardından Ayarlar -> KMail'i yapılandır ->Güvenlik'i seçiniz. Bu seçenektede PGP sekmesini tıklayınız.
2.2 Evolution 1.x Bu ayarların dışında yapılacak başka bir ayar yoktur, daha önceden yarattığınız GnuPG kimliğinizin ve göndereceğiniz kişinin açık anahtarının anahtar veritabanınızda bulunması gerek. Mektup yazarken New Message'ı tıklayıp çıkan yeni mektup penceresinden Security'den isteğinize bağlı olarak PGP sign ve PGP encrypt seçeneklerini işaretleyiniz. PGP encrypt seçeneği ile yolladığınız bir e-posta karşı tarafa encrypted.asc dosyası şeklinde iletilir, alıcının bu dosyayı gpg --decrypt -r altay encrypted.asc komutu ile açması gerekir, altay alıcının ismidir. 2.3 Mozilla/Netscape Enigmail'i başarılı bir şekilde yerleştirdikten sonra Windows makinalarda makinayı açıp kapatmak (reboot), GNU/Linux makinalarda ise Mozilla programını kapatıp tekrar açmak gerekiyor. E-posta istemcisinde Enigmail menüsü ve Decrypt düğmesi oluşmuştur. Ayarlar için Edit -> Preferences -> Privacy&Security -> Enigmail seçenekleri doğrultusunda ilerlemek gerekiyor. Bu ekranada gerekli basit ayarları yapabilirsiniz. Advanced düğmesine basıp GPG'nin çalıştırılabilir dosyasının yerini belirtmeniz gerekiyor. Diğer ayarlar ise sizin arzunuza göre değiştirebileceğiniz seçeneklerdir. Yeni bir e-posta yazarken Enigmail menüsünden işaretleyerek yapabileceğiniz ayarlar;
2.4 Outlook Outlook e-posta istemcisi GnuPG'yi doğrudan desteklemediğinden dolayı gerekli plugini bu sayfadan indirip kurduktan sonra alttaki işlemleri yapabilirsiniz.
İmzalı e-posta göndermek
2.5 Outlook Express 5.x/6.0
İmzalı e-posta göndermek
3 Sonuç Güvenli yazışmalar. Altay Ş. Özaygen __________________________
|
Benzer yazılarEtiketlerEn son forum mesajlarıYaklaşan Aktiviteler |
Son yorumlar
2 gün 12 saat önce
5 gün 49 dk önce
5 gün 48 dk önce
5 gün 56 dk önce
1 hafta 11 saat önce
1 hafta 3 gün önce
1 hafta 5 gün önce
2 hafta 4 gün önce
2 hafta 5 gün önce
2 hafta 5 gün önce