rafaelfrauches / como funciona

Como este site funciona

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.

visitante Caddy TLS · roteia por domínio site FastAPI Grafana Gatus página de status Honeypots ssh · rdp · redis · web sondas do host node-exporter · cadvisor Prometheus números Loki textos de log backup diário Google Drive https iscas consulta logs, via promtail métricas do host cifrado, todo dia às 3h

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.