রুট হিসাবে লগ ইন করার পরিবর্তে রুতে কেন su?


33

আমি প্রায়শই শুনেছি যে রুট ব্যবহারকারী হিসাবে সরাসরি লগ ইন করার চেয়ে রুট করা ভাল (এবং অবশ্যই লোকেরা এটিও বলে যে এটি সুডো ব্যবহার করা আরও ভাল)। আমি কখনই বুঝতে পারি নি কেন একজন অন্য (গুলি) থেকে অন্তর্দৃষ্টি?


2
আপনি কি শারীরিক মেশিন থেকে ssh লগইন বা লগইন সম্পর্কে ভাবছেন?
টেলিম্যাকাস

উত্তর:


43

অনুমানটি শুধুমাত্র suবা sudoযখন প্রয়োজন হয়।

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

এটি করে আপনি বিপজ্জনক ভুল (খারাপ স্ক্রিপ্টিং, ভুল জায়গায় ওয়াইল্ডকার্ডস, ইত্যাদি) এবং আপনি যে কোনও অ্যাপ্লিকেশন ব্যবহার করেন সেগুলি থেকে দুর্বলতা হ্রাস করছেন। বিশেষত যাঁরা ইন্টারনেটে সংযুক্ত হন - পুরানো প্রবন্ধটি দেখুন "মূল হিসাবে আইআরসি করবেন না"

sudo প্রায়শই সুপারিশ করা হয় কারণ এটি আপনাকে সূক্ষ্ম দানা এবং এই জাতীয় সুযোগগুলি ব্যবহারের নিরীক্ষণ করতে দেয়।

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


1
দূরবর্তী রুট লগইন হ'ল "যুক্তিসঙ্গতভাবে বড় ধরণের দুর্বলতা" হ'ল আপনি কী তা বুঝতে পারেন?
থি

5
যেহেতু পুরো বিশ্ব ব্যবহারকারী নামটি ('রুট') জানে, এটি কেবল পাসওয়ার্ড বের করার একটি প্রশ্ন। এবং তারা নিষ্ঠুর শক্তি দ্বারা এটি করতে পারে এবং আপনার কম্পিউটারটি দখল করতে পারে।
শালম ক্রিমার

2
Sudo এর আরেকটি সুবিধা: সম্পাদিত আদেশগুলি লগইন করা।
ম্যানুয়েল ফোকস

এটি নিরীক্ষণ;)
ড্যান কারলি

1
যদিও sudoশ্রেয়, suএছাড়াও আপনি ব্যবহার করতে পারবেন -mপতাকা একটি রুট টার্মিনালে বিভিন্ন পরিবেশের একই সময় রাখা। কিছুই আমাকে আরও বেশি kersণদাতাদের চালিত করে না তবে suকিছুটা রুট করার জন্য, কেবল ~ডিরেক্টরি নামের সাথে কিছু করার জন্য এবং এটি কাজ না করে।
tj111

27

আপনার রিমোট থেকে রুট অ্যাক্সেস অক্ষম করা উচিত যাতে আক্রমণকারী প্রথমে কোনও ব্যবহারকারীর সাথে আপোষ না করে প্রথমে রুটে বাড়ানো ছাড়া রুটের সাথে আপোস করতে না পারে। আমরা কেবল কনসোলে রুট অ্যাক্সেস সক্ষম করি।

এছাড়াও এটি জবাবদিহিতা তৈরি করে। :)


+1 সংক্ষিপ্ত এবং বিন্দুতে
লেক্সু

15

মূল কারণ হ'ল নিরীক্ষণের ট্রেইল তৈরি করা। আপনার যদি নিয়মিত ব্যবহারকারী হিসাবে কোনও সিস্টেমে লগইন করতে হয় এবং তারপরে, তবে প্রদত্ত ক্রিয়াকলাপগুলির জন্য কে দায়ী তা সনাক্ত করা সম্ভব।


কেউ su - রুট চালানোর পরে, তারা কী আদেশগুলি দৌড়েছিল তা আপনি কীভাবে নির্ধারণ করবেন? এটি কোথাও লগ ইন?
ডাবিস ভান্ডারমির

10

সুডো স্বয়ংক্রিয়ভাবে প্রতিটি কমান্ড সিসলগে লগ করে এবং আপনি প্রতিটি ব্যবহারকারী ব্যবহার করতে পারেন এমন কমান্ডগুলি সংজ্ঞায়িত করতে পারেন।


3
লগিংয়ের ক্ষেত্রে: 'সুডো' এর পূর্ববর্তী প্রতিটি কমান্ডের ক্ষেত্রে এটি একই রকম, তবে যে ক্ষেত্রে sudo একটি রুট শেলকে উন্নত করতে ব্যবহৃত হয়, সেখানে কমান্ডগুলি কেবল theতিহ্যবাহী অঞ্চলে (বিশেষত শেল ইতিহাস) লগ হয়।
জেনহাম

2
প্রকৃতপক্ষে, sudo vim foo.txtতারপরে ভিএম এর মধ্যে থেকে একটি শেল ছেড়ে দিন আপনি নিয়মিত সুডো লগিং ছাড়াই একটি রুট শেল দেবেন।
ওপিডিয়ান

বা কেবল sudo -iএকটি ইন্টারেক্টিভ সেশন পেতে ...
কামিল কিসিয়েল

Sudo vim foo.txt নিয়ে সমস্যাটি আমি বুঝতে পারি না। আমি এটিকে দৌড়ালাম, তারপরে ভিমে বেরিয়ে এসেছি এবং এখনও আমার মধ্যে ছিলাম, আমি এখানে কিছু মিস করছি কি?
থি

