open_basedir
"প্রতি সাইট" ভিত্তিতে স্থাপনের কথা বিবেচনা করুন । open_basedir
একটি php.ini সেটিংস যা আপনার স্ক্রিপ্টগুলিকে কোনও সংজ্ঞায়িত সাদা তালিকার বাইরে ফাইল অ্যাক্সেস করা থেকে বিরত রাখে। যদি আপনার সার্ভার বেশ কয়েকটি সাইট হোস্ট করে তবে এটি একটি সাইটকে অন্য সাইট থেকে ডাটাবেস সেটিংস পড়তে বাধা দেবে। এটি কোনও পিএইচপি স্ক্রিপ্টকে মূল সিস্টেম ফাইলগুলিতে অ্যাক্সেস / পরিবর্তন করতে বাধা দেবে। ওপেন ভিত্তিক সেট আপ করা সহজ, php_admin_value open_basedir /my/list/of/folders:/as/a/colon/seperated/list
প্রতিটি অ্যাপাচি ভোস্টে কেবল " " লাইন যুক্ত করুন ।
এছাড়াও সমস্ত সাইট / ফোল্ডারগুলির জন্য পিএইচপি স্ক্রিপ্ট ইঞ্জিন বন্ধ করার কথা বিবেচনা করুন যাতে পিএইচপি স্ক্রিপ্টগুলি থাকা উচিত নয় (যেমন একটি আপলোডকৃত চিত্রগুলির ফোল্ডার)। আবার, এটি সাধারণ, পিএইচপি প্রয়োজন হয় না এমন কোনও অ্যাপাচি ভার্চুয়ালহোস্টগুলিতে "php_admin_value ইঞ্জিন বন্ধ" যুক্ত করুন। কোনও ডিরেক্টরিতে পিএইচপি অক্ষম করতে, একই জিনিসটিকে একটি ডিরেক্টরি ট্যাগে রাখুন।
যথাসম্ভব শক্ত ফাইল ফাইল অনুমতিগুলি চালান, অ্যাপাচি ব্যবহারকারীর জন্য পিএইচপি স্ক্রিপ্টগুলিতে লেখার অ্যাক্সেস এড়ান, এটি একটি চলমান স্ক্রিপ্টকে নিজের বা একই সাইট / সার্ভারের অন্যান্য স্ক্রিপ্টগুলিতে পরিবর্তন থেকে বিরত রাখে। যদি সম্ভব হয় তবে 777 অনুমতিগুলি এড়িয়ে চলুন, অ্যাপ্লিকেশনটি চালানোর জন্য প্রয়োজনীয় ন্যূনতম অনুমতিগুলি খুঁজে বের করুন এবং সেগুলি ব্যবহার করুন।
যদি আপনি একাধিক সাইট হোস্টিং করেন, প্রতিটি তাদের নিজস্ব ডাটাবেস সহ, প্রত্যেকের জন্য পৃথক মাইএসকিউএল / পোস্টগ্রিস ব্যবহারকারী ব্যবহার করুন এবং প্রতিটি ব্যবহারকারীর জন্য অনুমতি সেট করুন যাতে তাদের কেবল প্রাসঙ্গিক ডাটাবেসে অ্যাক্সেস থাকে। আবার এটি অন্য কোনও অ্যাপ্লিকেশনটির ডাটাবেসের সাথে দুর্বৃত্ত স্ক্রিপ্টকে হস্তক্ষেপ থেকে রোধ করবে।
সুসিন, হার্ডেনডেপিএইচপি, মোড_সিকিউরিটি এবং এর মতো সমস্তগুলি মূল্যবান, তবে এগুলি পরিবর্তে নয়, শক্তভাবে লকড কনফিগারেশন ছাড়াও এগুলি ব্যবহার করুন।