2008-09-27 72 views
15

Có cách nào để mã hóa tệp dữ liệu mà mysql sử dụng không? Tôi có một máy chủ mysql trên một máy mở, và tôi muốn mã hóa các tập tin dữ liệu vì vậy ngay cả khi ai đó sao chép các tập tin dữ liệu, họ không thể đọc dữ liệu.Mã hóa tệp MySQL và dữ liệu

Cảm ơn

Trả lời

5

Tôi không chắc chắn ý của bạn là gì khi bạn nói rằng máy của bạn đang mở. Nếu mọi người có quyền truy cập vào bảng điều khiển hoặc tài khoản của bạn, việc thực hiện mã hóa tệp sẽ khó khăn hơn nhiều.

Bạn có xem Truecrypt không? Nó hoạt động cho hầu hết các hệ điều hành phổ biến và cho phép tạo phân vùng được mã hóa ảo, khóa phân vùng ổ đĩa cứng, ổ đĩa ngoài hoặc thiết bị USB.

-2

bạn có thể mã hóa dữ liệu trong mysql bằng chức năng mã hóa được tích hợp sẵn.

đối với các tệp, mọi giải pháp tệp đều hoạt động tốt.

0

Bạn có thể sử dụng hệ thống tệp được mã hóa, như hệ thống tệp gốc cho NTFS trên Windows hoặc một trong số options khác nhau cho Linux. Ngoài ra, bạn có thể lưu trữ dữ liệu được mã hóa.

5

MySQL không hỗ trợ mã hóa tệp dữ liệu một cách nguyên bản. Có nhiều sản phẩm thứ 3 trên mạng như:

http://www.vormetric.com/products/vormetric_database_encryption_expert.html

Có một 'giấy trắng' về chủ đề này ở đây:

http://www.vormetric.com/documents/FINALPart2DatabaseEncryptionCoreGuardvsColumnLevelWhitePaper7.pdf

Thành thật mà nói, nếu nội dung cơ sở dữ liệu có bất kỳ giá trị thương mại hoặc chứa dữ liệu cá nhân về cá nhân, bạn thực sự nên kiểm soát ai có quyền truy cập vào các datafiles (dù được mã hóa hay không). Tại Vương quốc Anh, để các tệp dữ liệu đó mở cho những người qua đường bình thường, sẽ là một sự bảo vệ dữ liệu không.

+2

Không chỉ ở Anh, đó là không phổ biến và có thể vượt ra ngoài. – Kris

6

Để bất cứ ai nghiên cứu một cách minh bạch giải pháp mã hóa MySQL cho Linux, có một sản phẩm tương đối mới về khối mà chúng ta đã làm việc với: http://www.gazzang.com/

tôi không liên kết với Gazzang ... chỉ là một khách hàng hạnh phúc.

+2

Critotech đã thay đổi tên của nó. Bây giờ là [Gazzang] (http://www.gazzang.com/). –

+0

Tôi đã sử dụng nó và nó tốt nhưng một ít hơn giá cho những gì chúng ta cần – Basic

0

Nếu bạn đang sử dụng cửa sổ EFS và bắt đầu MySQL như một dịch vụ, bạn sẽ cần phải làm như sau:

  • đi đến dịch vụ và tìm các dịch vụ MySQL
  • dừng dịch vụ
  • right nhấp -> thuộc tính -> Đăng nhập TAB
  • kiểm tra "Tài khoản này"
  • điền tên tài khoản cửa sổ của bạn, ví dụ: "\ Username"
  • cung cấp mật khẩu của bạn
  • bắt đầu dịch vụ

Các dịch vụ MySQL bây giờ sẽ bắt đầu mà không có lỗi.

Để sử dụng mã hóa các cửa sổ EFS:

http://windows.microsoft.com/en-us/windows/encrypt-decrypt-folder-file#1TC=windows-7

Read more obout nó:

http://www.petri.co.il/how_does_efs_work.htm#

!!! Đừng quên xuất chứng chỉ !!!

0

Đây là một chủ đề rất cũ, vì vậy tôi nghi ngờ nó thậm chí không được theo dõi nữa, tuy nhiên NetLib phát hành Encryptionizer cho MySQL trên Windows năm ngoái. Nó cung cấp TDE cho MySQL trên Windows giống như mã hóa dữ liệu trong suốt của SQL Server được tích hợp sẵn.

Xem www.netlib.com/products/mysql-encryption/

Các vấn đề liên quan