2013-06-23 3 views
2

Я работаю с настольным приложением WPF/C#, и мне нужно подключиться к серверу базы данных через Интернет к статическому IP-адресу, но в некоторых случаях возникает исключение соединения sql из-за плохого интернет-пинга и латентности.SQL-соединение через Интернет: хорошая практика?

Я также знаю некоторые риски безопасности, которые могут быть сделаны из этого. Я уже параметризовал все запросы и соединился с шифрованием.

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

+0

В общем, это будет веб-сервис между клиентом и базой данных. WCF - это быстрый способ начать и написать этот слой посередине. –

ответ

2

Нет, подвергая ваш SQL-сервер через Интернет, это не очень хорошая идея. Это не мешает вам это сделать, но: я бы не рекомендовал его, если данные не будут свободно доступны и доступны в общественном достоянии (поэтому не имеет значения, получит ли кто-то доступ к большему, чем вы ожидали), и тривиально замените (так что не имеет значения, если он поврежден). И даже тогда Я бы предложил использовать уровень обслуживания и поддерживать ваш сервер базы данных строго на «внутри».

Re encryption: это предотвращает слежение за посредниками, но это не ограничивает того, что пользователь может сделать. Злоумышленник с подлинным доступом может просто подключиться и делать все, что захочет, в обход любых правил и фильтров, которые у вас есть.

+0

Если я отключу проверку подлинности Windows и защищу соединение с надежным паролем, это обеспечит безопасность? – Guilherme

+0

У меня есть только один пользователь, который может подключиться к базе данных. Отключение всех других пользователей повысит безопасность? – Guilherme

+0

@Guilherme, как вы чувствуете, что улучшит безопасность? Что вы защищаете * от *? (также: безопасность Windows, вероятно, менее проблематична, чем безопасность SQL) –

Смежные вопросы