Ubuntu を使用して Wi-Fi ホットスポットまたはワイヤレス アクセス ポイントを作成しました。一部のアクセス ポイントで「クライアント分離」が行うのと同じ方法で Wi-Fi クライアントを分離するにはどうすればよいでしょうか。Wi -Fi クライアント間にファイアウォール ルールを適用するために組み合わせるhostapd
方法はありますか。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は、許容可能なサーバーがなくなるまで繰り返されます。
- サブネット内にあり、サブネット内の他のものと通信している場合は、それをドロップします