Документация COREmanager

Определение местоположения по IP-адресу

 

В статье описана настройка и использование модуля GeoIP для определения местоположения по IP-адресу.

Настройка параметров оповещения

Откройте модуль Настройки → меню Оповещения

Настройте отправку оповещений через внешний почтовый сервер или Telegram бота. Для отправки через E-mail в поле Тип почтового сервера выберите пункт "Внешний почтовый сервер".

 

  • Адрес SMTP-сервера — адрес почтового сервера, с которого будет происходить отправка оповещений.
  • Учетная запись — email, от имени которого будут отправляться оповещения.
  • Пароль — пароль от учётной записи.
  • Порт SMTP-сервера — SMTP-порт на почтовом сервере. По умолчанию 25.
  • Имя отправителя — имя отправителя которое по умолчанию будет добавляться в письма.
  • Имя сервера — доменное имя сервера, которое будет использоваться в почтовом сообщении.

После нажатия кнопки Сохранить все внесенные данные будет сохранены в конфигурационный файл панели.

Настройка параметров пользователя

Откройте модуль Настройки пользователя.

 

  • Email — почтовый ящик для отправки оповещений;
    Обратите внимание!
     При изменении значения поля, на указанный почтовый ящик будет отправлено письмо для подтверждения. Оповещения будут отправляться на Email только после его подтверждения.
  • Включить уведомления модуля GeoIp — опция отправки уведомлений модуля отслеживание региона по IP при авторизации;
    Обратите внимание!
     При отключении флага GeoIP ранее сохраненное местоположения пользователя будет удалено.
  • Включить уведомление об успешной авторизации — опция отправки уведомлений об успешной авторизации;
  • Включить уведомление о восстановлении пароля — опция отправки уведомлений о восстановлении пароля;
  • Включить уведомление о свободном пространстве — опция отправки уведомлений о заканчивающемся свободном месте на диске и в почтовых ящиках;
  • Включить уведомления от расширения DNSSEC dns-сервера — опция отправки уведомлений от расширения DNSSEC dns-сервера.

Принцип работы

В работе используются данные базы данных MaxMind. Базы данных располагаются по пути /usr/share/GeoIP/. Базы устанавливаются после первого включения опции Включить GeoIp.

После сохранения формы Настройки пользователя запоминается текущее местоположение учетной записи, определённое по IP-адресу.

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

После разблокировки аккаунта местоположение будет изменено на текущее.

Обратите внимание!
Если при авторизации базы данных будут отсутствовать, то аккаунт останется заблокированным.

Если аккаунт заблокирован, а письма с кодом подтверждения не приходило

Чтобы снять блокировку:

  1. Подключитесь к серверу по SSH.
  2. Удалите строку "GeoIpRegion reg" из конфигурационного файла пользователя /usr/local/mgr5/var/userconf/ispmgr.USER 
    Пояснения
  3. Перезапустите панель управления:
    /usr/local/mgr5/sbin/mgrctl -m ispmgr exit