![VPN 또는 Clearnet 게이트웨이를 사용하기 위해 iptables를 사용하여 특정 LAN 장치를 정확하고 선택적으로 리디렉션하려면 어떻게 해야 합니까?](https://linux55.com/image/176635/VPN%20%EB%98%90%EB%8A%94%20Clearnet%20%EA%B2%8C%EC%9D%B4%ED%8A%B8%EC%9B%A8%EC%9D%B4%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0%20%EC%9C%84%ED%95%B4%20iptables%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%8A%B9%EC%A0%95%20LAN%20%EC%9E%A5%EC%B9%98%EB%A5%BC%20%EC%A0%95%ED%99%95%ED%95%98%EA%B3%A0%20%EC%84%A0%ED%83%9D%EC%A0%81%EC%9C%BC%EB%A1%9C%20%EB%A6%AC%EB%94%94%EB%A0%89%EC%85%98%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
저는 dd-wrt를 사용하고 있으며 VPN이 작동하도록 할 수 있습니다. 문제는 기본적으로 트래픽이 VPN을 통해 라우팅되기를 원하지만 Clearnet 게이트웨이를 통해 라우팅할 수 있는 옵션도 있다는 것입니다. 현재 나는 다음을 가지고 있습니다:
WAN_IF=`nvram get wan_iface
iptables -I FORWARD -i br0 -o $WAN_IF -j REJECT --reject-with icmp-host-prohibited
iptables -I FORWARD -i br0 -p tcp -o $WAN_IF -j REJECT --reject-with tcp-reset
iptables -I FORWARD -i br0 -p udp -o $WAN_IF -j REJECT --reject-with udp-reset
문제는 이것이 일반 WAN을 통한 모든 시도를 차단하는 것 같아서 좋은 킬 스위치를 제공하지만 VPN이 아닌 인터넷에 직접 액세스하려면 최소한 하나의 장치/컴퓨터가 필요합니까? 하나의 MAC 주소를 제외한 모든 항목을 차단하고 싶습니다. 예를 들면 다음과 같습니다.
iptables -I INPUT -i br0 -m mac ! --mac-source 00:12:34:56:78:9A -j ACCEPT
그러나 이것은 분명히 작동하지 않습니다. 나는 iptables에 대해 머리를 감싸려고 오후를 보냈습니다...긴 오후였습니다. 내가 겪고 있는 문제를 해결하는 방법에 대한 조언에 감사드립니다.
답변1
규칙에 두 가지 오류가 있습니다.
iptables -I INPUT -i br0 -m mac ! --mac-source 00:12:34:56:78:9A -j ACCEPT
- 잘못된 체인:
iptables -I FORWARD 1
- MAC 검사 반전:
-m mac --mac-source