PhpMyAdmin लॉगिन इंटरफ़ेस पर सुरक्षा की एक अतिरिक्त परत कैसे जोड़ें


MySQL लिनक्स इकोसिस्टम पर दुनिया का सबसे अधिक इस्तेमाल किया जाने वाला ओपन सोर्स डेटाबेस मैनेजमेंट सिस्टम है और साथ ही लिनक्स न्यूबिक्स को MySQL प्रॉम्प्ट से मैनेज करना मुश्किल लगता है।

PhpMyAdmin बनाया गया था, एक वेब आधारित MySQL डेटाबेस अनुप्रयोग का प्रबंधन करता है, जो एक वेब इंटरफेस के माध्यम से MySQL के साथ बातचीत करने के लिए लिनक्स के लिए एक आसान तरीका प्रदान करता है। इस लेख में, हम साझा करेंगे कि कैसे phpMyAdmin इंटरफ़ेस को सुरक्षित करें ताकि लिनक्स सिस्टम पर पासवर्ड सुरक्षित रहे।

इस लेख के साथ आगे बढ़ने से पहले, हम मानते हैं कि आपने अपने लिनक्स सर्वर पर एक LAMP (लिनक्स, Apache, MySQL/MariaDB और PHP) और PhpMyAdmin इंस्टॉलेशन पूरा कर लिया है। यदि नहीं, तो आप अपने संबंधित वितरणों पर LAMP स्टैक स्थापित करने के लिए हमारे नीचे दिए गए निर्देशों का पालन कर सकते हैं।

  1. Cent/RHEL 7 में
  2. LAMP और PhpMyAdmin स्थापित करें
  3. Ubuntu 16.04 में LAMP और PhpMyAdmin स्थापित करें
  4. Fedora 22-24 में LAMP और PhpMyAdmin स्थापित करें

यदि आप PhpMyAdmin का नवीनतम संस्करण स्थापित करना चाहते हैं, तो आप लिनक्स सिस्टम पर नवीनतम PhpMyAdmin स्थापित करने पर इस गाइड का अनुसरण कर सकते हैं।

एक बार जब आप इन सभी उपरोक्त चरणों के साथ हो जाते हैं, तो आप इस लेख के साथ आरंभ करने के लिए तैयार हैं।

बस निम्नलिखित पंक्तियों को /etc/apache2/sites-available/000-default.conf में Debian में जोड़कर या CentOS में /etc/httpd/conf/httpd.conf में CentOS को सुरक्षा अपवाद की पुष्टि करने के लिए बुनियादी प्रमाणीकरण की आवश्यकता होगी, लेकिन लॉगिन तक पहुँचने से पहले पृष्ठ।

इस प्रकार, हम सुरक्षा की एक अतिरिक्त परत जोड़ रहे होंगे, यह भी प्रमाण पत्र द्वारा संरक्षित होगा।

अपाचे कॉन्फ़िगरेशन फ़ाइल (/etc/apache2/sites-available/000-default.conf या /etc/httpd/conf/httpd.conf) में इन पंक्तियों को जोड़ें:

<Directory /usr/share/phpmyadmin>
    AuthType Basic
    AuthName "Restricted Content"
    AuthUserFile /etc/apache2/.htpasswd
    Require valid-user
</Directory>
 
<Directory /usr/share/phpmyadmin>
    AuthType Basic
    AuthName "Restricted Content"
    AuthUserFile /etc/httpd/.htpasswd
    Require valid-user
</Directory>

फिर एक खाते के लिए एक पासवर्ड फ़ाइल बनाने के लिए htpasswd का उपयोग करें जिसे phpmyadmin लॉगिन पृष्ठ तक पहुंचने के लिए अधिकृत किया जाएगा। हम इस मामले में /etc/apache2/.htpasswd और tecmint का उपयोग करेंगे:

---------- On Ubuntu/Debian Systems ---------- 
# htpasswd -c /etc/apache2/.htpasswd tecmint

---------- On CentOS/RHEL Systems ---------- 
# htpasswd -c /etc/httpd/.htpasswd tecmint

दो बार पासवर्ड डालें और फिर फ़ाइल की अनुमतियाँ और स्वामित्व बदलें। यह किसी को भी www-data या अपाचे समूह में .htpasswd

# chmod 640 /etc/apache2/.htpasswd

---------- On Ubuntu/Debian Systems ---------- 
# chgrp www-data /etc/apache2/.htpasswd 

---------- On CentOS/RHEL Systems ---------- 
# chgrp apache /etc/httpd/.htpasswd 

http:// /phpmyadmin पर जाएं और लॉगिन पृष्ठ तक पहुंचने से पहले आपको प्रमाणीकरण संवाद दिखाई देगा।

आगे बढ़ने के लिए आपको /etc/apache2/.htpasswd या /etc/httpd/.htpasswd में एक वैध खाते की साख दर्ज करनी होगी:

यदि प्रमाणीकरण सफल होता है, तो आपको phpmyadmin लॉगिन पृष्ठ पर ले जाया जाएगा।