You, Spamer, are Banned!
推荐一个插件WP-Ban,用来禁止垃圾评论,多种方式阻隔spam robots的骚扰:
Ban users by IP, IP Range, host name, user agent and referer url from visiting your WordPress’s blog. It will display a custom ban message when the banned IP, IP range, host name, user agent or referer url tries to visit you blog. You can also exclude certain IPs from being banned. There will be statistics recordered on how many times they attemp to visit your blog. It allows wildcard matching too.
当打开WP后台,Akismet拦截到垃圾评论,我一般就直接把ip加到禁止访问列表了,所以我的列表有这么长:
58.85.49.103
59.39.181.213
64.27.19.152
69.64.58.3
80.74.110.149
81.30.205.230
82.223.117.209
88.191.70.51
89.16.178.147
89.28.114.111
89.28.3.241
91.212.226.222
91.214.44.232
94.102.51.196
110.8.253.100
114.127.246.36
124.207.168.42
174.143.243.6
188.92.77.101
190.102.206.48
194.8.74.53
194.8.74.220
194.8.75.96
194.8.75.149
194.8.75.155
194.8.75.163
194.244.33.225
195.88.33.85
200.188.178.38
200.238.83.49
202.108.50.75
207.44.255.162
212.95.58.208
213.255.218.158
219.151.41.6
222.116.210.143
222.185.242.90
当然,你可以使用通配符进行模糊匹配,也可以设定IP段进行拦截,不过误杀的几率就大了一些。

实际的拦截情况:
| IPs | Attempts |
|---|---|
| 114.127.246.36 | 5 |
| 194.8.74.220 | 313 |
| 194.8.74.53 | 30 |
| 194.8.75.149 | 128 |
| 194.8.75.155 | 56 |
| 194.8.75.163 | 718 |
| 212.95.58.208 | 4 |
| 64.27.19.152 | 4 |
| 89.16.178.147 | 2 |
| 89.28.114.111 | 155 |
| 91.212.226.222 | 24 |
| 94.102.51.196 | 3 |
| Total Attempts: | 1,442 |
除了封禁IP,也可以通过设定域名、User Agents来屏蔽垃圾评论,同样也支持通配符表达式。

如果某个倒霉蛋,不幸被你误杀、落进了你设定的屏蔽规则里,而他又非常蛋疼的极其渴求浏览你的网站,我想你不大情愿为赦免一个IP去重新构造规则。你可以简单的把他的IP加进白名单,将他从冤死鬼中拉出来。
其实最倒霉的是你不小心把自己的IP给禁了,那可就成了人生的大杯具了,后果虽不至多严重,可这事的太丢人了。。。还是先把自己可能用到的IP放白名单吧。
还有一点,可以自定义封禁后的页面,在上面加一个申诉通道不错,不过可定要加些手段防止robot侵入的,加个验证码、设置个1+1等于几的问题啊,不然前面做的都白费。

最后,可改进的地方:在Akismet Stats页上,加一个处理Spam的操作“禁止该IP用户再次浏览网站”。
说了这么多,该请出插件的作者了:Lester ‘GaMerZ’ Chan,这里有他所有的PHP作品,其中WP-PageNavi插件你一定不陌生。
Comments