Minska spam med htaccess – eller inte
Sedan jag installerade WordPress har spam-nivån höjts till otroliga höjder, även om Akismet samlar ihop allt så det bara är att ta bort så skulle jag gärna vilja förhindra att det fyller min databas.
Jag läste på lite på WordPress Codex om hur man kan bekämpa spam med att kolla om det finns en referrer eller inte via htaccess.
Jag kan påstå att det fungerar inte (körde samma princip i mitt egna CMS innan, och det fungerade ganska väl). Fortfarande varje dygn får jag in mellan 30-40 kommentarer som klassas som spam, och min databas skulle lika gärna vilja leva utan dessa.
[code language="php"]RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
RewriteCond %{HTTP_REFERER} !.*yourdomain.com.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) http://%{REMOTE_ADDR}/$ [R=301,L]
Det jag nu kommer gå vidare med är att testa en ip block. Jag har nämligen märkt en trend - British Virgin Island. 100% av ip-numren är från det stället. Samma sida jag länkade till ovan nämner att man kan testa:
[code language="php"]order allow,deny
deny from 123.123.123.123
deny from 156.156.156.*
deny from 189.189.*.*
allow from all
Nu blir det block på alla IP-nummer därifrån, hoppas det gör skillnad. De adresser som kommer blockas är: 194.8.75.* och 194.8.74.*.
Edit: Efter ett par månader av test måste jag säga att spam-kommentarerna nästan upphört via IP-blocken. Det jag får in nu är några ryska spammare, men eftersom de är så infrekventa så är de tingen mening att blocka.
-
http://fruktig.se Sebastian
-
http://cynatic.org Andreas Johansson
