Статьи

Рекомендации по предотвращению регистрации пользователей спама BuddyPress

Плагин BuddyPress превращает любую установку WordPress в богатую социальную сеть, включающую форумы, запросы друзей и … бесчисленное количество поддельных пользователей ботов, которые будут комментировать спам до смерти, если вы не защитите свой сайт. Несмотря на то, что вы, вероятно, установили BuddyPress, чтобы обеспечить большую заинтересованность и взаимодействие между вашими посетителями в надежде создать процветающее сообщество, вы скоро пожалеете о том дне, когда установили его, если не примете меры предосторожности для предотвращения фальшивых пользователей.

Отказ от ответственности: действительно не может быть окончательного руководства по остановке пользовательских агентов и спам-ботов, так как методы атаки постоянно развиваются. Как только решение по их блокированию становится широко распространенным, возникают новые угрозы в обход этих гарантий. Тем не менее, вот несколько рекомендаций, которые защитят большинство установок BuddyPress от спам-ботов, но при этом разрешат законным посетителям оставлять комментарии и регистрироваться.


Большинство спаммеров не ориентированы специально на установки BuddyPress посредством ручного поиска и регистрации. Это большая работа, и они предпочитают выпускать своих ботов, чтобы искать конкретные критерии, которые указывают на установку BuddyPress, находить страницы регистрации по умолчанию и регистрировать учетные записи десятками или даже сотнями.

Первый уровень безопасности — изменить текст нижнего колонтитула, чтобы удалить упоминания о WordPress и BuddyPress. Спаммеры нацелены на слова «гордо работающие на WordPress и BuddyPress» в поисковых системах, чтобы найти сайты, которые они могут поставить под угрозу. Убедитесь сами, выполнив следующий поиск в Google: «inurl: / register / Details Account». Работает на WordPress и BuddyPress »и посмотрите, сколько сайтов с таргетингом отображается. Строка поиска дает нам подсказку о другом исправлении, которое мы рассмотрим в следующем разделе, но сначала давайте исправим файл нижнего колонтитула BuddyPress.

Расположение кода зависит от используемой темы, но вы ищете что-то вроде:

