Привет всем! Я обновил сайт, который использует 6-портовый мост и 2-портовый мост, объединяющие только ethernet-интерфейсы. Один мост для серверов, а другой – для сетевого доступа. Я использовал 2.9, но из-за обновления оборудования мне нужно было поддерживать 2 процессора и гигабитные сетевые карты, которые не поддерживались в 2.9. После обновления до 3.0rc4 мои правила брандмауэра перестали работать. Я хочу фильтровать трафик между портами моста. В 2.9 все работало отлично. В 3.0 я включил Use ip firewall в разделе моста, но заработали только правила в таблице INPUT. В таблице FORWARD я могу сопоставлять только с интерфейсами моста. В разделе брандмауэра я использую Advanced → Out/in bridge port для сопоставления нужного порта моста, но это больше не работает. Пакеты просто не сопоставляются. Я попробовал залогировать пакеты, но в логе я вижу только интерфейс моста, а не физический. Как только я задаю какое-либо сопоставление на основе физического порта моста, пакеты просто не сопоставляются. Мой вопрос: Есть ли какие-то отличия между 2.9 и 3.0 в этой функции? Или это ошибка ПО? Или что, черт возьми, делать, чтобы мои старые правила работали…
/interface bridge> print 1
R name="LAN" mtu=1500 arp=enabled mac-address=*************** protocol-mode=none priority=0x8000 auto-mac=yes admin-mac=00:00:00:00:00:00 max-message-age=20s forward-delay=15s transmit-hold-count=6 ageing-time=5m
/interface bridge> port print
Flags: X - disabled, I - inactive, D - dynamic
INTERFACE BRIDGE PRIORITY PATH-COST
0 eth4-NK_WWW NET 0x80 10
1 eth5-PORTAL NET 0x80 10
2 eth8-ELEARNING NET 0x80 10
3 eth1-in LAN 0x80 10
4 eth9-out NET 0x80 10
5 eth3-HIVATAL NET 0x80 10
6 eth2-ESERVICE NET 0x80 10
7 eth6-NK_MAIL NET 0x80 10
Пример правила, которое не работает:
69 ;;; NK MAIL → INTERNET
chain=forward
action=accept
connection-state=new
src-address=********
in-interface=NET
out-interface=NET
dst-port=80
protocol=tcp
in-bridge-port=eth6-NK_MAIL
out-bridge-port=eth9-out
Спасибо заранее!
/interface bridge> print 1
R name="LAN" mtu=1500 arp=enabled mac-address=*************** protocol-mode=none priority=0x8000 auto-mac=yes admin-mac=00:00:00:00:00:00 max-message-age=20s forward-delay=15s transmit-hold-count=6 ageing-time=5m
/interface bridge> port print
Flags: X - disabled, I - inactive, D - dynamic
INTERFACE BRIDGE PRIORITY PATH-COST
0 eth4-NK_WWW NET 0x80 10
1 eth5-PORTAL NET 0x80 10
2 eth8-ELEARNING NET 0x80 10
3 eth1-in LAN 0x80 10
4 eth9-out NET 0x80 10
5 eth3-HIVATAL NET 0x80 10
6 eth2-ESERVICE NET 0x80 10
7 eth6-NK_MAIL NET 0x80 10
Пример правила, которое не работает:
69 ;;; NK MAIL → INTERNET
chain=forward
action=accept
connection-state=new
src-address=********
in-interface=NET
out-interface=NET
dst-port=80
protocol=tcp
in-bridge-port=eth6-NK_MAIL
out-bridge-port=eth9-out
Спасибо заранее!
