Se você estiver usando um VPS ou tiver o Nginx (o Apache também funciona, mas o Nginx é mais fácil
) na frente do Discourse, bloquear bots fica muito mais simples. A interface do Discourse não é tão fácil de usar porque há muitos bots por aí. O arquivo robots.txt é quase inútil, pois poucos o seguem, nem mesmo o Google.
O problema não são os atacantes tentando acessar seu Discourse. O que eles realmente procuram é:
- Centenas de script kiddies testando se você tem WordPress e explorando vulnerabilidades, na sua maioria antigas, mas ainda assim existentes
- Raspadores de SEO e outros spiders tentando analisar seu conteúdo, principalmente porque querem lucrar com isso
- E, claro, os mecanismos de busca
Esses não causam danos reais, como invasões, mas atendê-los custa dinheiro puro.
O problema é que seu servidor precisa responder a todos eles. Em pouco tempo, a maioria da carga virá de bots, não de usuários reais. É perfeitamente normal ter entre 50 e 500 bots para cada usuário real.
E você pagará por tudo isso.
Não tenho audiência global porque meus sites, incluindo o Discourse, são totalmente em finlandês. Por isso, tenho uma ferramenta poderosa, mas que só pode ser usada em VPS: bloqueio geográfico.
Peço desculpas aos nossos amigos da Rússia, China, Índia, Paquistão, Irã, Iraque e Vietnã, mas quando bloqueei seus países, minha carga de bots caiu cerca de 90%.
A luta contra os bots é interminável. E as ferramentas do Discourse, quando o fórum não é privado, são muito limitadas. Mas, certamente, é melhor do que nada.
Não me entenda mal. Não estou dizendo que um aplicativo deve fazer algo que é responsabilidade do servidor. Estou apenas afirmando que você não pode depender apenas do Discourse.