"স্বীকৃতিপ্রাপ্ত * "টিকে কেন নিরাপত্তাহীন বলে বিবেচনা করা হয়?


12

ইন /etc/ssh/sshd_config, একটি বিকল্প বলা হয় AcceptEnvযা এসএসএস ক্লায়েন্টকে পরিবেশের ভেরিয়েবলগুলি প্রেরণ করতে দেয়। আমার প্রচুর পরিমাণে পরিবেশের ভেরিয়েবল প্রেরণে সক্ষম হতে হবে। ক্লায়েন্টের কাছ থেকে প্রতিটি সংযোগে এই পরিবর্তনগুলি, তাই এগুলি সার্ভারে লগইন স্ক্রিপ্টে রাখাই আরও কঠিন হবে।

আমি পড়েছি যে "AcceptEnv *"নিরাপদ। আমি বুঝতে চাইছি কেন আগে পরিবেশের যে সমস্ত ভেরিয়েবলগুলি সেখানে রাখার জন্য সেট করার চেষ্টা করা হয়েছে তার একটি তালিকা পাওয়ার চেষ্টা করার আগে।

কেন এটি অনিরাপদ হিসাবে বিবেচিত হয়? আমি একটি উদাহরণ পেতে পারি?

উত্তর:


11

পরিবেশ প্রক্রিয়াকরণ সক্ষম করা ব্যবহারকারীদের কিছু কনফিগারেশনে যেমন LD_PRELOAD ব্যবহার করে অ্যাক্সেস বিধিনিষেধগুলিকে বাইপাস করতে সক্ষম করতে পারে।

Sshd_config এর জন্য ম্যান পৃষ্ঠাগুলির সমস্ত সংস্করণ এটি উল্লেখ করে না। যদি আপনার পরিবেশের ভেরিয়েবলগুলি আগেই পরিবর্তন করা হয় এবং এর দ্বারা নির্দিষ্ট নতুন লাইব্রেরি সহ কিছু বিশেষাধিকারপ্রাপ্ত প্রক্রিয়াগুলি কার্যকর করা হয় তবে সমস্যাগুলির ফলাফল হতে পারে।

কটাক্ষপাত http://www.dankalia.com/tutor/01005/0100501004.htm জন্য "LD_PRELOAD শোষণ" অনুসন্ধান এবং। দুঃখিত, পৃষ্ঠাটির কোনও অ্যাঙ্কর লিঙ্ক নেই।

এই স্ট্যাকওভারফ্লো প্রশ্নটি দেখুন, "এলডিপ্রেলএড ট্রিক কী? "

সংযোগের পরে পরিবেশের ভেরিয়েবলগুলি সেট করা ভাল, তবে যখন সেই পরিবর্তনশীলগুলি এসসি ডেমোনের দ্বারা অ্যাকসেপ্টইনভি দ্বারা সেট করা হিসাবে ব্যাখ্যা করা হয়, তখন খারাপ জিনিসগুলি ঘটতে পারে।


1
লগ ইন করার পরে তারা ম্যানুয়ালি ভেরিয়েবলগুলি সেট করার চেয়ে কীভাবে আলাদা?
জোসেফ গারভিন

1
@ জোসেফগারভিন, কিছু সিস্টেম শেলগুলি সীমাবদ্ধ করেছে বা কেবলমাত্র একটি নির্দিষ্ট নির্দিষ্ট কমান্ডের অনুমতি দেয়, যেমন "তারা" পারে না । উদ্বেগ, তখন, এমন একটি উপায় সরবরাহ করে যার মাধ্যমে এই জাতীয় সুরক্ষা ব্যবস্থাগুলি অতিক্রম করা যায়।
চার্লস ডাফি

0

পরিবেশের ভেরিয়েবল গ্রহণ করবেন না:

সম্প্রতি প্রকাশিত শেলশক শোষণটি দেখুন .. আপনি যদি পরিবেশের ভেরিয়েবলগুলি গ্রহণ করেন তবে আপনি একটি সত্যই দুষ্টু শোষণের উদ্বোধন করছেন।


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

যাইহোক আপনি কমপক্ষে একটি vর্ষা গ্রহণ। ভেরিয়েবল নাম TERM। PRINTER, EDITOR, PAGER, ... এর মতো অন্যান্য ভেরিয়েবলগুলি গ্রহণ করার জন্য বৈধ প্রয়োজন হতে পারে ...
ibre5041

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

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