Як я можу запобігти спаму на сайтах, якими я керую?


27

Це загальне вікі-питання спільноти для вирішення всіх неспецифічних питань щодо запобігання спаму.

Якщо ваше запитання було закрито як дублікат цього питання, і ви вважаєте, що надана тут інформація не дає достатньої відповіді, будь ласка, відкрийте дискусію на веб- сайті Pro Webmasters Meta .


Для цього питання спам міститиме:

  • Будь-яке автоматизоване повідомлення
  • Вміст, розміщений вручну, який містить посилання на сайти спамерів
  • Вміст, розміщений вручну, який містить інструкції щодо відвідування веб-сайту спамера

Відповіді:


27

Наступний список організований відносною простотою впровадження, витратами на обслуговування та ефективністю щодо запобігання спаму:

Вимкнути весь створений користувачем вміст

Це випалене земне рішення, яке шкодить зростанню спільноти користувачів навколо вашого веб-сайту, однак це також гарантовано заощадить ваш час та зусилля на боротьбу зі спамом чи попередженням спаму.

Окрім вимкнення вмісту, створеного користувачем, не існує гарантованого рішення, щоб запобігти появі всього спаму (чи іншого небажаного вмісту), однак рішення, яке стримує більшість спамерів, повинно бути достатнім, якщо ви також надасте відвідувачам вашого сайту можливість позначити вміст як спам.

Аутсорсинг управління вмістом, створеним користувачем

Такі послуги, як Disqus, дозволяють веб-майстрам передавати аутсорсинг на екранування, зберігання та публікацію створених користувачем коментарів. (Примітка. Для використання стороннього сервісу потрібна додаткова конфігурація для того, щоб пошукові системи індексували коментарі)

КАПЧА

Згідно з Вікіпедією , CAPTCHA розшифровується як "Повністю автоматизований тест громадського Тьюрінга, щоб розповісти про" Комп'ютери та люди ". Будь-який автоматизований тест, розроблений для запобігання публікації вмісту на комп’ютері, є CAPTCHA: це включає змушення користувачів читати літери, цифри та слова із зображень, робити прості головоломки чи математичні запитання чи іншим чином «доводити», що вони люди.

Недоліком CAPTCHA є те, що

  1. Більшість форм CAPTCHA забезпечують рівень роздратування користувачів.

  2. Вони не є на 100% захисними. Зауважте, що багато з цих тестів можуть бути виконані комп'ютерами, якщо компетентний програміст вирішить вкласти достатньо часу та зусиль на проблему

Q&A CAPTCHA

Найбільш ефективна CAPTCHA для невеликих сайтів - це питання та відповіді CAPTCHA. Q&A CAPTCHA - це питання, на який веб-сайт просить користувача відповісти. Питання - це те, що хтось, хто відвідує сайт, знав би, але що комп'ютерна програма не знала б. Приклад питання для сайту про seo може бути "Що означає SEO". На це питання пересічному читачеві цього сайту було б легко відповісти, але будь-яка комп'ютерна програма не змогла б цього зробити.

ПРИМІТКА: запитання типу "що таке 1 + 1" не працюють добре, оскільки вони часто використовуються, а люди, які створюють спам-боти, запрограмують їх правильно відповідати на такі запитання.

Однак, якщо на ваш сайт потрапляє багато трафіку, спамери запрограмують своїх роботів автоматично відповідати на ці запитання, і питання q & a CAPTCHA вже не буде прихильним.

Приховане поле

Якщо у вас є форма, і ви не хочете, щоб спамери могли використовувати її, хорошим способом зупинити їх є використання прихованого поля. Налаштувати їх дуже просто: додайте надлишкове поле до своєї форми, прихойте її через css (або JavaScript) та зупиніть усе, що намагається ввести значення в це поле. Звичайні користувачі не зможуть побачити поле і проігнорують його, оскільки воно приховане від них, але комп'ютерні програми, задіяні спамерами, намагатимуться ввести значення в це поле, оскільки вони не обробляють CSS чи javascript. Щоб перемогти спам-боти, які завантажують CSS або Javascript, ви можете додати до форм додаткове поле із запитом залишити його порожнім. Будь-який людський відвідувач залишить його порожнім, і ви можете легко заблокувати ботів, які додають дані до поля. Не забувайте про те, що це може зробити сайт непрофесійним.

