Информация
Настройка
Новости
Контакты
Новинка
Распродажа
Оплата
Доставка
Загрузки
  • Прошивки
    • WinBox
    • RouterOS
    • Мобильные приложения MikroTik
    • Архив
  • Changelogs
  • RouterOS
  • Мобильные приложения MikroTik
  • Архив
Форум
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
    info@mikrotik.moscow
    +7 495 320-55-52
    Заказать звонок
    Mikrotik.moscow
    Каталог
    • Акции
      Акции
    • Маршрутизаторы
      Маршрутизаторы
    • Коммутаторы
      Коммутаторы
    • Радиомосты и уличные точки доступа
      Радиомосты и уличные точки доступа
    • Wi-Fi для дома и офиса
      Wi-Fi для дома и офиса
    • LTE/5G
      LTE/5G
    • Powerline адаптеры
      Powerline адаптеры
    • IoT устройства
      IoT устройства
    • Оборудование 60 ГГц
      Оборудование 60 ГГц
    • Материнские платы RouterBOARD
      Материнские платы RouterBOARD
    • Корпуса
      Корпуса
    • Интерфейсы
      Интерфейсы
    • SFP/QSFP трансиверы
      SFP/QSFP трансиверы
    • Аксессуары
      Аксессуары
    • Антенны
      Антенны
    • Архив
      Архив
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Скачать WinBox Скачать Прошивки Форум > RouterOS Форум > SwOS Форум > Железо
    Mikrotik.moscow
    Каталог
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Mikrotik.moscow
    Телефоны
    +7 495 320-55-52
    Заказать звонок
    0
    0
    0
    Mikrotik.moscow
    • +7 495 320-55-52
      • Назад
      • Телефоны
      • +7 495 320-55-52
      • Заказать звонок
    • info@mikrotik.moscow
    • г. Москва, ул. Бакунинская, 84
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной


    • Кабинет
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    RouterOS
    Веб-API Blocklister для получения предварительно скомпилированных списков IP-адресов

    Веб-API Blocklister для получения предварительно скомпилированных списков IP-адресов

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Веб-API Blocklister для получения предварительно скомпилированных списков IP-адресов, RouterOS
     
    flazzarini
    Guest
    #1
    0
    15.07.2015 08:31:00
    Привет, https://blocklister.gefoo.org Blocklister — это простой API для генерации addresslists, совместимых с MikroTik RouterOS. IP-адреса в этих списках регулярно обновляются с помощью источников, таких как iblocklist.com, dshield.org и других. Импорт полученных скриптов в ваши маршрутизаторы выполняется с помощью простого скрипта, который затем можно запланировать на выполнение, например, каждые несколько дней. Нет необходимости вручную очищать ваши addresslists, так как итоговые скрипты содержат очистку на основе комментариев в addresslists, просто будьте аккуратны и не меняйте комментарии "на ходу". Имя и комментарий получаемых скриптов addresslists можно настроить с помощью параметров запроса. Эта идея во многом вдохновлена http://joshaven.com/resources/tricks/mikrotik-automatically-updated-address-list/. Обратите внимание: с каждого IP-адреса источника разрешено не более 10 запросов в день!

    Пример использования  
    Ниже приведён упрощённый пример вывода. Тип содержимого каждого ответа — plain/text. В этом примере я настраиваю имя addresslist на «foo» и комментарий на «bar».  
    $ curl https://blocklister.gefoo.org/ads?listname=foo&comment=bar

    Результат (обратите внимание, что здесь результат сокращён, а IP-адреса заменены на фиктивные):  
    foreach i in=[/ip firewall address-list find ] do={
     :if ( [/ip firewall address-list get $i comment] = "bar") do={
         /ip firewall address-list remove $i  
     }  
    }

    # Теперь добавим новые  
    /ip firewall address-list  
    add address="1.1.1.1-1.1.1.255" list="foo" comment="bar"  
    add address="2.2.2.1-2.2.2.10" list="foo" comment="bar"  

    Как видите, итоговый скрипт сначала очищает ваш список адресов, удаляя всё, что имеет комментарий «bar».

    Пример скрипта RouterOS  
    Для автоматической загрузки и импорта addresslists на ваш роутер можно использовать подобный скрипт. Аналогичный скрипт можно найти в документации API https://blocklister.gefoo.org.  

    /system script add name="Blocklister_download_Ads" source="/tool fetch url=\"https://blocklister.gefoo.org/ads?listname=foo&comment=bar\" dst-path=\"ads.rsc\"; /import file-name=\"ads.rsc\";"

    Ссылки API  
    Базовая документация и список доступных блок-листов — https://blocklister.gefoo.org  
    Ads — https://blocklister.gefoo.org/ads  
    Spyware — https://blocklister.gefoo.org/spyware  
    Level1 — https://blocklister.gefoo.org/level1  
    Level2 — https://blocklister.gefoo.org/level2  
    Level3 — https://blocklister.gefoo.org/level3  
    Edu — https://blocklister.gefoo.org/edu  
    Proxy — https://blocklister.gefoo.org/proxy  
    Badpeers — https://blocklister.gefoo.org/badpeers  
    Microsoft — https://blocklister.gefoo.org/microsoft  
    Spider — https://blocklister.gefoo.org/spider  
    Hijacked — https://blocklister.gefoo.org/hijacked  
    Dshield — https://blocklister.gefoo.org/dshield  
    Malwaredomainlist — https://blocklister.gefoo.org/malwaredomainlist  
    Openbl — https://blocklister.gefoo.org/openbl  
    Openbl_180 — https://blocklister.gefoo.org/openbl_180  
    Openbl_360 — https://blocklister.gefoo.org/openbl_360  
    Spamhausdrop — https://blocklister.gefoo.org/spamhausdrop  
    Spamhausedrop — https://blocklister.gefoo.org/spamhausedrop

    Параметры запроса  
    С помощью этих параметров запроса вы можете настроить имя и комментарий, которые будут использованы для создания addresslist на вашем роутере.  
    listname — Имя создаваемого addresslist  
    comment — Комментарий, который будет использоваться для этого списка (Пожалуйста, убедитесь, что этот комментарий уникален среди ваших addresslists)

    ВНИМАНИЕ  
    Используйте с осторожностью, чтобы не удалить все элементы ваших addresslists. Будьте аккуратны с большими списками, такими как Level1 и Badpeers, они очень объёмные и могут привести к сбою роутера.

    Предложения  
    Буду рад любым предложениям. Если у вас есть другие IP-листы, которые вы хотели бы добавить, дайте знать.
     
     
     
    flazzarini
    Guest
    #2
    0
    19.02.2016 20:50:00
    Мне нужно это контролировать. Хочу отметить общее обновление по этому поводу: я вполне готов сейчас выложить проект на GitHub, чтобы вы могли открыть по этому поводу issue.
     
     
     
    RyperX
    Guest
    #3
    0
    14.10.2015 13:30:00
    Привет, можно ли разделить список level1? Другие списки работают нормально. Я пытался применить этот список, но роутер вырубается. Память заканчивается. У меня rb2011. Всем привет.
     
     
     
    kivimart
    Guest
    #4
    0
    14.10.2015 18:17:00
    Это здорово, спасибо.
     
     
     
    flazzarini
    Guest
    #5
    0
    22.10.2015 07:27:00
    Это можно сделать, и мне пришла в голову идея ввести какую-то пагинацию. Идея в том, что вы должны будете указать page_nr и page_size в вашем запросе. В итоге вы бы писали http://blocklister.domain.com/level1?page=1&page_size=10 — и это возвращало бы вам первые 10 записей файрвола из списка level1. Что думаете об этой идее?
     
     
     
    RyperX
    Guest
    #6
    0
    22.10.2015 17:10:00
    Привет, это помогло бы мне и является хорошим решением.
     
     
     
    RyperX
    Guest
    #7
    0
    24.10.2015 08:43:00
    Не знаю, проблема ли в твоём скрипте, но когда я обновляю badpeers, у меня в логе появляется ошибка: script error: expected end of command (строка 47713, столбец 68). И ещё одна ошибка была однажды: script error: missing value(s) of arguments list.
     
     
     
    flazzarini
    Guest
    #8
    0
    28.03.2016 16:07:00
    Всем привет! Рад сообщить, что blocklister теперь доступен по адресу https://github.com/flazzarini/blocklister. Кроме того, я выпустил и выложил новую версию blocklister — 1.3.0. Значительных изменений нет, только улучшения в структуре кода и зависимостях. Если у вас есть какие-то пожелания, смело размещайте их на https://github.com/flazzarini/blocklister. Если найдется время, я подготовлю виртуальную машину с уже установленным blocklister, чтобы вы могли удобно развернуть его у себя дома.
     
     
     
    Zebble
    Guest
    #9
    0
    03.04.2016 21:21:00
    Основываясь на опыте, вам стоит использовать blackhole маршруты вместо Address List. Для больших списков blackhole маршруты занимают меньше ресурсов CPU и RAM, поэтому работают гораздо эффективнее и подходят для более слабого железа. Единственное, что теряется — это возможность считать количество “попаданий” по черным спискам через правила фаервола, так как blackhole маршруты обрабатываются гораздо раньше по ходу пакета, чем правила фаервола (отчасти поэтому они такие шустрые).

    Пример blackhole маршрута:  
    /ip route add dst-address=x.x.x.x/x type=blackhole comment=“blacklist”  

    Пример удаления черного списка перед импортом нового:  
    /ip route remove [find comment=“blacklist”]

    Все это также можно сделать с помощью BGP маршрутов — тогда можно динамически добавлять или удалять отдельные записи, не очищая и не импортируя весь список целиком каждый раз.

    Это просто мой взгляд на ситуацию!  
    -wade
     
     
     
    flazzarini
    Guest
    #10
    0
    04.04.2016 06:25:00
    Исходя из опыта, лучше использовать blackhole-маршруты вместо Address List. Для больших списков blackhole-маршруты требуют меньше ресурсов CPU и RAM, поэтому работают гораздо эффективнее, даже на более слабом железе. Единственный минус — вы теряете возможность считать количество «попаданий» по чёрным спискам через правила файрвола, поскольку blackhole-маршруты обрабатываются намного раньше в потоке пакетов, чем правила файрвола (часть причины их эффективности). Спасибо @Zebble за подсказку. Мы можем добавить новую функцию в blocklister, где можно будет выбирать между addresslist и blackholing. Пока не уверен, как будет выглядеть маршрут в API, но это может быть что-то простое вроде http://domain.com/ads?render_as=blackhole. Напишите, что думаете. Возможно, стоит тоже создать issue на https://github.com/flazzarini/blocklister/issues.
     
     
     
    flazzarini
    Guest
    #11
    0
    04.01.2017 10:33:00
    Привет! Рады сообщить, что версия 1.6.0 blocklister теперь доступна на https://blocklister.gefoo.org, а код опубликован на https://github.com/flazzarini/blocklister. Для списка изменений заходите на https://blocklister.gefoo.org/changelog. Главное нововведение — теперь можно получать диапазоны IP в формате CIDR, просто добавив параметр запроса, например https://blocklister.gefoo.org/ads?cidr=True. Надеюсь, это пригодится!
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2025 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры