Как создать Белый список сайтов?

Тема в разделе "Вопросы начинающих", создана пользователем User31, 15 фев 2016.

  1. АндрейМ

    АндрейМ Новый участник

    А можно правило (сам фильтр) озвучить? С заглушкой на лупбек это все понятно.. О чем речь понял но не понял на каком этапе? На l7?

    Понятно что найду в сети как это сделать но интересен Ваш вариант, т.к у Вас сделано "красиво". К примеру, на запрет (черн список) в сети примеров туча, но все в лоб - через фильтр, а вот с маркером соединения это красиво а не в лоб!
     
    Последнее редактирование: 27 янв 2017
  2. Илья Князев

    Илья Князев Администратор Команда форума

    Как идея, я сейчас не у роутера, да и не до этого немного, так что попробуйте допилить.

    Разрешаем 2 сайта. good.site и very-good.site

    Объявляем доменные имена на L7
    Код:
    /ip firewall layer7-protocol
    add name=good.site regexp=good.site
    /ip firewall layer7-protocol
    add name=very-good.site regexp=very-good.site 
    Создаем в DNS запись на все остальное. Где 127.0.0.1 можно поменять на какой-то нужный IP.
    Код:
    /ip dns static
    add address=127.0.0.1 name=.*.* 
    Далее в NAT все что не подходит закидываем в локальный DNS
    Код:
    /ip firewall nat
    add chain=dstnat protocol=udp dst-port=53 layer7-protocol=good.site in-interface=lan action=accept
    add chain=dstnat protocol=udp dst-port=53 layer7-protocol=very.good.site in-interface=lan action=accept
    #Все остальное на локальный DNS
    add chain=dstnat protocol=udp dst-port=53  in-interface=lan action=redirect 
    У юзера должен быть DNS отличный от адреса роутера.
    Если нет необходимости отдавать конкретный адрес сайта, можно просто блокировать DNS-запросы на запрещенные сайты.
    Бонус с NAT в том, что обрабатывается только первый пакет соединения.

    Еще вариант. В последних версиях появилась возможность в address-list писать DNS-имя. Т.е.
    Код:
    /ip firewall address-list
    add address=google.com list=good-sites
    add address=yandex.ru list=good-sites
    /ip firewall filter 
    add chain=forward protocol=tcp, dst-port=80,443 dst-address-list=!good-sites action=drop 
    Но тут нужно понимать что вам придется создать
    google.com
    www.google.com
    mail.google.com и т.п.
     
    Последнее редактирование: 27 янв 2017
  3. logotra

    logotra Новый участник

    А если задача немного усложняется и на этих двух сайтах есть ролики с ютуба, которые подтягиваются айфреймом, а не хранятся на этих сайтах?
     
  4. Илья Князев

    Илья Князев Администратор Команда форума

    Я так понимаю, что для того, чтобы загрузился iframe все равно надо сначала получить html от сервера?
     
  5. logotra

    logotra Новый участник

    Какую именно страницу от сервера?
    Опишу еще раз задачу.
    Есть сайт good.com на который нужно дать разрешение группе компьютеров, весь остальной доступ закрыть.
    На этом сайте есть видео ролики, которые подгружаются с ютуба iframe'мом и поскольку микротик разрешает только good.com то вместо ролика идет 500 ошибка. Сайт в любом случае прогружается, но вместо роликов, повторюсь снова белые квадраты. Как разрешить этот сайт good.com и образно релейтед соединения. Но прямые заходы на ютуб запретить.
     
    Последнее редактирование: 22 май 2017
  6. Kato

    Kato Участник

    страницу ролика же
     
  7. logotra

    logotra Новый участник

    Подгружается не страница, а контейнер
     
  8. Илья Князев

    Илья Князев Администратор Команда форума

    Никак.
     
  9. Khan_mamai

    Khan_mamai Новый участник

    Простите, я полный чайник в микротиках. У меня вопрос, пытаюсь заблокировать все сайты, и ввести разрешенные сайты. Сайты блокирую, а вот внести список разрешенных сайтов не получается. Создаю 2 правила в фаерволе, нижнее запрещает все, верхнее разрешает выйти на определенный сайт. Не работает такой вариант. Помогите пожалуйста с настройкой.
     
  10. Вопрос закрыли, по емайл.
     
  11. Bansardo

    Bansardo Участник

    Для справки на форуме - незачем обычным хостам в сети ходить за обновлениями на майкрософт. Это создает очень большую нагрузку на канал, плюс обновления очень долго ставятся из-за долгого их получения. Также невозможно отследить "кривые" обновления, которые могут навернуть систему.
    Решение: пускаем в microsoft update только серверное оборудование, на котором развернута функция раздачи обновлений подчиненным компьютерам в сети. Сервер скачивает обновки, сист. администратор их проверяет и ставит метку что все хорошо. Далее хосты получают эти обновления по ширине сетевого канала. Все красиво, всем спокойно.
    Копать в сторону WSUS для заинтересовавшихся.
     
  12. Bansardo

    Bansardo Участник

    Не работает для https... Реально как-нибудь фильтровать?