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

    Проблема с access list в wifiwave2

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Проблема с access list в wifiwave2, RouterOS
     
    iriseth
    Guest
    #1
    0
    18.02.2023 18:03:00
    Привет, друзья из Mikrotik! Надеюсь, мой пост здесь одобрят, потому что в другой теме за последние 24 часа он не прошёл. У меня проблема с тем, как wifiwave 2 работает (а точнее, не работает) с функцией списка доступа. Я хочу повторить то, что сделал на своём crs109 — добавить индивидуальные пароли на каждый MAC-адрес для аутентификации устройств. Похоже, что эта функция не работает в ROS 7.7: аутентификация по MAC / паролю не проходит. Поскольку в свойствах интерфейса убрали галочку «default authenticate», не уверен, будет ли эта функция вообще работать как на старых моделях RouterBOARD. Спасибо!
     
     
     
    justinmik
    Guest
    #2
    0
    04.03.2023 20:21:00
    Та же проблема у меня. Никак не получаю, чтобы по умолчанию отбрасывало всё. Вот мои правила, которые образуют белый список:  
    admin@MikroTik] /interface/wifiwave2/access-list> p d  
    Flags: X - отключено  
    0   mac-address=58:3F:33:9E:02:18 mac-address-mask=FF:FF:FF:FF:FF:FF interface=xx-iot-2 action=accept  
    1   mac-address=58:37:1D:D1:5C:39 mac-address-mask=FF:FF:FF:FF:FF:FF interface=xx-iot-2 action=accept  
    2   interface=xx-iot-2 action=reject  

    …и этот reject вообще никак не действует. Я пробовал все возможные варианты с 00:00:00:00:00:00 и FF:FF:FF:FF:FF:FF для mac-address и mac-address-mask. Сеть xx-iot-2 — это подчинённая одна из основных Wi-Fi интерфейсов, но я также пробовал добавить эти правила и на основной Wi-Fi интерфейс.  

    Кроме того, заметил, что WebFig добавляет к каждой записи вот это:  
    signal-range=0 time=0s-0s  
    Я и оставлял это без изменений, и удалял через CLI — без результата.  

    WebFig ещё и показывает записи в числовом порядке с багами (иногда видишь несколько правил под номером #0, пока не обновишь страницу).  

    У меня новый AX2 с последней 7.8 в обоих пакетах и прошивке RouterBoard.  

    Я пошёл этим путём, потому что несколько (но не все) моих умных лампочек Geeni не хотят аутентифицироваться к AX2 (на AC2 работали), и пришлось выделить им отдельную изолированную Wi-Fi сеть без аутентификации.  

    (ОБНОВЛЕНИЕ) Мне удалось решить проблему с лампочками (и Румбой), просто сняв галочку с опции WPA “CCMP 256”, так что открытую сеть уже убрал.  

    Тем не менее, я всё равно хочу блокировать IoT-устройства по MAC-адресам, так что готов помочь и попробовать любые решения.
     
     
     
    justinmik
    Guest
    #3
    0
    05.03.2023 04:46:00
    К вашему сведению — я отправил запросы в поддержку SUP-109704 и SUP-109706 (извините, инженеры Mikrotik, за дублирование!).
     
     
     
    iriseth
    Guest
    #4
    0
    23.05.2023 09:57:00
    Привет, ты получил какие-нибудь ответы по этому поводу? Мне очень не хватает этой функции, чтобы можно было выдавать отдельные пароли по MAC. Не особо хочется ставить радиус-сервер ради этого, ведь раньше это работало на ROS 6.x.
     
     
     
    holvoetn
    Guest
    #5
    0
    23.05.2023 10:17:00
    Я использую списки доступа только для отключения устройств с слишком слабым сигналом. Но возможно ли, что диапазон сигнала должен быть включен всегда? Использовать от -120 до 120, всегда действително.
     
     
     
    iriseth
    Guest
    #6
    0
    23.05.2023 10:21:00
    Пробовал всё, поверьте, и всё равно пропускает всё подряд.
     
     
     
    mkx
    Guest
    #7
    0
    23.05.2023 13:15:00
    Убери параметр time=… насколько я понимаю логику, правила будут срабатывать только на долю секунды в полночь (0:00:00). Если хочешь добавить проверку времени суток (чтобы правило срабатывало всегда), тогда нужно написать что-то вроде «time=0s-1d», но зачем заморачиваться с этим параметром, если правило должно работать независимо от времени? Если Webfig не позволяет его убрать, сделай это через CLI. Кстати… у меня в WebFig была строчка Time (со всеми нулями), но когда я удалял эту настройку (нажимая треугольник вверх и сохранял правило ACL), параметр time в CLI больше не отображался.
     
     
     
    iriseth
    Guest
    #8
    0
    27.05.2023 06:31:00
    Спасибо, не работает. Даже если я это убираю, оно появляется снова при нажатии APPLY на правило. Я пробую через webfig. Также пытался со временем 00:00:02 00:00:01 — это 24 часа минус 1 секунда, но тоже не сработало. Никакого эффекта… ОБНОВЛЕНИЕ: Что-то точно не так с временем... Я поэкспериментировал, и теперь начало работать. Дам хорошенько протестировать... СПАСИБО за подсказку!
     
     
     
    mkx
    Guest
    #9
    0
    28.05.2023 07:32:00
    Я на самом деле сначала проверил своё предложение, прежде чем его опубликовать. И оно сработало. Мне кажется, что в WebFig есть баг, из-за которого время добавляется автоматически, если раньше его не было при открытии конкретного правила. Но если убрать его и нажать «сохранить», в реальную конфигурацию роутера оно не попадёт. Просто проверьте это через другой интерфейс (я использовал CLI, Winbox тоже может подойти для «второго мнения», если вам удобен графический интерфейс).

    И вы неправы насчёт 00:00:02-00:00:01… время окончания должно быть позже времени начала. 00:00:01 — это одна секунда после полуночи, которая уже прошла, когда интервал начинается (через две секунды после полуночи). Однако 00:00:00-1d будет нормально, потому что «один день после полуночи» ещё не наступил, когда интервал начинается в «сегодняшнюю полночь».
     
     
     
    gigihr
    Guest
    #10
    0
    01.06.2023 22:15:00
    Эта новая логика гораздо понятнее и логичнее: сначала firewall принимает правила с нужными вам параметрами и в нужном количестве, а последнее правило — отклонить всё подряд. Моя домашняя настройка для контроля, могут ли дети пользоваться интернетом из любого места:

    Я определил основные SSID для меня и жены, ТВ и устройств детей: MAIN, TV, KID1MOB, KID2MOB, KID1LAP, KID2LAP. MAIN с надёжным паролем, остальные — простым 12345678.

    Добавил фильтры в wireless / access-list:  
    accept: mac:from_tv interface:TV  
    reject: interface:TV  
    accept: mac:kids_mobile interface:KID1MOB time:08-21  
    reject: interface:KID1MOB  
    и так далее...  

    То есть каждое устройство привязано к своему wifi-ssid, остальное отклоняется.

    Добавил планировщик, срабатывающий каждые 5 минут:  
    /tool fetch url="https://user:pass@mywebpage.com/net/io.json"  
    /system script run dev

    io.json выглядит так:  
    {"kid1mob":false,"kid1lap":false,"kid2mob":false,"kid2lap":false,"tv":true}

    И написал скрипт с названием dev:  
    {
       :local check [/file get io.json contents]; # в переменной удалены кавычки из json, получается вроде kid1mob:false
       :local kid1mob_j [:pick $check ([:find $check "kid1mob" -1]+9)]; # ищем позицию "kid1mob" и берем символ через 9 позиций (t или f)
       :local kid2mob_j [:pick $check ([:find $check "kid2mob" -1)+9)];
       :local kid1lap_j [:pick $check ([:find $check "kid1lap" -1)+9)];
       :local kid2lap_j [:pick $check ([:find $check "kid2lap" -1)+9)];
       :local tv_j [:pick $check ([:find $check "tv" -1)+4)];
       :local kid1mob_i [/interface get kid1mob disabled]; # переменная true, если интерфейс отключён
       :local kid2mob_i [/interface get kid2mob disabled];
       :local kid1lap_i [/interface get kid1lap disabled];
       :local kid2lap_i [/interface get kid2lap disabled];
       :local tv_i [/interface get TV disabled];
     
       :if ( $kid1mob_j="t" && $kid1mob_i=true) do={/interface/wifiwave2/enable kid1mob}  
       :if ( $kid1mob_j="f" && $kid1mob_i=false) do={/interface/wifiwave2/disable kid1mob}  
       :if ( $kid1lap_j="t" && $kid1lap_i=true) do={/interface/wifiwave2/enable kid1lap}  
       :if ( $kid1lap_j="f" && $kid1lap_i=false) do={/interface/wifiwave2/disable kid1lap}  
       :if ( $kid2mob_j="t" && $kid2mob_i=true) do={/interface/wifiwave2/enable kid2mob}  
       :if ( $kid2mob_j="f" && $kid2mob_i=false) do={/interface/wifiwave2/disable kid2mob}  
       :if ( $kid2lap_j="t" && $kid2lap_i=true) do={/interface/wifiwave2/enable kid2lap}  
       :if ( $kid2lap_j="f" && $kid2lap_i=false) do={/interface/wifiwave2/disable kid2lap}  
       :if ( $tv_j="t" && $tv_i=true) do={/interface/wifiwave2/enable TV}  
       :if ( $tv_j="f" && $tv_i=false) do={/interface/wifiwave2/disable TV}  
    };

    Почему так много проверок? Потому что если включать уже включённый WiFi, интерфейс всё равно переключается с выкл/вкл, а это не очень удобно.

    Простая PHP-страница на моём хостинге, которая генерирует файл io.json:

    index.php  
    <!DOCTYPE html>  
    <html lang="en">  
    <head>  
    <title>Internet access</title>  
    <meta>  
    <meta name="viewport" content="width=device-width, initial-scale=1">  
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">  
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>  
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>  
    </head>  
    <body class="d-flex flex-column ng-cloak">  
    <div class="container py-2"><div class="row"><div class="col"><h2 class="font-weight-light">Internet</h2>  

    Настройте доступ в интернет

    <?php  
    $json_file="io.json";  
    $kid1mob=$kid1lap=$kid2mob=$kid2lap=$tv=0;  
    $file = file_get_contents($json_file);  
    $json = json_decode($file, true);  
    $kid1mob=$json['kid1mob']!="" ;
    $kid1lap=$json['kid1lap']!="" ;
    $kid2mob=$json['kid2mob']!="" ;
    $kid2lap=$json['kid2lap']!="" ;
    $tv=$json['tv']!="" ;
    ?>  
    <form method="post" action="submit.php">  
    <div class="form-check form-switch"><input class="form-check-input" type="checkbox" role="switch" id="kid1mob" name="kid1mob" <?php if($kid1mob)echo "checked"; ?> /><label class="form-check-label" for="kid1mob">Мобильный у ребенка 1 может пользоваться интернетом</label></div>  
    <div class="form-check form-switch"><input class="form-check-input" type="checkbox" role="switch" id="kid1lap" name="kid1lap" <?php if($kid1lap)echo "checked"; ?> /><label class="form-check-label" for="kid1lap">Ноутбук у ребенка 1 может пользоваться интернетом</label></div>  
    <div class="form-check form-switch"><input class="form-check-input" type="checkbox" role="switch" id="kid2mob" name="kid2mob" <?php if($kid2mob)echo "checked"; ?> /><label class="form-check-label" for="kid2mob">Мобильный у ребенка 2 может пользоваться интернетом</label></div>  
    <div class="form-check form-switch"><input class="form-check-input" type="checkbox" role="switch" id="kid2lap" name="kid2lap" <?php if($kid2lap)echo "checked"; ?> /><label class="form-check-label" for="kid2lap">Ноутбук у ребенка 2 может пользоваться интернетом</label></div>  
    <div class="form-check form-switch"><input class="form-check-input" type="checkbox" role="switch" id="tv" name="tv" <?php if($tv)echo "checked"; ?> /><label class="form-check-label" for="tv">ТВ может пользоваться интернетом</label></div>  
    <div class="d-grid gap-2 col-6 mx-auto"><button class="btn btn-primary" type="submit">Применить</button></div>  
    </form></div></div></div></body></html>

    И добавил action-скрипт submit.php:

    <?php  
    $json_file="io.json";  
    $json=['kid1mob' => 0, 'kid1lap' => 0, 'kid2mob' => 0, 'kid2lap' => 0, 'tv' => 0 ];
    if ($_SERVER["REQUEST_METHOD"] == "POST")
    {  
       $json=[
           'kid1mob' => $_POST["kid1mob"]!="",
           'kid1lap' => $_POST["kid1lap"]!="",
           'kid2mob' => $_POST["kid2mob"]!="",
           'kid2lap' => $_POST["kid2lap"]!="",
           'tv' => $_POST["tv"] !=""
       ];  
       file_put_contents($json_file, json_encode($json));  
    }  
    ?>  
    <!DOCTYPE html>  
    <html lang="en">  
    <meta http-equiv="Refresh" content="0; url='https://mywebpage.com/net'" />  
    <head></head><body></body></html>

    Вот и всё, теперь мы с женой можем из любого места включать и отключать доступ в интернет каждому ребёнку и устройству через простую веб-страницу, страница защищена паролем через cPanel.
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2025 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры