• 22-02-2007, 22:05:45
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    php-nuke birçok webmaster'in ihtiyaçlarına cevap veriyor ama pek güvenli değil. Kullanıcıları açıkların kapanması için her defasında yeni bir sürüm bekliyor. Size şuan aklımda olan birkaç basit güvenlik önlemini anlatayım.

    1. config.php'yi gizleyin.

    config.php'ye yeni bir isim verin. (örn: dfsfsdfsdfsd.php)
    ana dizindeki mainfile.php'yi açın. ctrl+h yapın ve tüm config yazılarını dfsfsdfsdfsd olarak değiştirin.

    2. hataları gizleyin

    config.php'de bulunan $display_errors = true; satırını, $display_errors = false; yapın. sitenizde hatalar görünmeyecek, prefix'leriniz deşifre olmayacaktır.

    3. admin.php'ye bir şifre daha koyun

    admin/panel şifresi bulunduğunda siteniz gitti demektir. admin.php'ye bir şifre daha koyun. saldırılara karşı koruyun.

    $ourLogin = "k.adı";
    $ourPassword = "şifre";
    
    session_start();
    
    if ($_SESSION['login']!=$ourLogin && $_SESSION['password']!=$ourPassword) {
    
    
    if ($_POST['login']==$ourLogin && $_POST['password']==$ourPassword) {
    
    
    $_SESSION['login'] = $_POST['login'];
    $_SESSION['password'] = $_POST['password'];
    header("Location: admin.php");
    
    
    }
    else {
    
    
    echo "
    <form action=admin.php method=post>
    
    
    K.adı:<br>
    <input type=text name=login value=''><br>
    
    Şifre:<br>
    <input type=password name=password value=''><br>
    
    <input type=submit value=' giriş '>
    
    
    </form>
    ";
    
    exit;
    
    }
    
    }
    yukarıdaki kodu admin.php'de <?php satırından sonra ekleyin.

    ***

    3 adımda sitemizi basit değişiklikler ile güvenceye aldık. bunların ardından nuke sentinal gibi bir güvenlik sistemi kurduğumuzda sitemizi büyük ölçüde güvenlik altına almış oluruz.
  • 28-02-2007, 11:43:13
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    config.php dosyasını değiştirdikten sonra birde kriptolarsak sanırım config okumalarını zorlaştıracaktır
  • 28-02-2007, 12:16:42
    #3
    config i www arkasına atıp config.php içinden çağırın onu yapcağınıza
  • 28-02-2007, 16:14:41
    #4
    3. cok gerekli admin şifreleme