라우터 및 iptables를 사용하여 DNS 요청 리디렉션


1

ISP (Technicolor TC7210Z)의 케이블 모뎀 라우터와 유선 및 무선 장치가 연결되어 있습니다. 모든 장치의 DNS 구성을 변경하고 싶지만 케이블 모뎀에서 변경할 수 없으며 연결된 일부 장치에서 변경할 수도 없습니다. 지금은 다음과 같습니다

DNS 서버를 제어하지 않는 현재 네트워크 설정

뿐만 아니라 ISP가 제공하는 케이블 모뎀 라우터의 DNS를 설정 할 수없는, 나는이 DNS의 IP를가 (무선 장치 X) 문제의 장치에 하드 코딩 및 사용하므로 DHCP에서 가져온, 그리고 믿습니다 iptables와 매핑 선호하는 DNS IP에 대한 요청 된 DNS IP가 필요합니다. 이를 위해 다른 라우터 (Linksys WRT54GL)를 구입하고 DD-WRT로 깜박이고 (필요한 경우) 장치와 라우터 모뎀 사이에 배치하여 다음과 iptables같이 구성하는 것을 고려하고 있습니다 .

iptables를 사용하여 DNS 리디렉션을 허용하는 추가 라우터가있는 제안 된 설정

이것이 효과가 있다고 확신하지 않고 새로운 하드웨어에 돈을 버리고 싶지 않기 때문에 다음과 같은 질문이 있습니다.

  1. 무선 장치 X에서 DNS 데이터를 변경하면 원하는 효과가 있습니까?
  2. 연결된 다른 장치에 대해 DNS의 특별한 요구 사항이 없다고 가정하면 부작용이 있습니까? 새 라우터 뒤의 장치 (네트워크 내부 장치) 간의 통신에 영향을 미칩니 까?
  3. DNS를 사용하여 도메인 이름 조회 이외의 작업을 수행하는 것이 일반적입니까?

ISP 제공 라우터에서 DHCP를 비활성화 할 수 있습니까? 그런 다음 네트워크의 다른 장치가 dhcp를 통해 필요한 설정을 제공하도록 할 수 있습니다. 그러나 그것은 isp 라우터에서 dhcp를 끌 수 있어야합니다. 그리고 이것이 가능하다면 다른 트릭이 등장 할 수 있습니다. 그렇지 않으면, DD-WRT 계획은 아마도 갈 길입니다.
Raymond Burkholder

다른 장치를 DHCP 공급자로 사용하려고 생각하지 않았습니다. ISP 제공 라우터에는 LAN에서 DHCP를 비활성화하는 옵션이 있습니다 (DHCP가 꺼져 있어도 DNS 서버를 변경하기위한 인터페이스는 제공하지 않음). 그러나이 경우 작동하지 않는다고 생각합니다. 무선 장치에는 DNS IP를 하드 코딩 했으므로 (DHCP에서는 무시) 다른 장치에서는 작동하지만 해당 장치는 여전히 하드 코딩 된 DNS IP를 사용합니다.
sennett

트릭은 네트워킹을 잘 아는 것에 달려 있습니다. 하드 코딩 된 DNS 주소의 경우 네트워크에 해당 특수 DNS 주소를 포함하는 별도의 서브넷을 만듭니다. 해당 주소를 수신하는 특수 호스트를 작성하십시오. 해당 호스트에서 dnsmasq와 비슷한 것을 실행하여 dns 해상도를 처리하십시오. 또한 주요 DNS 및 DHCP 서버가 될 수 있습니다. 단점은 내부적으로 경로가 재 지정되었으므로 해당 주소로 외부로 이동할 수 없다는 것입니다.
Raymond Burkholder

당신의 도움을 주셔서 감사합니다. 나는 많은 것을 배우고있다. 장치 중 하나는 이더넷을 통해 연결된 원거리 RasberryPI이고 하드 코딩 된 DNS가있는 장치는 무선 장치입니다. RPi에서 서브넷 (+ dnsmasq)을 생성하여 LAN에 노출시킬 수 있습니까, 아니면 서브넷을 생성하기 위해 추가 라우터가 필요합니까? RPi 사용이 개념적으로 올바른 경우 성능에 영향을 미칩니 까? 두 번째 질문 : 서브넷을 설정했다고 가정하면 장치가 서브넷을 통해 통신 할 수 있도록 추가 구성이 필요합니까, 아니면 동일한 서브넷에 모든 것을 두는 것이 더 좋습니까?
sennett

모든 좋은 질문. 기본 게이트웨이, 브리징, VLAN, 보조 IP 주소, 라우팅 등과 같은 다양한 개념 조합이 적용됩니다. 리눅스 기반의 라즈베리 파이는 커맨드 라인 관점에서 모든 것을 수행 할 수 있습니다. ip link, ip neigh, ip addr, ip route, ...는 가치있는 명령 중 일부입니다. 불행히도, 나는 당신을 위해 모든 것을 배치 할 시간이 없습니다.
Raymond Burkholder

답변:


1

제어 할 수있는 구성으로 무선 라우터를 구입하는 것이 가장 쉬운 방법입니다. 당신의 설명 시나리오를 기반으로, 당신 적어도 절편 DHCP 요청 패킷에 비 제어 ISP 라우터와 다른 장치 사이에 뭔가를 넣고 (서버가 사용하는 어떤 DNS에 대한) 응답 동작을 변경할 수 있습니다. 로컬 Big Box 매장에서 구입할 수있는 거의 모든 무선 라우터를 통해 해당 장치에 내장 된 DHCP 기능과 함께 제공되는 DNS 서버를 지정할 수 있으므로 DD-WRT에 대해 걱정할 필요조차 없습니다. 다른 기능들 (방화벽, 포트 포워딩, 블랙리스트, 화이트리스트 등)은 기본 모델의 경우 25 달러에 불과한 저렴한 가격으로 제공 될 수 있습니다.

물론 802.11ac 표준 (이 글을 쓰는 시점)과 같은 훨씬 더 나은 무선 업그레이드를 위해 더 많은 $$를 소비 할 수 있습니다.

여전히 제어 할 수없는 유일한 것은 케이블 모뎀에서 업스트림으로 ISP 인프라 내부에서 진행되는 재미있는 비즈니스입니다. 예를 들어 요즘 많은 ISP가 모든 DNS 쿼리를 대상 위치에 관계없이 차단 합니다. 자신의 서버로 리디렉션합니다. Caveat Emptor. 그것이 계속된다면, 상황을 둘러싼 일이 매우 흥미로워집니다.


ISP가 그런 DNS 요청을 라우팅 할 수도 있다고 생각하지 않았습니다. 다행히도 그들은 내 경우가 아닙니다. 좋은 답변 주셔서 감사합니다. 위의 의견에서 말했듯이 장치가 DNS IP를 하드 코딩하고 DHCP 제공 DNS IP를 완전히 무시하므로 DHCP가 제공하는 DNS를 변경하는 것만으로는 충분하지 않습니다. 내가 생각하는 유일한 방법은 DNS 요청 트래픽 대상 IP를 다시 라우팅하는 것입니다 (또는 장치가 올바른 DNS IP를 치기 시작하는 경우 차단하십시오). 나는 지금 802.11ac를 떠날 것이라고 생각한다. 그것은 훨씬 비싸고 현재 내 장치 중 어느 것도 그것을 지원하지 않는다.
sennett
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.