Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Разное > Курилка

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.02.2021, 20:08   #1
Tohin
Moderator
 
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1030
Tohin is a jewel in the roughTohin is a jewel in the roughTohin is a jewel in the rough
По умолчанию

Вроде получилось. Криво конечно.

Развернуть для просмотра

Созданы правила iptables (все строки надо повторять для каждого фильтруемого устройства):
Заблокирован трафик IPv6 через web Luci
Код:
	IPv6-traffic
	From any host in lan with source 00:00:00:00:00:01
	To any host in wan	
	Refuse forward
Добавлен редирект на нестандартный порт dns:
Код:
iptables -t nat -I PREROUTING  -i br-lan -m mac --mac-source 00:00:00:00:00:01 -p udp -m udp --dport 53 -j REDIRECT --to-port 585 #Повторить строки для всех фильтруемых устройств



Создана страница заглушка для заблокированных сайтов:
Код:
/etc/config/uhttpd
config uhttpd 'second'

        list listen_http       '0.0.0.0:80'
        list listen_https       '0.0.0.0:443'
        list listen_http '[::]:80'
        list listen_https '[::]:443'
       # Server document root
        option home             '/mnt/www/uhttpd'
        option error_page  '/index.html'
        option rfc1918_filter '1'
        option max_requests '3'
        option cert             '/etc/uhttpd.crt'
        option key              '/etc/uhttpd.key'
        option cgi_prefix       '/cgi-bin'
        option script_timeout   '60'
        option network_timeout  '30'
        option tcp_keepalive    '1'


Создан конфиг для фэйкового ДНС сервера
/etc/dnsmasq2.conf

Код:
# fake dns for parent filter

resolv-file=/tmp/resolv.conf.auto
user=dnsmasq
group=dnsmasq
log-queries
log-facility=/var/log/dnsmasq.log
no-poll
domain-needed
bogus-priv
#listen-address=192.168.1.10
cache-size=150

#allowed sites

server=/yandex.ru/#
server=/googleapis.com/#
server=/wikipedia.org/#
server=/mos.ru/#
server=/dnevnik.ru/#
server=/microsoft.com/#
server=/google.com/#


#restrict all other
address=/#/192.168.1.1
запуск второго ДНС
Код:
/usr/sbin/dnsmasq -C /etc/dnsmasq2.conf  -x /var/run/dnsmasq/dnsmasq.restrict.pid -p 585 -k --log-facility=/mnt/data/dns-logs/dnsqueres.log&
[свернуть]

Косяки:
Почему-то не логируются запросы.
Нет удобного веб-интерфейса.

Очень интересно как это реализовано в заводских прошивках роутеров.
Tohin вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 05:30. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика