CH-J Server ManagerSSH-এর মাধ্যমে সার্ভার ব্যবস্থাপনা
মেনু
সব নির্দেশিকা ও নিবন্ধ →

SSH ব্যবহারকারী ও root প্রবেশাধিকার: Linux-এ নিরাপদ সেটআপ

প্রশাসকের অ্যাকাউন্ট তৈরি করুন, তার কী ইনস্টল করুন, sudo পরীক্ষা করুন এবং নিজের প্রবেশাধিকার অক্ষুণ্ণ রেখে কেবল তারপর root লগইন সীমিত করুন।

লক্ষ্য ও ধাপের ক্রম

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

অ্যাকাউন্ট তৈরি ও কী ইনস্টল করুন

অ্যাকাউন্ট তৈরি করুন, তার পাবলিক কী যোগ করুন এবং অনুমতি কঠোরভাবে নির্ধারণ করুন, কারণ অন্যরা লিখতে পারে এমন কী ফাইল sshd উপেক্ষা করে। কখনো প্রাইভেট কী সার্ভারে কপি করবেন না। Red Hat পরিবারের সিস্টেমে sudo গ্রুপের বদলে wheel গ্রুপ ব্যবহার করুন।

sudo adduser admin1
sudo usermod -aG sudo admin1
sudo install -d -m 700 -o admin1 -g admin1 /home/admin1/.ssh
sudo install -m 600 -o admin1 -g admin1 ~/admin1.pub /home/admin1/.ssh/authorized_keys

দ্বিতীয় উইন্ডো থেকে পরীক্ষা করুন

বর্তমান সেশন খোলা রেখে অন্য টার্মিনাল থেকে নতুন লগইন পরীক্ষা করুন। শুধু গ্রুপের সদস্য হওয়াই sudo কাজ করার প্রমাণ নয়, কারণ sudoers-এর নিয়মই তা নির্ধারণ করে। sudo -l দিয়ে নিশ্চিত করুন।

ssh -o IdentitiesOnly=yes -i ~/.ssh/id_ed25519 admin1@server.example
sudo -l
sudo -v

root লগইন সীমিত করুন

PermitRootLogin prohibit-password কেবল কী দিয়ে root লগইন করতে দেয়, আর no SSH দিয়ে root লগইন পুরোপুরি বন্ধ করে। পরিবর্তনটি আলাদা ফাইলে রাখুন, যার অবস্থান হবে এই ডিরেক্টরির অধীনে: /etc/ssh/sshd_config.d. অধিকাংশ বিকল্পের জন্য sshd প্রথম পাওয়া মান ব্যবহার করে, তাই আগে পড়া ফাইল প্রাধান্য পেতে পারে। এ কারণে শুধু ফাইল পড়ার বদলে sshd -T দিয়ে কার্যকর মান যাচাই করুন। পুরোনো সেশন বন্ধ করার আগে নতুন লগইন পরীক্ষা করুন।

echo 'PermitRootLogin no' | sudo tee /etc/ssh/sshd_config.d/50-root.conf
sudo sshd -t
sudo systemctl reload ssh
sudo sshd -T | grep -iE '^(permitrootlogin|passwordauthentication) '

পাসওয়ার্ড লগইন ও যা এড়িয়ে চলবেন

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

CH-J Server Manager-এ অ্যাকাউন্ট

Users মডিউল সক্রিয় SSH সেশনের মাধ্যমে অ্যাকাউন্ট, গ্রুপ, SSH কী ও SSH প্রবেশাধিকার পরিচালনা করে। এটি কখনো sudoers পরিবর্তন করে না বা NOPASSWD সেট করে না এবং sudo -l থেকে পাওয়া প্রকৃত sudo অবস্থা জানায়। root অ্যাকাউন্ট মুছে ফেলা যায় না, আর পাসওয়ার্ড দিয়ে root লগইন চালু করতে অতিরিক্ত নিশ্চয়তা দিতে হয়; প্রস্তাবিত বিকল্প হলো শুধু কী। SSH প্রবেশাধিকারের পরিবর্তন sshd -T এবং নতুন SSH লগইন দিয়ে যাচাই করা হয়। পরীক্ষা ব্যর্থ হলে বা আপনার প্রবেশাধিকার বন্ধ হয়ে যাওয়ার আশঙ্কা থাকলে আগের কনফিগারেশন স্বয়ংক্রিয়ভাবে ফিরিয়ে আনা হয়। sudo ছাড়া মডিউলটি কেবল পড়ার জন্য ব্যবহার করা যায়।

বিস্তারিত ডকুমেন্টেশন

OpenSSH: sshd_config →

man: sudoers →

বায়োমেট্রিক আনলক ও নিরাপত্তা →