Ubuntu를 사용하여 Wi-Fi 핫스팟 또는 무선 액세스 포인트를 만들었습니다 hostapd
. 일부 액세스 포인트에서 "클라이언트 격리"와 동일한 방식으로 Wi-Fi 클라이언트를 어떻게 격리할 수 있습니까? Wi-Fi 클라이언트 간에 방화벽 규칙을 적용하기 위해 를 iptables
결합 할 수 있는 방법이 있나요 ?hostapd
답변1
소스 주소 범위가 라우터/기본 게이트웨이와 통신할 수 있도록 입력 및 출력에 대한 iptables 규칙을 만들고 해당 서브넷의 모든 서버 또는 기타 리소스에 대한 추가 규칙을 만듭니다.
소스 주소 범위와 소스 주소 범위 사이에서 패킷을 삭제하는 최종 규칙을 만듭니다.
iptables -A INPUT -i $WIFI -o $WIFI -s 192.168.1.0/24 -d 192.168.1.1 -j ACCEPT
iptables -A INPUT -i $WIFI -o $WIFI -s 192.168.1.0/24 -d $SOMESERVERIP -j ACCEPT
iptables -A INPUT -i $WIFI -o $WIFI -s 192.168.1.0/24 -d $SOMEOTHERSERVERIP -j ACCEPT
iptables -A INPUT -i $WIFI -o $WIFI -s 192.168.1.0/24 -d 192.168.1.0/24 -j DROP
이 이벤트 체인의 기본은 다음과 같습니다.
- 서브넷에 있고 게이트웨이와 통신 중인 경우 수락합니다.
- 서브넷에 있고 서버와 통신 중인 경우 수락합니다.
- 허용 가능한 서버가 부족할 때까지 규칙 2가 반복됩니다.
- 서브넷에 있고 서브넷의 다른 항목과 통신하는 경우 삭제하세요.