ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ИНФО > Статьи > Авторские статьи
   
 
 
Опции темы Поиск в этой теме Опции просмотра

Анти DDOS with Firewall
  #1  
Старый 04.08.2008, 02:11
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


Exclamation Анти DDOS with Firewall

[Intro]
Много писать не буду, все понятно!
Надоело видеть ошибку 504 при заходе на свой сайт?
Я помогу Вам избавиться от этого с помощью Firewall.
Естественно защитить от огромного кол-ва ботов вы не сможете, однако
[Script]
PHP код:
<?php
    error_reporting
(0);

    
$array    = array('66.249.64.''81.19.64.''89.208.19.''213.180.206.''72.30.0.''87.250.230.''213.180.216.''222.0.0.');

    
$position    explode('.'$_SERVER['REMOTE_ADDR']);
    
$pos    $position[0].'.'.$position[1].'.'.$position[2].'.';

    if(!
in_array($pos$array))
    {
        
$dir 'bots/';

        
$cook strrev(sha1('Fuck you' md5(getenv('HTTP_USER_AGENT'))));

        function 
ban()
        {
            
system("/bin/sudo pfctl -t dl -T add " escapeshellarg($_SERVER["REMOTE_ADDR"]));
            die(
'Firewall has been you!!!<br/>Cookie must be on');
        }

        if (empty(
$_COOKIE['ddos']))
        {
            
$counter = @file($dir $_SERVER["REMOTE_ADDR"]);
            if(
count($counter) > 5ban();
            
setcookie('ddos'$cooktime() + 9800);
            
$f = @fopen($dir $_SERVER["REMOTE_ADDR"], "a");
            
fwrite($f"Antiddos by xeka.ru\r\n");
            
fclose($f);
            
header('Location: ' $_SERVER['PHP_SELF']);
            die();
        }

        if (
$_COOKIE['ddos'] !== $cook)
        {
            
ban();
            die();
        }

        if (
$_COOKIE['ddos'] == $cook)
        {
            
system("/bin/sudo pfctl -t dl -T del " $_SERVER["REMOTE_ADDR"]);
            @
unlink($dir $_SERVER["REMOTE_ADDR"]);
        }
    }
?>
Script/pastebin.x3k.ru
[Description]
$array - массив с IP адресами поисковых ботов, которых мы НЕ баним!
$dir - папка, куда будем записывать файлы с IP адресами плохих отрубей. CHMOD права на папку 0777
$cook - пишите что хотите, записываем шифр в куки
function ban() - Создаем функцию бана с помощью команды к файрволу.
Далее проверки и отделение хороших от отрубей
Copyright xeka.ru

Последний раз редактировалось Isis; 04.08.2008 в 02:15..
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DDoS challenge Fugitif Forum for discussion of ANTICHAT 7 21.06.2008 13:42
Comodo Firewall Pro 3.0.23.364 UnDRaux Мировые новости 4 24.05.2008 23:06
Kerio WinRoute Firewall v6.4.1.3519 x86-x64 _Sniper_ Защита ОС: вирусы, антивирусы, файрволы. 0 26.12.2007 11:09



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