Privilégios de processos no OpenSolaris - Presentation Transcript
Privilégios Privilégios de processos no OpenSolaris
Objetivo
Criar um Dscript que monitore quais privilégios são usados pelo sistema e quando os privilégios são recebidos ou devolvidos.
Privilégios
O que é?
Habilita um processo a completar alguma tarefa que normalmente iria requerer privilégios administrativos ou de superusuário.
Possível divisão:
All:
Grupo de todos os privilégios possíveis que um processo pode receber.
Basic:
Grupo de privilégios que são atribuídos normalmente a todos os processos.
Dtrace Providers
Metodologia
Provider: sdt
Probes:
priv-ok: requisição de privilégio com sucesso
priv-err: requisição de privilégio sem sucesso
Script D: monitoramento de privilégios #!/usr/sbin/dtrace -s /* Não exibe mensagens de alerta do dtrace */ #pragma D option quiet /* * Mensagem de inicialização */ dtrace:::BEGIN { printf("
Monitorando a utilizacao de privilegios... Ctrl-C pára a execução.
"); printf("%15s %15s %25s %15s
", "execname", "probe", "probefunc", "privilégio"); } /* * Detecta quando um processo tentou utilizar algum privilegio. * se a tentativa ocorrer com sucesso, o probename será priv-ok; * se a tentativa falhar, o probename será priv-err. Isto significa * que o processo não tem permissão para utilizar o recurso solicitado. */ sdt:::priv-* { printf("%15s %15s %25s %15d
", execname, probename, probefunc, arg0); }
Script Perl: geração de tabela de privilégios use Sun::Solaris::Privilege qw(:ALL); printf("%4s %20s
", "id", "privilégio"); while ($priv = priv_getbynum($i)) { printf("%4d %20s
", $i, $priv); $i++; }
0 comments
Post a comment