আমি একটি ওয়েব সার্ভার স্থাপন করছি যা বিভিন্ন অ্যাপ্লিকেশনকে অ্যাপাচি ভার্চুয়ালহোস্ট হিসাবে বিভিন্ন হোস্ট করবে, এর প্রত্যেকটির স্ক্রিপ্ট চালানোর সম্ভাবনা থাকবে (প্রাথমিকভাবে পিএইচপি, সম্ভাব্য অন্যরা)।
আমার প্রশ্ন হ'ল আমি কীভাবে এই ভার্চুয়ালহোস্টগুলির প্রত্যেককে এবং অন্য সিস্টেম থেকে আলাদা করে রাখি? আমি চাই না উদাহরণস্বরূপ ওয়েবসাইট এক্স ওয়েবসাইট ওয়াই বা সার্ভারের কোনও "ব্যক্তিগত" ফাইলের কনফিগারেশনটি পড়ুন।
এই মুহুর্তে আমি এখানে বর্ণিত অনুসারে ফাস্টসিজিআই, পিএইচপি এবং এসইউএক্স্যাকের সাথে ভার্চুয়াল হোস্টগুলি সেট আপ করেছি ( http://x10hosting.com/forums/vps-tutorials/148894-deban-apache-2-2-fastcgi-php-5-suexec -easy-way.html ), তবে Suexec কেবল ব্যবহারকারীদের নিজস্ব ব্যতীত অন্যান্য ফাইল সম্পাদনা / সম্পাদন করতে বাধা দেয় - ব্যবহারকারীরা এখনও কনফিগারেশন ফাইলের মতো সংবেদনশীল তথ্য পড়তে পারবেন।
আমি সার্ভারের সমস্ত ফাইলের জন্য ইউএনআইএক্স গ্লোবাল রিডের অনুমতিটি সরিয়ে দেওয়ার বিষয়ে চিন্তা করেছি, কারণ এটি উপরের সমস্যাটি সমাধান করবে, তবে আমি নিশ্চিত নই যে সার্ভারের কার্যকারিতা ব্যাহত না করে আমি নিরাপদে এটি করতে পারি কিনা।
আমি ক্রুট ব্যবহারের ক্ষেত্রেও নজর রেখেছি, তবে মনে হচ্ছে এটি কেবলমাত্র প্রতি সার্ভার ভিত্তিতে করা যেতে পারে, প্রতি ভার্চুয়াল-হোস্ট ভিত্তিতে নয়।
আমি এমন কোনও পরামর্শ খুঁজছি যা আমার ভার্চুয়ালহোস্টগুলি সিস্টেমের বাকী অংশ থেকে আলাদা করে দেবে।
PS আমি উবুন্টু 12.04 সার্ভার চালাচ্ছি
আমার উত্তর: আমি আমার বর্তমান কনফিগারেশনটি প্রায় অনুসরণ করে শেষ করেছি, তবে সমস্ত ভার্চুয়াল হোস্টের জন্য ক্রুট জেল করা, যেমন ক্রুট জেল থাকায় /var/www
এবং তারপরে গ্রুপ / অন্যদের সাথে আর / ডাব্লু / এক্স অনুমতি সহ সাবফোল্ডারে সমস্ত ব্যবহারকারীর ডেটা থাকবে অক্ষম। এই বিকল্পটি কাঙ্ক্ষিত ছিল বিশেষত কারণ উত্স কোডে কোনও পরিবর্তন ছাড়াই এটি সম্ভব।
আমি @ ক্রিসের উত্তরটি নির্বাচন করেছি, কারণ এটি পুরোপুরি লেখা ছিল এবং এফটিপি এবং সেলইনাক্সও বিবেচিত হয়েছিল
mod_userdir
পৃথক ডোমেনগুলির ভার্চুয়াল হোস্টিং সরবরাহ করে। অতিরিক্তভাবে, বিচ্ছিন্নতার ক্ষেত্রে আমার সুরক্ষা সম্পর্কে উদ্বেগ রয়েছে কারণ আমি অ্যাপাচের মধ্যে ব্যবহারকারীর ডিরেক্টরিগুলির মধ্যে এটি সম্পর্কে কিছুই খুঁজে পাচ্ছি না। এটি কেবল এই বৈশিষ্ট্যটি সরবরাহ করবে না বলে মনে হচ্ছে।