Есть понимание, что nqf_filter нерабочий, хотя я его в совсем другом продукте видел, и он там работает - но код там походу отличается, всё закрытов в бинарях.

Можно попинать по поводу GPL:
http://ideco.ru/products/ispcf

On 22.01.2015 14:49, Караваев Павел wrote:
Приветствую!
Пытаю вот такую штуку: https://github.com/ircop/nfq_filter
Принцип работы примерно такой: на пограничном шлюзе весь http трафик 
зеркалируется через отдельную сетевуху на соседний сервер с nfq_filter:

iptables -t mangle -A PREROUTING -i eth0 -p tcp --dport 80 -j TEE --gateway 
192.168.0.2

На 192.168.0.2 этот трафик направляется в этот nfq_filter:

/sbin/iptables -t mangle -A PREROUTING -s 0.0.0.0/0 -p tcp -m tcp --dport 80 -j 
NFQUEUE --queue-num 0 --queue-bypass

Первая попытка была на ALT Linux 5.0.1 Ark Server. Закончилось тем, что через 
10-30 сек после запуска фильтра, на его вход переставали приходить пакеты, хотя 
tcpdump на сетевом интерфейсе их показывал. Аналогичная проблема возникала у 
автора, но через 1-2 часа после запуска. Автор решил ее методом перезапуска 
фильтра раз в полчаса :).

А почему такой старый ALT Linux ? поставьте что-то посвежее. Для экспериментов можно взять это:

http://ftp.altlinux.ru/pub/people/rider/sisyphus-1.9.3-20150119-server-light-x86_64-ru-install-cd.iso



Не мудрствуя лукаво, я решил попробовать под другим дистрибутивом, поставил 
ubuntu. Теперь этой проблемы нет, но возникла другая: в лог фильтра несколько 
раз в секунду сыплется:

ERROR: ENOBUFS: App is not fast enough, increase socket buffer size by 
nfnl_rcvbufsiz()

т.е. фильтр не успевает обрабатывать пакеты, приходящие из ядра, и они не 
умещаются в буфере. При этом поток трафика на сетевом интерфейсе не превышает 
30 мбит/с, ядра процессора загружены не более, чем на 40-50%, Load Average 
1.1-1.5, памяти свободной много. Размер буфера фильтра увеличивал до уже 
неразумных пределов, на результат не повлияло. Учитывая, что предыдущая попытка 
предпринималась на этом же железе и тогда такой проблемы не было, склоняюсь к 
мысли, что дело не в железных ресурсах. Может где что подкрутить?

А автор что говорит по этому поводу ?


_______________________________________________
Sysadmins mailing list
Sysadmins@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/sysadmins

Ответить