অ্যাপাচি, সেক্সেক্স, পিএইচপি, এসএফএইচপি


13

আমি যখন লিনাক্স ব্যবহারকারী হিসাবে বেশ স্বাচ্ছন্দ্য বোধ করি তবে আমার লিনাক্স অ্যাডমিন-ফু কিছুটা দুর্বল। সুতরাং, আমি এখানে আমি যে সেন্টোস সার্ভারটি তৈরি করতে চলেছি তার সাথে গাইডেন্স খুঁজছি।

আমাদের কয়েকটি ক্লায়েন্টের জন্য আমাকে একটি অ্যাপাচি 2 ওয়েব সার্ভার সেটআপ করতে হবে। আমি প্রতিটি ক্লায়েন্টের ওয়েব সামগ্রী USERDIRস্থিত HTML সাইটের জন্য তাদের হোম ডিরেক্টরিতে ( apache.conf, ডান?) থাকা চাই। আমি আপাচি ক্লায়েন্ট ( suexec?) হিসাবে চালিত করতে চাই । তাদের কিছু জিনিস পিএইচপি অ্যাপ্লিকেশন হবে এবং আমি suphpসেই সময়ের মধ্যেও দেখতে চাই the

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

সুতরাং প্রশ্নগুলি (যে কোনও বা সমস্ত উত্তর দিতে নির্দ্বিধায়):

  1. কারও কারও কাছে বর্তমান / আধুনিক গাইডের কিছু শক্ত লিঙ্ক রয়েছে যা আমাকে এই সমস্ত সেট আপ করতে সহায়তা করবে? না, অ্যাপাচি ডকুমেন্টেশন সাইটটি গাইড নয় ;-)
  2. যেহেতু আমার কাছে স্থিতিশীল সাইট এবং পিএইচপি অ্যাপ্লিকেশনগুলির মিশ্রণ রয়েছে আমি কি চাই / সুেক্সেক এবং এসএফপি উভয়ই ইনস্টল করব? যদি তা হয় তবে তা কি আমার চ্যালেঞ্জগুলি সম্পর্কে সচেতন হওয়া উচিত?
  3. আমি কি Suexec এবং suphp এর পরিবর্তে অন্যান্য বিকল্পগুলি খুঁজছি?

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

আপনার সাহায্যের জন্য আগাম ধন্যবাদ।

[সম্পাদনা] আমার এটি আগে উল্লেখ করা উচিত ছিল: ফাইল পারম এবং মালিকানা সম্পর্কিত কোনও শেয়ার্ড হোস্টিং সরবরাহকারীকে অনুকরণ করার জন্য আমার অনুসন্ধানের একটি মূল লক্ষ্য। আমি ব্যবহারকারীদের কেবলমাত্র তাদের সংযোজন / পরিবর্তনগুলি দেখার জন্য এ জাতীয় জিনিস পরিবর্তন করার প্রয়োজনীয়তা সম্পর্কে শিক্ষা দেওয়া এড়াতে চাই।

উত্তর:


15

Suexec এবং suphp ব্যবহার ডিফল্টের চেয়ে পৃথক পৃথক সুবিধার পৃথককরণের প্রয়োগ করে।

ডিফল্ট হ'ল ওয়েব সার্ভার থেকে ব্যবহারকারীর অনুমতি পৃথক করা। অর্থাৎ, ব্যবহারকারী ফাইলগুলির মালিক, এবং সেগুলি দেখার ও পরিবর্তন করার জন্য তাকে ওয়েব সার্ভারকে অনুমতি দিতে হবে grant

সেক্সেক্স / সুপ্প মডেলটি হ'ল ওয়েবসার্ভার (স্ক্রিপ্টগুলি চলাকালীন) ব্যবহারকারীর অ্যাকাউন্টের অধীনে চলে, সুতরাং ব্যবহারকারীর যা করার অনুমতি রয়েছে সেই ওয়েবসাইটটিতে ওয়েবসাইটের অনুমতি রয়েছে। একটি নির্দিষ্ট ডিগ্রীতে, এটি ব্যবহারকারীর এবং ওয়েব-সার্ভারের মধ্যে বিচ্ছেদ সরিয়ে দেয়, তবে বিনিময়ে এটি একটি বিচ্ছিন্ন পৃথকীকরণকে প্রয়োগ করে: এটি, একটি ব্যবহারকারীর ওয়েবসাইট এবং একই বাক্সে একটি পৃথক ব্যবহারকারীর ওয়েবসাইটের মধ্যে।

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

