LINUX.ORG.RU
ФорумAdmin

Как в iptables указать что SRC и DST должны быть из одной сети?

 


0

1

привет!

Есть ли в iptables возможность указать что правило применяется только в том случае если SRC и DST принадлежит одной сети /24, без явного указания самой сети?

Допустим чтобы для

SRC=172.18.0.1 DST=172.18.0.4 

правило сработало, а для:

SRC=172.18.0.1 DST=172.18.1.4

НЕТ

при том что сеть - может быть любой



Последнее исправление: x77cc33x (всего исправлений: 1)

Ответ на: комментарий от outsider

Не совсем понял как это использовать, я ведь не знаю СЕТЬ, следовательно не могу указать range.

Мне важно просто, чтобы пакеты получателя, были из той-же /24 сети, что и пакеты отправителя, причем сама сеть может быть любой /24 из 0.0.0.0

P.S.: схавало такой синтаксис -s 0/24 -d 0/24, значит ли это то что я имею ввиду? просто проверить сложно, такое явление довольно редко - когда сеть не совпадает.

x77cc33x
() автор топика

Если SRC и DST из одной сети то это INPUT или OUTPUT цепочки, если из разных то FORWARD

zaz ★★★★
()
Ответ на: комментарий от zaz

Если SRC и DST из одной сети то это INPUT или OUTPUT цепочки, если из разных то FORWARD

Взял сейчас из лога INPUT цепочки

SRC=172.18.0.1 DST=255.255.255.255
SRC=192.168.1.1 DST=224.0.0.1 
SRC=192.168.1.104 DST=224.0.0.251
x77cc33x
() автор топика
Ответ на: комментарий от x77cc33x

Ну так это и есть одна сеть, только малтикаст и бродкаст пакеты

zaz ★★★★
()
SRC=172.18.0.1 DST=172.18.1.4

А откуда вы знаете что эти пакеты из разной сети ?

zaz ★★★★
()

Есть ли в iptables возможность указать что правило применяется только в том случае если SRC и DST принадлежит одной сети /24

Чего-то вы странного хотите. Я вот сходу придумать не могу зачем это могло бы понадобиться. Может расширите задачу подробностями?

anc ★★★★★
()

есть подозрение, что это можно сделать при помощи bpf

проверку "(src_ip ^ dst_ip) & 0xffffff00" = 0 не сложно реализовать.

vel ★★★★★
()
Последнее исправление: vel (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.