Рекомендации по наиболее безопасной передаче данных в реальном времени

Меня попросили разработать систему, которая собирает данные из базы данных Sql Server и отправляет эти данные в «каком-то» формате клиенту как можно в режиме реального времени. Данные представляют собой основные контактные формы с веб-сайта .net. Имена, телефоны, электронная почта. Нет данных о типе SSN.

Единственные параметры, которые я знаю о проекте:

  1. Клиент, вероятно, захочет использовать несколько способов потребления данных. Excel, Rss-ридеры, системы управления лидами и т. д.
  2. Клиент выразил нулевую озабоченность по поводу безопасности.
  3. Я не собираюсь игнорировать безопасность только потому, что клиенту все равно.

Полное раскрытие информации: я НЕ эксперт по безопасности.

Я хочу использовать безопасный rss/xml-канал, потому что он, казалось бы, предлагает больше возможностей для использования клиентом, и это будет как можно более реальное время. Тем не менее, многие сообщения по этой теме здесь, в SO, похоже, предполагают, что даже с базовой аутентификацией и SSL вы напрашиваетесь на неприятности.

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

Если ничего не помогает, я мог бы просто отправлять CSV-файлы по электронной почте каждые 2 или 3 минуты, но это тоже не очень хорошо.

Думаю, мой главный вопрос заключается в следующем: есть ли какой-то другой способ, который я упустил, или безопасный Rss/Xml-канал подходит для этого приложения?

Спасибо.


person trevorc    schedule 08.11.2011    source источник
comment
+1 за заботу о безопасности: здесь, в ЕС, все, что можно идентифицировать лично, действительно должно быть каким-то образом защищено.   -  person Jeremy McGee    schedule 09.11.2011
comment
Ну, все зависит от конфиденциальности вашей информации и от того, насколько надежной должна быть защита, но более важно, как долго вы хотите, чтобы защита действовала, поскольку любое шифрование может быть взломано и взломано в некоторых случаях. точка. Похоже, pgp соответствует тому, что вам нужно.   -  person FlyingGuy    schedule 09.11.2011
comment
Вы пробовали использовать аутентификацию с помощью форм?   -  person jrummell    schedule 09.11.2011
comment
Это, безусловно, в моем списке для рассмотрения. Однако, если я использую канал, который все время «активен», прошу ли я кого-то взломать?   -  person trevorc    schedule 09.11.2011
comment
Почему вы спрашиваете о проблемах с SSL?   -  person Phil    schedule 09.11.2011
comment
Кому ты рассказываешь. Многие другие сообщения на эту тему, похоже, предполагают, что это плохая идея при использовании с каналом RSS/XML. По общему признанию, я не передаю SSN или банковские данные, но я стараюсь быть как можно более тщательным.   -  person trevorc    schedule 09.11.2011
comment
о каком сетевом сценарии мы говорим? VPN? локальная сеть? WAN?   -  person Yahia    schedule 09.11.2011
comment
Обычный общедоступный интернет-сайт (контактная форма) в локальной сети компании / в браузере боссов   -  person trevorc    schedule 09.11.2011


Ответы (1)


ЕСЛИ клиент известен, вы можете защитить его с помощью SSL.

Используйте SSL не только на стороне сервера, но и на стороне клиента, требуя, чтобы клиенты идентифицировали себя с помощью сертификата... этот сертификат устанавливается один раз на машине клиента/начальника/кто бы то ни было и сообщается вашему серверу.

Дополнительную информацию о том, как это сделать с помощью IIS, см. по адресу:

person Yahia    schedule 08.11.2011
comment
Отличный ответ и много ссылок. Это то, что я искал. Немного спокойствия. Спасибо @Yahia. - person trevorc; 09.11.2011