Здравствуйте
Пытаюсь настроить логирование связкой ulogd+mysql, сейчас застрял на такой проблеме: желательно записывать в БД весь трафик, не идущий на\из 2 подсети: 192.168.0.0/28 и 10.0.2.0/23. Для одной подсети правило вроде как простое:
iptables -A PREROUTING -t mangle -s 192.168.0.0/28 ! -d 192.168.0.0/28 -j ULOG
iptables -A PREROUTING -t mangle ! -s 192.168.0.0/28 -d 192.168.0.0/28 -j ULOG
Проблема в том, чтобы как-то вставить в эти правила вторую подсеть.
> Здравствуйте
> Пытаюсь настроить логирование связкой ulogd+mysql, сейчас застрял на такой проблеме: желательно
> записывать в БД весь трафик, не идущий на\из 2 подсети: 192.168.0.0/28
> и 10.0.2.0/23ipset create ulog hash:net
ipset add ulog 192.168.0.0/28
ipset add ulog 10.0.2.0/23
iptables -A PREROUTING -t mangle -m set ! --match-set ulog src,dst -j ULOG
> ipset create ulog hash:net
> ipset add ulog 192.168.0.0/28
> ipset add ulog 10.0.2.0/23
> iptables -A PREROUTING -t mangle -m set ! --match-set ulog src,dst
> -j ULOGСпасибо, помогло. Только под debian squeeze ipset не ставился, пришлось делать так http://www.shatlovsky.ru/2009/10/27/debian-dobavlyaem-v-ipta.../
и такipset -N ulogset nethash
ipset -A ulogset 192.168.0.0/28
ipset -A ulogset 10.0.2.0/23
iptables -A PREROUTING -t mangle -s 192.168.0.0/28 -m set ! --match-set ulogset dst -j ULOG
iptables -A PREROUTING -t mangle -d 192.168.0.0/28 -m set ! --match-set ulogset src -j ULOG