Si estás en un VPS, o tienes Nginx (Apache también funciona, pero Nginx es más fácil
) frente a Discourse, bloquear bots es bastante más sencillo. La IU de Discourse no es tan fácil de usar, porque por ahí hay muchos bots. Robots.txt es casi inútil porque muy pocos lo siguen, ni siquiera Google.
El problema no son los atacantes que intentan acceder a tu Discourse. Todo lo demás que buscan es:
- Cientos de script kiddies que prueban si tienes WordPress e intentan explotar vulnerabilidades, mayormente antiguas, pero aún así.
- Raspadores de SEO y otros rastreadores que intentan analizar tu contenido, principalmente porque quieren monetizarlo.
- Y, por supuesto, los motores de búsqueda.
Estos no causan un daño real, como una intrusión, pero atenderlos cuesta dinero puro.
El problema es que tu servidor debe responder a todos ellos. Pronto, la mayoría de la carga provendrá de bots, no de usuarios reales. Es totalmente normal tener alrededor de 50 a 500 bots por cada usuario real.
Y tú pagarás por todo esto.
No tengo una audiencia global porque mis sitios, incluido Discourse, son puramente en finés. Así que tengo una herramienta poderosa también, pero solo se puede usar en un VPS: el bloqueo geográfico.
Lo siento mucho, amigos de Rusia, China, India, Pakistán, Irán, Irak y Vietnam, pero cuando bloqueé vuestros países, la carga de bots bajó aproximadamente un 90 %.
La lucha contra los bots es interminable. Y las herramientas de Discourse, cuando un foro no es privado, son muy limitadas. Pero, por supuesto, mejor que nada.
No me malinterpretes. No estoy diciendo que una aplicación debería hacer algo que es tarea del servidor. Solo quiero decir que no puedes depender únicamente de Discourse.