অস্বস্তিকর: শুধুমাত্র .bashrc দিয়ে তৈরি করা যায় এমন একটি পাসওয়ার্ড ম্যানেজার
নমস্কার, আমি অযোগ্য।
আমি একটি অস্বস্তিকর পাসওয়ার্ড ম্যানেজার উপস্থাপন করব।
.bashrc
আমার.bashrc-এ নিম্নলিখিতগুলি লেখা আছে।
উল্লেখ্য, যেহেতু এটিbase91দিয়ে এনকোড করা হয়েছে, তাইbase91ইনস্টল করা আবশ্যক।
pp2091g() {
local dir="$HOME/.$FUNCNAME"
if [[ -z "$1" || -z "$2" ]]; then
echo "Usage: $FUNCNAME <string> <filename>"
return 1
fi
if [[ ! -d $dir ]]; then
mkdir -p $dir
fi
if [[ -f $dir/$2 ]]; then
cat $dir/$2 | base91 | cut -c -20 | tr -d "\n" ; echo
return 0
fi
echo -n "$1" | sha384sum | awk '{print $1}' | xxd -r -p > $dir/$2
echo "Generated and saved to $dir/$2"
}
এর মানে হল, জেনারেশন অংশ সম্পর্কে জানতে অনুগ্রহ করে নিম্নলিখিতটি দেখুন।
base91 দিয়ে একটি সুরক্ষিত পাসওয়ার্ড চাই। - SOULMINIGRIG
এটি সত্যিই একটি সাধারণ পাসওয়ার্ড ম্যানেজার।
তবে, যদি অনেকSSHগন্তব্য থাকে, তাহলে এভাবে সহজে প্রতীক অক্ষর যোগ করা কঠিন, তাই আমি এটি এভাবে করেছি।
ওয়েবসাইটগুলিতে ব্যবহৃত পাসওয়ার্ডগুলির ক্ষেত্রে, আপনি কি কখনও এমন পরিস্থিতিতে পড়েছেন যে আপনি ছোট স্ট্রিংগুলি মনে রাখতে পারেন কিন্তু দীর্ঘ স্ট্রিংগুলি পারেন না?
সুতরাং, এটি ব্যবহার করলে আপনি ছোট স্ট্রিং দিয়ে তুলনামূলকভাবে শক্তিশালী পাসওয়ার্ড তৈরি করতে পারবেন এবং যেহেতু এটি হেক্সাডেসিমেল থেকে সম্পূর্ণ বাইনারিতে রূপান্তরিত ফাইলগুলিকে এনকোড করে, তাই পাসওয়ার্ডটি নিজেই প্লেইন টেক্সটে সংরক্ষণ করা হয় না।
এটি দেখতে এমন হবে
এটি দেখতে এমন হবে।
$ pp2091g string file
Generated and saved to /home/haturatu/.pp2091g/file
$ pp2091g string file
_+f2t2X9JyLf?S(GplK~
যদি প্রতীক অক্ষর সমর্থিত না হয়
যদিbase91এনকোডিং দ্বারা প্রতীক অক্ষর সমর্থিত না হয়, তাহলে একটি দীর্ঘ স্ট্রিং সহbase64এনকোড করা একটি ব্যবহার করুন।
এটি প্রয়োজনীয় কারণ অনেক জাপানি সাইট সমস্ত প্রতীক অক্ষর সমর্থন করে না।
pp6464g() {
local dir="$HOME/.$FUNCNAME"
if [[ -z "$1" || -z "$2" ]]; then
echo "Usage: $FUNCNAME <string> <filename>"
return 1
fi
if [[ ! -d $dir ]]; then
mkdir -p $dir
fi
if [[ -f $dir/$2 ]]; then
cat $dir/$2 | base64 | tr -d "\n" ; echo
return 0
fi
echo -n "$1" | sha384sum | awk '{print $1}' | xxd -r -p > $dir/$2
echo "Generated and saved to $dir/$2"
}
অসুবিধা
একবার সংরক্ষিত ফাইল যেকোনোstringsকমান্ড দ্বারা প্রদর্শিত হতে পারে।
$ pp2091g string file
_+f2t2X9JyLf?S(GplK~
$ pp2091g stringa file
_+f2t2X9JyLf?S(GplK~
কারণ
if [[ -f $dir/$2 ]]; then
cat $dir/$2 | base64 | tr -d "\n" ; echo
return 0
fi
কারণ এটি এখানে কেবল বাইনারিcatকরে এবং সেটিকে সরাসরি এনকোড করে।
এছাড়াও, যদিstringsএকই হয়, তাহলে পাসওয়ার্ডও একই হবে।
সুবিধা
এটি পরিচালনা করা সহজ। যেহেতু এটি ফাইল-ভিত্তিক, প্রয়োজনে এটি অন্য সার্ভারে সরাসরি ব্যবহার করা যেতে পারে।
এটি তৈরি করাও সহজ। ফাইল হারিয়ে গেলেও, ফাইলের নাম এবংstringsমনে থাকলে এটি পুনরুদ্ধার করা যেতে পারে।
এই পাসওয়ার্ড ম্যানেজারের একমাত্র উদ্দেশ্য হল বাহ্যিক কারণগুলির উপর যতটা সম্ভব কম নির্ভর করা, শুধুমাত্র ছোট পাসওয়ার্ড মনে রাখতে পারা কিন্তু সেগুলিকে তুলনামূলকভাবে সুরক্ষিত রাখা।
এটি ব্রুট ফোর্স আক্রমণের বিরুদ্ধে শক্তিশালী হতে পারে, তবে যদি শেলটি আপোস করা হয় তবে এটি ঝুঁকিপূর্ণ। তবে, যদি শুধুমাত্র পাসওয়ার্ড চুরি হয় এবং ইমেল ঠিকানা/ফোন নম্বর বা এটি কোথায় ব্যবহৃত হচ্ছে তা জানা না যায়, তবে এর তেমন অর্থ নেই।
এছাড়াও, এটি একটি সাধারণ শেল স্ক্রিপ্ট হওয়ায় এর কাস্টমাইজেশন সহজ এবং পরিবর্তন করাও সহজ।sha384sumএর পরিবর্তেsha256sumব্যবহার করা যেতে পারে, এবং আপনি আপনার পছন্দের অক্ষর এনকোডিং এবং স্ট্রিং দৈর্ঘ্যও বেছে নিতে পারেন।
তাহলে আবার দেখা হবে। শুভেচ্ছা রইল।