Webmaster общности: Predpriemach.com | SearchEngines.bg

    Блокирайте прокситата

    Автор: stoqnski

    Ако имате пълен контрол над сървъра ви имате 3 опций :

    1) Намирате прокситата и ги блокирвате от firewall/mod_security level
    2) Намирате прокситата и ги блокирвате чрез .htaccess
    3) Засичате ги чрез ПХП и ги блокирвате чрез .htaccess

    Откакто повечето хора използват споделен хостинг , номер 3 е най-сполучливият вариянт , освен ако не искате ръчно да баннвате по 600 айпита .

    Затова, просто добавете едно просто кодче във вашите ПХП страници:

    if(isset($_SERVER['HTTP_X_FORWARDED_FOR']) || ($_SERVER['HTTP_USER_AGENT']=='') || ($_SERVER['HTTP_VIA']!='')){
    die("Сайта е защитен от проксита.");
    }

    HTTP_X_FORWARDED_FOR:Когато прокси се свърже с вашият сайт , то изпраща айпито си освен ако не е някакво елитно , хората който не използват проксита нямат http_x_forwaded_for затова това е най-лесният начин да ги откриете .

    HTTP_USER_AGENT: Този скрипт проверява дали потребителят е изпратил вече своят „Уеб Агент“ . Повечето DDoSing програми нямат такава опция , за сметка на всички Уеб Браузери 🙂 .

    HTTP_VIA: HTTP_VIA изпраща какъв прокси сървър използва – squid/squidX.

    Повечето DDoSing програми удрят http://сайта.com , не http://сайта.com/страница.php . Когато програмата се свърже със http://сайта.com , индекс файла се зарежда / индекс.пхп в повечето форуми .

    Затова поставете кода в индекса на 1-ви ред .

    Може да преправите скрипта за да ползва и .htaccess така примерно:

    $fp = fopen(".htaccess", "a"); /*добавя файла */
    $write = fputs($fp, "deny from " .$_SERVER['REMOTE_ADDR'] . "\n");
    fclose($fp);

    Отворете файла за добавяне и напишете : „deny from xxx.xxx.xxx.xxx“ , добавете нов ред , запишете и затворете .

    Надявам се да работи и да ви е било полезно .

    Поздрави: Стоянски