AndersonArruda

Artigos de tecnologia ao alcance de um clique!


Analisando log do PostgreSQL para evitar Brute Force - Parte 1
uml python postgresql log reader brute force python postgresql

Analisando log do PostgreSQL para evitar Brute Force - Parte 1

10/01/2023 19:56

Vamos falar um pouco sobre UML?

Não pretendo me alongar aqui muito mas para que ninguém fique perdido, UML - Unified Modeling Language "Linguagem de modelagem unificada", serve para elaboração de estruturas de projetos, no meu caso foi utilizado para elaborar um projeto de uma classe. Ainda em desenvolvimento conforme for sendo atualizada vou atualizando esse post.

Caso queira saber mais sobre UML visite: https://pt.wikipedia.org/wiki/UML


A idéia desse projeto é desenvolver um sistema simples em Python, que lê, analisa e extraí informações úteis para evitar o brute force, com o decorrer do tempo irei aprimorando essa classe até para que ela mesma tenha comportamentos e execute o bloqueio do ip automáticamente.


Essa versão será desenvolvida usando Python porém posteriormente vou traduzir esse conceito em JavaScript.

Sem mais delongas segue a versão 1.0 bem simples com as funcionalidades mínimas.



A classe reader consegue trabalhar de maneira autônoma sem executar nenhum tipo de filtragem, mas o interessante é a capacidade de filtrar da classe, que utiliza alguma classe que herda a classe filter, no nosso exemplo que faremos o mínimo possível, somente existe a classe pgsqlAuthFailed que vai ajudar a mostrar as linhas do log do PostgreSQL que retornam informações sobre falha de login.

Utilizamos no exemplo acima do UML a herança do pgsqlAuthFailed que herda a filter e a dependência que a reader pra funcionar os filtros depende de classes que herdam a filter.

Essa parte 1 está extremamente enxuta e simples para que possamos sempre ir direto ao ponto, em breve vou lançar a parte 2 mostrando códigos em Python e explicando o seu funcionamento.

Já fiz o repositório que abrigará essa classe em Python, se quiserem ir acompanhando a evolução sintam-se a vontade para marcar o repositório. Fiquem a vontade para me seguir também no github.

O link do repositório é: https://github.com/andmarruda/logReader


Uma informação rápida, estou demorando pra postar novos conteúdos devido a falta de tempo disponível, entre projetos, faculdade, clientes e etc...

Mas sempre que possível estarei postando mais e mais conteúdos para vocês.

Desde já agradeço a todos, deixem nos comentários assuntos que interessam a vocês para eu poder abordar.

Até mais pessoal!


Espaço para publicidade
0 Comentário(s)
Seja o primeiro a comentar o nosso artigo!
Todos os direitos reservados. © 2021-2031
SBBlog Powered By Powered By Sysborg | Powered By Anderson Arruda