Webmaster Forumu - Webmaster Zone

Geri git   Webmaster Forumu - Webmaster Zone > Webmaster Zone > Programlama Dilleri > PHP
Şifrenizimi Unuttunuz? Bize Katılın!

Cevapla
Görüntüleme: 959 - Cevaplar: 12  
LinkBack Seçenekler Stil
  #1 (permalink)  
Alt 13-01-2007, 01:48:52
Gizlen - ait Kullanıcı Resmi (Avatar)
Gizlen Gizlen isimli üyemiz çevrimdışıdır. (Offline)
Zonekolik
No Status
 
Üyelik tarihi: 31/1/2007
Nerden: ankara
Yaş: 21
Mesajlar: 2.092
iTrader: (5)
Tecrübe Puanı: 83
Puanları: 1004
Gizlen is a glorious beacon of lightGizlen is a glorious beacon of lightGizlen is a glorious beacon of lightGizlen is a glorious beacon of lightGizlen is a glorious beacon of lightGizlen is a glorious beacon of light
Wink Flood için koruma

Arkadaşlar sahip olduğum sitemdeki arama kısmına ne olur ne olmaz die, flood koruması koymak istedim. Ziyaretçi min 30sn de bir arama yapabilsin istiyorum.

Extra olarak hangi kodu modifiye etmem gerekir? Ayrıca 30sn den önce arama yaparsa uyarıda çıkarsa fena olmaz ama zorunlu deil.
Alıntı ile Cevapla
  #2 (permalink)  
Alt 13-01-2007, 13:51:57
aytug aytug isimli üyemiz çevrimdışıdır. (Offline)
Foruma Girişi Yasaklandı
No Status
 
Üyelik tarihi: 31/1/2007
Nerden: Nereye...
Yaş: 16
Mesajlar: 154
iTrader: (0)
Tecrübe Puanı: 0
Puanları: 17
aytug üyemiz henüz acemi
aytug - İCQ üzeri Mesaj gönder aytug - AİM üzeri Mesaj gönder aytug - MSN üzeri Mesaj gönder aytug - YAHOO üzeri Mesaj gönder
Standart

güvenlik kodu koymayı deneyebilirsin ..
Alıntı ile Cevapla
  #3 (permalink)  
Alt 13-01-2007, 16:42:17
Gizlen - ait Kullanıcı Resmi (Avatar)
Gizlen Gizlen isimli üyemiz çevrimdışıdır. (Offline)
Zonekolik
No Status
 
Üyelik tarihi: 31/1/2007
Nerden: ankara
Yaş: 21
Mesajlar: 2.092
iTrader: (5)
Tecrübe Puanı: 83
Puanları: 1004
Gizlen is a glorious beacon of lightGizlen is a glorious beacon of lightGizlen is a glorious beacon of lightGizlen is a glorious beacon of lightGizlen is a glorious beacon of lightGizlen is a glorious beacon of light
Standart

saol arkd. guvenlık kodunu dusundum ama cok detay gerektircek bi sistem istemedim sadece
Alıntı ile Cevapla
  #4 (permalink)  
Alt 19-01-2007, 20:02:54
kokulusilgi - ait Kullanıcı Resmi (Avatar)
kokulusilgi kokulusilgi isimli üyemiz çevrimdışıdır. (Offline)
Yeni Üye
No Status
 
Üyelik tarihi: 31/1/2007
Yaş: 22
Mesajlar: 12
iTrader: (0)
Tecrübe Puanı: 0
Puanları: 37
kokulusilgi üyemiz henüz acemi
Standart

PHP- Kodu:
session_start(); 
 
