نمایش نتایج: از شماره 1 تا 6 , از مجموع 6

موضوع: سوال در رابطه با یک تابع

  1. #1
    کاربر اخراج شده
    تاریخ عضویت
    Jun 2009
    نوشته ها
    342
    تشکر تشکر کرده 
    333
    تشکر تشکر شده 
    204
    تشکر شده در
    160 پست

    پیش فرض سوال در رابطه با یک تابع

    سلام دوستان

    می خواستم ببینم از توابع در سرور به چه دردی می خورن منظورم کاربردشون هست و فعال بودن آنها چه خطراتی را می تونه برای سرور داشته باشه

    popen, proc_open, allow_url_fopen,ini_set

    یه جایی هم خوندم که چهارتابع زیر یک کاربرد دارند :

    ابع ها توابع زیر یک کاربرد دارند :

    show_source و highlight_file
    ini_alter و ini_set

    و غیرفعال بودن آن مشکلاتی را برای فایل های برنامه نویسی شده توسط php بوجود میاره

    ---------- Post added at 03:58 PM ---------- Previous post was at 03:15 PM ----------

    up

  2. # ADS




     

  3. #2
    کاربر اخراج شده
    تاریخ عضویت
    Jun 2009
    نوشته ها
    342
    تشکر تشکر کرده 
    333
    تشکر تشکر شده 
    204
    تشکر شده در
    160 پست

    پیش فرض پاسخ : سوال در رابطه با یک تابع

    دوستان راهنمایی کنند ممنون میشم

  4. #3
    عضو دائم Rezash آواتار ها
    تاریخ عضویت
    Feb 2010
    محل سکونت
    مشهد
    نوشته ها
    1,923
    تشکر تشکر کرده 
    889
    تشکر تشکر شده 
    2,385
    تشکر شده در
    1,535 پست

    پیش فرض پاسخ : سوال در رابطه با یک تابع

    popen و proc_open كه تقريبا شبيه هم هستند و اشاره گري رو باز ميكنند و ميشه دستورات مورد نظر رو execute كرد.
    از يك نمونه كاربرد مثال ميشه در استفاده از برنامه هايي مثل send mail با استفاده از اين توابع اشاره كرد.
    اطلاعات و مثال هاي تكميلي :
    PHP: popen - Manual
    PHP: proc_open - Manual
    allow_url_fopen :‌
    بسته بودن اين مورد اصلا جالب نيست ،‌خيلي از برنامه هاي نياز به ارتباط به داده هايي خارج از سرور دارند.
    اين تابع وقتي ميتوني خطر ناك باشه كه برنامه نويس از اون به شيوه غلطي استفاده كنه.
    highlight_file و show_source توابعي هستند كه بعضا برخي در ليست توابع مسدود شده قرار ميدند.
    اين دو تابع سورس يك فايل پي اچ پي رو در دريافت و نمايش ميدند.كه يكي سورس رو به صورت معمولي و ديگري syntax ها رو هايلايت ميكنه.
    بسته بودن اين دو تابع هم پيشنهاد نميشه .. اگر يك دسترسي خارجي براي اجراي فايل روي سرور وجود داشته باشه كه نفوذ كننده ميتونه با توابع كار با فايل هم كار اين دو تابع رو انجام بده
    و اگر نفوذ داخلي به علت اشتباه برنامه نويس باشه باز هم برنامه نويس ميتونه براي نمايش سورس مورد نظرش از توابع فايل ها استفاده كنه و فقط كار برنامه نويس سخت تر ميشه
    ini_alter و ini_set هم يكي هستند . تا جايي كه ديدم اين تابع رو اكثرا مسدود ميكنند و كاراييش تغيير برخي از متدهاي مجاز تنظيمات پيش فرض هست.
    كه ليستشون رو ميتونيد در اينجا ببينيد :‌
    PHP: List of php.ini directives - Manual
    خود تابع :‌
    PHP: ini_set - Manual
    نظر شخصي :‌دقت كنيد كه هيچ كدوم از اين توابع رو نميشه يك مشكل امنيتي به حساب بياريم بلكه ميشه اسمشون رو ريسك امنيتي گذاشت ! اگر اين توابع مشكل به حساب ميومدند مطمئنا از خيلي وقت پيش حذف ميشند در نسخه هاي جديد php جايگاهي نداشتند. به عنوان مثال توابع آپلود هميشه يك ريسك امنيتي براي سرور به حساب اومده و خيلي از مشكلات رو موجب شده اما ذاتا هيچ وقت يك مشكل امنيتي خالص نبوده و بسته به نوع استفاده در برنامه و محدوديت هاي دسترسي ايجاد شده مشكل ساز شده.
    بک آپ بگیرید قبل از آنکه پشیمان شوید!
    تشخیص سیستم مدیریت محتوای سایت - سایت شخصی

  5. تعداد تشکر ها از Rezash به دلیل پست مفید


  6. #4
    کاربر اخراج شده
    تاریخ عضویت
    Apr 2011
    محل سکونت
    karaj
    نوشته ها
    50
    تشکر تشکر کرده 
    0
    تشکر تشکر شده 
    26
    تشکر شده در
    23 پست

    پیش فرض پاسخ : سوال در رابطه با یک تابع

    allow_url_fopen که برای خواندن مسیر های اینترنتی مثل get content خطر که نداره
    ini set اجازه میده برخی تنظیمات فعال و غیر فعال شده reconfig htaccess or ini setting by user اگر سایت خودته مشکل نداره اما به مشتری میدی off کن و یا همین جوری not allow باشه مشتری صداش در اومد بگو کدوم کانفیگ رو می خوای on کنی و ازش بپرس و دستی براش آن کن
    در کل مواظب باش

  7. #5
    کاربر اخراج شده
    تاریخ عضویت
    Jul 2010
    محل سکونت
    زنجان
    نوشته ها
    206
    تشکر تشکر کرده 
    163
    تشکر تشکر شده 
    208
    تشکر شده در
    152 پست

    پیش فرض پاسخ : سوال در رابطه با یک تابع

    ini_alter و ini_set هم يكي هستند . تا جايي كه ديدم اين تابع رو اكثرا مسدود ميكنند و كاراييش تغيير برخي از متدهاي مجاز تنظيمات پيش فرض هست.
    كه ليستشون رو ميتونيد در اينجا ببينيد :‌
    بستن این دو تابع مخصوصا ini_set موجب بروز مشکل در بسیاری از سیستم های مدریت محتوا بخصوص جوملا و خانوادش میشه

  8. #6
    عضو دائم Rezash آواتار ها
    تاریخ عضویت
    Feb 2010
    محل سکونت
    مشهد
    نوشته ها
    1,923
    تشکر تشکر کرده 
    889
    تشکر تشکر شده 
    2,385
    تشکر شده در
    1,535 پست

    پیش فرض پاسخ : سوال در رابطه با یک تابع

    نقل قول نوشته اصلی توسط znhost نمایش پست ها
    بستن این دو تابع مخصوصا ini_set موجب بروز مشکل در بسیاری از سیستم های مدریت محتوا بخصوص جوملا و خانوادش میشه
    درسته ،
    + حتي اسكريپت معروف ليچر ! كه البته در مورد اين ميشه خطش رو در index.php كامنت كرد! ولي اين هنر منيجرـه كه چطور توابع مورد نياز رو بدون مشكل باز بذاره ! متاسفانه از نظر برخي امنيت روش / خاموش كردن safe mode و اينهاست !
    بک آپ بگیرید قبل از آنکه پشیمان شوید!
    تشخیص سیستم مدیریت محتوای سایت - سایت شخصی

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 3
    آخرين نوشته: November 3rd, 2015, 19:25
  2. پاسخ ها: 15
    آخرين نوشته: July 26th, 2012, 14:16
  3. سوال و راهنمایی در مورد دیتاسنتر Equinix سوئیس
    توسط logofun در انجمن سرور اختصاصی
    پاسخ ها: 69
    آخرين نوشته: July 27th, 2011, 23:32
  4. سوئیچینگ و سوئیچ سیسکو Switching
    توسط royalserver.ir در انجمن سیسکو Cisco
    پاسخ ها: 0
    آخرين نوشته: February 9th, 2011, 12:22

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •