Придумал как можно автоматизированными средствами блокировать учетные записи спамботов, а также их IP. Идея состоит в следующем. Создать ловушечный тип материала, разрешив его комментирование и при добавлении материала этого типа (или комментировании) банить учетную запись и IP отправителя модулем Triggers. Ссылки на добавление и комментирование убрать для обычных людей, для ботов оставить видимыми.
Схема: краулер-спамбот заходит на сайт, видит форму, заполняет ее, отправляет серверу и тут же блокируется. При попытке комментирования происходит то же самое.
Можно также разработать модуль, который бы показывал где-то внутре некую форму для спамботов, невидимую простым смертным, и превентивно блокировал бы средствами Drupal всех, кто туда пытается проломиться.
Добавлено позже
Разумеется, идея оказалась не нова и даже используется на Drupal.org (правда, с использованием стороннего сервиса).
http://drupal.org/project/httpbl
http://drupal.org/node/276645
Комментарии
урл httpbl понравился
по русски http бл*
В Адыгее есть аул Тлюстенхабль, а Краснодар иногда зовут Краснохаблем из-за обилия горячих южных парней. Хттпбль вписывается в линейку очень хорошо
Для уменьшения жалоб со стороны пользователей стоит уведомить их про бан IP:
В случае бана IP и повторного захода выдавать через drupal_set_message() сообщение на каждой странице о том, что ваш IP заблокирован. Это сообщение можно опять же показывать только реальным пользователям (с JS например), а ботам не показывать (на всякий случай).
В этом же сообщении стоит выдать ссылочку на страницу, где объясняется как "заслужить" прощение.
Выводить список забаненных IP, мне кажется, нет смысла, если будет сделано описанное выше.