প্রয়োজনীয়তা নিষ্ক্রিয় করা কি ঠিক আছে?


39

আমি ব্যবহার করে একটি প্রয়োগের স্ক্রিপ্ট সেট আপ করার চেষ্টা করছি Capistrano একটি পদক্ষেপ এ cap deploy:setupস্ক্রিপ্ট আমার সার্ভারে সংযোগ করা হয় এবং যে কমান্ড ডিরেক্টরি তৈরি চালানোর চেষ্টা। তারপরে আমি একটি ত্রুটি দেখতে পাচ্ছি:msudo: sorry, you must have a tty to run sudo

আমার সার্ভারে প্রয়োজনীয়তা অক্ষম করার জন্য একটি প্রস্তাবিত সমাধান রয়েছে। https://unix.stackexchange.com/a/49078/26271

আমি ভাবছি এটা করা নিরাপদ কিনা?

উত্তর:


40

requirettyসার্ভারে থাকার ক্ষেত্রে খুব সীমিত সুরক্ষা সুবিধা রয়েছে । যদি কিছু নন-রুট কোড শোষণ করা হয় (উদাহরণস্বরূপ একটি পিএইচপি স্ক্রিপ্ট), requirettyবিকল্পটির অর্থ শোষিত কোডটি চলমানভাবে সরাসরি তার সুবিধাগুলি আপগ্রেড করতে সক্ষম হবে না sudo

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

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


1
আপনি কী বোঝাতে চাইছেন যে ব্যবহারকারী যদি চালাতে পারেন expect(বা screenউদাহরণস্বরূপ), তবে requirettyসুরক্ষার দৃষ্টিকোণ থেকে অকেজো? (এই বাক্যে "জঘন্য" বলতে আপনি কী বোঝাতে চেয়েছিলেন তা আমি পুরোপুরি বুঝতে পারি নি)
জর্জেস ডুপোরন

@ জর্জেসডুপারন হ্যাঁ, এটিই। যেহেতু যে কেউ একটি টিটিটি তৈরি করতে পারে তাই requirettyবিকল্পটি কারও পক্ষে সুডো ব্যবহার থেকে বিরত থাকে না।
গিলস 21

3
requirettyব্যবহারকারী কোনও ক্লিয়ার টেক্সটে তাদের পাসওয়ার্ড ফাঁস হতে বাধা দিতে পারে, যদি তারা একটি sudo কমান্ড কার্যকর করে যা ssh এর মাধ্যমে পাসওয়ার্ডের প্রয়োজন হয়। এটি সেখানে ব্যবহারকারীকে ssh -t কল করতে বাধ্য করে।
ক্রিস বেটি

1
@ ক্রিস বেটি - এসএসটি-টি প্রয়োগ করার জন্য এটি কেন ভাল জিনিস?
রোপ করুন

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