আপনি sudo su - বা sudo vim টাইপ করে শেল দেওয়ার জন্য sudo "কৌতুক" করতে পারেন এবং তারপরে একটি নতুন সাবস্কেলে যেতে পারেন। তবে আপনি যদি সুডো ব্যবহার করেন কারণ আপনি সিসলোগে (কেন্দ্রীয়ীকৃত) সমস্ত কিছু লগ ইন করতে চান এবং আপনি সচেতন হন যে এটি অন্য সাবসেল পেতেও ব্যবহার করা যেতে পারে তবে আমি এর সাথে কোনও ভুল দেখছি না, এটি কেবলমাত্র একটি বোনাস যতক্ষণ না আমি কেবল এর উপর নির্ভর করি না
Jure1873

9

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


4

আপনি যদি এখানে অডিট ট্রেল তৈরি করতে চান এবং এখানে উল্লিখিত "sudo su -" বা "sudo vim foo.txt" সমস্যার শিকার হতে না চান, আপনি "সুদোষ" ব্যবহার করতে পারেন। সুডোর মাধ্যমে রুট অ্যাক্সেস হ্যান্ড আউট করুন, তবে "সুদোষ" চালানোর একমাত্র অনুমোদিত কমান্ডটি তৈরি করুন।

সুডোশ একটি লগিং শেল এবং ব্যবহারকারী তার টার্মিনালে ঠিক কী দেখেছিল তা দেখিয়ে আপনি পরবর্তী তারিখে পুরো টার্মিনাল সেশনটি পুনরায় খেলতে পারেন।


এটি অবশ্যই ধরে নেওয়া যায় যে সুডোশ সিস্টেমে উপলব্ধ। আমি সবেমাত্র যাচাই করেছি এবং আমার কোনও লিনাক্স বাক্সে এটি নেই।
জন গার্ডেনিয়ার্স

আপনি নিরীক্ষণ ট্রেইল লগিং সক্ষম করে নতুন ksh93 ব্যবহার করতে পারেন। এই নিবন্ধটি আইবিএম বিকাশকারী ওয়ার্কস
মেই

কেবল একটি শেল স্ক্রিপ্ট চালিয়ে মোটামুটি সহজ বাইপাস করা (যা আপনি পরে মুছবেন)। একটি নিরীক্ষিত ব্যবহারকারী হিসাবে নিরীহ নামে স্ক্রিপ্ট তৈরি করুন (বা এটি আপনার ওয়ার্কস্টেশন থেকে সরিয়ে দিন), তারপরে sudo এবং এটি চালান and এমনকি আপনি এটিকে 'এলএস' বা সামসুচ নামকরণ করে এবং এটি $ PATH (পরিবর্তিত করে AT PATH প্রয়োজন হলে) রেখে এটি লুকিয়ে রাখতে পারেন, এবং এটি বিন্যাস / বিন / এলএস করার সময় এটির নোংরা কাজটি করতে পারেন যাতে এটি দেখতে সাধারণ লাগে। এরপরে মুছুন। নিরীক্ষণের লগটি জানতে পারে না যে / হোম / অ্যান্টনি / বিন একটি 'এলএস' ধারণ করে।
ডারোবার্ট

হ্যাঁ, এটি নিখুঁত নয়; আমরা এটি জানি - তবে এটি সরল "সুডো সু -" আইএমএইচও-র চেয়ে আরও ভাল একটি সাইট। এবং হ্যাঁ, এটি এএফআইএকে কোনও জায়গায় ডিফল্টরূপে ইনস্টল করা নেই। এটি সোলারিস এবং লিনাক্সে মোটামুটি সহজেই চালিত হয় run
mibus

1

আপনার গভীরতার সাথে সুরক্ষা অনুশীলন করা উচিত।

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

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

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


0

মূলটি হ'ল মূল লগইনটি অক্ষম করা, এবং তাই কোনও ডিফল্ট অ্যাডমিন অ্যাকাউন্ট নেই। এইভাবে আক্রমণকারীকে অবশ্যই ব্যবহারকারীর নাম এবং পাসওয়ার্ড উভয়ই অনুমান করতে হবে (এবং কেবল পাসওয়ার্ড নয়)।


0

আপনি যদি নিয়মিত ভিত্তিতে রুট ব্যবহার করেন তবে আপনার অনুমতিগুলি ভুল হতে পারে বা আপনাকে ফাইল বা ডিরেক্টরিগুলি r / w / x এর জন্য sudo অধিকার বা একটি নতুন গোষ্ঠী অধিকার দেওয়ার প্রয়োজন হতে পারে

দীর্ঘকালীন লিনাক্স ব্যবহারকারীরা ভুল হয়ে যাওয়ার জন্য বা ভাল অনুমতিগুলির স্কিমগুলি এমন কিছু যা তারা যে সুযোগ পেয়েছে তা বুঝতে পারে না।

এমনকি আমাকে উবুন্টু যা করেছে তা শুরুও করবেন না!


-2

এটি আপনাকে আরএম-আর-এফ চালানো থেকে রক্ষা করে / আমি মাত্র ২ দিন আগে দৌড়েছি (একটি অনিবদ্ধ ব্যবহারকারী হিসাবে, আমি আরএম-আর-ফ * চালাতে চাইছিলাম)


গৃহীত উত্তরের ইতিমধ্যে এতে সমস্ত তথ্য ছিল।
থুনি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.