buy vpn kharid vpn kerio vpn mobile vpn
نصب phpmyadmin برروی سرور و ایمن سازی آن – رایانش ابری
خانه >* پشتیبانی سیستم >* phpmyadmin >* نصب phpmyadmin برروی سرور و ایمن سازی آن

نصب phpmyadmin برروی سرور و ایمن سازی آن

Phpmyadmin یک نرم افزار رایگان مبتنی بر وب است که برای کار با MySQL طراحی شده است . پیش فرض نصب این نرم افزار نصب LAMP است که در اینجا توضیح داده شده است .

برای نصب این نرم افزار بر روی سرور شما نیاز به داشتن امتیاز  بر روی سرور root دارید . برای تنظیم این امتیاز نیز می توانید اینجا کلیک کنید .

نصب phpmyadmin

آسان ترین راه برای نصب این نرم افزار اجرای دستور زیر در ترمینال است :
sudo apt-get update
sudo apt-get install phpmyadmin

در حین نصب phpmyadmin سوالاتی از شما خواهد پرسید . این سوالات در مورد کانفیگ اش است که مرحله به مرحله در زیر عنوان می کنم :

انتخاب Apache2 به عنوان سرور
انتخاب YES زمانی که سوال می شود آیا می خواهید برای کانفیگ phpmyadmin از dbconfig-common استفاده کنید . dbconfig-common یک محیط گرافیکی است که برای پیکربندی نرم افزارها در دبیان استفاده می شود .
وارد کردن رمز Mysql . این رمز را زمانی که mysql را نصب می کرده اید تنظیم کرده اید .
وارد کردن رمزی که می خواهید زمان استفاده از phpmyadmin مورد استفاده قرار دهید .
فایل تنظیمات آپاچی phpmyadmin در مسیر /etc/apache2/conf-enabled/ ایجاد می شود . تنها چیزی که نیاز هست این است که افزونه php5-mcrypt را فعال کنیم :

sudo php5enmod mcrypt

و سپس سرویس آپاچی را بازنشانی نمایید :

sudo service apache2 restart

حالا شما می توانید با زدن آدرس youripaddress/phpmyadmin در مرورگر به این نرم افزار دسترسی داشته باشید .

با زدن نام کاربری root و رمز ورودی که برای ورود آن تنظیم کرده اید می توانید وارد محیط phpmyadmin شوید :

امنیت phpmyadmin
نسخه های قدیمی تر phpmyadmin همیشه از لحاظ امنیت ضعیف بودند اما نسخه های جدید تر نسبتا ایمن تر شده اند .در واقع phpmyadmin یکی از نقطه هایی است که همیشه در معرض هک شدن قرار دارد .  برای اینکار فایل .htaccess در phpmyadmin ایجاد می شود که سطح دسترسی با آن را محدود تر می کند .

در مرحله اول نیاز دارید تا دسترسی به فایل مزبور را فعال کنید . برای اینکار به مسیر زیر رفته :
sudo nano /etc/apache2/conf-available/phpmyadmin.conf

خط زیر را پیدا کنید و تغییرات لازم را اعمال نمایید

“اضافه کردن AllowOverride All در قسمت Directory /usr/share/phpmyadmin”

Directory /usr/share/phpmyadmin
Options FollowSymLinks
DirectoryIndex index.php
AllowOverride All
. . .

پس از اینکه این تغییر را دادید ، فایل را ذخیره و خارج شوید . سپس سرویس آپاچی را بازنشانی نمایید .

ایجاد یک فایل .htaccess

اینگونه فایل ها همیشه در مسیر اصلی فایل ایجاد می شوند . با دستور زیر این فایل را ایجاد

sudo nano /usr/share/phpmyadmin/.htaccess

و اطلاعات زیر را در آن قرار می دهیم :

AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user


AuthType Basic نوع متد احراز هویت را مشخص می کند . که اینجا عنوان می کند که برای استفاده از فایل باید رمز داشته باشند .
AuthName پیغامی است که در زمان احراز هویت نشان داده می شود . هر متنی می توانید قرار دهید .
AuthUserFile مکان قرار گیری فایل حاوی رمز های ورود است .
Require valid-user این خط عنوان می کند که فقط کاربرانی که احرازهویت شده اند حق استفاده از phpmyadmin را دارند .

فایل را ذخیره و خارج شوید .

ایجاد فایل .htaccess برای احرازهویت :

برای اینکار در مرحله اول نیاز داریم پکیج هایی نصب کنیم :

sudo apt-get install apache2-utils

مکانی که ما برای قرارگیری فایل .htaccess در بالا تنظیم کردیم مسیر /etc/phpmyadmin/.htpasswd بود . حالا با دستور زیر فایل را ایجاد و اولین کاربر را هویت دار می کنیم :

sudo htpasswd -c /etc/phpmyadmin/.htpasswd username

به جای username نام کاربری که می خواهید از phpmyadmin استفاده کند را ذکر می کنیم . بعد از اجرای این خط از شما خواسته می شود که برای کاربر رمز ورود تعیین کنید و تایید کنید .

اگر قراراست چند کاربر به phpmyadmin دسترسی داشته باشند از دستور بالا بدون -c کمک می گیریم :

sudo htpasswd /etc/phpmyadmin/.htpasswd additionaluser

از این به بعد اگر بخواهید به phpmyadmin دسترسی داشته باشید در ابتدا باید احراز هویت شوید .

درباره ی کریمی

کارشناس سخت افزار، ارشد معماری سیستم های موازی - دانشگاه فردوسی مشهد || محقق در زمینه رایانش ابری؛ زیرساخت به عنوان سرویس || مربی آزمایشگاه های ریزپردازنده، سیستم عامل ، معماری ، منطقی و معماری - دانشگاه بزرگمهر قائنات || آشنایی با انواع پلت فرم های زیرساخت | openstack | Eucalyptus | OpenNebula ||| تجربه کاری در زمینه شبکه : Linux | Debian | Ubuntu Cisco | CCNA | CCNP Microsoft | Server 2003

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *