Daemon Bash interativo que verifica a validade RPKI dos seus prefixos e envia alertas no Telegram. Console estilo servidor de Minecraft. Sem cron, sem complicação.
Monitoramento RPKI completo em um único script Bash. Sem Docker, sem Node.js, sem Python — apenas curl e jq.
Prompt estilo Minecraft — digite comandos em tempo real enquanto o daemon roda. Status, pause, check manual, tudo ao vivo.
7 comandos via Telegram: /log, /logall, /status, /check, /pause, /resume, /help. Polling a cada 1 segundo com resposta instantânea.
Se qualquer prefixo mudar de Valid para Invalid, Unknown ou erro de conexão — alerta imediato no Telegram com detalhes completos.
API pública do RIPE (HTTPS + HTTP fallback) ou Routinator local. Sem lock-in, configure conforme sua infraestrutura.
Log nunca é apagado — mantém histórico completo. O bot envia os últimos 7 dias como arquivo .txt quando você pede /log.
Script Bash puro (~950 linhas). Só precisa de curl e jq — presentes em qualquer Linux. Sem runtime, sem framework, sem compilação.
O monitor consulta a validade RPKI dos seus prefixos. Você escolhe a fonte: API pública gratuita ou Routinator local sem limites.
Padrão — sem infraestrutura própria necessária
RPKI_API_MODE="ripestat"
Para ISPs e datacenters com infra RPKI
RPKI_API_MODE="routinator"
ROUTINATOR_URL="http://192.00.00.00:8323"
Se suspeitar de falso positivo na API local, consulte a API pública para confirmar — ou vice-versa. O monitor tentará HTTPS primeiro e fará fallback para HTTP automaticamente:
# Via RIPEstat (HTTPS ou HTTP)
curl -s "https://stat.ripe.net/data/rpki-validation/data.json?resource=12345&prefix=192.00.00.00/20" | jq '.data.status'
# Via Routinator local
curl -s "http://192.00.00.00:8323/api/v1/validity/12345/192.00.00.00/20" | jq '.validated_route.validity.state'
Controle total do monitor pelo terminal ou pelo celular via Telegram.
Qualquer Linux com curl e jq. Menos de 2 minutos para começar.
Apenas curl e jq — provavelmente já estão instalados.
sudo apt install curl jq -y
git clone https://github.com/davicjc/ROAs-Monitor-Status.git
cd ROAs-Monitor-Status
Copie o exemplo e preencha com seus dados do Telegram, ASN e prefixos.
cp config.env.example config.env
nano config.env
Use screen para rodar em segundo plano. Ctrl+A, D para desatachar.
chmod +x monitor_rpki.sh
screen -S rpki-monitor ./monitor_rpki.sh
# Desatachar (sair sem parar): Ctrl+A, D
# Reconectar ao console: screen -r rpki-monitor
Alertas claros e diretos no Telegram — você sabe exatamente o que aconteceu.