Запрет IP для посещения определенной страницы

#html #node.js #express #web

#HTML #node.js #экспресс #веб

Вопрос:

Я создаю форум для проекта. Я хочу, чтобы пользователи были анонимными для общественности, но я хочу сохранить их IP-адреса в моей базе данных, чтобы я мог заблокировать их, если они передадут какие-либо уничижительные замечания или вульгарный контент на форуме. Как только пользователь попадает в черный список, он / она не может отправить запрос на публикацию на форуме. Поэтому они не могут публиковать. Каковы возможные недостатки в этом проекте? И как мне найти это решение. Заранее спасибо.

Ответ №1:

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

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

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

Комментарии:

1. Спасибо. Мои требования — заставить форум работать, но у меня есть условие не регистрировать пользователей. Любое другое возможное решение?

2. Регистрация пользователя не означает, что он предоставит подробную информацию, просто случайное имя пользователя и пароль. Если они могут публиковать контент на вашем форуме, они могут зарегистрироваться с именем пользователя и паролем. Блокировка IP-адреса не сработает. Кажется, что нет другого возможного решения. Один из способов — проверять каждое сообщение, опубликованное кем-либо, и удалять его. Но, конечно, вы не можете думать о блокировке пользователя, но вы можете заблокировать сообщение, поскольку у вас даже не будет пользователя.

Ответ №2:

Как мне заблокировать IP-адрес?

Вы можете добавить это в свой .htaccess

Если вы не знаете, что такое файл .htaccess, это файл, который вы помещаете в папку своего веб-сайта. Это просто называется «.htaccess». Вы можете поместить эти файлы в папки, и они будут применяться к файлам папки, в которой они находятся, и к любым подпапкам. Это применимо только к некоторым серверам, поэтому вы можете запросить дополнительную информацию у своего веб-хостинга.

В любом случае, вставьте это в этот файл .htaccess и замените «x.x.x.x» реальным IP-адресом:

 Order Deny,Allow
Deny from x.x.x.x
Deny from y.y.y.y
Deny from z.z.z.z
# repeat these lines as necessary
  

Насколько хорошо это работает?

Насколько эффективен этот метод на самом деле, определить сложно, потому что интернет-провайдеры постоянно меняют IP-адреса. Это одна из причин, по которой размещение веб-сайта через домашнее интернет-соединение может быть затруднено. Кроме того, если чей-то IP-адрес заблокирован, они могут просто использовать другое подключение к Интернету или использовать VPN.

Комментарии:

1. Большое вам спасибо. Я думаю, что использование vpn все еще может обойти этот метод. Есть другие предложения?

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