Разработать аутентификацию: капча нужна? - PullRequest
2 голосов
/ 23 декабря 2010

Я использую плагин devise для аутентификации под rails 3. На данный момент я отключил подтверждение по электронной почте, так что регистрация действительно проста и быстра.

Мне интересно, если какой-тоКапча необходим для защиты сайта от ботов.Я бы не хотел, чтобы моя база данных была заполнена фальшивыми пользователями, хотя это не могло бы навредить системе (кроме заполнения дисков!).

Если настоятельно рекомендуется использовать капчу, это также верноесли вход / вверх ограничен HTTPS?Боты используют HTTPS?

Ответы [ 3 ]

6 голосов
/ 23 декабря 2010

я думаю, что это необходимое зло. Жаль, что мы не должны использовать его, но мы не живем в идеальном мире. Изображение twirly captcha определенно не эстетично и его действительно следует избегать.

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

Изначально, когда у вас мало пользователей, вы можете вообще не использовать капчу. Как только вещи начнут набирать обороты, и вы начнете видеть ботов в системе, перейдите к невидимой капче (или обратной капче). Обратная капча в основном полагается на то, что определенное поле НЕ заполняется людьми для идентификации людей (поместите поле, которое люди не могут видеть в форме, сделав его невидимым с помощью css; боты найдут это поле, заполните его, и если поля заполнятся, вы знаете, что оно заполнено. не человек; поле приманки, если хотите).

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

Итак, начните без капчи, а затем развивайтесь.

2 голосов
/ 23 декабря 2010

Я не вижу, как боты не могли получить доступ к страницам, использующим SSL, поэтому, если вы хотите избежать пользователей ботов, добавьте капчу или активируйте подтверждение по электронной почте. Альтернативой (если вы хотите сделать регистрацию / вход в систему) действительно, очень легко может быть использование OmniAuth (который также поддерживается Devise).

1 голос
/ 23 декабря 2010

Я бы порекомендовал CAPTCHA, это хороший бот-фильтр для не такой большой работы;если вы беспокоитесь о его эффективности, используйте reCAPTCHA - он кажется достаточно устойчивым и хорошо интегрируется.

Что касается ботов HTTPS - если они не существуют сейчас, они появятся через несколько месяцев (как болеесайты рассматривают HTTPS после FireSheep).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...