Skip to content

Releases: pedrorichil/SentinelPy

Versão 1.0.0 - Lançamento Inicial do SentinelPy

14 Oct 18:01

Choose a tag to compare

SentinelPy v1.0.0 - Lançamento Inicial

Esta é a primeira versão estável do SentinelPy, um agente de segurança leve e modular para Linux, escrito em Python.

O agente é capaz de monitorar logs, atividades de rede e a integridade de arquivos em tempo real, enviando alertas e gerando relatórios periódicos para manter seu sistema seguro.

Novas Funcionalidades (Features)

  • Módulo de Monitoramento de Logs (log_monitor.py): Detecção de ataques de força bruta em SSH a partir de logs de autenticação.
  • Módulo de Monitoramento de Rede (network_monitor.py): Detecção de potenciais ataques DDoS (baseado em taxa de conexão) e Port Scans.
  • Módulo de Integridade de Arquivos (file_integrity.py): Monitora diretórios críticos para detectar alterações em massa (suspeita de ransomware).
  • Módulo de Bloqueio de IP (ip_blocker.py): Sistema de bloqueio e desbloqueio automático (Fail2Ban-like) integrado com iptables.
  • Módulo de Alertas (alerter.py): Envio de notificações em tempo real via Telegram, com sistema inteligente para evitar alertas repetidos.
  • Módulo de Relatórios (reporter.py): Geração automática de relatórios de segurança em PDF com um resumo executivo.
  • Núcleo Supervisor (agent.py): Orquestrador robusto que gerencia o ciclo de vida de todos os módulos e garante um desligamento ordenado.

Melhorias (Improvements)

  • O código do agent.py foi atualizado para usar o atributo .name em vez dos métodos depreciados setName() e getName(), eliminando os DeprecationWarning.
  • A inicialização da base de dados foi corrigida para executar comandos SQL individualmente, garantindo compatibilidade.

Documentação

  • README.md atualizado com a estrutura completa do projeto e instruções de configuração.
  • config.ini completo e comentado para facilitar a configuração inicial.

Como Instalar

  1. Clone o repositório: git clone [URL_DO_SEU_REPO]
  2. Instale as dependências: pip install -r requirements.txt
  3. Copie config.ini.example para config.ini e adicione suas credenciais.
  4. Execute o agente: sudo python3 agent.py