Перейти к содержимому
Калькуляторы

Блокировка сайтов из реестра (Mikrotik/API/PHP)

Это прекрасно, взять-то где?)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Забыл добавить, что в Unbound можно выгружать домены, которые потом отдают 127.0.0.1 адрес для блокировки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Выгрузка состоит из 2 частей:

1. export.php, который обрабатывает файл dump.xml и экспортирует списки в файлы, в которых все отсортировано, в т.ч. и для unbound.

2. sync.php, который работает с этими списками:

 - работает с несколькими RouterOS

 - выгружает IP в address-list для заблокированных IP и все IP (для редирета, допустим на squid)

 - выгружать url в WebProxy

 - выгружать залоченные домены в DNS микротика

 - выгружать залоченные домены с A-записями в файл для Unbound

 

В корне каталоге tmp должен лежать dump.xml

 

в sync.php нужно поправить конфиг:

    $export_route        = true;                    // выгружаем block в ip route blackhole
    $unbound_dns        = true;                    // выгружаем в unbound 
    $unbound_arecord     = '/etc/unbound/a-records.conf'; 
    $MikAdListRedirect    = 'REESTR_REDIRECT';    // Address-list для IP redirect
    $MikAdListBlockIP    = 'REESTR_IP_BLOCKED';    // Address-list для заблокированных IP



    $MikList[]     = array (
        'ip' => '3.3.3.3',
        'log' => 'admin', 
        'pass' => 'xxx',
        'mik_proxy' => false,                // выгружаем в webproxy
        'mik_dns' => true,                     // выгружаем в ip dns static
        'mik_adlist_block'=> false,            // выгружаем address-list заблокированные IP
        'mik_adlist_redirect'=> false,        // выгружаем все IP в address-list 
        'mik_dns_ip' => '127.0.01'        // какой IP-подставляем в ip dns static
	);
export_route выгружает роуты в Linux в виде записей blackhole. Затем уже можно настроить роут-сервер Bird для работы с этими роутами, чтобы он их анонсировал своим пирам.

Распространяется, как есть 🙂

https://disk.yandex.ru/d/XOtEhzZDEpRufA

sync.zip

Изменено пользователем morf

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

5 часов назад, morf сказал:

Так же поднял сервер маршрутизации (Bird) на Linux и поднял bgp-сессию. Скрипт выгружает в систему IP-адреса из рееестра, а роут-сервер анонсирует их тому, с кем поднял bgp-сессию

Система огонь! С Ipv6 нет проблем?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

C IPv6 не работает😞

Изменено пользователем morf

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1 час назад, s2n сказал:

image.thumb.png.7deee4a7da3878361d7cf43e53a44f46.png

только у меня так?

У всех. Аттачи тут не работают, списывайтесь в личке или загружайте в облака какие-нибудь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.