Classic

Apache como Proxy Reverso: Redirecionando Rotas com Elegância

Se você quer que o Apache atue como um proxy reverso (encaminhando requisições para outro serviço na rede ou no próprio host), este post entrega o necessário, direto ao ponto. Vamos assumir um caso comum: você quer que qualquer requisição para http://seuip/ollama/ seja redirecionada internamente para http://localhost:11434/. Configuração do VirtualHost Abra o arquivo de configuração […]

Apache como Proxy Reverso: Redirecionando Rotas com Elegância Read More »

Fail2ban no Asterisk: Proteção Real contra Invasores SIP

Introdução Servidores Asterisk expostos à internet sem proteção são alvos constantes de ataques. Bots tentam registrar ramais com senhas fracas, escanear extensões válidas e até originar chamadas indevidas. A porta 5060, principalmente em UDP, é um farol aceso para scanners automáticos. O fail2ban oferece uma solução eficiente: monitora os logs e bloqueia automaticamente os IPs

Fail2ban no Asterisk: Proteção Real contra Invasores SIP Read More »

Quais portas abrir no firewall para um servidor VoIP funcionar corretamente

Um servidor VoIP, como Asterisk, FreePBX, Issabel ou qualquer outro PBX baseado em SIP/IAX, depende de portas específicas para funcionar corretamente. O bloqueio incorreto dessas portas no firewall causará falhas em chamadas, ausência de áudio ou problemas de registro de ramais. Este post traz uma explicação definitiva sobre as portas que devem ser abertas, com

Quais portas abrir no firewall para um servidor VoIP funcionar corretamente Read More »

Erro 500 ao usar Header set Access-Control-Allow-Origin “*” no Apache

Se você tentou liberar o CORS com: e recebeu um erro 500 Internal Server Error, esta é a explicação técnica e como resolver. Causa do erro O Apache retorna erro 500 quando: Correção 1. Ativar o módulo mod_headers Execute: 2. Usar a diretiva Header no local apropriado Locais permitidos para Header set: Evite usar diretamente

Erro 500 ao usar Header set Access-Control-Allow-Origin “*” no Apache Read More »

A Matemática por Trás do CPF: Como os Dígitos Verificadores Funcionam e o Mistério do 9º Dígito

O CPF (Cadastro de Pessoas Físicas) é uma ferramenta essencial para a identificação de cidadãos no Brasil, sendo utilizado em uma variedade de situações, desde transações bancárias até questões fiscais. Contudo, o CPF não é apenas uma sequência aleatória de números, e sim um número estruturado com base em um algoritmo matemático. Em particular, os

A Matemática por Trás do CPF: Como os Dígitos Verificadores Funcionam e o Mistério do 9º Dígito Read More »

Como Ofuscar CPF em PHP: Protegendo Dados Sensíveis com Técnicas Eficazes

A proteção de dados pessoais é uma prioridade no desenvolvimento de software, especialmente quando lidamos com informações sensíveis como CPF. Ofuscar esses dados é uma prática essencial para exibi-los de forma segura em interfaces sem comprometer a privacidade do usuário. Neste artigo, vamos explorar técnicas robustas para ofuscar CPF em PHP, garantindo conformidade com as

Como Ofuscar CPF em PHP: Protegendo Dados Sensíveis com Técnicas Eficazes Read More »

Porque eu Prefiro o NetBeans em vez de VS Code (opinião pessoal)

Ao longo dos anos, as ferramentas de desenvolvimento evoluíram e muitas opções surgiram no mercado. Porém, quando se trata de uma IDE completa, que oferece uma experiência de desenvolvimento integrada e sem perder a eficiência, eu continuo defendendo o NetBeans. Pode parecer que estou sendo antiquado, já que o VS Code dominou o cenário, mas

Porque eu Prefiro o NetBeans em vez de VS Code (opinião pessoal) Read More »

Lendo Diretórios em PHP: Uma Abordagem Profunda, seguido de um foreach

Se você ainda está usando readdir() ou se sente perdido com ponteiros de diretórios, este post é para você. Vamos entender de forma clara como navegar e manipular diretórios e arquivos em PHP com facilidade, sem complicações desnecessárias. O que você vai aprender 1. Listando Arquivos com scandir() O PHP oferece a função scandir() para

Lendo Diretórios em PHP: Uma Abordagem Profunda, seguido de um foreach Read More »

Como adicionar um usuário ao sudo no Debian 12 (instalação mínima)

Quando você instala o Debian 12 nível 3 (sem interface gráfica), o pacote sudo não vem instalado por padrão. Isso significa que, por padrão, só o root pode fazer alterações críticas no sistema. Para delegar permissões administrativas a outro usuário, você precisa: 1. Instalar o pacote sudo Como root, rode: 2. Adicionar o usuário ao

Como adicionar um usuário ao sudo no Debian 12 (instalação mínima) Read More »

Rolar para cima