پاسخ : SQL Injection Defence
ممنون
كاش كدها رو در بلوك كد php مي ذاشتيد تا بهتر مشخص باشند
يا اينكه الان كه رنگيشون كرديد ، چپ چين كنيد
با اجازه منم يك نكته رو اضافه كنم!
موقع اتصال يك يوزر به يك ديتابيس ، اكثرا تا جايي كه ديدم فوري روي تيك all privilages كليك مي كنن و همه دسترسي ها رو به يوزر مي دند...
در واقع اين كار يك اشتباه محض ـه ! ما بايد بسته به نيازي كه داريم اختيارات رو به يك يوزر بديم.
مثلا در يك سايت كه فقط قرار هست اخبار نمايش داده بشه تنها قابليت SELECt كافيه...
چون اگه حتي ورودي ها فيلتر نشده باشند كار زيادي از دست كاربر بر نمياد...
ولي اگه ورودي ها فيلتر نشده باشند و پرميشن هاي بيشتري مثل DELETE،UPDATE,INSET,INDEX,DROP و و.... فعال باشه كاربر مي تونه اعمال مخربانه تري رو انجام بده...
از طرفي در بخش مديريت ممكنه نياز به پرميشن هاي بيشتري داشته باشيم! معمولا براي بخش مديريت سايت هاي شخصيم يك يوزر جدا در نظر مي گيريم كه اختيارات بيشتري داره و از طرفي با خود سي پنل يا ... دسترسي رو محدود تر مي كنم . اينجوري اگه حتي در كد نويسي هم مشكلاتي رو داشته باشم به راحتي قابل نفوذ نيست!
پاسخ : SQL Injection Defence
نقل قول:
موقع اتصال يك يوزر به يك ديتابيس ، اكثرا تا جايي كه ديدم فوري روي تيك all privilages كليك مي كنن و همه دسترسي ها رو به يوزر مي دند...
پس برای نصب اسکریپت هایی نظیر نیوک یا وی بی و .. باید چه تیک های رو بزنیم؟؟
پاسخ : SQL Injection Defence
نقل قول:
نوشته اصلی توسط
vPsPersia.COM
پس برای نصب اسکریپت هایی نظیر نیوک یا وی بی و .. باید چه تیک های رو بزنیم؟؟
دقيقا نمي دونم اين سي ام اس ها چه جوري كد نويسي شدند،ممكنه در ماژول هاي خاصي نياز به همه پرميشن ها باشه.
ميتونيد تست كنيد،مثلا drop فكر نكنم بكار رفته باشه ولي اگه در injection بشه drop كرد تمام اون جدول با اطلاعاتش مي پره واين گاهي يعني فاجعه
پرميشن هايي مثل index و drop و creat تا اونجا كه به نظرم ميرسه نبايد جز در بخش پشتيبان گيري اين سي ام اس ها استفاده شده باشند(اگر شده باشند!)
كه به نظر من معقولانه تر اينه كه اين پرميشن ها داده نشه و بك آپ گيزي اگه از كار افتاد از phpmyadmin استفاده بشه
چون خيلي از اطلاعاتي كه كاربر از پايگاه داده براي نفوذ ميكشه به index هم ربط داره!اينكه چه جدوالي داريم و ...
پس اگه بسته باشه خيلي كمك مي كنه...
البته من نميگم كه دادن همه پرميشن ها هميشه يك اشتباه محضه!در واقع اين پرميشن ها از خصوصيات قابل توجهي هست كه در اختيار داريم ولي خلاصه كل حرفام اين بود كه در حد نياز اين پرميشن ها رو بذاريم...
و گرنه مثلا ممكنه در بعضي cms ها براي نصب ماژول يا حذف و اين چنين عملياتي استفاده از drop و ... امري اجتناب ناپذير باشه اما هميشه اينطور نيست
براي نمونه در مثالي زدم كه ممكنه در يك سايت فقط نياز به نمايش اخبار داشته باشيم ...