quinta-feira, janeiro 11, 2024
  • Login
Linux Descomplicado
Advertisement
No Result
View All Result
No Result
View All Result
Linux Descomplicado
No Result
View All Result
Home Dicas

OSQuery – capturar informações e eventos do sistema em tempo real através de consultas SQL

31 de março de 2017
Reading Time: 4 mins read
0
OSQuery – capturar informações e eventos do sistema em tempo real através de consultas SQL
74
SHARES
829
VIEWS
Compartilhar no FacebookCompartilhar no Twitter

Ferramenta multiplataforma que permite, através de uma base de dados relacional, atualizada em tempo real, capturar informações e eventos do sistema usando sintaxe SQL. Conheça o OSQuery, um projeto de código aberto do Facebook que faz a “varredura” do sistema para capturar informações, eventos e, até, descobrir problemas de segurança, por exemplo. Tudo através de consultas SQL.

OSQuery

Na prática, o framework OSQuery “reproduz” o sistema operacional como um banco de dados relacional de alto desempenho. O OSQuery permite que você faça, facilmente, consultas sobre seu sistema (Linux, Windows, OS X e FreeBSD). Tendo como objetivo capturar informações e eventos do sistema em tempo real. Além disso, foca na busca por processos maliciosos, vulnerabilidades de software e outros problemas no sistema:

osquery

De acordo com o sistema, o OSQuery cria várias tabelas contendo informações do sistema operacional, processos em execução, módulos de kernel carregados, conexões de rede abertas, plugins de navegador, eventos de hardware, alterações de senha, dispositivos USB, regras de firewall e muito mais; por exemplo. E a forma de consulta é semelhante a consultas SQL; realizadas em base de dados relacionais \o/

RECOMENDO QUE LEIA:
Top 40 comandos para coletar informações dos sistemas Ubuntu
Saiba como monitorar o uso (leitura/escrita) do disco rígido no Linux
5 ferramentas para monitorar as atividades do disco em tempo real no Linux

Segundo o Facebook, esta ferramenta poderá ajudar a comunidade de segurança a ter um sistema de monitoramento satisfatório para monitorar sua infraestrutura. Além disso, ao disponibilizar o OSQuery como código aberto, o Facebook pretende que programadores de todo o mundo criem novos componentes para que o framework se torne mais robusto, completo e personalizável.

Capturar informações do sistema em tempo real

Os pacotes específicos do OSQuery são construídos para cada sistema operacional suportado. As distribuições Linux suportadas para instalações de pacotes são:

– Ubuntu Xenial 16,04 LTS, Trusty 14,04 LTS, Precise 12,04 LTS
– CentOS 6.6, 7.1

CentOS/RHEL 7.0

sudo rpm -ivh https://osquery-packages.s3.amazonaws.com/centos6/noarch/osquery-s3-centos6-repo-1-0.0.noarch.rpm
sudo yum install osquery

CentOS/RHEL 6.6

sudo rpm -ivh https://osquery-packages.s3.amazonaws.com/centos7/noarch/osquery-s3-centos7-repo-1-0.0.noarch.rpm
sudo yum install osquery

Ubuntu 16.04 (xenial), 14.04 (trusty), 12.04 (precise)

Altere DISTRO por “xenial”, “trusty” ou “precise”, conforme sua distribuição.

sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys 1484120AC4E9F8A1A577AEEE97A80C63C9D8B80B
sudo add-apt-repository “deb [arch=amd64] https://osquery-packages.s3.amazonaws.com/DISTRO DISTRO main”
sudo apt-get update
sudo apt-get install osquery

Pronto!! Depois de instalado, você pode iniciar o console interativo executando:

osqueryi

O console de consulta interativo, osqueryi, oferece uma interface SQL para testar novas consultas e explorar seu sistema operacional. Com o poder do SQL e dezenas de tabelas úteis incorporadas, o osqueryi é uma ferramenta disponível para inciar o console interativo.

Assim, como dito, o OSQuery “reproduz” um sistema operacional como um banco de dados relacional. Isso permite que você escreva consultas baseadas em SQL para explorar os dados do sistema. Com o osquery, as tabelas SQL representam conceitos abstratos, como processos em execução, módulos de kernel carregados, conexões de rede abertas, plugins de navegador ou eventos de hardware.

