CentOS 7 এ SELinux কিভাবে নিষ্ক্রিয় করবেন

How Disable Selinux Centos 7



SELinux এর পুরো নাম নিরাপত্তা-উন্নত লিনাক্স। এটি লিনাক্স কার্নেলে নির্মিত লিনাক্সের একটি নিরাপত্তা বৈশিষ্ট্য। এটি ব্যবহারকারীদের অ্যাক্সেস, ফাইল, নেটওয়ার্ক সংস্থান এবং একটি লিনাক্স সিস্টেমের অ্যাপ্লিকেশন নিয়ন্ত্রণ করতে ব্যবহৃত হয়। SELinux ডিস্ক্রিশনরি অ্যাক্সেস কন্ট্রোল (DAC) নামে পরিচিত traditionalতিহ্যবাহী লিনাক্স ফাইল সিস্টেম অনুমতির উপরে বর্ধিত ফাইল সিস্টেমের অনুমতি প্রদান করে।

SELinux একটি ভাল নিরাপত্তা বৈশিষ্ট্য। কিন্তু এটা বোঝা এবং বজায় রাখা কঠিন। এই কারণেই ছোট কোম্পানি এবং স্টার্টআপগুলি প্রায়ই SELinux নিয়ে বিরক্ত হয় না। CentOS 7 এবং Red Hat Enterprise Linux 7 (RHEL 7) SELinux প্রি-ইনস্টল করা আছে







এই নিবন্ধে, আমি আপনাকে দেখাবো কিভাবে CentOS 7 এ SELinux নিষ্ক্রিয় করা যায়। আসুন শুরু করা যাক।



SELinux এর মোড

SELinux এর 3 টি স্টেট বা মোড আছে। তারা হল বলবত , অনুমতিপ্রাপ্ত , এবং অক্ষম



বলবত মোড: ইন বলবত মোড, SELinux নিরাপত্তা নীতি প্রয়োগ করা হয়। এই মোডে, SELinux সক্রিয় করা হয়েছে এবং এর নীতি কার্যকর আছে। এর মানে হল যে জিনিসগুলি SELinux অনুমতি দেবে না, অনুমোদিত হবে না।





উদাহরণস্বরূপ, যদি একটি অ্যাপ্লিকেশন ডিফল্টরূপে একটি নির্দিষ্ট পোর্টে চালানোর জন্য কনফিগার করা হয়, তাহলে পোর্ট 80 বলুন, এবং আপনি পোর্টটি অন্য কিছুতে পরিবর্তন করুন, আসুন পোর্ট 81 বলি, অ্যাপ্লিকেশনটি চালানোর জন্য আপনাকে SELinux কনফিগার করতে হবে পোর্ট 81. যদি আপনি না করেন, তাহলে ভিতরে বলবত মোড, SELinux অ্যাপ্লিকেশনটিকে মোটেও চলতে দেবে না।

অনুমতিপ্রাপ্ত মোড: ইন অনুমতিপ্রাপ্ত মোড, SELinux সক্রিয়। কিন্তু SELinux নীতি প্রয়োগ করা হয় না। অর্থাৎ, SELinux একটি অ্যাপ্লিকেশন যা করার চেষ্টা করছে তা অনুমতি দেবে। তাহলে কিভাবে এটি সাহায্য করে? ঠিক আছে, যখন SELinux ুকবে অনুমতিপ্রাপ্ত মোড, এটি SELinux নীতি দ্বারা অনুমোদিত না হওয়া যাই হোক না কেন লগ ইন করবে।



অক্ষম মোড: ইন অক্ষম মোড, SELinux নিষ্ক্রিয়। কোন SELinux নীতি অপারেটিং সিস্টেম দ্বারা লোড করা হয় না।

যদি আপনার অপারেটিং সিস্টেমটি SELinux এর সাথে আগে থেকে ইনস্টল করা থাকে যেমনটি CentOS 7 এবং RHEL 7 এর ক্ষেত্রে, SELinux সেট করা আছে বলবত ডিফল্টরূপে মোড।

SELinux এর বর্তমান অবস্থা এবং মোড পরীক্ষা করা হচ্ছে

