Безопасное удаленное соединение с MySQL - PullRequest
4 голосов
/ 03 июня 2011

Поскольку наш сервер общего хостинга не позволяет нам настраивать Tomcat, я решил установить его на наш локальный компьютер. Локальный сервер Tomcat позволяет нам прослушивать определенный порт для транзакций Bancnet, который затем обрабатывается и записывается на удаленный сайт.

Вопрос: Безопасно ли для меня настроить локальное приложение PHP для непосредственного подключения к удаленному серверу MySQL? Любые предложения о том, как сделать соединение безопасным. Кстати, у меня есть самоподписанный сертификат, установленный на локальном хосте, но я не уверен, как это относится к удаленному соединению mySQL.

Ответы [ 3 ]

4 голосов
/ 04 июня 2011

Вы можете создать ssh туннель между сервером MySQL и клиентом.Для большей устойчивости используйте autossh .

1 голос
/ 03 июня 2011

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

Предоставление вам полного обзора того, как настроить SSL-соединения с MySQL, выходит за рамки переполнения стека, и это немного сложно, но если вы хотите продолжить, посмотрите документация и проводят исследования , есть хорошие информационные ресурсы.

0 голосов
/ 03 июня 2011

Я немного сбит с толку относительно архитектуры, которую вы пытаетесь описать. Что работает где?

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

MySQL может шифровать с использованием SSL , если он был включен во время компиляции и во время выполнения.

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

Я бы порекомендовал переключиться на VPS или управляемый хост, хотя.

...