Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách an toàn để lưu trữ khóa mã hóa - PHP

Tôi cho rằng bạn đang sử dụng Apache.

Đặt dữ liệu bí mật vào một biến môi trường trong /etc/apache2/envvars , đặt chủ sở hữu thành root và các quyền thành 400.

Kẻ tấn công sẽ phải xâm nhập máy chủ để đặt tay vào khóa của bạn.

Bạn cũng có thể thiết lập một tập lệnh yêu cầu bí mật khi Apache khởi động (gây khó chịu, nhưng thậm chí còn an toàn hơn).

Lưu ý rằng những người có quyền truy cập root sẽ luôn luôn có thể lấy được chìa khóa của bạn và cố gắng giấu chúng chỉ là một giả dược.

Giải pháp giả dược:

  • Đặt ứng dụng của bạn ở chế độ không hoạt động theo mặc định cho đến khi bạn ĐĂNG khóa của mình lên trang HTTPS trong cùng một ứng dụng, lưu khóa của bạn vào một biến chung và tiếp tục với công việc kinh doanh của bạn. Bạn phải xem xét vòng đời của quy trình PHP (khi quy trình kết thúc, bạn phải gửi lại khóa của mình).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sails-mysql:ER_NO_DB_ERROR:Không có cơ sở dữ liệu nào được chọn

  2. Cách khôi phục cơ sở dữ liệu MySQL từ các tệp .myd, .myi, .frm

  3. Kết quả nhóm MySQL theo khoảng thời gian

  4. Kích hoạt thay đổi giá trị cột?

  5. Tìm kiếm MySQL với các ký tự đại diện có thứ tự và trích xuất giá trị của chúng