LINUX.ORG.RU

Сообщения akalend

 

Freeradius+Python -не видит библиотеки

Форум — Admin

При установки python модуля freeradius - не видит некоторые библиотеки, конкретно py-crypto, pip list - библиотека присутствует, сам питоновский скрипт установлен и без шифрования все хорошо работает.

Если запустить код из консоли, то все библиотеки видны и скрипт работает.

Скрипт валится на строке from Crypto.Cipher import AES

python_function_load - Module 'radius' not found
python_error_log:200, Exception type: <class 'ImportError'>, Exception value: /usr/local/lib/python3.8/dist-packages/Crypto/Cipher/_AES.cpython-38-x86_64-linux-gnu.so: undefined symbol: PyExc_SystemError
python_error_log:218, full_backtrace: ['Traceback (most recent call last):\n', '  File "/etc/freeradius/3.0/scripts/radius.py", line 15, in <module>\n    from Crypto.Cipher import AES\n', '  File "/usr/local/lib/python3.8/dist-packages/Crypto/Cipher/AES.py", line 50, in <module>\n    from Crypto.Cipher import _AES\n', 'ImportError: /usr/local/lib/python3.8/dist-packages/Crypto/Cipher/_AES.cpython-38-x86_64-linux-gnu.so: undefined symbol: PyExc_SystemError\n']
python_function_load - Failed to import python function 'radius.authorize'
python_error_log:188, Unknown error
/etc/freeradius/3.0/radiusd.conf[78]: Instantiation failed for module "python3"

сделал вывод:

print('каталог Python', sys.prefix)
print('Каталог установки Python', sys.base_prefix)
print('Каталог для конкретной программы', sys.exec_prefix)
print('Каталог базовой установки Python', sys.base_exec_prefix)
print('Путь исполняемого файла интерпретатора Python', sys.executable)

каталог Python /usr
Каталог установки Python /usr
Каталог для конкретной программы /usr
Каталог базовой установки Python /usr
Путь исполняемого файла интерпретатора Python 

Подскажите, пожалуйста, куда копать дальше.

 ,

akalend
()

FreeRadius, python модуль, как сделать отключение пользователя по таймеру или превышения трафика

Форум — Admin

Использую rlm_python модуль, есть хуки (питоновские функции):

autentification - срабатывает на авторизацию, устанавливаю аттрибут:

 ('Acct-Interim-Interval', '60')

accounting - срабатывает на каждые 60 сек и собирает статистику. При достижении предела по времени или трафика выдаю

  return radiusd.RLM_MODULE_REJECT

Hо сессия не закрывается, дисконнект не работает Пытался установить аттрибут (‘Acct-Session-Time’, ‘3600’) и (‘Session-Timeout’, ‘60’) но дисконнект не происходит.

Подскажите, пожалуйста, что надо выдавать и в каком хуке, чтоб оборвать сессию.

 , ,

akalend
()

RSS подписка на новые темы