অ্যাপাচি স্থিতিশীল সামগ্রীর যেভাবে পরিবেশন করে তাতে suexec বা suphp উভয়ই প্রভাব ফেলবে না । পুরানো সমস্ত নিয়ম এখনও প্রযোজ্য। পরিবর্তে, suexec এবং suphp অ্যাকাউন্টটি পরিবর্তন করে যার অধীনে CGI এবং পিএইচপি (যথাক্রমে) চলবে। সুয়েসেক সিজিআইকে মালিকের অ্যাকাউন্টের অধীনে কার্যকর করতে সক্ষম করে, এবং এসএইচএইচপি পিএইচপি স্ক্রিপ্টগুলি মালিকের অ্যাকাউন্টের অধীনে চালিত করে।

সুয়েসেক এবং এসএইচএইচপি অগত্যা আরও ভাল নয় । তারা ঠিক অন্যরকম । তারা কোনও ওয়েবসাইটকে হ্যাক হওয়া থেকে বিরত রাখবে না (এবং যুক্তিযুক্তভাবে সাইটটি হ্যাক করা সহজ করে তুলবে ), তবে তারা অন্য কোনও সাইটে ছড়িয়ে যাওয়ার জন্য একটি সাইটে কোনও আপসকে আটকাবে। সাইটের প্রশাসকের কাছে, এই বিচ্ছিন্নতাটি তর্কযুক্তভাবে আরও গুরুত্বপূর্ণ, এজন্যই কিছু ভাগ করা হোস্টিং সিস্টেমগুলি suexec তৈরি করে এবং ডিফল্ট suphp করে।

একটি অত্যন্ত সাধারণ "গ্যাচা" হ'ল এসইপিএইচপি কোনও স্ক্রিপ্ট চলার আগে তার মালিকানা এবং অনুমতিগুলি পরীক্ষা করে এবং অনুমতিগুলি যথাযথ না হলে 500 ত্রুটি ফিরিয়ে দেবে।

নির্দিষ্টভাবে:

  • ফাইলের মালিক এবং গোষ্ঠী অবশ্যই ওয়েবসাইটের মালিকের সাথে মিলবে (অ্যাপাচি কনফিগারেশনে সেটিংস হিসাবে)
  • ফাইলটি বিশ্ব-লিখনযোগ্য নয়
  • অভিভাবক ডিরেক্টরিটি বিশ্ব-রচনামূলক হতে হবে না

সুতরাং, যে আমি একটি শেয়ার্ড হোস্টিং মডেলটি অনুকরণ করতে চাই তা জেনেও (যেমন আপনি উল্লেখ করেছেন, ব্যবহারকারীদের একে অপরের থেকে দূরে রেখেছেন) আমি যেভাবে যেতে চাই সেটাই কি suexec / suphp মডেল বা আপনার মনে হয় আরও ভাল বিকল্প আছে? আমি পোস্টটি সম্পাদনা করেছি যে ইঙ্গিত করতে একটি মূল লক্ষ্য হ'ল ব্যবহারকারীদের কেবলমাত্র তাদের পরিবর্তন বা সংযোজনগুলি দেখার জন্য ফাইল পারম বা মালিকদের পরিবর্তন করতে শেখানো উচিত।
ক্রিস_কে

2
suexec / suphp হ'ল আপনি যা করছেন তার জন্য একটি ভাল সমাধান।
টাইলার 8

আমি suexp suexec পছন্দ করব। আমি মনে করি এটি নিরাপদ।
ভ্লাদিস্লাভ রাস্ট্রুসনি

@ ফ্র্যাক্টালাইজআর: সাধারণত আপনি একই সাথে উভয় ব্যবহার করেন। SuPHP পিএইচপি জন্য, suexec সিজিআই জন্য হয়। আপনি পিএইচপি সিজিআই হিসাবে পিএইচপি চালিয়ে সুেক্সেকের উপরে পিএইচপি চালাতে পারবেন, তবে এটি পিএইচপি-র জন্য আরও ভাল (আরও সুরক্ষিত, আরও দক্ষ) বিকল্প রয়েছে বলে কিছুটা অপ্রয়োজনীয়।
টাইলার

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