Назад | Перейти на главную страницу

Как обеспечить доступ к базе данных lan mysql с удаленного сервера?

Рассмотрим конфигурацию сети ниже:

Клиент подключается своей рабочей станцией к серверу приложений в Интернете. Приложение представляет собой полный HTML-код, поэтому для запуска приложения достаточно просмотра только HTTPS.

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

Итак, вопрос следующий:

как я могу подключить удаленный сервер приложений к локальной базе данных Mysql, используя, например, отскок на клиентском сервере (где я могу установить любого клиента)?

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

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

Кроме того, разрешение удаленного доступа к вашей базе данных представляет собой угрозу безопасности и обходит политику безопасности вашего системного администратора. Я бы на ее месте не очень ценил;)

В качестве альтернативы я бы создал механизм, который позволяет серверу приложений «запрашивать» данные у клиента. Клиент по-прежнему инициирует соединения с AP и MySQL, по сути, действует как прокси:



Client         App Server         MySQL
  |                |                |
  | requests URL   |                |
  |--------------->|                |
  |                |                |
  |  requests Data |                |
  |<---------------|                |
  |                |                |
  |                |                |
  |  queries MySQL                  |
  |-------------------------------->|
  |                |                |
  |                    returns Data |
  |<--------------------------------|
  |                |                |
  |                |                |
  | pushes Data    |                |
  |--------------->|                |
  |                |                |
  |   returns HTML |                |
  |<---------------|                |