As tabelas SQL são implementadas através de um simples plugin e API de extensões. Uma variedade de tabelas já existem e mais estão sendo escritas: https://osquery.io/tables.

Para melhor compreensão, considere as seguintes consultas SQL:

1. Listagem de usuários do sistema:

SELECT * FROM users;

2. Listar todos os processos do sistema, como PID, nome e caminho absoluto

SELECT pid, name, path FROM processes;

3. Capturar todos os processos (nome, porta e PID) que escutam em todas as interfaces:

SELECT DISTINCT processes.name, listening_ports.port, processes.pid
  FROM listening_ports JOIN processes USING (pid)
  WHERE listening_ports.address = '0.0.0.0';

4. Localizar todos os processos que estão escutando nas portas de rede

SELECT DISTINCT process.name, listening.port, listening.address, process.pid 
   FROM processes AS process JOIN listening_ports AS listening ON process.pid = listening.pid;
AVISO
Para sair do console interativo, execute “.exit”

Existem muitas tabelas incluídas no osquery e cada dia são criadas mais. Para visualizar as tabelas disponíveis no sistema, execute no console interativo:

.table

Para visualizar todos os “schemas” disponíveis no sistema, execute no console interativo:

AVISO
Schemas são modelos com todos os “CREATE” feitos no sistema. Por exemplo, “schema users” ou “schema process”. Eles são úteis, pois mostram como as tabelas foram criadas e quais parâmetros podem ser consultados 😉
.schema
.schema users

Por fim, para saber e aprender quais consultas SQL você poderá criar e executar, consulte o guia oficial AQUI. E obtenha ajuda executando, no console interativo:

.help
MAIS INFORMAÇÕES
Site Oficial
Introducing osquery
Guia oficial – OSQuery
GitHub Oficial
Tags: consultassistemasql

Gosta de Linux?! Receba materiais exclusivos!

Inscreva-se gratuitamente e receba, com exclusividade, postagens e materiais ocultos para o público em geral. Inclusive, promoções e novidades em primeira mão!

Entrar na lista de e-mails

Related Posts

Conheça algumas maneiras para restaurar seu sistema Linux em caso de falhas
Destaques

Conheça algumas maneiras para restaurar seu sistema Linux em caso de falhas

4 de abril de 2016

Últimas novidades

A Emoção dos Bônus de Sorteio Semanal no BC Games: Como Aumentar Suas Chances de Vitória

by Linux Descomplicado
7 de novembro de 2023
0

O mundo dos jogos online é vasto e repleto de oportunidades para diversão e, às vezes, recompensas financeiras. Entre esses...

Jogos no Metaverso: Explorando a próxima fronteira dos mundos virtuais

Jogos no Metaverso: Explorando a próxima fronteira dos mundos virtuais

by Linux Descomplicado
30 de agosto de 2023
0

Nos últimos anos, o mundo dos jogos vem passando por uma revolução que está redefinindo a forma como entendemos os...

Saiba como acompanhar os jogos da Copa do Mundo no Linux

Saiba como acompanhar os jogos da Copa do Mundo no Linux

by Linux Descomplicado
14 de outubro de 2022
0

Conheça algumas estratégias adotadas por quem deseja acompanhar os jogos da Copa do Mundo 2022 usando o Linux

Como aproveitar o uso de proxy móvel no seu negócio?

Como aproveitar o uso de proxy móvel no seu negócio?

by Linux Descomplicado
31 de agosto de 2022
0

Dados são a nova moeda do mercado, e quanto mais uma empresa conhece as necessidades e desejo dos usuários, mais...

Metaverso: o que precisamos entender sobre esse conceito

Metaverso: o que precisamos entender sobre esse conceito

by Linux Descomplicado
23 de maio de 2022
0

Se um dia alguém dissesse ser possível combinar realidade virtual imersiva, MMORPG e web, isso seria chamado insanidade. No entanto,...

Load More

Publicaçõesmais recentes

5 Razões pelas quais o Linux Mint é a Distribuição perfeita para usuários vindos do Windows
Distribuições

5 Razões pelas quais o Linux Mint é a Distribuição perfeita para usuários vindos do Windows

by Linux Descomplicado
4 de dezembro de 2023
0

Existem muitas versões do Linux que são boas para iniciantes, mas o Linux Mint é especialmente voltado para pessoas que...

