Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

ip banlama

Konu, 'PHP' kısmında Eylem tarafından paylaşıldı.

  1. Eylem

    Eylem Aktif Üye

    Kayıt:
    30 Haziran 2002
    Mesajlar:
    409
    Beğenilen Mesajlar:
    0
    Meslek:
    Ögrenci & Webdesigner
    Şehir:
    Sweden
    168.212.85.24 gibi bir ip mesela php bir sayfada bu ip´ye nasil ban koyulur.
     
  2. LoS.ToF

    LoS.ToF Daimi Üye

    Kayıt:
    11 Ağustos 2002
    Mesajlar:
    1,088
    Beğenilen Mesajlar:
    0
    Meslek:
    PHP Developer
    Şehir:
    Antalya
    PHP:
    error_reporting(E_ALL)
    $ip $_REMOTE["SERVER_ADDR"];
    if (
    $ip '127.0.0.1') {
       echo 
    'IP adresiniz banlanmıştır....<br>Lütfen internet bağlantınızı kesip tekrar bağlanınız ';
    }else{
     
    }

    sana adresi vericektir.

    //sayfa çok dağılmıştı,azıcık ucundan düzenledim ;) mkarabulut
     
    Son düzenleme yönetici tarafından yapıldı: 28 Ağustos 2002
  3. mkarabulut

    mkarabulut Misafir

    Sayfanın en üstüne bu tür bi kontrol koymak yeterli olur bence..
    Mesela ban.php olsun şu dosya
    PHP:
    <?
      
    $banned_ips=array(
                                     
    "123.123.232.12",
                                     
    "168.212.85.24" 
                                      
    );
        if (
    in_array(getenv("remote_addr"),$banned_ips)){
                  
    //yasaklı olanları başka bi sayfaya gönder
                  
    header ("Location:banned_ip.htm");
                  die;
       }

    ?>
    Sonra da her sayfaya bunu koymak lazım
    PHP:
    <?
      include (
    "ban.php");
      
    //sayfa buradan sonra devam ediyor...
    ?>
     
  4. Eylem

    Eylem Aktif Üye

    Kayıt:
    30 Haziran 2002
    Mesajlar:
    409
    Beğenilen Mesajlar:
    0
    Meslek:
    Ögrenci & Webdesigner
    Şehir:
    Sweden
    tesekkurler hemen birisi icin denemem lazim bunu.
     
  5. Eylem

    Eylem Aktif Üye

    Kayıt:
    30 Haziran 2002
    Mesajlar:
    409
    Beğenilen Mesajlar:
    0
    Meslek:
    Ögrenci & Webdesigner
    Şehir:
    Sweden
    bu kodu kullandim bir ip numarasina demin ama forumdaki herkez kayboldu foruma giremedinizmi, herkezmi banlandi?
    su anda kodu sildim
     
  6. sokrates

    sokrates Daimi Üye

    Kayıt:
    8 Temmuz 2002
    Mesajlar:
    537
    Beğenilen Mesajlar:
    0
    Meslek:
    Web Programmer
    Şehir:
    istanbul
    bu benimde merak attigim bir konuydu
    bilgisayar her acilip kapandiginda ip degisiyor sanirim
    ip baglama kisa sureli olacaktir neticede
    baska hangi amaclar icin kullanilabilir hack haric
     
    Son düzenleme yönetici tarafından yapıldı: 28 Ağustos 2002
  7. ee++

    ee++ Daimi Üye

    Kayıt:
    25 Temmuz 2002
    Mesajlar:
    1,122
    Beğenilen Mesajlar:
    0
    Şehir:
    Ankara
    Internet servis saglayicilari, sunucularina baglanan her istemci icin farkli bir ip adresi verirler, atarlar. Siz bağlantınızı kesip tekrar bağlandığınızda da hali ile büyük olasılıkla öncekinden farklı bir ip adersine sahip olursunuz.
     
  8. Sahin

    Sahin Daimi Üye

    Kayıt:
    28 Mayıs 2002
    Mesajlar:
    8,943
    Beğenilen Mesajlar:
    0
    Konu şundan dolayı açıldı; Hazır scriptlerde -vbulletin, phpnukeve bezeri- bazı buglar oluyor insanlar ya da lameler bunları kullanarak siteyi hack etmeye çalışıyorlar. Bizede bu tip bir eleman musallat oldu. Ama her zaman aynı IP ile giriyor büyük ihtimalle proxy server kullanıyor ama sinek küçük mide bulandırıyor.

    Yukardaki kodu kullandığımızda eleman koptu ama sitede o anda 10 kişi vardı hepsi koptu sonra kimse gelip foruma giremedik yazmadı bu topice acaba tesadufen herkes mi koptu? Yoksa yukardaki kod herkese mi ban koydu?
     
  9. LoS.ToF

    LoS.ToF Daimi Üye

    Kayıt:
    11 Ağustos 2002
    Mesajlar:
    1,088
    Beğenilen Mesajlar:
    0
    Meslek:
    PHP Developer
    Şehir:
    Antalya
    :confused: Benim size verdiğim kodda mı Mustafa Karabulut'un verdiği kod damı sorun yaşıyorsunuz.:D
     
  10. Sahin

    Sahin Daimi Üye

    Kayıt:
    28 Mayıs 2002
    Mesajlar:
    8,943
    Beğenilen Mesajlar:
    0
    Mustafa'nin kodu denemistim ilk ama ögrenmek istedigim sorun var mi yokmu o aslinda :)
     
  11. mkarabulut

    mkarabulut Misafir

    ehe :D
    Kodlarımız ISO-9001 tescilli olup... :)

    Neyse, cidden bu kodda sorun yaşanmasına şaşırdım, pek sorun çıkartacak bi kod değil ama...

    Yalnız Lostof'un kodunda ufak bi hata var galiba,dikkatimi çekti
    PHP:
    if ($ip '127.0.0.1') {
    Bu satır $ip=="127.0.0.1" şeklinde olmalı...

    Neyse...
     
    Son düzenleme yönetici tarafından yapıldı: 30 Ağustos 2002
  12. Sahin

    Sahin Daimi Üye

    Kayıt:
    28 Mayıs 2002
    Mesajlar:
    8,943
    Beğenilen Mesajlar:
    0
    Ben hata var demedim ki, hata var mi onu soruyorum :)
     
  13. Mingitau

    Mingitau Misafir

    Tesadüfen olsa gerek.
    Ya da siteye ulaşımınızda bir şekilde bu ip üstünden ulaşmış olabilirsiniz?(Pek bilgim yok Ancak ben
    Japonya' daki bir hostla, ABD deki bir hostun farklı ip numaralarına sahip olduğumu söylediklerini görmüştüm.)
     
    Son düzenleme yönetici tarafından yapıldı: 30 Ağustos 2002
  14. Sahin

    Sahin Daimi Üye

    Kayıt:
    28 Mayıs 2002
    Mesajlar:
    8,943
    Beğenilen Mesajlar:
    0
    Bu konu karisti ama neyse :)
     
  15. LoS.ToF

    LoS.ToF Daimi Üye

    Kayıt:
    11 Ağustos 2002
    Mesajlar:
    1,088
    Beğenilen Mesajlar:
    0
    Meslek:
    PHP Developer
    Şehir:
    Antalya
    Ne kızıyon bacak kadar çocuğa yaaa. :p ehehe
    Benim en büyük hatalarım öle noktalamalar.
    Bu arada öyle bir şey yapmayı düşünüyorum işime yarayabilir.
     
  16. HoiRaT

    HoiRaT Üye

    Kayıt:
    4 Aralık 2004
    Mesajlar:
    39
    Beğenilen Mesajlar:
    0
    peki şöyle bişi sorayım; ip adresini bir dosyadaki alt alta duran satırlardan alıyoruz. (nasıl)
    eğer bu satırlarda o anki ziyeretçinin ipsi birbirini tutuyorsa banlıyoruz (nasıl) eğer ziyaretçinin ip adresi dosyada yoksa siteye girmesine izin veriyoruz fakat yine kontrol altında.. yani belirlenen koşullar gerçekleşirse ip adresini dosyaya kaydediyoruz ve ban atıyoruz. bunu yazabilecek varmı aylardır uğraşıyorum.??
     
  17. redial

    redial Daimi Üye

    Kayıt:
    19 Haziran 2004
    Mesajlar:
    652
    Beğenilen Mesajlar:
    0
    Meslek:
    bilgi islem amelesi, linux fanatigi
    Şehir:
    /bin/bash
    iplist.txt:
    PHP:
    192.168.0.1
    192.168.0.2
    192.168.0.3
    192.168.0.4
    192.168.0.5
    yasak.html
    PHP:
    <b>Sayfaya Erisiminiz reddedildiuzgunuz...</b>

    banla.php
    PHP:
    <?
    //yasakli ip'lerimizi bir array'e atalim
    $list=file("iplist.txt");

    //simdi bu arrayin icinde ziyaretcimizin ip'sini arayalim
        
    if (in_array(getenv("remote_addr"),$list)){
              
    //buldu isek nazikce yasak diyelim    
             
    header ("Location: yasak.html");
                  die;
       } 

    ?>
    index.php (ya da baskasi)

    PHP:
    <?
    include 
    'banla.php';
    //buraya geldiysek bu ziyaretciyi seviyoruz demektir...
    print "Ne guzel siz yasakli degilsiniz...";
    ?>
     
  18. HoiRaT

    HoiRaT Üye

    Kayıt:
    4 Aralık 2004
    Mesajlar:
    39
    Beğenilen Mesajlar:
    0
    şimdi bu ban scriptimi? yani bir şahıs bu yöntemle banlanırsa servera göndereceği istekler cevapsız kalacakmı? bana burada ban değilde siteye girme engeli varmış gibi geldi?
     
  19. sunny_smiley

    sunny_smiley Daimi Üye

    Kayıt:
    2 Ekim 2004
    Mesajlar:
    800
    Beğenilen Mesajlar:
    0
    Şehir:
    Moscow
    fark nedir peki ikisininin arasında?
     
  20. Meteryus

    Meteryus Daimi Üye

    Kayıt:
    30 Mart 2004
    Mesajlar:
    1,529
    Beğenilen Mesajlar:
    0
    Sonuçta banlı bir ip de servera istek gönderebilir server ip nin banlı olduğunu anladıktan sonra istekleri rededer, bunun aksi mümkün mü ?