PDA

View Full Version : امنیت در متد ارسال "پست" در فرم های خارجی



Mohajerx
یک شنبه 18 شهریور 1386, 17:21 عصر
فرض کنید ما یک فرم داریم حالا چه لاگین و چه ثبت نام و دیگر موارد .
که از متد POST برای دریافت اطلاعات استفاده میکنیم.
این فرم رو اگر شخص دیگری بیاید و در سایت دیگری قرار بده میتونه همون اطلاعات رو از طریق action فرم به سیستم ما ارسال کنه و خوب این میون میتونه از نظر امنیتی مورد دار باشه و یکسری اختلالات ایجاد کنه. ( و مثلا توی فیلد ها دستکاری انجام میشه.)

حالا به چه صورت میشه جلوی این موارد رو گرفت که کلا استفاده از فرم ها تنها محدود به خود سایت ما باشه. و نشه فرم ها از طریق بقیه سایت ها به سیستم ارسال بشه.

آیا باید از طریق referer چک کرد و در صورت نامناسب بودن دامین پیام صادر کرد؟
یا روش بهتری هست ؟

یا از طریق php.ini تنظیمی هست که بشه این امکان رو برداشت ؟

jhoseinii
یک شنبه 18 شهریور 1386, 20:07 عصر
از session استفاده کنید
از referer استفاده کنید

moohssenn
یک شنبه 18 شهریور 1386, 20:07 عصر
اولا باید register_global از php.ini را OFF کنید .
بعدشم میتونید از عکسهای امنیتی که به کاربر نشان داده میشه استفاده کنید .
در ضمن اگه به محض ورود به صفحه ثبت نام یک پارامتر را سشن کنید و بعد از بازکردن صفحه همان پارامتر را چک کنید و در صورت صحت بقیه کارهاتون مثل ذخیره در database را انجام بدهید