Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • 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
    Список адресов: динамический → статический.

    Список адресов: динамический → статический.

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Список адресов: динамический → статический., RouterOS
     
    tomi_isp
    Guest
    #1
    0
    26.10.2006 10:07:00
    Привет, может, кто-нибудь подскажет, как преобразовать все динамические записи в address-list в обычные статические? Я использовал addr-list для блокировки атакующих (portscan, port traps...), но все IP-адреса добавляются в список как динамические, и ручная конвертация всех D в nonD отнимает много времени и утомительна (ежедневно примерно 50-100 IP-адресов)…Есть ли какой-нибудь скрипт, который может это сделать? Спасибо большое за любую помощь /Tomi
     
     
     
    pathic
    Guest
    #2
    0
    23.01.2013 20:35:00
    Пожалуйста, проверьте это по ссылке: http://www.myee.web.id/2013/01/how-to-change-dynamic-to-static-list-in-address-list-mikrotik
     
     
     
    waldek104
    Guest
    #3
    0
    17.12.2014 14:24:00
    Попробуй этот скрипт: :foreach x in=[/ip firewall address-list find dynamic=yes] do={/ip fire addr set dynamic=no numbers=$x;} У меня работает (v6.20).
     
     
     
    waldek104
    Guest
    #4
    0
    17.12.2014 14:26:00
    Попробуй вот это: :foreach x in=[/ip firewall address-list find dynamic=yes] do={/ip fire addr set dynamic=no numbers=$x;} У меня работает (v6.20).
     
     
     
    changeip
    Guest
    #5
    0
    26.10.2006 17:20:00
    Возможно, лучше будет истекать их через 7 дней или больше. Ты действительно хочешь сделать их статичными, а потом решать, какие удалять, когда станет слишком неуправляемо? Если нет, я могу написать что-то, что будет пробегаться по ним и добавлять, но тогда твой роутер, вероятно, загрузится на 100% : ) PS - У нас используется двухступенчатый address-list как greylist для почтовых серверов. В нём регулярно содержится 80-100k адресов, и он работает отлично. Это остановило огромное количество зомби от попадания в почтовые сервисы. Сэм.
     
     
     
    tomi_isp
    Guest
    #6
    0
    26.10.2006 18:34:00
    Спасибо за интересную информацию. Если сможешь помочь, помоги мне. Я использовал этот список для блокировки злоумышленников, он также экспортировался в MySQL базу данных и в изменённом виде импортировался обратно в роутер под другим именем (это, можно сказать, администрирование). Звучит безумно, но это очень эффективно, потому что этот список (из SQL) я также генерирую в DNS зону и использую в наших mailservers. Я думаю, что люди (IP-адреса…) которые пытаются затронуть SSH порт, проводят агрессивное сканирование портов или копаются в NetBios портах извне – это не совсем обычные пользователи, а потенциальные спаммеры или злоумышленники. Эта система работает отлично и экономит кучу трафика и кучу спама. Еще раз, если ты знаешь, как изменить динамические записи в списке на статические, я буду очень рад (ты сэкономишь мне кучу работы). /Tomi
     
     
     
    valens
    Guest
    #7
    0
    26.10.2006 19:56:00
    Для каждого элемента `i` в списке `dynamic-list` выполняем:
    устанавливаем переменную `w` равной адресу, полученному из `ip fire addr get $i address`,
    удаляем правило, где адрес равен `$w`,
    добавляем правило в список `static-list` с адресом `$w`.

    CMIIW
     
     
     
    tomi_isp
    Guest
    #8
    0
    26.10.2006 20:18:00
    Спасибо, попробую протестировать это позже вечером.
     
     
     
    changeip
    Guest
    #9
    0
    26.10.2006 20:29:00
    Можно добавить dynamic=yes в первый find, чтобы искать только динамические записи. Сэм.
     
     
     
    valens
    Guest
    #10
    0
    26.10.2006 21:05:00
    Да, Сэм. Это не идеальный сценарий. Просто чтобы дать представление, как это делается.
     
     
     
    tomi_isp
    Guest
    #11
    0
    26.10.2006 21:33:00
    Спасибо всем, похоже, работает отлично. Буду экспериментировать, но есть еще один небольшой вопрос. Возможно ли удалить весь список по его имени скриптом? Для подобной задачи можно использовать тот же скрипт, но без `/ip fire add add list=static-list address=$w`, но он удаляет IP во всех списках. Мне нужно только удалить весь список по его имени. /Tomi
     
     
     
    changeip
    Guest
    #12
    0
    27.10.2006 00:02:00
    Думаю, тебе придётся перебирать каждую запись и удалять её. Не думаю, что есть какая-то явная функция для списка.
    `/ip firewall address-list find list=LISTNAME`
    `do { /ip firewall address-list remove $subnet }`
     
     
     
    valens
    Guest
    #13
    0
    27.10.2006 04:49:00
    Томи, почитай руководство по ROS-скриптам. Не смотри только на последнюю строку, в первой там есть FOREACH… это цикл.
     
     
     
    tomi_isp
    Guest
    #14
    0
    27.10.2006 00:49:00
    Спасибо за ответ, но мне кажется, что последний скрипт удаляет IP из всех списков, если этот IP есть в других списках? Или я не прав? /Tomi
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2026 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры