درس یازدهم- امنیت تارنما از نگاه پیاچپی
مقدمه
تا به این درس تکنیکهای زیادی از پیاچپی یاد گرفتیم که براحتی توسط آنها میتوانیم یک تارنما با قابلیت پذیرش کاربر بنا کنیم. یکی از نکات مهمی که بحثی از آن در طول دوره نشده است٬ امنیت سیستم ساخته شده است. در این درس به توانمندی سیستم از نظر امنیتی میپردازیم٬ چرا که هر چقدر سیستم شما خوب کار کند٬ اگر امنیت لازم را فراهم نکرده باشید٬ براحتی قابل شکستن خواهد بود.
نکته بسیار مهم: در این دوره آموزشی٬ ما بحث امنیت را به عنوان یک یا چند درس بطور مجزا شرح میدهیم و تا قبل از این درسها برای سادهتر کردن آموزش، نکتههای امنیتی را برای درسهای آخر گذاشتیم. حال ما بر آنیم که بحث امنیت را آغاز کنیم و به سراغ کدهایمان میرویم تا از نظر امنیتی آنها را مسلح کنیم. برای شما در زمان ساخت یک تارنما٬ به این شکل عمل کردن یک اشتباه محض است٬ یعنی نباید ابتدا تارنما را ساخته و بعد به فکر امن کردن آن باشید. کار امنیت برای تارنما باید از همان ابتدا در ذهن و کدهای شما بیاید. یعنی با توسعه هر قسمت٬ هم زمان آن بخش را هم از نظر امنیتی تجهیز کنید.
امنیت تارنما
برای شرح هر چه بیشتر این درس ما بحث امنیت را به بخشهای مجزا تقسیم میکنیم و بعد بر اساس هر بخش نکات امنیتی آن را بررسی میکنیم.
غیر فعال کردن phpinfo()
همانطور که میدانید این تابع مشخصات کاملی از پیاچپی نصب شده در سرور را به ما میدهد که در زمان توسعه بسیار مفید است٬ اما بعد از کامل کردن سیستم باید این تابع از کار بیافتد. البته اگر شما سرور خود را داشته باشید و یا در حالت «محلی» تارنمای خود را توسعه دادهاید٬ شما توانایی از کار انداختن این تابع را دارید. در غیر اینصورت با مدیر سرور تماس بگیرید. به احتمال زیاد این تابع قبلا از کار افتاده اما کار از محکم کاری عیب نمیکند. این تابع در فایل php.ini قرار دارد٬ پس در صورت دسترس به این فایل رفته و با جستجوی عبارت disable_functions با کمکctrl + F مقدار روبروی این عبارت را با نام تابع پر کنید.
disable_functions = phpinfo