Ограничение максимального количества регистраций с одинаковых IP/MAC/HardwareID в MyChat

 

Бывает, что нужно ограничить количество пользователей, которые подключаются к вашему серверу извне, через Интернет. Как понять, что у вас регистрируется один и тот же человек, но под разными учётными записями?

 

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


  1. Ограничение по IP адресу.
    Хороший способ, но он будет работать некорректно, если ваши пользователи подключаются к серверу из-за NAT. Тогда у всех них, с точки зрения сервера, будет одинаковый IP (адрес шлюза).

  2. Ограничение по MAC адресу.
    Сетевые MAC-адреса определяются только в Windows/macOS/Linux і Android клиентах MyChat, но не в iOS/WEB. Если у вас много пользователей iOS и браузерной версии MyChat — этот способ не даст эффекта.

  3. Ограничение по HardwareID.
    В Windows, iOS и Android работает хорошо. Однако HardwareID будет новым, если клиент будет переустановлен и не определится вовсе, если пользователь подключается WEB-версией MyChat. В Windows-версии HardwareID рассчитывается на основании микропроцессора и серийного номера жёсткого диска, поэтому после переустановки будет неизменным.

 

Важный момент! Если у вас есть пользователи, которые работают в терминальных сессиях, эти ограничения могут помешать их работе, потому что у всех терминальных пользователей будут одинаковые IP, MAC и HardwareID (ведь они работают на одном и том же физическом сервере).