Вот сенгтуры:
pass tcp any any -> any any (content: "TEST"; msg: "TEST was marked!"; nfq_set_mark:0x2/0xffffffff; sid:2455;)
pass tcp any any -> any any (content: "PASV"; msg: "TEST was marked!"; nfq_set_mark:0x3/0xffffffff; sid:2453;)
В iptables:
iptables -t mangle -A PREROUTING -m mark ! --mark 0x1/0x1 -j NFQUEUE --queue-num 0 --queue-bypass
iptables -t mangle -A PREROUTING -m mark --mark 0x2/0xfe
iptables -t mangle -A PREROUTING -m mark --mark 0x3/0xfe
Вот настройки nfq:
nfq:
mode: repeat
# настройка маски для обработанных пакетов
repeat-mark: 1
repeat-mask: 1
Если смотреть правила, то почему-то срабатывает только и с 0x2, и с 0x3. Если попытаться сделать:
pass tcp any any -> any any (content: "TEST"; msg: "TEST was marked!"; nfq_set_mark:0x2/0x2; sid:2455;)
pass tcp any any -> any any (content: "PASV"; msg: "TEST was marked!"; nfq_set_mark:0x3/0x2; sid:2453;)
iptables -t mangle -A PREROUTING -m mark ! --mark 0x1/0x1 -j NFQUEUE --queue-num 0 --queue-bypass
iptables -t mangle -A PREROUTING -m mark --mark 0x2/0x2
iptables -t mangle -A PREROUTING -m mark --mark 0x3/0x3
Тоже самое. В чём ошибка?