// session a kaydedilen zamani kontrol et 30 saniye gecmemisse arama ekraninin cikartma
if(@$_SESSION['zaman'] + 30 time()) { 
$kalan=$_SESSION['zaman']-time()+30;
echo 
'İkinci kez arama yapmak için '.$kalan.' saniye beklemelisiniz.';
exit; 

// eger 30 saniye gecmisse arama bolumunu goster 
} else {
    
// arama
echo "tamam arama yap.";


// arama bolumunun en sonuna yeniden session a zaman degerini yazdiriyoruz ki bir sonraki aramasinda kontrolumuzu saglayabilelim
$_SESSION['zaman'] = time(); 

session kontrolu daha basit

Konu kokulusilgi tarafından (19-01-2007 Saat 20:30:19 ) değiştirilmiştir..
Alıntı ile Cevapla
  #5 (permalink)  
Alt 19-01-2007, 21:14:04
Guray Guray isimli üyemiz çevrimdışıdır. (Offline)
[NG]near
No Status
 
Üyelik tarihi: 31/1/2007
Nerden: Bursa
Yaş: 29
Mesajlar: 342
iTrader: (1)
Tecrübe Puanı: 50
Puanları: 190
Guray will become famous soon enough
Standart

Madem basit bir şey istiyorsun
Oluştur bir random key .. Al dosyaya yaz ..
Onu da Formda hidden olarak sakla
Form Submit edildikten sonra da dosyadaki key ile formdan gelen keyi karşılştır

Bu kadar basit
Alıntı ile Cevapla
  #6 (permalink)  
Alt 20-01-2007, 02:29:43
Yns Yns isimli üyemiz çevrimdışıdır. (Offline)
Yeni Üye
No Status
 
Üyelik tarihi: 31/1/2007
Mesajlar: 15
iTrader: (0)
Tecrübe Puanı: 0
Puanları: 28
Yns üyemiz henüz acemi
Standart

@kokulusilgi;

PHPSESSID, her istekde rastgele olarak yollanirsa verdigin onlem sadece kod kalabaligi yapar.

@guray;

Senin dedigin yontem CSRF'yi önlemekte kullanılıyor, flood konusunda script kiddy'leri engellese de yine akıllı bir programcı tarafından kırılabilir.Örneğin, örnek bir kod yazarsanız spoof eden betigi hazirlayabilirim.
Alıntı ile Cevapla
  #7 (permalink)  
Alt 20-01-2007, 07:18:30
soyturk soyturk isimli üyemiz çevrimdışıdır. (Offline)
Webmaster
No Status
 
Üyelik tarihi: 31/1/2007
Nerden: Istanbul
Yaş: 22
Mesajlar: 245
iTrader: (2)
Tecrübe Puanı: 50
Puanları: 212
soyturk will become famous soon enoughsoyturk will become famous soon enough
soyturk - MSN üzeri Mesaj gönder
Standart

Alıntı:
Yns´isimli üyeden Alıntı Mesajı göster
@kokulusilgi;

PHPSESSID, her istekde rastgele olarak yollanirsa verdigin onlem sadece kod kalabaligi yapar.

@guray;

Senin dedigin yontem CSRF'yi önlemekte kullanılıyor, flood konusunda script kiddy'leri engellese de yine akıllı bir programcı tarafından kırılabilir.Örneğin, örnek bir kod yazarsanız spoof eden betigi hazirlayabilirim.
@kokulusilgi nin verdiği örnekte PHPSESSID yok zaten. çokda güzel çalışır.
Alıntı ile Cevapla
  #8 (permalink)  
Alt 20-01-2007, 07:44:50
Guray Guray isimli üyemiz çevrimdışıdır. (Offline)
[NG]near
No Status
 
Üyelik tarihi: 31/1/2007
Nerden: Bursa
Yaş: 29
Mesajlar: 342
iTrader: (1)
Tecrübe Puanı: 50
Puanları: 190
Guray will become famous soon enough
Standart

Alıntı:
Yns´isimli üyeden Alıntı Mesajı göster
@guray;

Senin dedigin yontem CSRF'yi önlemekte kullanılıyor, flood konusunda script kiddy'leri engellese de yine akıllı bir programcı tarafından kırılabilir.Örneğin, örnek bir kod yazarsanız spoof eden betigi hazirlayabilirim.
PHP- Kodu:
    $gizli_degerim md5(time());
    
$fp fopen("./temp/".$_SERVER[REMOTE_ADDR]."_gizli_degeri""w");
    
fwrite($fp"$gizli_degerim");
    
fclose($fp); 
Formun icinde hidden var diyelim ...
o da gizli_degerim e esitleniyor ...
Form submit ten sonra da gelen hidden değerle dosyadaki değer karşılaştırılıyor

PHP- Kodu:
    $gizlenen_degerim file("./temp/".$_SERVER[REMOTE_ADDR]."_gizli_degeri");
    if (
in_array($gizli_degerim$gizlenen_degerim)){ 
Kod genel hatlarıyla bundan ibaret ...
Alıntı ile Cevapla
  #9 (permalink)  
Alt 20-01-2007, 12:51:46
Yns Yns isimli üyemiz çevrimdışıdır. (Offline)
Yeni Üye
No Status
 
Üyelik tarihi: 31/1/2007
Mesajlar: 15
iTrader: (0)
Tecrübe Puanı: 0
Puanları: 28
Yns üyemiz henüz acemi
Standart

Alıntı:
soyturk´isimli üyeden Alıntı Mesajı göster
@kokulusilgi nin verdiği örnekte PHPSESSID yok zaten. çokda güzel çalışır.
Bir betikte session varsa PHPSESSID mutlaka vardır.kokulusilginin'in ornegini kiran kodu yazdim, her seferinde farkli bir session_id yollandigi icin ornek caresiz kaliyor.

PHP- Kodu:
<?

/* 
   Proof Of Concept: Session Tabanli flood korumalarini kirma 
   [url]http://www.zone.org/php/994-flood-icin-koruma.html[/url]
*/

$istekSayisi = 10;
$i           = 0;

while($i < 10) {
    $i++;

    /* Her istekte yollanacak farkli session ID */ 
    $rasgeleSession = md5(rand(0,99).time());

    /* >> HTTP istegi */
    $ch = curl_init("http://localhost/x.php");
    curl_setopt($ch,CURLOPT_COOKIE,"PHPSESSID=$rasgeleSession");
    curl_exec($ch);
    curl_close($ch);
    /* HTTP istegi >> */

}

?>
Alıntı ile Cevapla
  #10 (permalink)  
Alt 20-01-2007, 12:55:11
Yns Yns isimli üyemiz çevrimdışıdır. (Offline)
Yeni Üye
No Status
 
Üyelik tarihi: 31/1/2007
Mesajlar: 15
iTrader: (0)
Tecrübe Puanı: 0
Puanları: 28
Yns üyemiz henüz acemi
Standart

Guray, senin verdigin ornekte kirilabiliyor, yine curl ve regexp yardimiyla sayfaya istek yapilip hidden input'un degeri alinip, ondan sonra sayfaya post edilirse senin korumada caresiz kaliyor.

Fakat hic yoktan iyidir, Türkiye'de bu tür korumaları kirabilen kişilerin flood gibi şeylerle uğraşacağını sanmıyorum.
Alıntı ile Cevapla
Cevapla



Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
botnet ve syn flood saldırısını önleme LucifeR Sunucu Yönetimi 3 15-08-2007 00:07:19
WordPress Admin Koruma Duvarı Sercan Wordpress 1 17-04-2007 18:02:42
Oyun Koruma vs.. BaRaN Radyo/Eggdrop/BNC/TCL 3 29-03-2007 15:53:35


oyun , kontör , türkçe dizin

Bütün Zaman Ayarları WEZ olarak düzenlenmiştir. Şu Anki Saat: 23:27:46 .


Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
Zone Org | 2006-2008

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122