আমি কি ফাস্টসিজিআইয়ের মাধ্যমে পিএইচপি ছদ্মবেশ তৈরি করব?


16

আমি ফাস্টসিজিআইয়ের মাধ্যমে আইআইএস 7.5-তে পিএইচপি-র সর্বশেষতম সংস্করণ ইনস্টল করছি এবং সমস্ত নির্দেশাবলীতেই বলা হয়েছে যে ফটজিজিআই কলিং ক্লায়েন্টকে সেট করে

 fastcgi.impersonate = 1

আমার ওয়েবসাইটটিতে এই কনফিগারেশনটি থাকলে

  • নিবেদিত অ্যাপ্লিকেশন পুল
  • অ্যাপ্লিকেশন পুল পরিচয় অ্যাপ্লিকেশন
  • শুধুমাত্র বেনামে প্রমাণীকরণ (আইওএসআর হিসাবে)

আমি কেন নকল করতে চাই?

আমি একটি এএসপি.নেট ব্যাকগ্রাউন্ড থেকে এসেছি, যেখানে আইইউএসআর কেবল পঠনের অনুমতি পায় এবং অ্যাপ্লিকেশন পুল পরিচয় কোনও লেখার অনুমতি পায়। আইইউএসআরটিতে লিখিত অ্যাক্সেস দেওয়া সাধারণত ওয়েবডিএভিভি দুর্বলতার জন্য দরজা খুলে দেয়। সুতরাং পিএইচপি আইআইএসআর হিসাবে চালাতে দ্বিধা করি।

আমি অনেক লোককে এই প্রশ্ন জিজ্ঞাসা করতে পেলাম না ( 1 | 2 ) তাই আমি মনে করি আমার অবশ্যই কিছু মিস করছি। কেউ আমার জন্য এই শোধন করতে পারেন?

উত্তর:


17

13 মাস পরে, আমি আমার নিজের প্রশ্নটি আবার দেখতে চাই। সেই সময়ে আমি আইআইএস 6 থেকে আইআইএস 7.5 এ অর্ধ ডজন ওয়েবসাইট স্থানান্তর করেছি এবং সেগুলি আমার পছন্দসই পদ্ধতিতে কনফিগার করেছি। কেবলমাত্র আমি বলতে পারি যে ওয়েবসাইটগুলি কাজ করে, তাদের কোনও সুরক্ষা সমস্যা ছিল না (এটি জনপ্রিয় সাইটগুলি নয়) এবং আমার মতে শিখুন.আইআইএসএনটামার পরামর্শ অনুসারে সেটআপটি আরও সুরক্ষিত।

উত্তরোত্তর জন্য, এখানে প্রাসঙ্গিক সেটিংস। পিএইচপি আইএনআইতে:

cgi.force_redirect = 0
cgi.fix_pathinfo=1
fastcgi.impersonate = 0

আইআইএসে:

  • অ্যাপ্লিকেশন পুল> পরিচয়> অ্যাপ্লিকেশনপুল পরিচয়
  • ওয়েবসাইট> প্রমাণীকরণ> অজ্ঞাতনামা প্রমাণীকরণ> নির্দিষ্ট ব্যবহারকারী: আইইউএসআর

