VPN 또는 Clearnet 게이트웨이를 사용하기 위해 iptables를 사용하여 특정 LAN 장치를 정확하고 선택적으로 리디렉션하려면 어떻게 해야 합니까?

VPN 또는 Clearnet 게이트웨이를 사용하기 위해 iptables를 사용하여 특정 LAN 장치를 정확하고 선택적으로 리디렉션하려면 어떻게 해야 합니까?

저는 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

관련 정보