Необходимо контролировать каждый логин на компьютере пользователя. Когда человек включил компьютер, когда выключил, когда он у него заблокировался, когда он был разблокирован, под каким пользователем все это происходит.
Одно из основных условий - все это должно работать по сети. Т.е. все данные должны раз в день или в режиме реального времени, или по отдельному запросу (одно из трех или все вместе) отправляться на какой либо компьютер по сети.
ОС: Ubuntu 11.04, многоранговая сеть с одной подсетью.