Блокировать трафик моста Linux (только в одну сторону) с помощью iptables или ebtables

Я использую маршрутизатор openwrt. У него есть мост br-lan и к этому мосту подключены wlan0, wlan1. eth0 действует как интерфейс WAN. Когда пакет приходит от wlan0 или wlan1, он идет от моста, получает NAT и выходит через eth0 в Интернет, а ответ приходит от eth0, снова получает NAT и переходит на br-lan, а затем выходит через wlan0 или wlan1 в зависимости от того, где исходный пакет пришел из.

wlan0 / wlan1 -> br-lan -> NAT -> eth0 -> internet

internet -> unNAT -> br-lan -> wlan0 / wlan1

Теперь у меня есть приложение, которое прослушивает интерфейс br-lan через необработанный сокет, и я хочу выполнить некоторую обработку пакетов, идущих от br-lan к wlan0 / wlan1. Таким образом, я хочу остановить / заблокировать все пакеты с br-lan на wlan0 / wlan1, поскольку я сам буду перенаправлять их на wlan0 / wlan1 в своем приложении. Как мне это сделать с помощью iptables или ebtables?

Я пробовал несколько правил, как показано ниже, но он не работает, и весь трафик проходит нормально -

ebtables -I FORWARD -i br-lan -o wlan1 -j DROP
ebtables -I OUTPUT -o br-lan -j DROP
iptables -I FORWARD -i br-lan -o wlan1 -j DROP
iptables -I OUTPUT -o br-lan -j DROP
0
задан 6 April 2017 в 01:06
1 ответ

поэтому я взглянул на эту страницу , и почти все, что они делали с отбрасыванием пакетов, было связано с цепочками. Мне интересно, попробовали ли вы сначала сделать цепочку? EG

iptables -N zone_wan_block
iptables -I FORWARD -i br-lan -o wlan1 -j zone_wan_block
iptables -A zone_wan_block -j DROP

(вместо этого я бы прокомментировал это, так как я сам неопытен в этом (и у меня нет времени проверить это), но у меня недостаточно репутации ...)

Кроме того, используя ВЫХОД, если необходимо.

Надеюсь, это поможет, но опять же, у меня нет опыта. Хорошего дня!

0
ответ дан 5 December 2019 в 08:22

Теги

Похожие вопросы