Почему не используется широко? Очень часто соединение к БД зашифровано, всякие юзернеймы, пароли еще вдобавок. Ну понятно что для каких-то специфичных требований может и нужно что-то сложное городить.
А как насчет просто ограничить серверный сокет базы данных локалхостом и просто заставить клиентский драйвер логиниться по ssh c запуском промежуточного связующего процесса уже на машине с СУБД. Вот допустим так умел бы MySQL
client driver -> ssh 1921.168.1.1 «mysql-proxy db1» -> network -> sshd с mysql-proxy db1 > mysql слушающий localhost/IPC
Ну или как по старинке, но тоде лимит по локалхосту и проброс портов через туннель. Просто такая архитектура с кастомной утилитой еще дает возможность юзать IPC, а то и какой-то shared memory для чтения
Невелосипед, юникс вей и секьюрно. Взлетит?
P.S. Я так сам много раз делал обычный проброс портов через SSH когда админ резал публичный доступ к СУБД из инетов (и правильно делал)