Попробовал себе установить ng_ipacct.
И при вводе этой команды:
ipacctctl rl0_ip_acct:rl0 checkpoint.
Выдаёт такую вот ошибку:
ipacctctl: ip_account_ctl: NgSendMsg: No such file or directory
ipacctctl: Cann't get version number from node
ага! интересно, а вопрос собственно в чем?
>ага! интересно, а вопрос собственно в чем?:) Пока вы тут отвечали я уже и сам понял. Вопрос уже в другом как замониторить ВПН интерфейс?
>:) Пока вы тут отвечали я уже и сам понял. Вопрос уже
>в другом как замониторить ВПН интерфейс?ipfw/divert + ng_ipacct, divert + ipcad, ipacc - IMHO - самая лучшая (тока автор её не продляет, но неавторский форк под 6.1 есть)
>:) Пока вы тут отвечали я уже и сам понял. Вопрос уже
>в другом как замониторить ВПН интерфейс?и у меня таже проблема! Кто-нибудь знает как натравить ng_ipacct на ng0-интерфейс?
>>:) Пока вы тут отвечали я уже и сам понял. Вопрос уже
>>в другом как замониторить ВПН интерфейс?
>
>и у меня таже проблема! Кто-нибудь знает как натравить ng_ipacct на ng0-интерфейс?
>tee
посмотри пример в стандартных скриптах ng_ipacct и советую отказыватся от МПД.
>>>:) Пока вы тут отвечали я уже и сам понял. Вопрос уже
>>>в другом как замониторить ВПН интерфейс?
>>
>>и у меня таже проблема! Кто-нибудь знает как натравить ng_ipacct на ng0-интерфейс?
>>
>
>tee
>
>посмотри пример в стандартных скриптах ng_ipacct и советую отказыватся от МПД.Блин. Поглядел я эти скрипты(всего их четыре)... попытался позапускать их на ng0-устройство... Болт! Дайте пожалуйсто пример скрипта и скажите как его запускать.
>>>>:) Пока вы тут отвечали я уже и сам понял. Вопрос уже
>>>>в другом как замониторить ВПН интерфейс?
>>>
>>>и у меня таже проблема! Кто-нибудь знает как натравить ng_ipacct на ng0-интерфейс?
>>>
>>
>>tee
>>
>>посмотри пример в стандартных скриптах ng_ipacct и советую отказыватся от МПД.
>
>Блин. Поглядел я эти скрипты(всего их четыре)... попытался позапускать их на ng0-устройство...
>Болт! Дайте пожалуйсто пример скрипта и скажите как его запускать.
Какой пример тебе есще дать. Те четыре скрипта те, что надо. Смотри tee и повори головой. Там все доступно написано. Я там ничего не менял. Так, что думай.
nodename=ipacct_${IFACE}
hookprefix=${IFACE}/sbin/kldload ng_netflow
ngctl -f- <<-SEQ
mkpeer ipacct ctl ctl
name .:ctl ${nodename}
### хук для входящего трафика
mkpeer ${nodename}: ksocket ${hookprefix}_in inet/raw/divert
name ${nodename}:${hookprefix}_in ${nodename}_in
msg ${nodename}_in: bind inet/0.0.0.0:3021
### хук для исходящего трафика
mkpeer ${nodename}: ksocket ${hookprefix}_out inet/raw/divert
name ${nodename}:${hookprefix}_out ${nodename}_out
msg ${nodename}_out: bind inet/0.0.0.0:3022
rmhook .:ctl
SEQВ приведенном примере две ноды типа ksocket отправляют в ng_ipacct данные, попадающие в соответствующие сокеты 0.0.0.0:3021 и 0.0.0.0:3022. В эти сокеты трафик направляется правилами файервола:
ipfw add 64021 tee 3021 ip from any to room101 via ${IFACE}
ipfw add 64022 tee 3022 ip from room101 to any via ${IFACE}Система ругается при добавлении этих правил! Что есть room101?
>nodename=ipacct_${IFACE}
>hookprefix=${IFACE}
>
>/sbin/kldload ng_netflow
>
>ngctl -f- <<-SEQ
> mkpeer ipacct ctl ctl
> name .:ctl ${nodename}
> ### хук для входящего трафика
> mkpeer ${nodename}: ksocket ${hookprefix}_in inet/raw/divert
> name ${nodename}:${hookprefix}_in ${nodename}_in
> msg ${nodename}_in: bind inet/0.0.0.0:3021
> ### хук для исходящего трафика
> mkpeer ${nodename}: ksocket ${hookprefix}_out inet/raw/divert
> name ${nodename}:${hookprefix}_out ${nodename}_out
> msg ${nodename}_out: bind inet/0.0.0.0:3022
> rmhook .:ctl
>SEQ
>
>В приведенном примере две ноды типа ksocket отправляют в ng_ipacct данные, попадающие
>в соответствующие сокеты 0.0.0.0:3021 и 0.0.0.0:3022. В эти сокеты трафик направляется
>правилами файервола:
>
>ipfw add 64021 tee 3021 ip from any to room101 via ${IFACE}
>
>ipfw add 64022 tee 3022 ip from room101 to any via ${IFACE}
>
>
>Система ругается при добавлении этих правил! Что есть room101?Не смеши мои помидоры. Учи ipfw, а второе надо просто котелком варить. Кому room101, а кому допустим 172.18.0.1! Так, что писща для извилин есть шивели.