Биллинговая система Nodeny
14 Мая 2024, 23:28:15 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: bug freebsd 8 и ipacct  (Прочитано 4064 раз)
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« : 24 Ноября 2011, 16:40:47 »

Как известно, в NoDeny можно использовать коллектор трафика ipacct. Поскольку в форуме сообщений о проблеме с ним не было, вероятно его не многие используют. Но сегодня столкнулся с проблемой. Очень много трафика стало попадать в "неучтенный". При этом нормальный подсчет трафика сохранялся.

Довольно много времени я потратил пойдя по неверному пути (думал, что конструкция recv в ipfw не работает корректно, а все с ней ок). В конечном итоге я обнаружил, что после попадания пакета в нетграф командой ngtee, нетграф возвращает пакет в фаер, а не должен был т.к. системная переменная net.inet.ip.fw.one_pass установлена в 1. Покопавшись в нете, я обнаружил, что во фре 8.1 вроде как "сломали" действие этой переменной (правда там касалось ната, но видать и нетграф "зацепило").

В общем, если у кого-то возникнет такая проблема, лечится просто: после каждого правила ipfw, где встречается ngtee нужно добавить точно такое же, только ngtee заменить на allow. Например

${f} add 400 ngtee 2 ip from any to any recv ${ifOut}
${f} add 405 allow ip from any to any recv ${ifOut}
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!