Зашифрованное соединение JDBC

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

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


person Ichorus    schedule 14.03.2009    source источник
comment
Я бы предпочел использовать stunnel (stunnel.org) вместо настройки ssh.   -  person Jacek Szymański    schedule 14.03.2009


Ответы (4)


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

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

person Pascal Thivent    schedule 14.03.2009

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

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

Затем ваш URL-адрес подключения JDBC просто подключается к локальному хосту: [TUNNEL_PORT]

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

person codewandler    schedule 05.08.2015

Документы:

Для DB2: Свойства драйвера IBM DB2 для JDBC и SQLJ (см. свойство sslConnection)
Для MSSQL: Использование шифрования SSL

person Jacek Szymański    schedule 14.03.2009

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

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

person Community    schedule 14.03.2009