कमांड लाइन असुरक्षित से MySQL पासवर्ड का उपयोग कैसे किया जाता है?


12

मुझे कुछ BASH टूल मिले हैं जो mysql -e "{command}"फ़ंक्शन का उपयोग करते हैं। हर बार जब मैं इन उपकरणों का उपयोग करता हूं तो पासवर्ड दर्ज करना एक दर्द होगा, इसलिए, कोड के साथ एक प्लेनटेक्स्ट फ़ाइल में लिखे पासवर्ड से बचने के लिए, मैं इसे मेमोरी में स्टोर कर रहा हूं (उपयोग कर रहा हूं read -s) और जब भी यह कमांड चलाता है तो इसे पढ़ें।

मैसकल को अब भी लगता है कि पासवर्ड कमांड लाइन के माध्यम से प्रस्तुत किया जा रहा है (क्योंकि, बोलने के तरीके में, यह है), और फिर भी मुझे त्रुटि देता है "कमांड लाइन इंटरफ़ेस पर पासवर्ड का उपयोग करना असुरक्षित हो सकता है।"

अपने उद्देश्यों के लिए, मुझे इस संदेश को दबाने की आवश्यकता नहीं है। मुझे यह जानना चाहिए कि ऐसा क्या है जो इसे असुरक्षित बना सकता है ? पासवर्ड कभी भी भौतिक रूप से दिखाई नहीं देता है, इसलिए कंधे-सर्फिंग वह नहीं कर सकता है और यहां तक ​​कि कोई व्यक्ति जो मेरे एसएसएच पासवर्ड का अनुमान लगाता है, वह ऐसा नहीं कर पाएगा क्योंकि यह स्क्रिप्ट में स्वयं के बजाय मेमोरी में संग्रहीत है। क्या एक आदमी के बीच का हमला या ऐसा ही कुछ संभव है?


8
इसे ~/.my.cnf उदाहरण में रखें आप प्रति होस्ट को निर्दिष्ट कर सकते हैं [client<hostname>]जैसे कि [clientlocalhost]MySQL उपकरण इसे स्वचालित रूप से उपयोग करेंगे इसलिए यह आसान और सुरक्षित है
AmazingDreams

bashजब आप कमांड चलाते हैं तो आपने इसे कैसे पढ़ा है? यदि आप करते हैं mysql -p"$pass"तो कोई भी इसे देख सकता है ps
बमर

जवाबों:


26

जो कोई भी आपके पर्यावरण के चर (आपके द्वारा चलाए जा रहे प्रोग्राम सहित) पासवर्ड देख सकता है। और जो कोई भी आपकी प्रक्रियाओं को देख सकता है, उन्हें मापदंडों सहित चलाने के लिए उपयोग की जाने वाली कमांड लाइन देख सकता है।

तो एक ऐसे बॉक्स के लिए जिसे केवल आप लॉग इन करते हैं, जोखिम संभवतः महत्वहीन है। लेकिन व्यक्तिगत रूप से आप पर लक्षित हमले के लिए, यह चीजों की भव्य योजना में एक तुच्छ हमले का वेक्टर है।


22
साथ ही साथ कोई आपके देखने का ~/.historyआदि
ivanivan

इससे पहले कि इन नकाबपोशों का एचटीओपी और इसी तरह की शीर्ष उपयोगिताओं का उल्लेख नहीं किया गया है। बहुत सारी लिपियों ने पर्यावरण चर $ PASS आदि का उपयोग इस आधार पर नहीं किया था कि उपयोगकर्ता केवल पढ़ने या अनुमतियों की कमी के कारण पढ़ा गया था। एक एकल उपयोगकर्ता स्टैंडअलोन पर यह बात प्रतीत नहीं हो सकती है।
mckenzm

1
पर्यावरण चर के बारे में सवाल कुछ भी कहता है? जब तक आप उन्हें निर्यात नहीं करते, शेल चर पर्यावरण में नहीं डाले जाते हैं।
बमर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.