Поделюсь своим опытом по этому поводу.
Сперва у нас был форум phpBB3, с графической капчей при регистрации, спамеры валили как град капусту. После того как вместо графической капчи был установлена логическая проверка спам сразу прекратился. И до сих пор, уже на новом phpBBex автоматического спама нету.
Кроме этого, регулярно просматривая лог сайта, смотрим на предмет часто и долго повторяющегося обращения
ГОСТЕЙ на страницу регистрации и размещения ответа..., и блокируем на уровне всего сайта в файле -
.htaccess сразу целые подсети, в основном предпочтение идет в направлении всех подсетей в которых не может быть потенциальных пользователей форума, это адреса всех стран дальнего зарубежья. Правда есть и свои, но это те что уж очень сильно и очень долго долбили форум по регистрации и размещению сообщений.
Вот такое вот содержимое файла
.htaccess по этому поводу, где 90% это китайские подсети. Может кому сгодится.
[spoiler]
<Files 403.shtml>
order allow,deny
allow from all
</Files>
deny from 1.0.0.0/8
deny from 2.0.0.0/7
deny from 4.0.0.0/8
deny from 5.39.0.0/17
deny from 5.39.128.0/19
deny from 5.158.236.0/22
deny from 5.167.26.75
deny from 27.148.0.0/14
deny from 27.152.0.0/13
deny from 27.160.0.0/11
deny from 27.192.0.0/11
deny from 31.6.70.0/23
deny from 36.0.0.0/8
deny from 37.59.0.0/18
deny from 42.0.0.0/8
deny from 46.118.0.0/15
deny from 46.246.32.0/19
deny from 58.0.0.0/7
deny from 60.0.0.0/8
deny from 61.0.0.0/8
deny from 91.149.173.
deny from 91.214.48.54
deny from 91.236.74.0/23
deny from 94.19.128.0/17
deny from 94.23.0.0/18
deny from 94.27.
deny from 95.106.192.0/19
deny from 95.220.0.0/16
deny from 94.242.2.0/23
deny from 94.242.4.0/22
deny from 94.242.8.0/21
deny from 94.242.16.0/20
deny from 96.47.224.0/20
deny from 101.226.
deny from 108.61.0.0/16
deny from 108.170.0.0/15
deny from 109.87.146.37
deny from 110.0.0.0/7
deny from 112.0.0.0/5
deny from 120.0.0.0/7
deny from 122.0.0.0/8
deny from 124.0.0.0/8
deny from 125.0.0.0/8
deny from 128.73.38.23
deny from 136.169.0.0/16
deny from 137.117.0.0/16
deny from 142.0.0.0/8
deny from 159.224.236.61
deny from 175.42.0.0/15
deny from 175.44.0.0/16
deny from 175.112.0.0/12
deny from 176.9.144.160/27
deny from 176.119.0.187
deny from 176.15.0.0/16
deny from 178.151.216.90
deny from 180.0.0.0/8
deny from 182.0.0.0/8
deny from 186.88.0.0/13
deny from 188.163.31.90
deny from 188.165.251.
deny from 190.0.0.0/8
deny from 192.73.230.0/23
deny from 192.73.232.0/21
deny from 192.73.240.0/20
deny from 192.74.0.0/15
deny from 192.76.0.0/22
deny from 192.76.4.0/23
deny from 195.62.25.214
deny from 198.2.0.0/16
deny from 198.144.0.0/16
deny from 199.15.232.0/21
deny from 199.115.
deny from 199.180.100.0/22
deny from 202.105.0.0/16
deny from 211.0.0.0/8
deny from 212.59.16.0/24
deny from 213.248.46.0/23
deny from 218.0.0.0/7
deny from 220.0.0.0/7
deny from 222.0.0.0/8
deny from 208.176.0.0/15
[/spoiler]
Правда думаю что эти все адреса со временем нужно пересматривать, они ведь могут мигрировать...