Este site não está hospedado em plataforma nenhuma. Ele roda em um servidor
que eu administro por inteiro, junto com um laboratório de segurança, um sistema
de monitoramento e alguns agentes de inteligência artificial. Abaixo está o
caminho que a sua visita percorreu até chegar aqui, o que faz cada peça e onde
a IA entra.
O caminho de uma visita
os pontos verdes são o tráfego se movendo. em tela estreita, arraste o diagrama para o lado.
Quando você digitou o endereço, o pedido chegou em um único ponto do servidor,
o Caddy. É ele quem olha qual endereço foi pedido e encaminha para o
serviço certo. Do outro lado, tudo o que acontece aqui dentro vira número no
Prometheus ou linha de texto no Loki, que é o que permite olhar
para trás e responder "como estava o servidor na terça de madrugada".
Cada peça, em uma frase
A porta de entrada
Caddyservidor web
Recebe toda conexão que chega no servidor e decide quem responde: cada endereço
deste site aponta para um serviço diferente aqui dentro. Ele também cuida sozinho
do certificado de segurança, aquele cadeado do navegador, renovando antes de vencer
sem que ninguém precise lembrar.
Dockerisolamento
Cada serviço desta página roda dentro de uma caixa fechada, separada das outras.
Se um quebra, não leva os vizinhos junto, e nenhum enxerga os arquivos do outro.
É o que torna seguro deixar iscas para invasores na mesma máquina que serve o site.
O site
FastAPIaplicação em Python
O programa que monta as páginas que você lê e responde às consultas de dados
que elas fazem. É a parte que eu escrevi de fato.
coletoresrotinas agendadas
Pequenos programas que rodam sozinhos de hora em hora, ou de cinco em cinco minutos,
buscando dados públicos: a posição de todos os satélites em órbita, quedas de internet
pelo mundo, o traçado dos cabos submarinos. Eles guardam o resultado em disco para que
a página carregue rápido em vez de esperar fontes externas.
Os olhos: observabilidade
Prometheushistórico de números
Um banco de dados especializado em medidas com hora marcada. De tempos em tempos
ele pergunta "quanto está a CPU, a memória, o disco" e guarda a resposta. Sem ele
existiria só o valor de agora, e nunca a curva de ontem.
Lokihistórico de textos
A mesma ideia do Prometheus, mas para texto em vez de número. Guarda as linhas de
log que os serviços escrevem, com hora e origem, e permite procurar dentro delas.
Promtailentregador de logs
Fica lendo os arquivos de log enquanto eles crescem e manda cada linha nova para o Loki.
É só o carteiro entre um e outro.
Grafanapainéis
A parte visual. Lê o Prometheus e o Loki e desenha os gráficos que você vê nos
dashboards públicos. Vale a distinção: o Grafana não mede nada, ele só mostra o
que os outros mediram.
node-exportersensor da máquina
Traduz o estado do servidor, CPU, memória, disco e rede, para um formato que o
Prometheus consegue ler e arquivar.
cAdvisorsensor por serviço
O mesmo, porém olhando para dentro: quanto cada container está consumindo
individualmente. É o que responde "qual serviço está pesando".
blackboxsonda ativa
Em vez de esperar, ele sai medindo. A cada minuto dispara ping e consultas de DNS
de verdade contra alvos espalhados pelo mundo, incluindo os 13 servidores raiz que
sustentam toda a resolução de nomes da internet, e registra o tempo de resposta.
Como o servidor fica na França, essa medição mostra na prática quanto custa a
distância física até o Brasil.
Gatuspágina de status
Verifica de tempos em tempos se cada endereço público continua respondendo e publica
o resultado em uma página de status. É a resposta rápida para "está no ar?".
As iscas: laboratório de segurança
honeypotsssh, rdp, redis, web
Serviços falsos, abertos de propósito nas portas que invasores mais procuram.
Eles não guardam nada de valor e não dão acesso a lugar nenhum: existem só para
registrar quem tentou entrar, com qual usuário e senha, e qual comando a pessoa
digitaria em seguida. Todo o painel de tentativas de invasão deste site vem daqui,
e são ataques reais, não simulação.
fail2bandefesa real
Esse não é isca, é proteção. Lê as tentativas de acesso ao servidor de verdade e
bloqueia sozinho o endereço que insiste em errar a senha.
AbuseIPDBreputação de IP
Uma base pública onde administradores denunciam endereços que os atacaram. Cada IP
que cai nas iscas é consultado lá, o que mostra se aquele atacante já é conhecido
no resto do mundo ou se apareceu agora.
A rede de segurança
backupcifrado, diário
Toda madrugada o servidor empacota o que importa, cifra o pacote e envia para
um armazenamento na nuvem. Uma vez por semana ele baixa esse backup de volta e
testa se abre de verdade, porque backup que nunca foi restaurado é só um arquivo
com esperança dentro.
alertasnotificação no celular
Se o backup falhar, se o disco encher ou se o servidor sair do ar, chega uma
notificação no meu celular em segundos. Monitoramento que ninguém olha não serve
para nada: o alerta é o que fecha o ciclo.
Onde a inteligência artificial entra
Existem três lugares neste site onde uma IA está de fato trabalhando, e em todos
eles ela recebe dados reais do servidor antes de responder. Nenhum deles inventa
número: a IA recebe a informação pronta e a tarefa dela é explicar, não medir.
na home e no currículo
Assistente que responde sobre a minha carreira
Você pergunta em português e ele responde com base no meu currículo.
Aqui vale uma honestidade técnica: isso não é RAG, que é a técnica de
buscar trechos relevantes em uma base grande antes de responder. Meu currículo
inteiro cabe dentro de um único pedido, então ele vai junto com a pergunta,
o que se chama context injection. Chamar de RAG soaria mais impressionante
e seria mentira.
em "converse com o servidor"
Uma IA que lê o próprio servidor e explica em português
Você pergunta como está a máquina e ela responde olhando o estado real: métricas
do Prometheus e logs do Loki, coletados no momento da pergunta.
O detalhe de segurança é o mais interessante dessa parte: a sua pergunta nunca
vira uma consulta ao banco de dados. O servidor monta um relatório com consultas
fixas, escritas por mim, e entrega esse relatório pronto para a IA junto com a
pergunta. Se a pergunta virasse consulta, bastaria alguém pedir com as palavras
certas para ler o que não deveria. Existe também um limite de perguntas por
visitante, para que a página continuar aberta ao público não vire uma conta
impagável no fim do mês.
em "internet no mundo"
Tradução de dado bruto de rede para linguagem comum
Ao clicar em um país em queda, em uma rota entre dois continentes, em um ponto de
troca de tráfego ou em um backbone, a IA pega os números daquele item e escreve uma
explicação curta do que eles significam. É o tipo de dado que um especialista lê
direto na tabela e que, para todo mundo, precisa de uma frase.
Os modelos rodam na Groq, com troca automática para um modelo alternativo se o
principal estiver indisponível, para a página não quebrar quando o serviço externo
oscila. As chaves ficam em arquivo fechado no servidor, nunca dentro do código.