Здравствуйте.
У нас сеть состоит из множества тонких клиентов с файловой системой read only. Пользователи работают на виртуальных машинах. Аутентификация двойная - сначала на тонком клиенте, затем в системе виртуализации. IP статические. ОС - RHEL 6.4. Задача - отображать IP тонких клиентов в username залогинившегося пользователя и наоборот. И периодически обновлять матрицу соответствия.
Есть некоторые идеи...
1. Попытаться заставить терминальный сервер (раздаёт образы ОС и поддерживает DHCP) вести логи с указанием username/uid. Написать демон, который будет отслеживать обновление лога и обновлять матрицу.
2. Смонтировать образ OC так, чтобы на все клиенты ушёл один и тот же публичный ключ, затем опять же написать демон, который будет заходит по SSH на все клиенты и там вызывать who.
3. Периодически опрашивать клиенты по SNMP. Якобы версия SNMPv3 позволяет запросить username (или это не тот username? :)
Как обычно, хотелось бы выбрать наименее трудоёмкий путь. Из языков лучше Python, менее предпочтительны C++, bash. Спасибо.