এনটিএফএস অনুমতি এবং কোথায় তা প্রয়োগ করতে হবে:

  • আইইউএসআর - অনুদান পড়ুন, লেখাকে অস্বীকার করুন
    • আইআইএস ওয়েবসাইটের মূল ডিরেক্টরি। উদাহরণস্বরূপ, একটি জেন্ডার ফ্রেমওয়ার্ক প্রকল্পে এটি হবে / সর্বজনীন ডিরেক্টরি।
    • যদি আপনার অ্যাপ্লিকেশন ফাইলগুলি আপলোড করে এবং সেগুলি একটি সর্বজনীন ডিরেক্টরিতে সংরক্ষণ করে, আপনি অস্থায়ী আপলোড ডিরেক্টরিতে এই অনুমতিটি প্রয়োগ করতে হবে। এটি হ'ল move_uploaded_fileআপলোড ডিরেক্টরিটির অনুমতিগুলি সংরক্ষণ করবে। এটি আমার কাছে পাওয়া অনুমতিগুলির সেটআপের এটি সবচেয়ে বড় অপূর্ণতা।
  • অ্যাপ্লিকেশনপুলি পরিচয় (IIS AppPool\<<YourApplicationPoolName>> ) - পাঠ্য ও তালিকা অনুদান
    • আপনার পিএইচপি অ্যাপ্লিকেশন এর মূল। উদাহরণস্বরূপ, একটি জেন্ডার ফ্রেমওয়ার্ক প্রকল্পে এটি সম্পূর্ণ প্রকল্প হবে।
    • আপনার অ্যাপ্লিকেশন দ্বারা অন্তর্ভুক্ত যে কোনও বাহ্যিক লাইব্রেরি (জেন্ড, মতবাদ, ইত্যাদি) যা অ্যাপ্লিকেশন ফোল্ডারে নেই।
  • অ্যাপ্লিকেশনপুলিডেন্টিটি - অনুদান পরিবর্তন করুন
    • কোন অবস্থান আপনার অ্যাপ্লিকেশনটি কোথায় যেমন লিখতে হবে upload_tmp_dir, session.save_pathএবং error_log
    • মাঝে মাঝে আমি মত সমর্থন জিনিস আমার উন্নয়ন পরিবেশে পিএইচপি আবেদন রুট এই অনুমতি যোগ করতে হবে প্রক্সি মতবাদ এর স্বয়ংক্রিয় প্রজন্মের
  • অ্যাপ্লিকেশনপুলিডেন্টিটি - অনুদানের তালিকা
    • যদি আপনার অ্যাপ্লিকেশনটি ভার্চুয়াল ডিরেক্টরিতে থাকে তবে আপনাকে ওয়েবসাইটের মূলটিতে এই অনুমতিটি যুক্ত করতে হবে। এটি আপনার অ্যাপ্লিকেশনটিকে তার মূল ওয়েবকনফিগটি পড়তে দেয় read উদাহরণস্বরূপ, যদি আপনার অ্যাপ্লিকেশন রুটটি http://example.com/MyPHPApp হয় , উদাহরণ.কম ওয়েব ডিরেক্টরিতে এই অনুমতিটি সেট করুন। বিশেষত আপনাকে কেবল "এই ধারকটির মধ্যে" এই ফোল্ডার এবং ফাইলগুলি "প্রয়োগ করতে হবে।

আমি আশা করি এটি শিখুন.আইস.এন.টি নির্দেশাবলী আদর্শ নয় এমন সিদ্ধান্ত নিয়ে অন্য যে কোনও ব্যক্তিকে সহায়তা করবে।


এটার জন্য অনেক ধন্যবাদ! স্বয়ংক্রিয়ভাবে একটি ব্যাচের স্ক্রিপ্ট যুক্ত হয়েছে। আমার ইনস্টলেশন জন্য ভাল কাজ করে।
সায়ার

আপনার ছদ্মবেশটি সক্ষম করা উচিত এবং প্রমাণীকরণ> বেনামে অ্যাক্সেস> অ্যাপ্লিকেশন পুল পরিচয় সম্পাদনা করুন। তারপরে কেবল আইআইএস অ্যাপ্পল \ <অ্যাপ্লিকেশন পুলের নাম> ব্যবহার করে ফাইল সিস্টেমের অনুমতি সেট করুন।
মনস্টিওর

@ কুরিয়ান হ্যাঁ, এই পদ্ধতিটি সহজ এবং লার্নি.আইআইএস নেটওয়ারের নির্দেশাবলী অনুসারে। এটি কি অন্য কোনও সুবিধা দেয়? আমি উপরে বর্ণিত সিস্টেমটি বেছে নিয়েছি কারণ এটি অ্যাপ্লিকেশনটির অনুমতিগুলি ওয়েব ব্যবহারকারীর অনুমতি থেকে পৃথক করে।
উইম্পিপ্রোগ্রামার

এটি একে অপরের ডেটা অ্যাক্সেস করা থেকে একাধিক অ্যাপ্লিকেশনকে বাধা দেয়। অ্যাপ্লিকেশনপুলি পরিচয় ছাড়াই যদি একটি অ্যাপ্লিকেশন হ্যাক হয়, তবে এটি সার্ভারের অন্যান্য অ্যাপ্লিকেশনগুলিকে হ্যাক করতে ব্যবহার করা যেতে পারে। দ্বিতীয়ত এটি আপনাকে ফাস্টসিজিআইয়ের চিকিত্সা করার অনুমতি দেয় তবে এএসপি.এনইটি হিসাবে অনুমতিগুলির বিষয়টি বিবেচনা করা যায়।
মনস্টিওর

