액세스 포인트에 방화벽 규칙이 작동하지 않습니다


0

우분투 서버 (18.04)가있는 랩톱을 사용하여 무선 액세스 포인트 (NAT)를 만들었습니다. dnsmasq (dhcp 및 dns) 및 hostapd (AP 자체를 만들기 위해)를 사용했습니다. 모든 것이 정상적으로 작동하지만 AP에 연결된 모든 클라이언트에 대한 주소 192.168.1.0/24 (실제로 다른 LAN에 연결된 WAN)에 대한 액세스를 차단할 수 없습니다. 사용자가 내 주 라우터 (액세스 지점이 아님)에 연결된 장치와 통신하지 못하게하는 것이 목표입니다.

다음 규칙이 있습니다.

sudo iptables -t nat -A POSTROUTING -o enp3s0 -j MASQUERADE
sudo iptables -A FORWARD -i enp3s0 -o wlp4s0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i wlp4s0 -o enp3s0 -j ACCEPT

내 목표를 달성하기 위해 다음 규칙 (단독 및 결합)을 시도했습니다.

sudo iptables -A INPUT -i wlp4s0 -s 10.10.1.0/24 -d 192.168.1.0/24 -j DROP
sudo iptables -A INPUT -i wlp4s0 -s 192.168.1.0/24 -d 10.10.1.0/24 -j DROP
sudo iptables -A OUTPUT -o wlp4s0 -s 10.10.1.0/24 -d 192.168.1.0/24 -j DROP
sudo iptables -A OUTPUT -o wlp4s0 -s 192.168.1.0/24 -d 10.10.1.0/24 -j DROP
sudo iptables -A INPUT -i enp3s0 -s 10.10.1.0/24 -d 192.168.1.0/24 -j DROP
sudo iptables -A INPUT -i enp3s0 -s 192.168.1.0/24 -d 10.10.1.0/24 -j DROP
sudo iptables -A OUTPUT -o enp3s0 -s 10.10.1.0/24 -d 192.168.1.0/24 -j DROP
sudo iptables -A OUTPUT -o enp3s0 -s 192.168.1.0/24 -d 10.10.1.0/24 -j DROP

wlp4s0 (10.10.1.0/24)은 LAN입니다. enp3s0은 WAN입니다.

그러나 아무런 영향을 미치지 않는 것 같습니다.

답변:


0

INPUT 및 OUTPUT 체인이 로컬 용임을 발견했습니다. 그것은 훨씬 더 의미가 있습니다. iptables 맨 페이지에 따르면 FORWARD 체인은 내가 필요로하는 "상자를 통해 라우팅되는 패킷을 변경하기위한 것"입니다.

이것이 나를 위해 작동하는 것입니다. sudo iptables -A FORWARD -i wlp4s0 -o enp3s0 -d 192.168.1.0/24 -j DROP

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.