Исключить IP-адрес из FreeRadius? - PullRequest
0 голосов
/ 04 июля 2011

Я пытался искать в другом месте, но не смог найти что-нибудь подходящее. Поэтому я подумал, что могу попробовать здесь.
Можно ли в любом случае исключить определенный IP-адрес из учета? У меня работает файловый сервер, который не должен влиять на статистику использования пользователей.

Есть ли способ сделать это?

1 Ответ

1 голос
/ 25 мая 2012

Поздний ответ, но здесь мы идем:

Вы можете использовать unlang для фильтрации по IP-адресам, либо по жестко заданным значениям, либо, например, через SQL:

if ("%{Packet-Src-IP-Address}" != "10.16.1.1") {
    # do your usual stuff here
}

SQL:

if ("%{sql:SELECT COUNT(*) FROM accounting_excluded_nas WHERE ip == '%{Packet-Src-IP-Address}'}" == 0)

Для полной документации по языку, попробуйте man-страницу «unlang».С этого момента есть много способов исключить пакет учета, либо «отклонить» -ing (который не будет отправлять пакет Accounting-Response обратно), чтобы обернуть остальную часть обычной конфигурации в блок if (как показановыше).

Вы также можете использовать атрибут RADIUS NAS-IP-адрес, но NAS не требуется отправлять их со своими пакетами.

(Для IPv6 замените текст внутри% {} с Packet-Src-IPv6-Address)

...