Зашифрованное соединение JDBC - PullRequest
2 голосов
/ 14 марта 2009

Я много работаю с базами данных через Интернет. Моя компания устанавливает политику не посылать незашифрованную информацию (включая ванильный JDBC). В настоящее время я подключаюсь к базам данных MS SQL Server и IBM DB2 (как LUW, так и AS / 400). Есть ли простой способ зашифровать / расшифровать эти соединения?

Edit: Нашел интересную и относительно простую статью о SSH-туннелировании, которая может помочь. http://www.ibm.com/developerworks/data/library/techarticle/dm-0312lurie/index.html

Ответы [ 4 ]

4 голосов
/ 14 марта 2009

Может быть, JDBC через SSL, если ваши базы данных поддерживают SSL и ваши драйверы JDBC тоже. Быстрое поиск в Google показывает, что драйвер JDBC Microsoft SQL Server 1.2 поддерживает шифрование SSL и что драйвер IBM JDBC 9.1 поддерживает SSL для серверов баз данных, которые также поддерживают SSL.

Некоторые ссылки:

3 голосов
/ 05 августа 2015

Я бы использовал SSH Tunneling с Аутентификацией с открытым ключом или VPN-сетью. Таким образом, вы можете определить шифрование отдельно от вашего приложения / базы данных и добавить дополнительный уровень аутентификации.

Затем убедитесь, что MySQL только прослушивает (или разрешает только соединения) локальный хост или интерфейс VPN.

Ваш URL JDBC-соединения затем просто подключается к localhost: [TUNNEL_PORT]

Вам не нужны дополнительные затраты на настройку JDBC или MySQL для шифрования.

2 голосов
/ 14 марта 2009
0 голосов
/ 14 марта 2009

Не знаю об этих базах данных, но оракул может быть настроен на шифрование данных соединения, которые он отправляет (и я думаю, что он получает). Стандартный jracle jdbc jar справляется с зашифрованными данными без каких-либо изменений конфигурации или программирования клиента.

Кроме того - если вы используете VPN для подключения к своим базам данных через Интернет, это все равно будет зашифровано, не так ли?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...