В зависимости от типа данных, которые вы защищаете, и от того, насколько безопасен ваш ИТ-отдел, «реальным» решением будет размещение серверов баз данных за собственными брандмауэрами (да, внутри вашей корпоративной сети). Ваш средний уровень будет взаимодействовать с базой данных с использованием стандартных протоколов через этот брандмауэр.
Ваш средний уровень работает за вашим "основным" брандмауэром (здесь могут быть разные уровни, но самое простое - это брандмауэр, который находится между вашей сетью и Интернетом).
Ваши веб-серверы находятся в демилитаризованной зоне от этого «переднего» брандмауэра, поэтому весь трафик к ним (включая Интернет) и через них должен проходить через этот передний брандмауэр.
На данный момент вы можете использовать стандартные методы для связи с вашего веб-сервера на ваш средний уровень. Тогда ваш средний уровень использует стандартные методы для связи с базой данных. Я бы согласился, что не стоит делать так, чтобы ваши веб-серверы общались напрямую с базой данных.
Мой вопрос к боссу: «Почему оригинальное решение - плохая идея?». Они хотят, чтобы данные были зашифрованы во внутренней сети? Или это просто веб-серверы -> Соединение с сервером БД, что мешает (с чем я согласен)?