1 pontos por GN⁺ 2025-02-08 | 1 comentários | Compartilhar no WhatsApp
  • A URL das notas de lançamento do OpenWrt 24.10.0 exibe uma página de verificação de bot Anubis para proteção do servidor, em vez das notas reais
  • O Anubis foi implantado porque a raspagem agressiva da web por empresas de IA pode causar indisponibilidade e bloquear o acesso a recursos
  • O método de proteção usa um Proof-of-Work da linha do Hashcash, com baixo impacto para usuários comuns, mas com custo acumulado para raspadores em larga escala
  • O método atual é uma solução temporária e, no longo prazo, pretende identificar navegadores headless por sinais como renderização de fontes
  • O Anubis exige recursos modernos de JavaScript, então usuários de plugins como JShelter precisam desativá-los nesse domínio

Tela do Anubis exibida no lugar das notas de lançamento

  • A página primeiro mostra uma tela de teste para verificar se o usuário é um bot
  • Essa tela aparece porque o administrador do site configurou o Anubis para proteger o servidor
  • O alvo da proteção é a raspagem agressiva de sites por empresas de IA
    • Esse tipo de raspagem pode causar indisponibilidade no site
    • Pode tornar os recursos inacessíveis para todos os usuários

Método de Proof-of-Work e limitações para o usuário

  • O Anubis usa um método de Proof-of-Work semelhante ao Hashcash
    • O Hashcash é um método de Proof-of-Work proposto para reduzir spam por email
    • A carga adicional para cada usuário é de nível desprezível
    • Em raspadores em larga escala, a carga se acumula e aumenta bastante o custo da raspagem
  • O método atual está mais para uma solução temporária
    • O objetivo é ganhar tempo para fazer fingerprinting e identificar navegadores headless
    • Um exemplo de sinal é a forma de renderização de fontes
    • A intenção é exibir menos a página de desafio de Proof-of-Work para quem provavelmente é um usuário legítimo
  • O Anubis exige recursos modernos de JavaScript
    • Plugins como JShelter podem desativar os recursos necessários
    • Nesse domínio, é preciso desativar o JShelter ou plugins semelhantes

