Дивіться: Правило файрволу для блокування сайту
Якщо сервер працює на одній IP-адресі або використовує лише кілька IP, блокування цих адрес у fw3 — дуже ефективний спосіб заблокувати сайт. Це найшвидший і найефективніший спосіб блокування сайтів, який добре підтримується навіть у вебінтерфейсі. Припускаючи, що OpenWrt працює з зонами LAN і WAN, достатньо фільтра в ланцюжку FORWARD, що відхиляє пакети. Для блокування великої кількості IP-адрес певних компаній можна використовувати списки ASN. Скрипт отримуватиме всі актуальні IP-адреси, призначені певній компанії, і оновлюватиме файрвол відповідно.
Недоліки:
Дивіться: Блокування реклами, Фільтрація DNS
Цей метод нівелює запити DNS, тому, наприклад, запит до www.youtube.com не поверне потрібної IP-адреси.
Adblock можна використати для додавання доменів до чорного списку та запобігання повернення правильних IP-адрес DNS-сервером.
Альтернативно можна налаштувати Dnsmasq для повернення відповіді NXDOMAIN на запити до небажаних доменів.
Ще один варіант — використати Pi-hole у LAN і перенаправити DNS-запити через нього.
Недоліки:
Обмеження доступу до вашої Wi-Fi мережі за MAC-адресами. Основна причина використання цієї функції — ситуація, коли член родини повідомляє SSID і пароль від мережі гостю, а пізніше ви більше не хочете дозволяти цій особі користуватись Wi-Fi.
Існує кілька рішень цієї проблеми, які відрізняються за складністю та ефективністю:
У цьому розділі зосередимося на останньому варіанті — використанні фільтрації за MAC-адресами в налаштуваннях бездротового інтерфейсу. Це просте рішення, яке, однак, можна обійти шляхом підміни MAC-адреси пристрою зловмисником.
11:22:33:44:55:66aa:bb:cc:dd:ee:ff# Встановити режим фільтрації: дозволити або заборонити перелічені uci set wireless.@wifi-iface[0].macfilter="allow" uci set wireless.@wifi-iface[0].macfilter="deny" # Додати MAC-адреси до списку uci add_list wireless.@wifi-iface[0].maclist="11:22:33:44:55:66" uci add_list wireless.@wifi-iface[0].maclist="aa:bb:cc:dd:ee:ff" # Перевірити налаштування uci show wireless.@wifi-iface[0] # Зберегти та застосувати uci commit wireless wifi reload
Необхідно застосувати ці налаштування для всіх бездротових інтерфейсів, доступних користувачу.
Зазвичай, діапазон 5 ГГц — це @wifi-iface[0], а 2.4 ГГц — @wifi-iface[1].