1
<?php printf( __( ‘Proudly powered by <a href=»%1$s»>WordPress</a> and <a href=»%2$s»>BuddyPress</a>.’, ‘BuddyPress’ ), ‘http://WordPress.org’, ‘http://BuddyPress.org’ );

Удалить это.

Возможно, вам придется немного покопаться, чтобы найти этот код. Например, в популярной теме пользовательского сообщества Themekraft вы должны перейти к theme-generator.php находится в папке «wp-content -> themes -> custom-community -> core -> includes -> theme-generator», и удалить его. следующее:

1
<div class=»credits»><?php printf( __( ‘%s is proudly powered by <a class=»credits» href=»http://WordPress.org»>WordPress</a> and <a class=»credits» href=»http://BuddyPress.org»>BuddyPress</a>. ‘, ‘cc’ ), bloginfo(‘name’) );

Примечание: многие темы требуют, чтобы их собственные ссылки оставлялись в покое как условие для свободного использования темы, поэтому убедитесь, что вы не удаляете ни одну из их ссылок без проверки условий использования.

«Спаммеры нацелены на слова« гордо работающие на WordPress и BuddyPress »в поисковых системах, чтобы найти сайты, которые они могут скомпрометировать».


В BuddyPress URL-адресом по умолчанию для страницы регистрации является «http: /yoursitedomain.com/register». Вот почему спам-боты включают «insite: register» при выполнении поиска, описанного в приведенном выше разделе. Сделайте так, чтобы им было труднее найти ваш сайт, легко изменив стандартную слаг для BuddyPress в вашем файле wp-config.php . Просто вставьте следующее где-нибудь над строкой с надписью /* That's all, stop editing! Happy blogging. */ /* That's all, stop editing! Happy blogging. */ /* That's all, stop editing! Happy blogging. */ к нижней части файла:

1
define( «BP_REGISTER_SLUG», «your-new-slug» );

Это заблокирует отображение страницы в поиске «insite: register» и позволит вашим посетителям без промедления перейти на «http://yourdomain.com/your-new-slug», когда они захотят зарегистрироваться.


Капча или другой секретный вопрос добавляет поле, которое помогает помешать автоматической регистрации ботов. Мне лично не нравятся эти непонятные волнистые буквы и я стараюсь не использовать их всякий раз, когда это возможно, так как они могут мешать работе пользователей и заставлять некоторых законных пользователей избегать регистрации на сайте, для которого требуется две или три попытки.

Я предпочитаю использовать простые вопросы, написанные разборчивыми буквами, например, простые математические задачи. Один плагин, который обеспечивает это, является подходящим названием Captcha .

Вот еще один инструмент Captcha, который использует другой подход, позволяющий регистрироваться только после того, как посетитель выбирает и перетаскивает правильный значок, который называется Sweet Captcha .


Файл .htaccess расположенный в корневой папке вашего сайта, используется для управления взаимодействием ваших посетителей с вашим сайтом. Он позволяет вам блокировать IP-адреса и даже целые домены от доступа к вашему сайту, очень полезная вещь против известных ботов, пытающихся создать поддельные учетные записи пользователей BuddyPress.

Как только вы определили конкретный проблемный IP-адрес, скажем, просматривая журналы доступа на вашем сервере, заблокируйте их от повторного доступа к вашему сайту, добавив это в ваш файл .htaccess , заменив 0 на IP-адрес, который вы хотите заблокировать:

1
deny from 000.000.00.000

Списки доменов, в которых скрываются спам-боты, были опубликованы различными разработчиками и экспертами WordPress. Один отличный базовый — это Ultimate htaccess Blocklist от Джеффа Старра из Perishable Press. Джефф предоставляет весь код, который вы можете скопировать и вставить в свой собственный файл .htaccess чтобы значительно сократить количество регистраций ботов в BuddyPress, спам в комментариях и другие нежелательные действия. Для еще более обширного списка, проверьте список 4G, который содержит более 8000 спаммеров.

WordPress Must Use Tutorials предоставляет еще одну специфическую для BuddyPress настройку .htaccess . Замените «yourbpsignupslug» и «yourhomedomain» соответствующими данными для вашего сайта. Вы также можете выбрать, куда отправлять атакующих ботов, изменив http://die-spammers.com/ на любой URL, который вам нравится.

1
2
3
4
5
6
7
# BEGIN ANTISPAMBLOG REGISTRATION
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .yourbpsignupslug*
RewriteCond %{HTTP_REFERER} !.*yourhomedomain.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) http://die-spammers.com/ [R=301,L]
# END ANTISPAMBLOG REGISTRATION

Будьте в курсе последних подвигов, затрагивающих блоги и плагины. Владелец блога, в конечном счете, единственный, кто отвечает за поддержание различных уровней защиты, необходимых для безопасности сайта. Это можно сделать, только если вы будете в курсе событий и будете в курсе того, что переживает остальное сообщество WordPress и BuddyPress, и их решений. Регулярно посещайте форумы поддержки WordPress и форумы поддержки Buddypress . Следуйте @buddypressdev в Твиттере.

Еще один отличный источник информации — это посещение форумов хакеров / SEO, если вы смелы. Спамеры не делают то, что делают, просто ради удовольствия, спам — серьезное дело, и стоит знать их мотивацию и видеть разговоры между ними. Это поможет вам понять их мышление и увидеть некоторые программы и скрипты, которыми они делятся, что позволит вам лучше защитить свой сайт. Я не буду ссылаться ни на один из этих сайтов напрямую, но поиск по запросу «blackhat SEO» вызовет немало. Убедитесь, что ваша антивирусная программа обновлена ​​и ваш браузер защищен от вредоносных скриптов … на всякий случай.


Будьте осторожны, пытаясь использовать каждый отдельный плагин безопасности под солнцем, так как это замедляет работу вашего сайта и увеличивает нагрузку на обслуживание, так как у вас появляется больше возможностей для обновления и прохождения в случае поломки. Во-первых, придерживайтесь самых высоких оценок, которые зарекомендовали себя со временем многими пользователями. Одним из таких плагинов, который настоятельно рекомендуется многими пользователями BuddyPress и WordPress, является Bad Bahavior . Этот плагин не только заблокирует много спама, но и сделает ваш сайт невидимым для многих ботов в первую очередь и тем самым предотвратит поддельные регистрации.

Хорошим местом для начала изучения плагинов является WordPress Plugin Directory .


Обязанность составления подобной статьи о передовом опыте заключается в том, что какой-то угол обязательно будет упущен, поскольку черные шляпы всегда стремятся разрабатывать эксплойты для BuddyPress и WordPress из-за количества пользователей и легкости в поиске их веб-сайтов. Хотя советы в этой статье помогут защитить ваш сайт от наиболее распространенных угроз, единственный реальный способ защитить установку BuddyPress — это, к сожалению, постоянная бдительность против нежелательной активности и обучение новым средствам защиты.