У нас есть требование шифровать все данные, которые проходят через наше приложение ASP.NET MVC во время полета и в состоянии покоя. Для того чтобы данные сохранялись в базе данных, дизайн прост:Зашифрованная связь для ввода/вывода файлов
[Browser] <== SSL ==> [Pres-Server] <== SSL ==> [App-Server] <== Oracle NET encryption ==> [Database]
- Мы используем SSL между сервером уровня браузера и презентации.
- Мы используем SSL между сервером уровня представления и сервером приложений (сервер приложений использует службы WCF).
- Мы используем зашифрованные соединения Oracle между сервером приложений и сервером базы данных.
- Мы используем шифрование Oracle для шифрования базы данных.
В нашем приложении также хранятся загруженные файлы. Мы планируем хранить эти файлы за пределами базы данных (по производительности и другим причинам управления). Я ожидаю, что файлы будут храниться в зашифрованной файловой системе (возможно, в SAN). Мой вопрос заключается в том, как шифровать связь между сервером приложений и файловой системой, где хранятся файлы?
[Browser] <== SSL ==> [Pres-Server] <== SSL ==> [App-Server] <== ??? ==> [File System]
Я не думаю что стандартный файл ввода/вывода в Windows, в зашифрованном виде. Любые предложения о том, как зашифровать этот канал связи? Код уровня приложения - C#.
Это проблема операционной системы и настройки сети, а не проблема программирования. –