LINUX.ORG.RU

История изменений

Исправление anc, (текущая версия) :

1. ipset -N DROPSET hash:ip family inet
2. dnsmasq.conf добавить строку
ipset=/youtube.com/DROPSET Доменов можно перечилять много, например ipset=/youtube.com/yandex.ru/google.com/DROPSET
3. iptables -I FORWARD -i br-lan -m mac --mac-source 98:12:80:34:84:56 -m set --match-set DROPSET dst -j DROP Только лучше не DROP а REJECT

Общий смысл такой.
1. Мы создаем ipset с названием DROPSET.
2. dnsmasq при запросе резолва доменов(и всех поддоменов) прописанных в параметре ipset добавляет их ip адреса в этот set. Просмотреть добавленные можно используя ipset -L DROPSET
3. А дальше используя модуль set iptables можно уже делать все что вам хочется.

PS И я бы еще добавил правило перенаправляющее dns запросы на ваш dns
iptables -t nat -I PREROUTING -p udp --dport 53 -j DNAT --to-destination $IPDNSMASQ:53
iptables -t nat -I PREROUTING -p tcp --dport 53 -j DNAT --to-destination $IPDNSMASQ:53
Это тоже не сильно спасет от детей, но хотя бы самый очевидный вариант не будет работать.

Исправление anc, :

1. ipset -N DROPSET hash:ip family inet
2. dnsmasq.conf добавить строку
ipset=/youtube.com/DROPSET Доменов можно перечилять много, например ipset=/youtube.com/yandex.ru/google.com/DROPSET
3. iptables -I FORWARD -i br-lan -m mac --mac-source 98:12:80:34:84:56 -m set --match-set DROPSET dst -j DROP Только лучше не DROP а REJECT

Общий смысл такой.
1. Мы создаем ipset с названием DROPSET.
2. dnsmasq при запросе резолва доменов(и всех поддоменов) прописанных в параметре ipset добавляет их ip адреса в этот set. Просмотреть добавленные можно используя ipset -L DROPSET
3. А дальше используя модуль set iptables можно уже делать все что вам хочется.

PS И я бы еще добавил правило перенаправляющее dns запросы на ваш dns
iptables -t nat -I PREROUTING -p udp --dport 53 -j DNAT --to-destination $IPDNSMASQ:53
iptables -t nat -I PREROUTING -p tcp --dport 53 -j DNAT --to-destination $IPDNSMASQ:53
Это тоже не сильно спасет от детей, но хотя бы самый очевидный вариант будет не работать.

Исправление anc, :

1. ipset -N DROPSET hash:ip family inet
2. dnsmasq.conf добавить строку
ipset=/youtube.com/DROPSET Доменов можно перечилять много, например ipset=/youtube.com/yandex.ru/google.com/DROPSET
3. iptables -I FORWARD -i br-lan -m mac --mac-source 98:12:80:34:84:56 -m set --match-set DROPSET dst -j DROP Только лучше не DROP а REJECT

Общий смысл такой.
1. Мы создаем ipset с названием DROPSET.
2. dnsmasq при запросе резолва доменов(и всех поддоменов) прописанных в параметре ipset добавляет их ip адреса в этот set. Просмотреть добавленные можно используя ipset -L DROPSET
3. А дальше используя модуль set iptables можно уже делать все что вам хочется.

Исходная версия anc, :


1. ipset -N DROPSET hash:ip family inet
2. dnsmasq.conf добавить строку
ipset=/youtube.com/DROPSET Доменов можно перечилять много, например ipset=/youtube.com/yandex.ru/google.com/DROPSET
3. iptables -I FORWARD -i br-lan -m mac --mac-source 98:12:80:34:84:56 -m set --match-set DROPSET dst -j DROP Только лучше не DROP а REJECT