저는 openDNS를 사용하여 일부 콘텐츠 필터링을 수행하고 있습니다. MAC 주소를 기반으로 특정 클라이언트의 트래픽을 openDNS 서버로 리디렉션하기 위해 openwrt를 얻으려고 합니다. 이것은 내 설정입니다.
openwrt gateway (chaos calmer) 192.168.1.1
client 1 00:00:00:00:00:01
client 2 00:00:00:00:00:02
Internal DNS and DHCP 192.168.1.201
클라이언트 1과 2가 dhcp 필터를 갖도록 설정하고 openDNS를 제공할 수 있지만 고정 IP로 변경하면 작동하지 않습니다. 내 DNS 서버에서 차단하고 외부 DNS를 사용하는 방법을 찾을 수 있습니다. 그런 다음 포트 53의 트래픽을 openDNS와 같은 다른 DNS 서버로 리디렉션할 수 있습니다. 나는 이것을하는 방법을 모른다.
다른 제안을 시도했지만 iptables가 어떻게 작동하는지 잘 모르겠습니다. 이건 정말 복잡해 보여서 배우려고 노력 중이지만, 해결책을 더 빨리 찾아내려고 노력하고 있습니다. 내가 시도한 솔루션은 다음과 같습니다.
iptables -t nat -I PREROUTING -p tcp --dport 53 -j REDIRECT --to-ports 53
iptables -t nat -I PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 53
이렇게 하면 모든 수신 포트 53 트래픽이 라우터에 들어오는 포트 53으로 설정되고 openDNS로 설정된 DNS 서버를 사용해야 하지만 성인 콘텐츠 트래픽은 전혀 차단되지 않습니다.
누구든지 나를 도와줄 수 있나요?