Аналіз трафіку та контенту

Спамери мають обмежену кількість мереж і машин для публікації (якими вони зазвичай користуються, поки вони більше не працюють). Рішення для аналізу трафіку збирають дані від великої кількості хостів, щоб визначити, чи містить повідомлення відомий вміст спаму чи походить від відомого хоста або мережі спамера.

Існує безліч сторонніх рішень CAPTCHA та аналізу трафіку, які є безкоштовними (або дешевими) у використанні, а більшість програмного забезпечення для управління контентом з відкритим кодом включає інтегровані модулі для використання таких сервісів, як Akismet та reCAPTCHA .

Блокуйте слова, які зазвичай містяться в спамі

Якщо ви помітили, що спам на вашому веб-сайті зазвичай містить слова, які не використовуються законними користувачами (наприклад, "безкоштовні посилання на ваш сайт"), то заборона користувачів публікувати ці слова є афективним рішенням. Якщо ви турбуєтесь про користувачів, які легально використовують ці слова у своїх публікаціях, мають проблеми з публікацією на вашому сайті, ви можете встановити фільтр таким чином, щоб він ігнорував публікації встановлених користувачів.

rel="nofollow"

Спамери, як правило, зосереджуються на веб-сайтах, які дозволяють розміщувати посилання, за якими рухатимуться пошукові системи (тим самим покращуючи рейтинг пошуку сайту, який вони рекламують).

Ви можете зробити свій сайт менш привабливим для спамерів, додавши rel="nofollow"до будь-яких посилань, що входять до створеного користувачем контенту, однак, такий підхід може не працювати, оскільки більшість спамів є автоматизованими, і спамери не можуть знати, використовує чи ні сайт rel="nofollow"посилання.

Модерування користувачами

Вміст може розміщувати будь-хто, однак, як тільки вміст відображається на сайті, його можна також позначити як спам та видалити (Цей параметр працює на практиці лише тоді, коли відвідувачі сприймають вміст спаму порівняно рідко: якщо спаму дозволено перевершити корисні коментарі , більшість відвідувачів не буде турбувати спам, що позначає).

Гаміфікація

Гаміфікація - це прекрасний спосіб мотивації користувачів повідомляти про спам. Подумайте про додавання функції "вага ваги" на свій сайт: чим більше повідомляють користувачів спаму, тим більше очок отримують. Це зробить полювання на спам більш цікавим і надасть людям, які повідомляють про похвалість спаму. Це, у свою чергу, спонукає користувачів повідомляти про спам.

Модерація з боку адміністраторів

Людина повинна переглядати кожен елемент вмісту, розміщений до його публікації на сайті, - хоча це не запобігає розміщенню спаму, але запобігає відображенню спаму відвідувачам сайту (тим самим знижуючи значення сайту для людських спамерів) .

Реєстрація користувача

