Initial Server Setup (SSH, Firewall, User create, Sudo access)

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 হবে না → সবসময় আগে ssh allow করে তারপর firewall enable করবে।
  • Password ভুল হলে reset করতে:passwd username
  • SSH Port change করলে: firewall এ নতুন port allow করতে ভুলো না।

Leave a Comment