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

موضوع: آموزش امن سازی php در سرور

  1. #1
    عضو انجمن reza21biologist آواتار ها
    تاریخ عضویت
    Jan 2012
    محل سکونت
    مشهد
    نوشته ها
    470
    تشکر تشکر کرده 
    76
    تشکر تشکر شده 
    480
    تشکر شده در
    289 پست

    پیش فرض آموزش امن سازی php در سرور

    فایل config PHP با نام php.ini می باشد و برای یافتن فایل config PHP در هر سرویس کافی است از دستور زیر استفاده نماییم:
    php.ini
    متاسفانه بسیاری از کاربران PHP و مدیران نا آشنا با گزینه های مختلف که در فایل php.ini و فایل پیکربندی آن توجه نمیکنند. با استفاده از چند گزینه مربوط به امنیت در فایل پیکربندی شما می تواند تا حد زیادی وضعیت امنیتی از برنامه های کاربردی وب در حال اجرا بر روی سرور خود را تقویت نمایید.
    Safe Mode
    این ویژگی برای حل مشکل امنیت اشتراک در سرور اضافه شده است و از نسخه PHP6 به بعد حذف گردیده است.
    اگر تابعی در یک فایل در یک سرور سایر فایل ها با مالکیت مشابه را تحت تاثیر قرار می دهد کنترل می نماید.
    برای فعال کردن آن:
    safe_mode = On


    در برخی موارد شما می خواهید مالکیت استفاده از یک گروه به بررسی شود در این حالت باید:

    safe_mode_gid = On


    اگر شما می خواهید دایرکتوری را محدود نمایید که می تواند فایل ها و یا اجرایی داشته باشد با استفاده از فایل php.ini و دستورات زیر را به ترتیب:

    safe_mode_include_dir = /path/to/dir
    safe_mode_exec_dir = /path/to/exec/dir


    Restricting Includes
    این مسیر عملگرهای فایل PHP را محدود به پوشه مشخص شده می نماید. این مورد برای جلوگیری از خطر جستجو مهاجمان برای راهی برای استفاده از فایل های محلی در اسکریپتهای PHP از طریق وب سرور می باشد.
    برای فعال سازی خط زیر باید وجود داشته باشد:
    open_basedir = /path/to/web/root


    Disabling Functionality
    توابع خاص در PHP وجود دارد که شما احتمالا نمی خواهید که به دلیل خطری استفاده از آنها در برخواهد داشت توسعه دهید. این احتیاط امنیتی است موثر در متوقف کردن مهاجم که به نحوی موفق به آپلود یک اسکریپت PHP، نوشتن یک فایل سیستم، و یا حتی شامل یک فایل پی اچ پی از راه دور میباشد.
    شما باید توابع خطرناک مانند shell_exec() یا system() غیر فعال نمایید:
    disable_functions = Disable Functions
    Preventing Information Disclosure
    حمله اغلب برای استفاده از اطلاعاتی که وب سرور شما در معرض نمایش قرار می دهد.
    منظور به دست آوردن اطلاعات در مورد پیکربندی سرور، طرح نرم افزار، و قطعات می باشد. پیام های خطا در برخی از مسیرهای رایج ترین راه افشای اطلاعات مانند مسیر نصب برنامه، اتصال به پایگاه داده، مدل داده وجزئیات مانند table و نام column، و جزئیات اسکریپت مانند متغیر ها میباشد. برای غیر فعال کردن نمایش خطا باید:

    display_errors = Off


    Disable Globals
    Global variables در نسخه های PHP3 به بعد نیز وجود دارند. در اغلب توزیعهای ثبت نام متغیر های جهانی برای تنظیم کردن کاربدی ندارند. (و خوشبختانه آن را در نسخه های آینده از PHP پشتیبانی نمی شود).
    Register globals اجازه می دهد تا متغیرهای HTTP مختلف به بدون تعیین منبع خود استفاده شوند.
    برای غیر فعال کردن آن:
    ]php]register_globals = Off[/php]
    Disable Remote File Includes
    حمله اغلب به تلاش برای شناسایی آسیب پذیری و گنجاندن فایل را در برنامه های کاربردی و سپس استفاده از اسکریپتهای پی اچ پی مخرب برای نوشتن در این فایل ها صورت می پذیرد. برای مانع شدن از اسکریپت های از راه دور و اجرای اسکریپت ها بر روی سیستم شما باید:

    allow_url_fopen = Off
    allow_url_include = Off


    Restrict File Uploads
    اگر شما در حال استفاده از قابلیت آپلود فایل در هر یک از اسکریپت های PHP خود نیستید ایده خوبی است آن را خاموش نمایید و سرعت تزریق اسکریپت های مخرب به برنامه های کاربردی وب خود را کاهش دهید.

    file_uploads = Off
    upload_tmp_dir = /var/php_tmp
    upload_max_filezize = 2M


    Protect Sessions
    Session سرقت یک حمله محبوب است که اجازه می دهد تا یک کاربر مخرب به ربودن session کاربر مشروع نماید. با استفاده از جلسه ربودن یک مهاجم می تواند مجوز و دسترسی به بخشهایی از برنامه های کاربردی وب داشته باشد.

    session.save_path = /var/lib/php
    session.cookie_httponly = 1
    session.referer_check = your_url.tld

    منبع :امن سازی PHP در سرور | مدیریت سرور لینوکس و ویندوز
    قوی ترین پشتیبانی ، بهترین عملکرد
    Email: info@serversetup.co Ticket: https://serversetup.co
    Tel: 05138919616
    Telegram: @serversetupsale

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


  3. # ADS




     

  4. #2
    کاربر اخراج شده
    تاریخ عضویت
    Jul 2012
    نوشته ها
    38
    تشکر تشکر کرده 
    25
    تشکر تشکر شده 
    29
    تشکر شده در
    23 پست

    پیش فرض پاسخ : آموزش امن سازی php در سرور

    با تشکر از مقاله خوب شما

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


  6. #3
    عضو دائم OmidX آواتار ها
    تاریخ عضویت
    Apr 2011
    محل سکونت
    Tehran
    نوشته ها
    2,472
    تشکر تشکر کرده 
    1,165
    تشکر تشکر شده 
    3,648
    تشکر شده در
    2,594 پست

    پیش فرض پاسخ : آموزش امن سازی php در سرور

    روشن بودن safe_mode در بسیاری از اسکریپت ها مشکل ایجاد میکنه ...


    session.save_path من اینطوری ه :

    کد:
    ;     session.save_path = "N;MODE;/path"
    مشکل امنیتی داره ؟ ویرایشش کنم ب اونی ک شما گفتید ؟
    ویرایش توسط OmidX : November 14th, 2013 در ساعت 03:22
    ...Zzzz...

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


  8. #4
    عضو انجمن InterServer.ir آواتار ها
    تاریخ عضویت
    Mar 2013
    محل سکونت
    Under DDOS Attacks
    نوشته ها
    735
    تشکر تشکر کرده 
    382
    تشکر تشکر شده 
    789
    تشکر شده در
    499 پست

    پیش فرض پاسخ : آموزش امن سازی php در سرور

    با تشکر از آموزش

    اینم اضافه کنم allow_url_fopen = Off باعث مشکلاتی در بعضی سایت ها میشه نمونه اش برخی از پلاگین های مای بی بی که به سایت اصلی برای هماهنگ بودن و تنظیم زمان متصل میشند از کار میوفتند

  9. تعداد تشکر ها ازInterServer.ir به دلیل پست مفید


  10. #5
    کاربر اخراج شده
    تاریخ عضویت
    Dec 2012
    محل سکونت
    server setup
    نوشته ها
    324
    تشکر تشکر کرده 
    69
    تشکر تشکر شده 
    263
    تشکر شده در
    192 پست

    پیش فرض پاسخ : آموزش امن سازی php در سرور

    نقل قول نوشته اصلی توسط OmidX نمایش پست ها
    روشن بودن safe_mode در بسیاری از اسکریپت ها مشکل ایجاد میکنه ...


    session.save_path من اینطوری ه :

    کد:
    ;     session.save_path = "N;MODE;/path"
    مشکل امنیتی داره ؟ ویرایشش کنم ب اونی ک شما گفتید ؟
    با توجه به وجود ; در حال حاضر session.save_path غیر فعال میباشد.
    در صورت لزوم برای فعال بودن باید ; را حذف نمایید.
    session_save_path = /path/to/session/data/directory

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


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

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

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

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

  1. پاسخ ها: 0
    آخرين نوشته: March 23rd, 2017, 18:38
  2. پاسخ ها: 69
    آخرين نوشته: November 5th, 2016, 22:32
  3. پاسخ ها: 3
    آخرين نوشته: May 1st, 2016, 11:53
  4. پاسخ ها: 10
    آخرين نوشته: September 8th, 2013, 05:49
  5. پاسخ ها: 26
    آخرين نوشته: January 11th, 2013, 22:38

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

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