আপনার যদি SELinux ইনস্টল করা থাকে, তাহলে আপনি SELinux চালু আছে কি না এবং কোন মোডে আছে তা জানতে চাইতে পারেন। এটি বেশ সহজবোধ্য।

SELinux এর বর্তমান অবস্থা এবং মোড পরীক্ষা করতে নিম্নলিখিত কমান্ডটি চালান:

$সেস্ট্যাটাস

আপনি নীচের স্ক্রিনশটে দেখতে পাচ্ছেন, কমলা চিহ্নিত বিভাগটি বলে SELinux স্ট্যাটাস হয় সক্ষম । সবুজ চিহ্নিত অংশ বলে যে বর্তমান মোড হয় বলবত

CentOS 7 এ সাময়িকভাবে SELinux নিষ্ক্রিয় করুন

আপনার SELinux সক্ষম করার প্রয়োজন হতে পারে। কিন্তু যদি আপনি SELinux সক্রিয় থাকাকালীন আপনার CentOS 7 অপারেটিং সিস্টেমে নতুন অ্যাপ্লিকেশন পরীক্ষা বা কনফিগার করার চেষ্টা করেন, এমনকি সঠিক কনফিগারেশন কাজ নাও করতে পারে।

উদাহরণস্বরূপ, যদি আপনার অ্যাপাচি ওয়েব সার্ভার ইনস্টল করা থাকে তবে ডিফল্ট ওয়েব রুট / var / www / html । যদি আপনার SELinux সক্রিয় থাকে এবং আপনি এটি অন্য কিছুতে পরিবর্তন করার চেষ্টা করেন, তাহলে Apache ওয়েব সার্ভার শুরু হবে না যদি না আপনি SELinux পুনরায় কনফিগার করেন।

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

SELinux সেট করতে আপনি নিম্নলিখিত কমান্ডটি চালাতে পারেন অনুমতিপ্রাপ্ত সাময়িকভাবে মোড:

$sudosetenforce0

এখন SELinux এর বর্তমান মোড চেক করতে নিম্নলিখিত কমান্ডটি চালান:

$sudoসেস্ট্যাটাস

আপনি নীচের স্ক্রিনশটের চিহ্নিত অংশে দেখতে পাচ্ছেন, SELinux সেট করা আছে অনুমতিপ্রাপ্ত মোড.

আপনি এটিতে ফিরে যাওয়ার জন্য নিম্নলিখিত কমান্ডটি চালাতে পারেন বলবত মোড:

$sudosetenforce

CentOS 7 এ SELinux স্থায়ীভাবে অক্ষম করুন

আপনি চাইলে CentOS 7 এ স্থায়ীভাবে SELinux নিষ্ক্রিয় করতে পারেন।

সম্পাদনা করতে নিম্নলিখিত কমান্ডটি চালান /etc/selinux/config SELinux কনফিগারেশন ফাইল:

$sudo ন্যানো /ইত্যাদি/সেলিনাক্স/কনফিগ

আপনি নিম্নলিখিত উইন্ডো দেখতে হবে। এখন পরিবর্তন SELINUX = প্রয়োগ করা নীচের স্ক্রিনশটে চিহ্নিত হিসাবে SELINUX = নিষ্ক্রিয়

চূড়ান্ত কনফিগারেশনটি এইরকম হওয়া উচিত:

এখন + x টিপুন এবং তারপর y টিপুন এবং তারপর ফাইলটি সংরক্ষণ করতে চাপুন।

এখন নিম্নলিখিত কমান্ড দিয়ে আপনার কম্পিউটার রিবুট করুন:

$sudoরিবুট

একবার আপনার কম্পিউটার শুরু হয়ে গেলে, SELinux এর অবস্থা আবার নিচের কমান্ড দিয়ে দেখুন:

$সেস্ট্যাটাস

আপনি নীচের স্ক্রিনশটের চিহ্নিত অংশে দেখতে পাচ্ছেন, SELinux স্ট্যাটাস হয় অক্ষম

এভাবেই আপনি CentOS 7 এ SELinux নিষ্ক্রিয় করুন এই নিবন্ধটি পড়ার জন্য ধন্যবাদ।