- صفحه اصلی
- آموزش , آموزش وردپرس , مقالات آموزشی
- جلوگیری از حملات sql injection با استفاده از کد htaccess
sql injection از آسیب پذیری بسیار خطر ناک و رایج است که منجر می شود نفوذگر با سو استفاده از آن به اطلاعات دیتابیس وب سایت دسترسی بگیرد که با این اتفاق تمامی اطلاعات مهم دردسترس هکر قرار خواهد گرفت، sqli در واقع از اشتباهات برنامه نویس ایجاد می شود که در ادامه می خواهیم به روش های جلوگیری از آن بپردازیم.
همانطور که گفته شد آسیب پذیری sql injection از اشتباه برنامه نویس به وجود می اید و در نتیجه باید برای حل ان از کدنوسی اقدام اولیه را انجام داد. در هنگام کد نویسی اگر یک ورودی از کاربر گرفته شود و آن با استفاده از یک متغیر برای مثال در تابع mysql_query قرار بگیرد ، که برای اجرای کوئری در دیتابیس است اینجا آسیب پذیری به وجود می اید یعنی کاربر می تواند ورودی خود را به کوئری دیگری تغیر دهد تا اطلاعات دیتابیس را استخراج کند.
چگونه می توان از باگ sql injection جلوگیری کرد ؟
بعد از گرفتن ورودی از کاربر باید کاراکتر های ورودی کاملا کنترل شوند تا در صورت وارد شدن کوئری های اضافه از سمت نفوذگر ان ها فیلتر و بی اثر شوند؛ برای این کار می توانید به صورت دستی یک تابع بنویسید که کاراکتر های ” / () + * ‘ فیلتر کند یا از int استفاده کنید تا به صورت کامل آسیب پذیری رفع یا پچ شود.
استفاده از فایروال
زمانی که اسیب پذیری وجود داشته باشد و از ان بی اطلاع باشید فایروال می تواند کمک شایانی برای جلوگیری از sql injection کند چرا که بین کلاینت و سرور قرار می گیرد و کاراکتر های وارد شده را فایروال قبل از رسیدن به سرور فیلتر میکند ، لازم به ذکر است که برخی از CDN ها هم این قابلیت را داند که می توانید برای اشنایی بیشتر با آن ها اموزش کلودفلر را مشاهده کنید.
یکی دیگر از راه های جلوگیری از این باگ استفاده از فایل htaccess در سرور است که می توانید با استفاده از آن کد هایی را اضافه کنید که ورودی ها را کنترل کند برای شما کدی را در قرار داده ایم که می توانید از بخش زیر آن را دریافت کنید و به این فایل در دایرکتوری اصلی سرور اضافه کنید تا از حملات sql injection جلوگیری کنید.
موفق باشید.
این مطلب بدون برچسب می باشد.
- آموزش
- اسکریپت ها
- HTML5
- آپلود سنتر
- آمارگیر
- اسکریپت تبلیغاتی
- اسکریپت خبرخوان
- اسکریپت فروشگاهی
- اسکریپت مدارس
- اسکریپت های Clone
- اسکریپت های سئو Seo
- اشتراک گذاری فایل
- اشتراک گذاری ویدیو
- ایجاد سایت های فیلم و سریال
- ایجاد سایت های موزیک
- بازی آنلاین
- پشتیبانی مشتریان
- جامعه مجازی
- جستجوی دامنه
- چت
- حراجی آنلاین
- خدماتی
- سرویس وبلاگدهی
- سیستم مدیریت محتوا
- کوتاه کننده لینک
- مدیریت کاربران
- دیگر اسکریپت ها
- افزونه ها
- سورس اپلیکیشن
- قالب ها
- ابزار وب مستر