1 comentários

 
GN⁺ 2025-02-08
Opiniões do Hacker News
  • O OpenWRT é muito bom em oferecer recursos e segurança para dispositivos de consumo, então é ótimo ver uma nova versão
    Usei por um tempo, mas, depois de alguns meses, quando queria melhorar ou diagnosticar alguma coisa, era difícil saber com facilidade quais configurações eu tinha mudado em relação aos padrões; por isso, ficava difícil prever onde eu tinha quebrado algo ou como uma mudança afetaria o sistema como um todo
    Agora migrei meu roteador para NixOS e consigo ver cerca de 250 linhas de configuração com os ajustes personalizados necessários para ISP/LAN
    Ainda assim, para a maioria dos usuários técnicos, eu provavelmente recomendaria o OpenWRT, que é mais fácil para começar

    • Na maioria dos dispositivos OpenWRT, dá para comparar /rom/etc/config e /etc/config
      Mas muitas alterações automáticas também podem aparecer misturadas
    • Dizer que “o OpenWRT entrega bem recursos e segurança para dispositivos de consumo” é quase um equívoco
      A segurança de pacotes que não vêm na instalação padrão muitas vezes não é realmente cuidada
      Por exemplo, o script de init do sstp-client simplesmente desativa sempre a verificação de certificados: https://github.com/openwrt/packages/issues/25212
    • Parece convincente, mas dá para resolver quase do mesmo jeito simplesmente colocando o conteúdo de /etc no git
    • Em /etc, rode git init, git add ., git commit -m 'default config', depois adicione um repositório remoto e faça push
      Depois, ao mudar configurações, confira com git diff HEAD, então faça um commit como git commit -m 'yay i changed stuff and i know what i did' e dê push, e você terá um histórico das mudanças
    • Dá para usar os dois
      Uso NixOS no roteador principal/firewall/NAT, e OpenWRT como AP simples em modo bridge
      Fora as mudanças relativamente recentes de DSA, todas as atualizações foram tranquilas
  • O OpenWrt é excelente
    Recentemente coloquei internet de 10 Gbit em casa e precisei substituir o Ubiquiti USG3; rodar OpenWrt em um Lenovo Tiny PC foi uma solução fácil e eficiente
    O OpenWrt 24 dá suporte à configuração do túnel IPIP6 do ISP, necessário para acesso IPv4 em uma conexão nativa IPv6
    Até agora eu estava usando o OpenWrt 23 com os novos pacotes do RC do 24 instalados manualmente, mas agora acho que vou conseguir atualizar a instalação inteira
    Também testei pfSense/opnSense, mas o kernel do FreeBSD parecia sofrer com conexões de rede de 10 Gbit a menos que você escolhesse hardware bem específico; no Linux funcionou perfeitamente
    Tive uma experiência parecida no TrueNAS CORE e SCALE

    • Mesmo falando em hardware específico, na prática basta algo como uma NIC da família Intel x520, que dá para encontrar barato no eBay
      Para rodar IPS na velocidade total do link, você vai precisar de uma CPU moderna, mas isso independe do sistema operacional
    • Fico curioso se o IPIP6 pode substituir o NAT64
    • Fico curioso para saber por que alguém precisa de internet de 10 Gbps
      Não sei bem qual seria o uso, e em casa a linha mais barata de 50 Mbps da Comcast parece suficiente para 5 pessoas fazendo streaming e jogando o tempo todo
      Uso um roteador Asus antigo que comprei usado em 2015, consertado com abraçadeiras plásticas, porque senão ele desliga
      No trabalho temos internet “infinita” em uma faixa de IP Class A, mas não percebo diferença em navegação ou streaming
      Claro que, em transferências de arquivos, faz diferença
  • Eu sempre quis experimentar o OpenWRT, mas hesitava porque, para obter acesso root em um roteador de fábrica, parecia ser necessária modificação de hardware
    Então, assim que soube que sairia o roteador OpenWRT One, hardware oficial do OpenWRT, encomendei na hora
    O roteador é excelente e resolveu problemas de bufferbloat e vários outros

    • Acho que você teve azar ou uma amostra pequena
      Na maioria dos roteadores de consumo, dá para instalar o OpenWRT selecionando um arquivo de firmware na página de administração, como se fosse uma atualização do fabricante original, ou usando recuperação via TFTP
      O que me vem à cabeça de imediato são alguns roteadores Xiaomi, que exigiam rooting ou exploit
    • É só comprar um Banana Pi BPI R4 ou um NanoPi R6S
      Eles têm slot microSD ou NVMe; ou então você pode usar um dispositivo x64 com várias portas de rede, como Intel N100 ou N305
    • Modificação de hardware quase nunca é necessária
      Como a lista de dispositivos suportados é longa, a menos que você esteja tentando forçar o OpenWRT em um aparelho que já possui, é fácil encontrar um dispositivo compatível que não exija esse processo
    • Vá à wiki e escolha o dispositivo mais caro e recente entre os marcados como totalmente suportado
      A instalação será tão fácil quanto fazer flash de um arquivo pela UI original
      Não entendo muito bem reclamar que uma boa alternativa gratuita para quem está com orçamento apertado é mais difícil do que uma alternativa de mil dólares
  • Todos os roteadores deveriam ser baseados em OpenWRT

    • Na prática, parece que muitos roteadores são baseados em OpenWRT, só não anunciam isso
    • Muitos roteadores usam OpenWRT, mas colocam por cima uma interface web própria horrível que esconde todos os recursos úteis
    • A TP-Link provavelmente já usa OpenWRT como base em vários roteadores
  • Recentemente percebi que não preciso mais do Wi-Fi principal em casa, então também não preciso necessariamente do roteador físico OpenWrt principal
    O AP secundário para dispositivos IoT ainda precisa rodar OpenWrt
    Para reduzir cabos e tralhas, agora estou pensando em rodar o roteador OpenWrt como uma máquina virtual em um dos meus servidores domésticos
    Gosto muito do OpenWrt, mas hoje em dia o PF me confunde bem menos, então também queria experimentar novas opções como pfSense ou OPNsense
    Há pessoas que gostam de montar roteadores com OpenBSD, e existe um bom guia: https://openbsdrouterguide.net/
    Fico curioso se há opiniões ou alternativas que valham considerar

    • Da próxima vez que eu montar o roteador principal, pretendo usar um Banana Pi R4
      Sabe-se que ele roda OpenWRT sem problemas, e a vantagem é poder usar 10G
  • Preciso substituir um Ubiquiti EdgeRouter que parece ter quebrado
    No momento estou usando um ASUS antigo e ele é “mais ou menos” ok, mas, mesmo com firmware de terceiros, ele não recebe mais atualizações
    Fico curioso para saber quais seriam bons dispositivos tudo-em-um para OpenWRT
    Minha casa é pequena, cerca de 1000 sqft, então em geral não há problema de alcance, e tudo é sem fio
    Basicamente quero algo estável, que eu possa configurar uma vez e esquecer

    • Vale a pena dar uma olhada na teklager
      Quando pesquisei há uns 2 anos, parecia a opção mais adequada, mas talvez seja bom procurar de novo agora
      Há opções chinesas mais baratas, mas me preocupam os backdoors
      https://teklager.se/en/knowledge-base/which-router-should-i-...
    • Talvez não se aplique por ser uma referência de rackmount, mas uso uma Gigabyte GA-IMB410TN + Pentium Gold G6405 em um Logic Case SC-1280 1U
      Além das NICs Intel duplas de 1GbE da placa-mãe, adicionei uma NIC PCIe Realtek quad-port 2.5GbE (r8125)
      A placa-mãe aceita entrada DC de 12~19V por um conector barrel jack de 5,5 mm, ou 12V pelo conector de alimentação CPU EPS de 4 pinos
      Como o gabinete tem uma fonte 1U Flex ATX de 250W, estou usando a segunda opção
      Puxei o trilho de 12V da fonte para um barrel jack para alimentar o modem e dois switches TP-Link 2.5GbE, eliminando 3 fontes “tijolão”
      Prendi os dois switches na tampa superior com velcro e os conectei às portas 1 e 4 de 2.5GbE com cabos patch de 20 cm
      Como minha casa tem 5 pontos de LAN, as 6 portas Ethernet cabeadas desse arranjo ficam na medida certa
      O OpenWRT roda muito bem em amd64, e estou usando há meses o branch v24.10 (pré-lançamento) sem problemas
    • Uso um Netgear R7800 antigo como roteador+switch+Wi‑Fi OpenWrt tudo-em-um de plástico
      Ele é tão estável que não senti necessidade de migrar para o Netgear RAX120v2 que comprei para upgrades do OpenWrt
      O RAX120v2 foi bem nos testes com o OpenWrt 24-rc, e deixei guardado para quando houver uma necessidade mais urgente de upgrade
      Também comprei um AP Wi‑Fi Netgear WAX220 e instalei o OpenWrt 24-rc nele para testar com uma máquina OPNsense
      Isso porque o OPNsense não é adequado para Wi‑Fi
      Concluí que o OpenWrt é mais adequado para uso como roteador simples, mas o WAX220 também é um bom AP Wi‑Fi com OpenWRT, então algum dia devo usá-lo ligado a um roteador OpenWrt mais potente, baseado em PC, que rode coisas como IDS/IPS
    • Depois de procurar recomendações nos fóruns e na wiki do OpenWRT, fui de GL.iNet MT-6000
      O firmware padrão é uma GUI em cima de um OpenWRT moderno, e como eles não tentam travar o aparelho, é fácil fazer flash
    • Recomendo o Dynalink AX3600
      A CPU é realmente rápida, tem bastante RAM, o Wi‑Fi é bom e funciona perfeitamente no OpenWrt
      Custa US$ 59 na Amazon
  • Estou desencantado com o OpenWrt
    Ao longo de vários anos, enviei pull requests adicionando pacotes, corrigindo problemas e fazendo melhorias
    Mas só aceitaram e mesclaram PRs mínimos, de 1 ou 2 linhas, enquanto mudanças grandes e importantes nas quais trabalhei, testei e mantive atualizadas por anos não foram mescladas
    A maioria simplesmente foi ignorada, sem feedback
    Em vez disso, parecem focar em fazer GPU e Doom funcionarem, e agora até em desenvolver hardware
    Só que esse hardware também não é algo bom, e sim um crippleware extremamente limitado, praticamente lixo eletrônico

  • Parece que o APK vai ter que esperar até a versão 25

    • Para quem não entendeu de imediato: parece que o OpenWrt pretende migrar para o gerenciador de pacotes do Alpine Linux: https://openwrt.org/docs/guide-user/additional-software/opkg...
      Aliás, fico curioso para saber quais dispositivos ou fabricantes são os mais recomendados hoje para OpenWrt
      Pelo meu último, um Archer C7, a TP-Link parece ter ficado para trás
    • Estou realmente ansioso por essa mudança
  • Sou SRE, trabalho com infraestrutura, gosto de ajustar várias coisas e também tenho um homelab pessoal
    Durante anos, talvez décadas, montei meus equipamentos de rede no estilo DIY, e era sofrido dizer para a família, depois de atualizar ou mexer em algo, “só mais 15 minutos, ou talvez umas 4 horas, e vai ficar tudo certo”
    Este ano decidi trocar todos os equipamentos de rede por Ubiquiti
    Troquei gateway, APs e switches; foi muito caro e até dá uma sensação de ter traído a causa, mas já faz 6 meses sem nenhum problema
    Fico muito feliz que o OpenWrt esteja lançando versões estáveis e que outras pessoas continuem evoluindo o projeto
    Provavelmente vou instalar em equipamentos reserva que não derrubem minha rede principal, para testar patches e enviar relatórios de bug
    Por enquanto, estou curtindo a paz de espírito

    • Minha experiência foi exatamente o oposto
      Meus equipamentos OpenWRT rodam de forma muito estável há mais de 10 anos, enquanto tenho uma caixa cheia de equipamentos Ubiquiti que não recebem mais atualizações ou não são compatíveis com o software de gerenciamento mais recente
      Alguns eu recuperei e tornei úteis de novo fazendo flash do OpenWRT
    • Se você está operando um sistema operacional crítico para um pequeno número de usuários, como as pessoas da sua casa, isso não é traição
      Você fez a escolha certa
    • Depois de ler isso, fui procurar sobre Amplifi, mas parece que a linha não é atualizada desde 2022, e vi pessoas especulando que talvez eles saiam do mercado doméstico
      Fico curioso se isso não te preocupou
  • Acabei de fazer o upgrade
    Todas as minhas customizações foram aplicadas automaticamente e até agora está tudo certo
    O trabalho da equipe do OpenWrt é impressionante

    • Meus upgrades do OpenWrt em geral deram certo, mas, vendo as notas de lançamento, parece que meu dispositivo-alvo migrou de swconfig para DSA
      Então vou ter que refazer toda a configuração do zero
      Ainda assim, eu não tinha tantas configurações assim