আমি প্রথম অংশের সাথে একমত অ্যাপ্লিকেশনপুলিডেন্টিটি স্যান্ডবক্সিং অ্যাপ্লিকেশনগুলির জন্য দুর্দান্ত যা এজন্য আমি এটি উপরেও ব্যবহার করি। আপনার দ্বিতীয় পয়েন্টে, আমি অনুমান করি যে আমরা আমাদের এএসপি.এনইটি সাইটগুলি আলাদাভাবে পরিচালনা করি। আমি যখন একটি এএসপি.এনইটি সাইট সেটআপ করি তখন আমি বেনামে ব্যবহারকারীর জন্য আইইউএসআর এবং অ্যাপ্লিকেশন পুলের জন্য অ্যাপ্লিকেশনপুলিডেন্টিটি ব্যবহার করি এবং অনুমতিগুলি আমি উপরে বর্ণিত হিসাবে দেখতে অনেকটা সাদৃশ্যপূর্ণ।
উইম্পিপ্রোগ্রামার

1

দেখুন: http://www.php.net/manual/en/install.windows.iis6.php

ছদ্মবেশ এবং ফাইল সিস্টেম অ্যাক্সেস

আইআইএস ব্যবহার করার সময় পিএইচপি-তে ফাস্টসিজিআই ছদ্মবেশটি সক্ষম করার পরামর্শ দেওয়া হয়। এটি পিএইচপি.আইএনআই ফাইলে ফাস্টসিজি.আইপারসোনেট নির্দেশিকা দ্বারা নিয়ন্ত্রিত হয়। যখন ছদ্মবেশটি সক্ষম করা হবে, পিএইচপি আইআইএস অনুমোদনের মাধ্যমে নির্ধারিত ব্যবহারকারী অ্যাকাউন্টের পক্ষে সমস্ত ফাইল সিস্টেম অপারেশন সম্পাদন করবে।

ডকুমেন্টেশন অনুসারে, এটি কেবলমাত্র একই একই অনুমতি ব্যবহার করে (আপনার ক্ষেত্রে আইউএসআর অ্যাকাউন্টের মতো দেখতে এমন হতে পারে) ব্যবহার করে ক্লায়েন্টের পক্ষে কাজ করার জন্য ফাস্টসিগিকে কেবল অনুমতি দেয়। অন্য কথায়, ক্লায়েন্টের (বা আননের) নিজস্ব শংসাপত্রগুলিতে সাধারণত অনুমোদিত সমস্ত ক্রিয়া সম্পাদন করা। কোন কোন আরো কম. এই সেটটি ব্যতীত, আমি কল্পনা করি যে দরিদ্র ফাস্টস্কি পঙ্গু হয়ে যাবে।


এটি তার পরিস্থিতির ক্ষেত্রে এটি অতিথির অ্যাকাউন্ট বা কোনও কিছুর উপর ভিত্তি করে অ্যাক্সেস করা চাই।
ম্যাট

আপনার উত্তরগুলির জন্য ধন্যবাদ ম্যাট এবং বব! আমি ভাবছিলাম যে কেউ ছুরিকাঘাত করবে না।
উইম্পিপ্রোগ্রামার

2
পিএইচপি যখন ছদ্মবেশ ছাড়াই চালিত হয়, এটি অ্যাপ্লিকেশন পুল পরিচয় হিসাবে চলে। এটি আমাকে আনোন ব্যবহারকারীকে কেবল পঠন অধিকার দিতে এবং অ্যাপের পরিচয়টিতে লেখার অ্যাক্সেস দিতে দেয়। সুতরাং পিএইচপি কোনও ছদ্মবেশ ব্যতিরেকে অসহায় নয়। আমি একটি পরীক্ষা তৈরি করেছি যা স্পষ্ট করে দিতে পারে। আইইউএসআর (আনন): পড়ার অনুমতি দেওয়া হয়েছে, লেখাকে অস্বীকার করেছে। অ্যাপ্লিকেশন পরিচয়: পড়া / লেখার অনুমতি দেওয়া। ছদ্মবেশ ধারণ বন্ধ থাকলেও আমি কোডের মাধ্যমে ফাইল লিখতে পারি। ছদ্মবেশ ধারণ করে, আমি পারছি না। তবে আমি চাই না আইইউএসআরটির লেখার অ্যাক্সেস রয়েছে। আমি মনে করি আমি অন্যান্য ফোরামে কিছু প্রশ্ন জিজ্ঞাসা করব এবং আরও জানার পরে এখানে ফিরে আসব।
উইম্পিপ্রোগ্রামার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.