03 Nisan 2012, 19:38 | #1 | |
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0) | PHP ile Güvenlik Kodu Oluşturmak Neredeyse irili ufaklı tüm web sitelerinde güvenlik kodlarını görmeniz mümkün. Kullanıcı kaydı yaparken, anket oylarken, bir foruma mesaj yazarken yada bir ziyaretçi defterini doldururken bu uygulama karşınıza çıkabiliyor. Peki bize eziyet etmekten başka ne işe yarıyor? Aslında bu eziyetin tüm sebebi kendini bilmez birkaç internet kullanıcısı. Bu arkadaşlar çeşitli programlar kullanarak, siteniz için özene bezene hazırladığınız ziyaretçi defterine, foruma vs. birkaç dakika içinde binlerce kayıt girebiliyorlar. Her seferinde bu kayıtları tek tek silmeyi göze alsak bile sitenin asıl kullanıcılarına verdiği rahatsızlığı gidermek mümkün olmuyor. Diğer yandan, web sitenizin bir yönetim sayfası olduğunu düşünelim. Bir kullanıcı adı ve şifreyle yönetim bölümüne giriş yapılıyor. Bahsi geçen kötü kullanıcılar şifrenizi ele geçirebilmek için farklı saldırılar kullanabilirler. Fakat basit bir güvenlik koduyla bu saldırılardan korunmak mümkün olabilir. Bu tür sorunlardan kurtulmak için site yöneticileri güvenlik kodu uygulamasını kullanmak zorunda kalıyor. Bu kadar lafın ardından sistemin nasıl çalıştığını anlatmaya başlasam iyi olacak. Mantığı gayet basit. Bu uygulama index.php, resim.php, ve kontrol.php olmak üzere üç dosyadan oluşacak. Adında anlaşılacağı üzere index.php dosyasında kullanıcıya güvenlik kodu gösterilecek ve bu kodun girilmesi istenecek, resim.php dosyasında kullanıcıya gösterilecek güvenlik kodunu resme dönüştüreceğiz, kontrol.php dosyasında ise kullanıcının girdiği kodu kontrol edeceğiz. Devam etmeden önce hemen belirteyim, bu uygulamayı denemek için sistemde GD kütüphanesi yüklü olmak zorunda, ayrıca SESSION(oturum) komutlarından da faydalanacağız. En azından session hakkında bilgiye sahip olmanız bu makaleyi anlamanız açısından gerekli. Konumuza dönecek olursak, index.php dosyasında bir session oluşturacağız, rasgele üretilmiş harfler ve rakamlardan oluşan bir değer oluşturacağız daha sonra index.php dosyasından resim.php dosyasında bu sessiona ait id’ yi göndereceğiz. ---------------------------------- index.php ------------------------------------ PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
---------------------------------- index.php ------------------------------------ Bu dosya ile işimizi bitirdik. Güvenlik kodunu tutmak için neden session kullandık derseniz, hem güvenlik hem de fazladan hamallık yapmamak için. Güvenlik kodunu cookie kullanarak, dosya yada veri tabanı kullanarak da tutabilirsiniz ancak cookie kullanıcının bilgisayarında tutulduğu için istediğimiz güvenliği bize sağlayamaz. Dosya veya veri tabanında tutulan kodları ise belirli periyotlarda bizim silmemiz gerekir çünkü yer kaplarlar. Session dosyaları hem sunucuda tutuldukları hem de otomatik olarak silindikleri için ideal bir çözüm. Session içine kayıtlı olan güvenlik kodundan bir resim oluşturmamız gerekiyor. Bunun için kullanacağımız resim.php dosyasında hangi session dosyasını kullanacağını bildirmiştik. ---------------------------------- resim.php ------------------------------------ PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
---------------------------------- resim.php ------------------------------------ İşin çoğunu hallettik. Ben güvenlik kodu resmini tarayıcıya gönderirken PNG formatını seçtim. JPG, GIF veya WBMP formatlarını kullanabilirsiniz. Şimdiye kadar yaptığımız işlemleri kısaca özetlersek, bir güvenlik kodu oluşturduk, bu kodu resme dönüştürdük ve güvenlik kodunun olduğu resmi gösterdik. Şimdi sıra kullanıcının girdiği kodu kontrol etmeye geldi. Bunun için de son dosyamız olan kontrol.php dosyasını kullanacağız. --------------------------------- kontrol.php ----------------------------------- PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
---------------------------------- kontrol.php ----------------------------------- Güvenlik kodundaki karakter sayısını isteğinize göre arttırabilir yada azaltabilirsiniz. Bunu yaptığınızda gerekli yerleri düzenlemeniz gerekecektir. İşi iyice abartıp karakterleri deforme edebilir, resmin arka planını karmaşık şekillerden veya renklerden oluşturabilirsiniz. Her karakteri farklı farklı renklerden oluşturabilirsiniz. Bu tamamen sizin gereksinimlerinizle alakalı. Makalenin en başında bahsettiğim saldırılara maruz kalıyorsanız bu uygulamayı en basitten en zora doğru uygulamak bence en mantıklı olanı. Hem gereksiz yere uğraşmamış olursunuz hem de kullanıcılar güvenlik kodunu okurken zorlanmazlar. Bu makale çeşitli kaynaklardan derlenerek toplanmıştır. | |
|
Etiketler |
güvenlik, ile, kodu, oluşturmak, php |
Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| |
Benzer Konular | ||||
Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
Php'de Güvenlik Kodu Yapmak | Che | PHP | 0 | 23 Nisan 2022 22:43 |
Cep telefonu Güvenlik Kodu Unutanlar | SeckiN | Cep Telefonu İşletim Sistemi | 1 | 16 Temmuz 2013 10:58 |
Güvenlik kodu oluşturma Asp | Maniack | ASP/ASP.NET | 0 | 19 Haziran 2006 16:32 |