কমান্ড লাইন থেকে কোনও মাইএসকিউএল পাসওয়ার্ড কীভাবে সুরক্ষিত হচ্ছে?


12

আমার কাছে কয়েকটি বেস সরঞ্জাম রয়েছে যা mysql -e "{command}"ফাংশনটি ব্যবহার করে । পাসওয়ার্ডটি প্রবেশ করার সময় আমি যখন এই সরঞ্জামগুলি ব্যবহার করি তখন ব্যথা হয়, সুতরাং কোডটির সাথে একটি সরলখর ফাইলটিতে পাসওয়ার্ড লেখা এড়াতে আমি এটিকে স্মৃতিতে (ব্যবহার করে read -s) সংরক্ষণ করি এবং যখনই এটি আদেশগুলি চালায় তখন BASH এটি পড়তে বাধ্য করে।

MySQL এখনও মনে করে যে কমান্ড লাইনের মাধ্যমে পাসওয়ার্ড জমা দেওয়া হচ্ছে (কারণ, কথা বলার পদ্ধতিতে এটি হ'ল) ​​এবং তবুও আমাকে ত্রুটি দেয় "কমান্ড লাইন ইন্টারফেসে একটি পাসওয়ার্ড ব্যবহার করা নিরাপত্তাহীন হতে পারে।"

আমার উদ্দেশ্যে, আমার এই বার্তাটি দমন করার দরকার নেই। আমি কি জানা প্রয়োজন, এটা যে কি পারে এটা অনিরাপদ করা? পাসওয়ার্ডটি কখনও শারীরিকভাবে দৃশ্যমান হয় না, তাই কাঁধে সার্ফিং এটি করতে পারে না এবং এমনকি আমার এসএসএইচ পাসওয়ার্ড অনুমানকারী কেউ এটি স্ক্রিপ্টগুলির চেয়ে স্মৃতিতে সঞ্চয় না করে এটি করতে সক্ষম হবে না। একজন মধ্য-আক্রমণে বা এরকম কিছু কি সম্ভব?


8
এটিকে ~/.my.cnf উদাহরণের মধ্যে রাখুন আপনি প্রতিটি হোস্টকে নির্দিষ্ট করে নির্দিষ্ট করে দিতে পারেন [client<hostname>]যেমন [clientlocalhost]মাইএসকিউএল সরঞ্জামগুলি এটি স্বয়ংক্রিয়ভাবে ব্যবহার করবে যাতে এটি আরও সহজ এবং নিরাপদ
অ্যামেজিংড্রিমগুলি

bashকমান্ডটি চালানোর সময় আপনি এটি কীভাবে পড়বেন? আপনি যদি করেন mysql -p"$pass"তবে যে কেউ এটিকে দেখতে পাবে ps
বার্মার

উত্তর:


26

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

সুতরাং আপনি যে বাক্সে সম্পূর্ণরূপে লগ ইন করেন তার পক্ষে ঝুঁকি সম্ভবত তুচ্ছ। তবে ব্যক্তিগতভাবে আপনার উপর লক্ষ্যবস্তু আক্রমণ করার জন্য, এটি জিনিসগুলির দুর্দান্ত স্কিমের মধ্যে একটি তুচ্ছ আক্রমণকারী ভেক্টর।


22
পাশাপাশি কেউ আপনার ~/.history, ইত্যাদি
দেখেছেন

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

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