MA C Блокировка / фильтрация адресов в точке доступа Wifi с использованием терминала командной строки - PullRequest
0 голосов
/ 21 февраля 2020

Я могу получить соединение Wi-Fi в Raspberry Pi с карты Wi-Fi, выступающей в качестве точки доступа в Jatson Nano.
Но теперь я хочу постоянно просматривать устройства, подключающиеся к точке доступа Jatson Nano, и запускать другие устройства, кроме Raspberry. Пи. Если я предполагаю, что знаю адрес MA C Pi, возможно ли запустить любое устройство, которое не соответствует этому адресу MA C?
Примечание. Эта точка доступа является картой Wi-Fi, а не маршрутизатором, поэтому не имеет панели настроек для фильтрации адресов MA C и может быть сделано только с помощью команды терминала с помощью s sh или некоторого bash / python script
Возможно ли заблокировать / отфильтровать указанные c MA C Адрес с помощью терминала?

1 Ответ

1 голос
/ 22 февраля 2020

Вы можете попробовать использовать iptables для фильтрации по адресу MA C. Проверьте этот ответ .

# Create the DHCP_clients chain in the 'raw' table
iptables -t raw -N DHCP_clients

# Incoming DHCP, pass to chain processing DHCP
iptables -t raw -A PREROUTING -p udp --dport 67 -j DHCP_clients

# Allowed DHCP clients
iptables -t raw -A DHCP_clients -m mac --mac-source <ALLOWED MAC> -j ACCEPT

# Deny other clients not listed above
iptables -t raw -A DHCP_clients -j DROP


  • Укажите таблицу raw с -t.

raw: Эта таблица используется в основном для настройки исключений из отслеживания соединений в сочетании с целью NOTRACK. Он регистрируется на хуках сетевого фильтра с более высоким приоритетом и поэтому вызывается перед ip_conntrack или любыми другими IP-таблицами. Он обеспечивает следующие встроенные цепочки: PREROUTING (для пакетов, поступающих через любой сетевой интерфейс) OUTPUT (для пакетов, генерируемых локальными процессами)

-t, --table table
This option specifies the packet matching table which the command should operate on.
  • и создание нового имени цепочки для ссылка.
-N, --new-chain chain
Create a new user-defined chain by the given name. There must be no target of that name already.
  • необработанная таблица предоставляет PREROUTING (для пакетов, поступающих через любой сетевой интерфейс), -A добавляет правило в вашу цепочку.
  • DHCP использует порты 67 и 68 и протокол UDP. Вы можете предотвратить запросы DHCP, заблокировав связь на этих портах.
-A, --append chain rule-specification
Append one or more rules to the end of the selected chain.
  • , тогда у вас есть правила ПРИНЯТЬ только те адреса MA C, которые вы хотите, и УДАЛИТЬ все остальные.

iptables manual

...