MySQL и шифрование файлов данных
Есть ли способ зашифровать файл данных, который использует mysql? У меня есть сервер mysql на открытой машине, и я хотел бы зашифровать файл данных, поэтому, даже если кто-то копирует файлы данных, они не могут прочитать данные.
Спасибо
Ответы
Ответ 1
Я не уверен, что вы имеете в виду, когда говорите, что ваша машина открыта. Если у людей есть доступ к консоли или к вашей учетной записи, задача шифрования гораздо сложнее.
Вы посмотрели Truecrypt? Он работает для большинства популярных операционных систем и позволяет создавать виртуальный зашифрованный раздел, блокировать раздел жесткого диска, внешний диск или USB-устройство.
Ответ 2
Для тех, кто исследует прозрачное решение для шифрования MySQL для Linux, в блоке, над которым мы работали, есть относительно новый продукт:
http://www.gazzang.com/
Я не связан с Gazzang... просто счастливым клиентом.
Ответ 3
MySQL не поддерживает шифрование файлов данных изначально. Есть 3 продукта, такие как:
http://www.vormetric.com/products/vormetric_database_encryption_expert.html
Там есть "белая бумага" по теме:
http://www.vormetric.com/documents/FINALPart2DatabaseEncryptionCoreGuardvsColumnLevelWhitePaper7.pdf
Если честно, если содержимое базы данных имеет какую-либо коммерческую ценность или содержит личные данные о физических лицах, вы должны действительно контролировать, кто имеет доступ к файлам данных (независимо от того, зашифрованы они или нет). В Великобритании, оставив такие файлы данных открытыми для случайных прохожих, будет защита данных, нет.
Ответ 4
Вы можете использовать зашифрованную файловую систему, например, родную для NTFS в Windows или одну из options для linux. Кроме того, вы можете хранить зашифрованные данные.
Ответ 5
Если вы используете Windows EFS и запускаете MySQL в качестве службы, вам нужно будет сделать следующее:
- зайдите в Службы и найдите службу MySQL
- остановить службу
- щелкните правой кнопкой мыши → свойства → LogON TAB
- установите флажок "Эта учетная запись"
- введите имя учетной записи Windows, например. "\ Имя пользователя"
- укажите свой пароль
- запустите сервис
Теперь служба MySQL должна запускаться без ошибок.
Чтобы использовать шифрование Windows EFS:
http://windows.microsoft.com/en-us/windows/encrypt-decrypt-folder-file#1TC=windows-7
Подробнее об этом читайте:
http://www.petri.co.il/how_does_efs_work.htm#
!!! Не забудьте экспортировать сертификат!
Ответ 6
Это очень старый поток, поэтому я подозреваю, что он даже не отслеживается больше, однако NetLib выпустил Encryptionizer для MySQL в Windows в прошлом году. Он предоставляет TDE для MySQL в Windows, как и встроенное в SQL Server прозрачное шифрование данных.
См. www.netlib.com/products/mysql-encryption/
Ответ 7
вы можете зашифровать данные в mysql, используя встроенные функции шифрования.
как для файлов, любое решение для файлов должно работать нормально.