Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एन्क्रिप्शन कुंजियों को संग्रहीत करने का सुरक्षित तरीका - PHP

मुझे लगता है कि आप अपाचे का उपयोग कर रहे हैं।

गुप्त डेटा को पर्यावरण चर में /etc/apache2/envvars . में रखें , स्वामी को रूट और अनुमतियों को 400 पर सेट करें।

एक हमलावर को आपकी चाबी पर हाथ रखने के लिए सर्वर से समझौता करना होगा।

आप एक स्क्रिप्ट भी बना सकते हैं जो अपाचे शुरू होने पर रहस्य पूछता है (कष्टप्रद, लेकिन इससे भी अधिक सुरक्षित)।

ध्यान दें कि रूट एक्सेस वाले लोग हमेशा अपनी कुंजी प्राप्त करने में सक्षम होना और इसे उनसे छिपाने की कोशिश करना सिर्फ एक प्लेसबो है।

प्लेसबो समाधान:

  • अपने एप्लिकेशन को डिफ़ॉल्ट रूप से तब तक निष्क्रिय बनाएं जब तक कि आप उसी एप्लिकेशन के भीतर एक HTTPS पृष्ठ पर अपनी कुंजी पोस्ट न करें, अपनी कुंजी को वैश्विक चर में सहेजें और अपने व्यवसाय के साथ आगे बढ़ें। आपको PHP प्रक्रिया के जीवनचक्र पर विचार करना होगा (जब प्रक्रिया समाप्त हो जाती है, तो आपको अपनी कुंजी फिर से भेजनी होगी)।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में UCASE () फ़ंक्शन कैसे काम करता है

  2. PHP - विभिन्न सर्वर से mysql डेटाबेस से जुड़ना

  3. PHP/MySQL दिनांक/समय अंतर

  4. MySQL आईडी द्वारा मनमाना क्रम निर्दिष्ट करें

  5. कमांड प्रॉम्प्ट से mysqldump का उपयोग करके बैकअप फ़ाइल नाम के साथ दिनांक और समय कैसे जोड़ें और बैकअप फ़ाइल के पथ को परिभाषित करें