Para o CentOS / RedHat e o SuSE, há uma coisa em comum: todos eles usam o RPM como formato de pacote. Então, uma coisa a fazer é um rpm -Va
- armazenar o resultado como linha de base e compará-lo mais tarde (se você quiser verificar se há alterações indesejadas).
Isto requer bastante arquivo, pois cada arquivo de cada rpm está sendo verificado.
Para listar apenas o que está instalado - use rpm -qa
ou faça um snmp-bulkwalk correspondente na árvore instalada pelo software hr-resources (deve funcionar no mac, se o snmp estiver habilitado).
Outra ideia é usar o HIDS (sistema de detecção de intrusão baseado em host) - os exemplos são aide
, fam
, samhain
, ...
Quanto aos processos em execução - a saída de netstat -tulnp
é interessante. Você pode analisar quais processos estão associados.
A parte manualmente instalada ("da origem") é difícil de cobrir. Melhor abordagem aqui é IMHO é configurar uma política que proíbe tais coisas (pelo menos na produção). Alternativamente, deve ser imposto que esses programas tenham que ser registrados manualmente em um inventário-db.