PHP Sql İnjection Engelleme

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    EcHoLL
    EcHoLL's avatar
    Kayıt Tarihi: 04/Eylül/2008
    Erkek

    <?
     /*********************************************
    Sokarım
     *********************************************/
    $url_denied = array(
       '/bin', '/../', '../../', '/usr', '/etc', '/boot', '/dev', '/perl', '/initrd', '/lost+found', '/mnt', '/proc', '/root', '/sbin', '/cgi-bin', '/tmp', '/var',
       'ps%20', 'wget%20', 'uname%20-a', '/chgrp', 'chgrp%20', '/chown', 'chown%20', '/chmod', 'chmod%20', 'md%20', 'mdir', 'rm%20', 'rmdir%20', 'mv%20', 'tftp%20', 'ftp%20', 'telnet%20', 'ls%20',
       'gcc%20-o', 'cc%20', 'cpp%20', 'g++%20', 'python%20', 'tclsh8%20', 'nasm%20', 'perl%20', 'traceroute%20', 'nc%20', 'nmap%20', '%20-display%20', 'lsof%20',
       '.conf', '.htgroup', '.htpasswd', '.htaccess', '.history', '.bash_history',
       '/rksh', '/bash', '/zsh', '/csh', '/tcsh', '/rsh', '/ksh', '/icat', 'document.domain(',
       '/....', '..../', 'cat%20', '/*%0a.pl',
       '/server-status', 'chunked', '/mod_gzip_status',
       'cmdd=', 'http://', 'exec', 'passthru', 'cmd', 'fopen', 'exit', 'fwrite',
       '<script', '/script>', '<?', '?>', 'javascript://', 'img src=',
       'phpbb_root_path=', 'sql=', 'delete%20', '%20delete', 'drop%20', '%20drop', 'insert into', 'select%20', '%20select', 'union%20', '%20union', 'union(',
       'chr%20', 'chr(', 'http_', 'http', 'txt?', 'gif?', 'jpg?', 'dat?', '_http', 'php_', '_php', '_global', 'global_', 'global[', '_globals', 'globals_', 'globals[', '_server', 'server_', 'server[',
       '$_request', '$_get', '$request', '$get', '\'', '/*', '+union', '/**/select', '+',
    );
    $_server = isset($_SERVER) && !empty($_SERVER) ? '_SERVER' : 'HTTP_SERVER_VARS';
    $_env = isset($_ENV) && !empty($_ENV) ? '_ENV' : 'HTTP_ENV_VARS';
    if ( ($url_request = !empty(${$_server}['QUERY_STRING']) ? ${$_server}['QUERY_STRING'] : (!empty(${$_env}['QUERY_STRING']) ? ${$_env}['QUERY_STRING'] : getenv('QUERY_STRING'))) )
    {
       $url_request = preg_replace('/([\s]+)/', '%20', strtolower($url_request));
       $url_checked = preg_replace('/[\n\r]/', '', str_replace($url_denied, '', $url_request));
       if ( $url_request != $url_checked )
       {       $remote_addr = ( !empty($HTTP_SERVER_VARS['REMOTE_ADDR']) ) ? $HTTP_SERVER_VARS['REMOTE_ADDR'] : ( ( !empty($HTTP_ENV_VARS['REMOTE_ADDR']) ) ? $HTTP_ENV_VARS['REMOTE_ADDR'] : getenv('REMOTE_ADDR') );
            $message = "<b>Tarih:</b> " . Date('D d M Y G:i', time()) . "\r\n<br />";
            $message .= "<b>Sorgulanan Baglanti:</b> " . $HTTP_SERVER_VARS['PHP_SELF'] . '?' . $url_request . "\r\n<br />";
            $message .= "<b>IP:</b> " . $remote_addr . "\r\n<br />";
               $message .= "<b>___________________________________________</b>\r\n<br />";
         $handle =fopen('loglar.php', 'a');
         fwrite($handle,$message);
         fclose($handle);
          die('<script>location.href="uyari.php";</script>');
       }
    }
    unset($_server);
    unset($_env);
    ?>

     

     

    Yukarıdaki kodu mysql bağlantı dosyanıza include ederseniz %98 ihtmal ile yazılımı Sağlama alırsınız.


    "Hayat zor olabilir ama ben de kolay sayılmam." insanları Silahsızlandırmak onları köleleştirmek için En iyi Yoldur.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    PanxeR
    PanxeR's avatar
    Kayıt Tarihi: 02/Ekim/2007
    Erkek

    güzel paylaşım hoca, nedense ''Sql Injection'' görünce aklıma ''HolyZone'' geliyo :) , selim varmı bir açıklaması 

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SARI
    SARI's avatar
    Banlanmış Üye
    Kayıt Tarihi: 29/Eylül/2009
    Erkek

    güzel yaplaşım... Günün biliişimle ilgili açılan güzel konulardan biri hep böyle olsa keşke....


    Ban Sebebi : Molrada Haarket Eiğtti için Bdnlaanı... Türkçe öğretmenliği okuyan arkadaşım sana ders verebilir admin arkadaş :)
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SpermMan
    SpermMan's avatar
    Kayıt Tarihi: 12/Haziran/2007
    Erkek

    güzel kod tşk ederim


    -
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    manyaki
    manyaki's avatar
    Kayıt Tarihi: 27/Temmuz/2005
    Erkek

    o kadar güzel oldu ki bu... eyvallah


    since 2005 // tbt
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    iLLuMiNaTi
    iLLuMiNaTi's avatar
    Banlanmış Üye
    Kayıt Tarihi: 08/Mart/2007
    Erkek

    el altında kalsın

  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    UniFroG
    UniFroG's avatar
    Kayıt Tarihi: 13/Aralık/2009
    Erkek

    hocam eline sağlık. kodların içinde loglar.php ve uyari.php var. o dosyalar nedir?

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Muhalif Yorumcu
    SeRDaR
    SeRDaR's avatar
    Kayıt Tarihi: 09/Kasım/2003
    Erkek

    güzel araç


    Önemsediğin Kadar Önemsenirsin. Önemsendiğin Kadar Önemsensersin.
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    FCN
    FCN's avatar
    Kayıt Tarihi: 28/Eylül/2007
    Erkek

    UniFroG bunu yazdı:
    -----------------------------

    hocam eline sağlık. kodların içinde loglar.php ve uyari.php var. o dosyalar nedir?


    -----------------------------
    yukarıdaki arraydakilerden biri denendiginde tarih,ip,browser agentı vs.. gibi bilgileri loglar.php ye kaydediyor daha sonra bakılması için. deneyen kişiyede uyari.php gösteriliyor.

  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    HoLyCat
    HoLyCat's avatar
    Kayıt Tarihi: 03/Ekim/2009
    Erkek

    Kanka dokturmussun yine helal :)


    🆃🅰🅷🆁🅸🅱🅰🆃.🅲🅾🅼
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    PHP-SEO Developer
    Erdem
    Erdem's avatar
    Kayıt Tarihi: 04/Haziran/2002
    Erkek

    çok iyi ama eksik, gelen verilerin hepsini ufaltarak süzgeçe alın,

    çünkü sql injectionlada UNION la union aynı olsada süzgeçte ufakları alınmış durumda, işi garantiye alıp tüm gelen verileri ufaltın php de sonra süzgeçe sokun,

    diğer bir 2. <scrtipt> gibi bir ifadenin html yorumlamasında farklı şekilleri var ör : 

     

    "%3cscript","\x3cscript","%3e%3c/script%3e",

     

    gibi bunlarda aynı şeyi yapabiliyor bunlar süzgeç içinde yok daha geliştirilmesi lazım yüzde 90 değil anca bu yüzde 70 i felan korumaya yarar 

    ama güzel. Başarılı ellerine sağlık.

     

     


    Php for SEO nun ardından Php for Gcode (CNC)
Toplam Hit: 5778 Toplam Mesaj: 28