Реєстрація користувачів - це поліпшення порівняно з CAPTCHA, оскільки користувачі змушені лише один раз довести, що вони люди, перш ніж їм дозволено коментувати їх зручність - це технічно не є іншою формою запобігання спаму, хоча це і робить видалення спаму, створеного конкретний користувач або група користувачів (як ідентифіковано ім'ям користувача, електронною поштою, IP-адресою чи іншим ідентифікаційним фактором), що їх легко застосувати.

Помірні нові користувачі

Замість того, щоб затверджувати кожну публікацію, адміністратор може переглянути нові реєстрації користувачів, щоб визначити, чи слід затверджувати користувача на основі того, чи відповідає реєстрація користувача визначеним спамерам або автоматизованим спам-ботам.

Обмежте нові можливості користувача

Людські спамери рідко пам’ятатимуть повертатися до створених ними облікових записів, якщо вони не можуть вільно публікувати спам у акаунті - вимагати від нових користувачів створити задану кількість публікацій (якщо громада має можливість позначити спам) та / або чекати набору кількість часу до зняття обмежень на розміщення посилань або декількох публікацій.

Зарядка користувачів за членство

Якщо ви стягуєте плату за членство, навіть якщо плата невелика, спамери будуть змушені зважувати вартість членства в порівнянні з вартістю розміщення спаму на вашому сайті (і передавати його на користь більш легких цілей).

Лише запросити

Якщо ви дозволите зареєструватися лише людям, яких запросили інші користувачі, це призведе до скорочення спаму (люди зазвичай не запрошують роботів).

Далі йде проект Project BOTCHA , Drupal.

Горщик для меду

Реалізація медоносної пастки . Суть її в тому, що поле додається до форми з певним значенням, яке потім змінюється JS. Спам - це будь-яке подання форми, обчислена вартість якої не така, як нам потрібно.

HoneyPot2

Те саме, що вище, але використовуючи в якості джерела обчислення не значення конкретного поля, а дані з CSS.

ObscureUrl

Подібно до HoneyPot2: побудований JS порівнюється з потребою. Різниця полягає в тому, що початкове значення передається через параметр GET.

Висновок

Більшість веб-майстрів виявлять, що поєднання перелічених вище рішень (за винятком заборони вмісту, створеного користувачем) працює найкраще для свого сайту, і принаймні одне рішення повинно бути реалізовано, щоб запобігти автоматичному спаму від задушення обговорень відвідувачів.


1
+1 через відповідь! Я хотів би додати, що ви можете впровадити певний тип системи винагород для користувачів, які повідомляють про спам як частину методу "Поміркований користувачами". У програмі, яку я зараз будую, користувачі, які успішно повідомляють про спамер, отримуватимуть "бали вбивць спаму", подібні до вихваляння прав, які відображаються у їхніх профілях. Крім того, вони можуть витрачати ці точки, як валюта на сайті, щоб досягти більш високих результатів у списку на пошук профілю. Звичайно, це відкриває можливість зловживань, тому я мушу розглянути певний спосіб боротьби з цією формою спаму, якщо він виникне.
JakeRow123

@ JakeRow123 Я додав розділ про гейміфікацію: сміливо редагуйте його та додайте свої думки.

5

Ми недавно усунутий спам від нашої Зворотного зв'язку форми з дуже простої реалізацією. Ми додали вхід, який у формі HTML був позначений "URL:" і зробив його невидимим для реальних користувачів. Потім у процесорному форматі ми перевіряємо, чи має він значення, і діємо відповідно.

Спамботи весь час беруть приманку; вони вводять URL-адресу на якийсь спам-сайт. Наш сценарій це бачить і відкидає коментар (насправді ми переробляємо шматочки, тому що намагаємось бути екологічно чистою компанією). Деякий час ми все ще зберігали коментар-образливість у таблиці бази даних для огляду, але відмовились надсилати результати електронною поштою де завгодно. Ось так ми знаємо, як це працювало.

За допомогою цього простого методу ми відвідували ZERO приблизно 30+ спам-повідомлень "Зв'яжіться з нами" в день.

Удачі з усім, що ви оберете!


У вхід <form> ми включаємо: <p class = "antispam"> Залиште це поле порожнім: <input name = "url" width = "200" /> </p> У сценарії обробки ми маємо: (isset ($ _ SESSION ['url']) && $ _SESSION ['url'] == '') {mail ($ to, $ subject, $ body, $ headers); }
WebDevKev

1

У мене є форум, де я тимчасово включив анонімні повідомлення. Я не хотів користуватися Captcha, оскільки я часто буваю труднощами з їх читанням, що може завадити людям коментувати. Щоб запобігти спаму, я використовував Akismet для лову вхідних повідомлень. Акісмет не є куленепроникним, але це значно полегшило моє життя.

Однак ви повинні знати про помилкові позитиви. Отже, що я зробив, це створити "Атрибут спаму" на своєму поштовому об'єкті та встановити його на повернене значення Akismet. Якщо публікація буде позначена як спам, я надішлю себе та електронну пошту, коли б я міг вирішити, чи це спам чи ні.


3
Це загальновідоме вікі-питання та відповідь спільноти - головний фокус загальної інформації щодо запобігання спаму для використання у закритті повторюваних запитань. Запрошуємо злити свої рекомендації до списку, якщо хочете.
danlefree

+1 Akismet , здається, робить дуже хорошу роботу, dosnt отримати їх все і Somtimes блоків законних коментарів , але 99% часу , його право
сем

0

Будь ласка, відвідайте MediaWiki.
Пошук розширення: Помірність.
Це розширення допоможе вам запобігти спаму на сайтах, якими ви керуєте.
Я використовував це розширення MediaWiki багато разів.
І це зупиняє ботів від створення спам-статей.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.