Исключить IP-адрес из FreeRadius?

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

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


person delphi_coder    schedule 03.07.2011    source источник


Ответы (1)


Поздний ответ, но поехали:

Вы можете использовать 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)

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

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

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

person Lauch    schedule 25.05.2012