Read more
Linux ou Windows: Guia completo para você fazer a escolha certa
Dicas

Linux ou Windows: Guia completo para você fazer a escolha certa

by Linux Descomplicado
3 de dezembro de 2023
0

Escolher entre Linux e Windows é uma decisão crucial que afeta diretamente a experiência do usuário no mundo da tecnologia....

Read more
Noticias

A Emoção dos Bônus de Sorteio Semanal no BC Games: Como Aumentar Suas Chances de Vitória

by Linux Descomplicado
7 de novembro de 2023
0

O mundo dos jogos online é vasto e repleto de oportunidades para diversão e, às vezes, recompensas financeiras. Entre esses...

Read more
Jogos no Metaverso: Explorando a próxima fronteira dos mundos virtuais
Noticias

Jogos no Metaverso: Explorando a próxima fronteira dos mundos virtuais

by Linux Descomplicado
30 de agosto de 2023
0

Nos últimos anos, o mundo dos jogos vem passando por uma revolução que está redefinindo a forma como entendemos os...

Read more
SaaS, IaaS, PaaS e FaaS: tipos de serviços em nuvem, suas vantagens e aplicações
Administradores de Rede

SaaS, IaaS, PaaS e FaaS: tipos de serviços em nuvem, suas vantagens e aplicações

by Linux Descomplicado
2 de agosto de 2023
0

Os serviços em nuvem trazem muitas vantagens para qualquer pessoa ou empresa que utilize arquivos digitais. Mas você sabe a...

Read more
Criação de Apps: do Desenvolvimento à Publicação
Tecnologia

Criação de Apps: do Desenvolvimento à Publicação

by Linux Descomplicado
31 de maio de 2023
0

Até 2022, a Google Play Store somava mais de 3,3 milhões de aplicativos móveis disponíveis para download. Já na Apple...

Read more
Load More

Mantenha-se conectado

  • Área Exclusiva 200 Membros
  • 23k Fãs
  • 8k Seguidores
  • 500 Leitores
  • 100 Seguidores
  • 1k Inscritos
  • 2k Leitores

Quer receber as novidades mais recentes no seu e-mail? Informe-o no campo de e-mail e clique em Assinar! Mais de 2000 já se inscreveram

*Sem spam, eu prometo :).

ATENÇÃO
Os comentários abaixo são de inteira responsabilidade de seus respectivos autores e não representam, necessariamente, a opinião do Linux Descomplicado.

Deixe uma resposta Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Next Post
Saiba como criar e usar os Modelos de Documentos no Nautilus

Saiba como criar e usar os Modelos de Documentos no Nautilus

O Linux Descomplicado nasceu, em 2011, com o intuito de trazer informações relevantes e promover fácil acesso a todos usuários interessados em aprender a usar o sistema Linux, independentemente se está iniciando ou tem certa experiência com Linux.

Participe

  • Publique seu artigo
  • Login como articulista
  • Pesquisa – sobre os leitores

Editorial

  • Contato
  • Anuncie aqui
  • Política de privacidade

Newsletter

Quer receber as novidades mais recentes no seu e-mail? Informe-o no campo de e-mail e clique em Assinar! Mais de 2000 já se inscreveram

*Sem spam, eu prometo :).

Promoções e materiais exclusivos!

Cadastre-se gratuitamente
  • #9720 (sem título)
  • Anuncie aqui
  • Contato
  • Excluir conta
  • Home
  • Login Customizer
  • Newsletter
  • Newsletter personalizada
  • Pesquisa – sobre os leitores
  • Política de privacidade
  • Promoções e novidades
  • Publicações especias
  • Publicações favoritas
  • Publique seu artigo
  • Saiba como você pode contribuir
  • Sobre
  • Termos de uso

© 2024 JNews - Premium WordPress news & magazine theme by Jegtheme.

No Result
View All Result
  • #9720 (sem título)
  • Anuncie aqui
  • Contato
  • Excluir conta
  • Home
  • Login Customizer
  • Newsletter
  • Newsletter personalizada
  • Pesquisa – sobre os leitores
  • Política de privacidade
  • Promoções e novidades
  • Publicações especias
  • Publicações favoritas
  • Publique seu artigo
  • Saiba como você pode contribuir
  • Sobre
  • Termos de uso

© 2024 JNews - Premium WordPress news & magazine theme by Jegtheme.

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In