PhpMyAdmin ലോഗിൻ ഇന്റർഫേസിൽ സുരക്ഷയുടെ ഒരു അധിക പാളി എങ്ങനെ ചേർക്കാം


ലിനക്uസ് ഇക്കോസിസ്റ്റത്തിൽ ലോകത്ത് ഏറ്റവുമധികം ഉപയോഗിക്കുന്ന ഓപ്പൺ സോഴ്uസ് ഡാറ്റാബേസ് മാനേജ്uമെന്റ് സിസ്റ്റമാണ് MySQL, അതേ സമയം ലിനക്uസ് പുതുമുഖങ്ങൾക്ക് MySQL പ്രോംപ്റ്റിൽ നിന്ന് മാനേജ് ചെയ്യുന്നത് ബുദ്ധിമുട്ടാണ്.

PhpMyAdmin സൃഷ്ടിച്ചത്, ഒരു വെബ് അധിഷ്uഠിത MySQL ഡാറ്റാബേസ് മാനേജ്uമെന്റ് ആപ്ലിക്കേഷനാണ്, ഇത് ലിനക്uസ് പുതുമുഖങ്ങൾക്ക് ഒരു വെബ് ഇന്റർഫേസിലൂടെ MySQL-മായി സംവദിക്കാനുള്ള എളുപ്പവഴി നൽകുന്നു. ഈ ലേഖനത്തിൽ, Linux സിസ്റ്റങ്ങളിൽ പാസ്uവേഡ് പരിരക്ഷയുള്ള phpMyAdmin ഇന്റർഫേസ് എങ്ങനെ സുരക്ഷിതമാക്കാമെന്ന് ഞങ്ങൾ പങ്കിടും.

ഈ ലേഖനവുമായി മുന്നോട്ട് പോകുന്നതിന് മുമ്പ്, നിങ്ങളുടെ Linux സെർവറിൽ നിങ്ങൾ ഒരു LAMP (Linux, Apache, MySQL/MariaDB, കൂടാതെ PHP) കൂടാതെ PhpMyAdmin ഇൻസ്റ്റാളേഷനും പൂർത്തിയാക്കിയതായി ഞങ്ങൾ അനുമാനിക്കുന്നു. ഇല്ലെങ്കിൽ, നിങ്ങളുടെ ബന്ധപ്പെട്ട വിതരണങ്ങളിൽ LAMP സ്റ്റാക്ക് ഇൻസ്റ്റാൾ ചെയ്യാൻ താഴെയുള്ള ഞങ്ങളുടെ ഗൈഡുകൾ നിങ്ങൾക്ക് പിന്തുടരാവുന്നതാണ്.

  1. Cent/RHEL 7-ൽ LAMP, PhpMyAdmin എന്നിവ ഇൻസ്റ്റാൾ ചെയ്യുക
  2. ഉബുണ്ടു 16.04-ൽ LAMP, PhpMyAdmin എന്നിവ ഇൻസ്റ്റാൾ ചെയ്യുക
  3. Fedora 22-24-ൽ LAMP, PhpMyAdmin എന്നിവ ഇൻസ്റ്റാൾ ചെയ്യുക

നിങ്ങൾക്ക് PhpMyAdmin-ന്റെ ഏറ്റവും പുതിയ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യണമെങ്കിൽ, Linux സിസ്റ്റങ്ങളിൽ ഏറ്റവും പുതിയ PhpMyAdmin ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുള്ള ഈ ഗൈഡ് നിങ്ങൾക്ക് പിന്തുടരാവുന്നതാണ്.

മുകളിലുള്ള ഈ എല്ലാ ഘട്ടങ്ങളും പൂർത്തിയാക്കിക്കഴിഞ്ഞാൽ, ഈ ലേഖനം ആരംഭിക്കാൻ നിങ്ങൾ തയ്യാറാണ്.

ഡെബിയനിലെ /etc/apache2/sites-available/000-default.conf എന്നതിലേക്കോ CentOS-ൽ /etc/httpd/conf/httpd.conf എന്നതിലേക്കോ ഇനിപ്പറയുന്ന വരികൾ ചേർക്കുന്നതിലൂടെ സുരക്ഷാ ഒഴിവാക്കൽ സ്ഥിരീകരിച്ചതിന് ശേഷം അടിസ്ഥാന പ്രാമാണീകരണം ആവശ്യമായി വരും എന്നാൽ ലോഗിൻ ആക്സസ് ചെയ്യുന്നതിന് മുമ്പ് പേജ്.

അതിനാൽ, ഞങ്ങൾ ഒരു അധിക സുരക്ഷാ പാളി ചേർക്കും, അത് സർട്ടിഫിക്കറ്റ് മുഖേന പരിരക്ഷിക്കപ്പെടുന്നു.

അപ്പാച്ചെ കോൺഫിഗറേഷൻ ഫയലിലേക്ക് ഈ വരികൾ ചേർക്കുക (/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>

phpmyadmin ലോഗിൻ പേജ് ആക്uസസ് ചെയ്യാൻ അധികാരമുള്ള ഒരു അക്കൗണ്ടിനായി ഒരു പാസ്uവേഡ് ഫയൽ സൃഷ്ടിക്കാൻ htpasswd ഉപയോഗിക്കുക. ഈ സാഹചര്യത്തിൽ ഞങ്ങൾ /etc/apache2/.htpasswd, tecmint എന്നിവ ഉപയോഗിക്കും:

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

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

രണ്ട് തവണ പാസ്uവേഡ് നൽകുക, തുടർന്ന് ഫയലിന്റെ അനുമതികളും ഉടമസ്ഥാവകാശവും മാറ്റുക. www-data അല്ലെങ്കിൽ apache ഗ്രൂപ്പിൽ ഇല്ലാത്ത ആർക്കും .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 എന്നതിലേക്ക് പോകുക, ലോഗിൻ പേജ് ആക്uസസ് ചെയ്യുന്നതിന് മുമ്പ് നിങ്ങൾ പ്രാമാണീകരണ ഡയലോഗ് കാണും.

തുടരുന്നതിന് നിങ്ങൾ /etc/apache2/.htpasswd അല്ലെങ്കിൽ /etc/httpd/.htpasswd എന്നതിൽ സാധുവായ ഒരു അക്കൗണ്ടിന്റെ ക്രെഡൻഷ്യലുകൾ നൽകേണ്ടതുണ്ട്:

പ്രാമാണീകരണം വിജയകരമാണെങ്കിൽ, നിങ്ങളെ phpmyadmin ലോഗിൻ പേജിലേക്ക് കൊണ്ടുപോകും.