Рейтинг:-1

Настройка FreeRADIUS для регистрации пользовательских команд

флаг eg

Мне нужно иметь возможность настроить радиус-сервер для регистрации действий пользователей, таких как команды, которые они выполняют, когда они вошли в клиентское устройство. Записи должны быть сделаны в файле /var/log/freeradius/radius.log.

djdomi avatar
флаг za
слишком мало информации. Что вы уже пробовали, с какой именно проблемой вы столкнулись. В настоящее время вы говорите, что ваша машина сломана, как противоположный пример.
флаг eg
Прямо сейчас он настроен так, чтобы просто отправлять информацию о входе в файл /var/log/freeradius/radius.log . Это показывает в журнале пользователя, который вошел в систему, и пароль, который они используют для входа в систему. Я хочу иметь возможность видеть, что они делали, когда они входят в систему Ex ; пользователь выполняет команду ls -l, я вижу это в файле журнала на сервере RADIUS.
Рейтинг:0
флаг cn

Я не верю, что это возможно с Radius, это не совсем то, для чего он предназначен.

То, что вы, вероятно, ищете, это что-то вроде тлог и если вы хотите, чтобы все журналы хранились централизованно, настройте systemd (или любой другой регистратор, который вы используете) для отправки журналов на центральный удаленный хост (это может быть тот же компьютер, на котором вы используете сервер Radius).

Рейтинг:0
флаг my

Эта функциональность никогда не была определена в стандарте и поэтому варьируется от поставщика к поставщику. Если эта функция поддерживается NAS (сервером доступа к сети), то NAS скопирует команду, введенную пользователем, в VSA (специфический атрибут поставщика). Затем NAS отправит этот атрибут на сервер RADIUS в Accounting-Request/Interim-Update вместе с атрибутами для идентификации NAS и пользователя. Скорее всего, вам потребуется явно включить ведение журнала команд через RADIUS в конфигурации NAS, так как по умолчанию оно почти никогда не включается.

Для протоколирования команд лучше всего использовать линейный журнал модуль. Вам также понадобится условная проверка, чтобы вызывать линейный журнал только в том случае, если атрибут команды присутствует в Accounting-Request/Interim-Update package, так как эти пакеты протоколирования команд будут смешиваться с обычным потоком учета.

я использовал HP-Command-String в качестве примера атрибута здесь, но фактический атрибут будет варьироваться от поставщика к поставщику. Вы должны изучить входящие Бухгалтерия-Запрос пакеты, чтобы увидеть, какой VSA содержит команду, которую выдал пользователь.

Добавьте следующие строки в файлы конфигурации FreeRADIUS и убедитесь, что доступные моды/linelog связано с моды с поддержкой / линейный журнал.

сайты доступны/по умолчанию

бухгалтерский учет {
    если (&HP-Command-String) {
        log_commands
    }
}

доступные моды/linelog

линейный журнал log_commands {
    формат = "пользователь=%{имя пользователя}, команда=%{HP-Command-String}"
    имя файла = ${logdir}/radius.log
}

После перезапуска freeradius вы должны увидеть добавление команд к /var/журнал/радиус/радиус.лог или же /var/log/freeradius/radius.log в зависимости от вашего дистрибутива.

Видеть доступные моды/linelog для получения дополнительных вариантов подтверждения для модуля линейного журнала.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.