আমাদের সংস্থার সেন্টোস 7 এর সাথে একটি ওয়েবসভার রয়েছে এবং আমাদের গ্রাহকরা তাদের ওয়েবসাইটগুলি এফটিপি (vsftpd) এর মাধ্যমে পরিচালনা করে। সেলইনাক্স কার্যকর করা মোডে রয়েছে।
সমস্যাটি হ'ল ভিএসএফটিপিডি এর মাধ্যমে তৈরি করা / আপলোডের ডেটা উপযুক্ত সেলইনাক্স প্রসঙ্গে উত্তরাধিকার সূত্রে প্রাপ্ত নয়। আমাকে বিস্তারিত বলতে দাও.
উদাহরণস্বরূপ, ওয়ার্ডপ্রেস সাইটগুলির জন্য সার্ভারের বাক্সের বাইরে রয়েছে, ইতিমধ্যে কয়েকটি নিয়ম ব্যবহার করা দেখা যায় semanage fcontext -l |grep '/var/www'
, যা হ'ল:
/var/www/html(/.*)?/uploads(/.*)? all files system_u:object_r:httpd_sys_rw_content_t:s0
/var/www/html(/.*)?/wp-content(/.*)? all files system_u:object_r:httpd_sys_rw_content_t:s0
সুতরাং, আমি যখন কোনও ওয়ার্ডপ্রেস সাইট অনুলিপি করি /var/www/html/
এসএসএইচ, ফোল্ডারগুলির দ্বারা একটি ডিরেক্টরিতে অন্য সার্ভার থেকে বলি wp-content/
এবং wp-content/uploads/
যথাযথ httpd_sys_rw_content_t
সুরক্ষা প্রসঙ্গটি পাই । তবুও, যখন ফোল্ডারগুলি এফটিপি-র মাধ্যমে তৈরি করা হয়, তখন তারা প্রাপ্ত প্রসঙ্গটি httpd_sys_content_t
(কোনও আরডাব্লু ) হয় না। এর অর্থ হ'ল আমাদের গ্রাহকরা সার্ভারে যে সাইটগুলি আপলোড করে সেগুলি অ্যাপাচি ব্যবহারকারী / গোষ্ঠীকে লেখার অনুমতি দেওয়ার পরেও সেই ডিরেক্টরিগুলিতে লিখতে পারে না, সুতরাং ওয়ার্ডপ্রেস অ্যাডমিন কাজ করে না। সুতরাং, যখন তারা কোনও সাইট আপলোড করেন তাদের এগুলি ঠিক করার জন্য আমাদের কাছ থেকে সহায়তা প্রার্থনা করতে হবে, যা জড়িত সবার পক্ষে সময় নষ্ট করে।
ধরা যাক গ্রাহকরা তাদের সাইটগুলিতে আপলোড করেছেন httpdocs
, যদি এসএসএইচের মাধ্যমে আমি mv httpdocs/ httpdocs.2/ && cp -pr httpdocs.2/ httpdocs/ && rm httpdocs.2/ -fr
সমস্যাটি সমাধান করি তবে ডেটাতে কোনও সমস্যা নেই।
restorecon -Rv httpdocs/
সমস্যাটি স্থির করার জন্য আমিও করতে পারি ।
সুতরাং, প্রশ্নটি হল: আমি কীভাবে ভিএসএফটিপিডি-র মাধ্যমে ডিরেক্টরিগুলি তৈরি / আপলোড করতে পারি এসএসএইচ-এর মাধ্যমে ডিরেক্টরিগুলি তৈরি / আপলোড করার সময় যথাযথ সেলইনাক্স প্রসঙ্গে যেমন উত্তরাধিকার সূত্রে প্রাপ্ত হয়?