Gravação da sessão X Window / VNC

1

Embora eu saiba da capacidade x11grab do rfbproxy e do ffmpeg, todos os exemplos on-line parecem direcionados a usuários que desejam gravar suas próprias sessões. Meu modelo de uso é manter um registro de auditoria (razoavelmente) confiável de acesso remoto a um sistema.

Meu problema é como reconciliar os arquivos que eles criam com os metadados da sessão (principalmente o nome de usuário autenticado). Se a gravação for iniciada a partir da sessão, posso capturar o nome de usuário, embora isso exponha a invocação ao usuário (por exemplo, se for feito por meio de uma autoinicialização XDG).

(registrar os eventos de entrada pode ser uma alternativa viável para a gravação de vídeo completa)

Se o início / parada da gravação não for invocado na sessão de usuários, como sincronizo o início / parada com o início / ed da sessão de usuários?

Os usuários estarão se conectando a um desktop Linux (eu não comecei a pensar em como Wayland se encaixa em tudo isso) via VNC.

    
por symcbean 09.02.2018 / 16:15

1 resposta

0

O usuário "balanceofpain" em Reddit sugere:

-

O FFmpeg / avconv pode fazer isso. Você teria que iniciá-lo como um usuário diferente para que a pessoa auditada não pudesse interferir. O comando será semelhante a:

 avconv -f x11grab -s 1366x768 -r 25 -i :0.0 /tmp/out.mpg

Lembre-se de permitir que este usuário tenha acesso ao X com xhost +si:localuser:<auditorusername>

-

Assim, eu poderia usar o privilégio de início automático do XDG, mas separado com o sudo (para impedir que o usuário mata a tarefa). A questão restante é se a gravação termina no final da sessão.

    
por 26.02.2018 / 15:38