TAUSEEF KALDANE Ответов: 1

Как получить доступ к частной и персональной базе данных компании через интернет?


Компания хотела использовать приложение C# windows для ежедневного мониторинга деятельности. Я развил то же самое. Мы установили sql server на их сервере баз данных.
Но пользователи находятся по всему штату, и они хотели установить приложение на свой ноутбук или машину, что вполне нормально. Но дело в том, как приложение может получить доступ к частному серверу базы данных компании через интернет? Это противоречит политике компании, чтобы выставить частную и личную базу данных через интернет. Брандмауэр также установлен на их сервере.
Компания хотела иметь какой-то другой тип сети для приложения и базы данных. Пожалуйста, помогите мне.

Что я уже пробовал:

Я установил sql server на их сервере, а также установил приложение на свой ноутбук, но оно не доступно для моего приложения, в то время как я пробовал то же самое в локальной сети, оно работает нормально.

F-ES Sitecore

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

TAUSEEF KALDANE

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

1 Ответов

Рейтинг:
2

fatman45

Вы пробовали VPN (виртуальную частную сеть)? Мне нравится OpenVPN себя. Использует двухфакторную аутентификацию с самозаверяющими сертификатами. Таким образом, каждый пользователь должен иметь имя пользователя, пароль и цифровой сертификат для доступа к VPN. После этого он становится таким же плавным, как и локальная локальная сеть.


TAUSEEF KALDANE

Друг, я понятия не имею об openvpn?? Что такое плюсы и минусы?? И как мы это используем??

fatman45

VPN is a secure tunnel over the internet to your private network. Using OpenVPN, you setup a VPN server on the private network. Using the server, you create a login, password, and self-signed SSL certificate for each remote user. The remote users install the OpenVPN client on their machine. When they want to connect, they run the client, enter their username and password, and the OpenVPN server issues them an IP address that is on your private network. The VPN "tunnel", as it is called, is secured by the SSL certificates. The OpenVPN server also "pushes", or forwards, the private network's DNS to the client. So they can access the database by it's regular name. By the way OpenVPN is already installed on some routers, so your private network may already have it. And if it doesn't have it, for many routers it is available as a package you can download and install on the router. You can read more about generic VPN here: https://en.wikipedia.org/wiki/Virtual_private_network and OpenVPN in the link I already gave you - just go to the downloads page, the main page is mostly talking about their cloud VPN for end users.

TAUSEEF KALDANE

Привет, друг, спасибо за объяснение. Нужно ли нам менять код подключения, Когда мы начинаем работать над openvpn, или существующий код будет работать нормально? Для настольных приложений

fatman45

Если вы используете DNS-имя (доменное имя) для подключения к вашему SQL-серверу, то никаких изменений в вашем приложении не потребуется. VPN будет действовать так же, как вы находитесь в локальной сети офиса, и ваше приложение не должно подключаться без проблем.