Я пытаюсь заблокировать все соединения Wi-Fi, используя iptables в Debian, но это не работает, вот что я пытался
iptables -A INPUT -i wlan0 -j DROP
Я также попытался заблокировать порт 80, а также 443, но не работает
Обновление:
root@raspberrypi:~# iptables -L FORWARD -v
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
0 0 DROP all -- wlan0 any anywhere anywhere
Update1:
root@raspberrypi:~# iptables -L -v
Chain INPUT (policy ACCEPT 918 packets, 122K bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
0 0 DROP all -- wlan0 any anywhere anywhere
Chain OUTPUT (policy ACCEPT 777 packets, 65072 bytes)
pkts bytes target prot opt in out source destination
Update2:
gateway---(wlan0)pi(eth0)----client
Update3: мой wlan0 не настроен
Ответы:
Исходя из ваших комментариев ниже вашего вопроса, вы хотите заменить
INPUT
наFORWARD
:iptables -A FORWARD -i wlan0 -j DROP
INPUT
фильтрует пакеты, предназначенные для машины, но все равно будет разрешать пересылку пакетов, предназначенных Поэтому, если вы хотите использовать порталFORWARD
для захвата , вам нужно использовать его для захвата пакетов, которые в противном случае были бы перенаправлены.Совет: для порталов с ограниченным доступом я рекомендую ChilliCoova , так как он ОЧЕНЬ масштабируется. Несмотря на то, что он очень хорошо работает в небольших масштабах, я участвовал в его реализации в очень крупных масштабах в общенациональной сети.
Редактировать № 1:
Возможно, вы захотите использовать
-I
вместо того,-A
чтобы убедиться, чтоDROP
правило предшествует любому другому правилу, которое позволит его пройти. Пожалуйста, опубликуйте результаты,iptables -L FORWARD -v
если это все еще происходит.Изменить № 2:
Я склонен констатировать, что ваш Pi не действует как маршрутизатор, поскольку правило не захватывает пакеты (как указано крайним левым числом). Таким образом, очевидный вопрос заключается в том, куда направляются эти пакеты? Пожалуйста, оставьте вывод
iptables -L -v
. То же, что и в прошлом, но теперь нам нужны все таблицы, а не толькоFORWARD
.Примечание: я вижу, что вы по умолчанию
ACCEPT
. Распространенный метод, позволяющий убедиться, что ничего не происходит, - это сделать по умолчаниюDROP
только теACCEPT
вещи, которые должны быть разрешены.Редактировать № 3:
Пакеты, кажется, повторяются в
OUTPUT
цепочке. Попробуйте изменить правило так:iptables -A FORWARD -o wlan0 -j DROP
(wlan0 - это интерфейс вывода, а не интерфейс ввода?)источник