Anasayfa İletişim RSS
 
Şimdi Üye Ol | Şifremi Unuttum
 
Anasayfa » Güvenlik (23 ders)
 
Php Script'lerinizin Güvenliği

Yazar: Ercüment Ekinci  
Eklenme: 22.05.2008   Okunma: 442    Puan: 3.1   Seviyesi:  Orta
Diyelim ki, bizim için önemli ve büyük bir script yazdık, çalınmasını yada başkaları tarafından kullanılmasını istemiyoruz. O halde PHP scriptlerinizin güvenliğini nasıl sağlarsınız?

Ve de sıradan bir host firması ile çalışıyoruz. Hosting firmamızın sahibine, çalışanlarına da güvenmiyoruz. Sonuçta FTP şifreleri ellerinin altında, 3 saniye içerisinde bağlanıp, 3 dakika içerisinde tüm scripti alıp kendi sitelerine kurabilirler.

Ya da sunucularının güvenlik açıkları var ise, sıradan bir hacker kolaylıkla sunucuya erişim sağlayarak dosyalarınızı alabilir.

Hem fazla kodlamaya girmeden, karışık algoritmalar kurup güvenlik yapacağım diye uğraşmadani hem de zaman kaybetmeden ne yapabiliriz? Zaten scripti yazmak için bir sürü emek ve zaman harcadık, bir de güvenliğine takılıp daha fazla uğraşmak istemeyiz.

Çözüm olarak çok basit bir kontrol ile, yazdığımız scriptin sadece tek siteye kurulmasını sağlayabiliriz.

PHP'de birkaç kod ile adres satırındaki değerleri okuyabiliyoruz, script her açıldığında adres satırındaki site adını kontrol edersek, atıyorum sadece sanalkurs.net sitesi altında çalışır script. Dışındaki adreslerde hata verir.

Herkesin aklına aynı şey gelecek şimdi, dosyaları ele geçiren kişi, kodları açıp bu adresi kolaylıkla değiştirebilir diyeceksiniz.

Burada da Zend Optimizer ya da buna benzer SourceCop gibi PHP kod şifreleme yazılımları devreye giriyor.

Zend Optimizer ya da başka bir PHP kod şifreleme yazılımı ile de dosyalarınızı şifrelediniz mi, kodları ele geçiren kişiler, dosyaları açtıklarında, hiç anlamadıkları bir dilden yazılmış bir yığın kod görecektir.

Aşağıdaki kodlar ile dilediğiniz gibi bir kontrol yapabilirsiniz.

kontrol.php:

<?
echo "url: " . "http://".$_SERVER['HTTP_HOST']. $_SERVER['PHP_SELF']. "?". $_SERVER['QUERY_STRING'] ."<br>" ;
echo "host: " . $_SERVER['HTTP_HOST'] . "<br>";
echo "php dosya: " . $_SERVER['PHP_SELF']. "<br>";
echo "değiskenler: " . $_SERVER['QUERY_STRING'] . "<br>";

if( $_SERVER['HTTP_HOST'] =="blog.bilgenc.com" ) {
echo "sitemiz açıldı...";
} else {
echo "script çalıntıdır..! lütfen bildiriniz: mail@bilgenc.com";
}

?>


http://blog.bilgenc.com/dosyalar/kontrol.php
http://blog.bilgenc.com/dosyalar/kontrol.php?degisken1=deneme1&degisken2=deneme2


Örneğin bu kodları değişiklik yapmadan bir de kendi bilgisayarınızda, yani lokalde deneyin..

Yok ben paylaşımcı bir kişiyim, scriptimi çalanlara da saygım vardır derseniz, scriptinizin başka bir sitede de çalışmasına izin verir, ancak küçük bir alert uyarısı verirsiniz, "BU SCRIPT ÇALINTIDIR!" şeklinde...

Siteye giren ziyaretçi bu çıkan alert'a "Tamam" deyip, siteye erişimine devam ederler...
 
  • Currently 3.18/5
Değelendirmek için üye girişi yapmanız gerekmektedir
EkleBunu Sosyal Paylam Butonu
Php Script'lerinizin Güvenliği Dersini Yazdırın

"Php Script'lerinizin Güvenliği" dersi için 2 yorum var

11.06.2008 trcoder91 diyor ki:
çok güzel kafamda birşeyler artık şekillenmeye başlıyor.

12.06.2008 Rootturk diyor ki:
gerçekten güzel döküman teşekkürler

Üye olmadan yorum ekleyemezsiniz !


UYARI: SANALKURS'ta yer alan materyaller ile ilgili her türlü sorumluluk hazırlayan veya gönderene aittir. SANALKURS'ta yer alan hiçbir makale, yazarından izinsiz başka bir yerde yayınlanamaz. SANALKURS kullanıcıları ve üyeleri, üçüncü kişilerin telif hakkı sahibi bulunduğu her türlü fikri eser, fotoğraf, resim vb. materyal ve ürünleri kullanamazlar. SANALKURS kullanıcı ve yazarlarının, üçüncü kişilerin telif hakkı sahibi olduğu yazı, resim vb. ürünleri kullanması durumunda, her türlü hukuki ve cezai sorumluluk kendilerine aittir. Söz konusu haksız kullanım nedeniyle SANALKURS .NET'in hiçbir hukuki sorumluluğu bulunmamakta olup, haksız kullanım nedeniyle SANALKURS.NET'in üçüncü kişilere ödemek zorunda kalabileceği her türlü tazminat ve/veya adli/idari para cezaları ilgili Sanalkurs kullanıcılarından rücu edilecektir.
 İSTATİSTİKLER
XML Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz
ÇEVRİMİÇİ 195 Ziyaretçi, 27 Üye (2 Gizli)
erengul, Maxvolume, NeoTurk, deli_kurt, Deliyar, klavye, Blackfaust, adnancosgun, emay16, SELİNAY, bieyduinsan, Efedrin, luteilant, BlueDream, denokutu, Microsoft, marsu, judoka, sevimgüven, ceza_549, bady_musti, ismailkck, avrasya46, Murat Korkmaz, tarhan72
BUGÜN DOĞUM GÜNÜ OLAN ÜYEMİZ:
elcins (19)
Bugün: 6340, Dün: 6596, Bu Ay: 25239, Toplam Ziyaret: 1882242, Toplam Üye: 133015, Son Üye: Maxvolume
Toplam Ders: 2011, Toplam Yazar: 45, Toplam Dosya: 34, Toplam Link: 55
   
RSS Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz