OS Tested On: AlmaLinux 9 / RockyLinux 9 / Ubuntu 22.04
1️⃣ Connect to Your Server (SSH)
Local machine থেকে server এ connect করার জন্য:
ssh root@your_server_ip
👉 এখানে your_server_ip এর জায়গায় server এর IP দিবে।
2️⃣ Update & Upgrade System Packages
সবার আগে system update করে নাও:
For RHEL / AlmaLinux / RockyLinux
dnf update -y
For Ubuntu / Debian
apt update && apt upgrade -y
3️⃣ Add a New User
Root user এ সবসময় কাজ করা risky → তাই নতুন user create করো।
adduser sakib
passwd sakib
👉 এখানে sakib এর জায়গায় নিজের user নাম ব্যবহার করবে।
4️⃣ Give Sudo Privileges
নতুন user কে sudoer বানাও (admin permission দেওয়ার জন্য)।
usermod -aG wheel sakib # RHEL / AlmaLinux / RockyLinux
usermod -aG sudo sakib # Ubuntu / Debian
5️⃣ Configure Firewall (Basic Security)
Check if firewalld installed:
systemctl status firewalld
Install if missing (AlmaLinux/RockyLinux):
dnf install firewalld -y
systemctl enable firewalld --now
Allow SSH & Enable Firewall:
firewall-cmd --permanent --add-service=ssh
firewall-cmd --reload
👉 Ubuntu/Debian এ ufw use করা ভালো:
apt install ufw -y
ufw allow OpenSSH
ufw enable
6️⃣ Disable Root SSH Login (Optional but Recommended)
Root user দিয়ে সরাসরি login বন্ধ করে দাও, যাতে brute-force attack কমে।
nano /etc/ssh/sshd_config
ফাইলে নিচের লাইন খুঁজে বের করো:
PermitRootLogin yes
এটাকে পরিবর্তন করো →
PermitRootLogin no
তারপর SSH restart করো:
systemctl restart sshd
✅ Quick Checklist
- SSH দিয়ে server এ connect করা হয়েছে
- System update complete
- New user created & sudo দেওয়া হয়েছে
- Firewall setup করা হয়েছে
- Root SSH login disable (Optional but recommended)
🔧 Troubleshooting
- Firewall এ SSH block করলে login হবে না → সবসময় আগে
sshallow করে তারপর firewall enable করবে। - Password ভুল হলে reset করতে:
passwd username - SSH Port change করলে: firewall এ নতুন port allow করতে ভুলো না।