Настройки безопасности сервера Mobile SMARTS
Безопасно ли использовать сервер Mobile SMARTS в открытом доступе? Нет! Без принятия дополнительных мер защиты — небезопасно!
Сервер Mobile SMARTS предназначен, в первую очередь, для использования во внутренней сети компании. Если Вы вынесли свой сервер на публичный IP-адрес, доступный в сети Интернет, и злоумышленник узнал его адрес и порт, то он сможет беспрепятственно получить доступ к нему, просматривать Ваши данные и, возможно, нанести Вам ущерб или взломать компьютер.
Поэтому использовать сервер Mobile SMARTS в открытых сетях без использования дополнительных мер безопасности крайне не рекомендуется!
Если вы публикуете сервер Mobile SMARTS с доступом из открытой сети на публично доступный IP-адрес, то необходимо принимать меры безопасности:
- Использовать специальный протокол https, который шифрует все передаваемые данные.
- Использовать аутентификацию по пользователю.
Вышеуказанные способы являются встроенными методами защиты сервера Mobile SMARTS. Дополнительно к ним Вы можете использовать следующие меры защиты:
- Поменять типовые порты сервера и баз Mobile SMARTS на уникальные.
- Настроить и использовать частную VPN компании для доступа к серверу.
- Установить на сервере антивирус, например Dr.Web для Windows Server.
- Создать для службы сервера Mobile SMARTS отдельную учетную запись с пониженными правами без доступа к запуску программ и системным папкам.
- По возможности настроить фаервол на доступ к портам сервера Mobile SMARTS и использовать фильтр по доверенным IP-адресам для доступа.
Уcтановка сертификата HTTPS
Чтобы данные в момент передачи на сервер невозможно было перехватить, используется специальный протокол HTTPS, который шифрует все передаваемые данные. Это безопасное соединение, которое гарантирует, что информация, которая передается на сервер, остается защищенной.
Для работы через протокол HTTPS необходимо указать это в настройках базы данных.
Для работы мобильных приложений с базой данных в защищенном режиме (через HTTPS) необходимо наличие на сервере установленного и зарегистрированного корневого сертификата.
Можно работать без использования протокола HTTPS и сертификата, но при этом данные будут передаваться в открытом виде.
Данный сертификат возможно получить, сформировав запрос к одному из доверенных центров сертификации.
Полученный сертификат необходимо установить в локальное хранилище сертификатов на той машине, на которой запущен веб‑сервер Mobile SMARTS в раздел «Доверенные корневые центры сертификации/Сертификаты».
Для тестирования работы веб‑сервера в защищенном режиме достаточно самостоятельно сгенерировать самоподписанный тестовый сертификат и установить его в хранилище сертификатов хост‑машины на котором запущен веб‑сервер.
Подключаться с ТСД через интернет по самоподписанному сертификату нельзя. Нужно сгенерировать настоящий сертификат на IP-адрес, добавить на компьютер и импортировать в сервер Mobile SMARTS и базу.
Либо осуществлять VPN подключение между базой и ТСД, либо получать доверенный сертификат.
Если сертификат не установлен или был установлен неправильно, то возникает ошибка и соединение с сервером будет закрыто.
Генерация самоподписанного тестового сертификата
Для получения самоподписанного тестового сертификата для веб‑сервера Mobile SMARTS в системах Windows® 8 и Windows Server® 2012 легче всего воспользоваться Windows PowerShell 3.0.
Для запуска к онсоли Windows PowerShell, выполните: Win+R, «PowerShell_ISE.exe», «Выполнить». Запускать консоль необходимо с правами локального администратора.
Далее, в окне консоли Windows PowerShell необходимо выполнить командлет «New-SelfSignedCertificate», для этого вводим команду:
New-SelfSignedCertificate -DnsName localhost -CertStoreLocation cert:LocalMachineMy
Данная команда запускает командлет, который производит генерацию самоподписанного сертификата для DNS имени localhost, и помещает его в раздел «Личные» локального хранилища сертификатов, ин огда по неустановленным причинам сертификат может быть помещен в другой раздел локального хранилища, например «Промежуточные центры сертификации».
При успешном выполнении командлета в окне консоли появится информация, содержащая слепок сгенерированного сертификата.
Далее необходимо открыть оснастку «Сертификаты» с правами локального администратора, для этого запустите соответствующий файл «certmgr.msc» и произведите поиск сгенерированного сертификата по его DNS имени «localhost».
Далее, найденный сертификат необходимо переместить в раздел «Доверенные корневые центры сертификации\Сертификаты».
Если описанный способ не сработал, попробуйте альтернативные способы получения сертификата:
Изменение типовых портов
-
Запустите менеджер баз Mobile SMARTS и нажмите на кнопку «Настройки локального сервера».
-
В открывшемся окне нажмите кнопку «Остановить службу».
-
Измените порт сервера Mobile SMARTS.
-
Нажмите на кнопку «Сохранить настройки».
-
Запустите службу.
Если изменить порт, не останавливая службу, изменения вступают в силу только после сохранения настроек и перезапуска сервера.