10 Sep

No fim do ano passado, publiquei um post falando sobre uma estratégia que talvez tivesse algum efeito contra os infinitos spams que recebemos no blog todos os dias.
Durante alguns meses tivemos uma surpreendente redução no número de spams recebidos diariamente (cerca de 80 % menos spams.)
O problema é que nesse tempo, começamos a notar que o blog começou a demorar mais para responder. Foi nesse momento que notei que o servidor estava tendo dificuldade para lidar com a lista de mais de 100 ips para bloquear. Para cada requisição que era feita ao blog, ele deveria checar se o ip estava na “lista negra” e então negar o acesso.
Aparentemente isso não é feito de forma muito eficiente pelo apache, o que começou a causar a demora de resposta do blog.
Por isso tive que remover todos os ips da lista (e consequentemente voltando a receber uma bela avalanche de spams).
Agora estamos de volta a estaca zero, confiando que o Akismet vai segurar todos os spams (o que não acontece. Eventualmente passa um comentário que tem que ser marcado como spam manualmente).
Um dia a gente vence essa briga.
Posts Relacionados:
Acompanhe-nos por
RSS, por Email ou via Twitter.
Veja como ter um desconto no Dreamhost: um excelente servidor web.
Email This Post
3 Responses for "Por que filtrar ips não deu certo"
Por que vocês nao fazem o contrário?
Em vez de um sistema para bloquear o ip do spam, um sistema para permitir somente uma certa lista de ips…
Como de qualquer jeito vocês tem que olhar as msgs pra saber se é ou nao spam para depois por na blacklist, seria mais facil criar uma “whitelist” com os ips confiáveis…
E como o nº de pessoas que simultaneamente acessam e comentam esse site nao deve passar de 10, o site nao ficaria lento…
(Obs. Nao tenho nem noçao se é possivel fazer isso….+ na teoria me pareceu plausivel….)
(Fazendo isso o nº de comentarios que deveram ser diferenciados se são SPAMs ou não seria enorme…mas é rapido ver se é ou nao spam….XD )
Olá Renato,
Um problema é que teríamos que ter uma lista bem com todos os ips permitidos e a cada novo comentário teríamos que checar se está na lista. Mesmo usando um hashtable - O(1) - pra isso, ainda assim teríamos que checar cerca de 1000 comentários por dia, o que tornaria a solução inviável em pouco tempo (conforme um blog cresce, mais spammers atacam o blog).
Bem que a google poderia fazer um Spam killer como o do GMail, mas para uso em blogs…. Mas isso é realmente sonhar demais.
Leave a reply