অসাধারণ! এখন আপনি জানতে চাচ্ছেন:
🔥 কিভাবে Firewall (UFW) কনফিগার করবেন এবং নির্দিষ্ট port (যেমন SSH, HTTP, HTTPS) ওপেন রাখবেন?
এখানে আমি ধাপে ধাপে ব্যাখ্যাসহ দেখাবো কিভাবে আপনি Ubuntu VPS এ UFW (Uncomplicated Firewall) ব্যবহার করে সার্ভার সুরক্ষিত রাখবেন।
🔰 UFW Firewall Configuration টিউটোরিয়াল (Ubuntu)
📌 UFW কী?
UFW = Uncomplicated Firewall
এটি iptables এর ওপর ভিত্তি করে বানানো একদম সহজ ফায়ারওয়াল টুল।
এর মাধ্যমে আপনি:
- কোন সার্ভিসে বাইরের এক্সেস দিবেন বা বন্ধ করবেন
- নির্দিষ্ট port খুলে রাখবেন
- নিরাপদভাবে সার্ভার কনফিগার করতে পারবেন
🧠 Step 1: UFW ইনস্টল আছে কিনা যাচাই করুন
sudo ufw status
➡️ যদি বলে Status: inactive তাহলে UFW আছে কিন্তু চালু নয়
➡️ যদি বলে command not found তাহলে ইনস্টল করতে হবে:
sudo apt install ufw -y
🔐 Step 2: SSH Port আগে Allow করুন (খুব গুরুত্বপূর্ণ!)
sudo ufw allow ssh
➡️ এতে port 22 allow হয়ে যাবে
🔍 যদি আপনার SSH port custom হয় (যেমন 2222), তাহলে লিখুন:
sudo ufw allow 2222/tcp
🌐 Step 3: Web Ports Allow করা (HTTP & HTTPS)
sudo ufw allow http # Port 80
sudo ufw allow https # Port 443
অথবা আপনি চাইলে একসাথে লিখতে পারেন:
sudo ufw allow 80,443/tcp
🛠️ Step 4: Firewall চালু করা
sudo ufw enable
➡️ এটি চালু হলে বলবে:
Command may disrupt existing ssh connections. Proceed with operation (y|n)?
👉 আপনি লিখুন y এবং Enter দিন
⚠️ SSH Port Allow করা না থাকলে কানেকশন বন্ধ হয়ে যেতে পারে, তাই আগে SSH allow করতেই হবে।
🔍 Step 5: Firewall Rules দেখুন
sudo ufw status
➡️ দেখতে পাবেন কিছু এমন:
Status: active
To Action From
-- ------ ----
22 ALLOW Anywhere
80 ALLOW Anywhere
443 ALLOW Anywhere
🚫 Step 6: যদি কোন Port Block করতে চান
ধরি আপনি port 21 (FTP) বন্ধ রাখতে চান:
sudo ufw deny 21
🔁 Step 7: যদি ফায়ারওয়াল বন্ধ করতে চান
sudo ufw disable
🧪 Extra: Specific IP Allow বা Block
- শুধু নির্দিষ্ট IP কে SSH access দিতে চান?
sudo ufw allow from 192.168.1.100 to any port 22
- কারো IP Block করতে চান?
sudo ufw deny from 192.168.1.100
✅ সংক্ষেপে প্রয়োজনীয় Port নম্বর
| সার্ভিস | Port | কমান্ড |
|---|---|---|
| SSH | 22 | sudo ufw allow ssh |
| Custom SSH | যেমন 2222 | sudo ufw allow 2222/tcp |
| HTTP | 80 | sudo ufw allow http |
| HTTPS | 443 | sudo ufw allow https |
| FTP | 21 | sudo ufw allow 21 (না চাইলে deny করুন) |
🎯 আপনি এখন চাইলে আমি আপনাকে একটি One-Click Bash Script দিয়ে দিতে পারি যা:
- SSH Port Allow করে
- HTTP/HTTPS খুলে
- UFW চালু করে
- সব কিছু সেফলি সেট করে দেয়
আপনি কি সেটা চান? ✅
নাকি /etc/ssh/sshd_config এর সাথে ফায়ারওয়াল মিলিয়ে দেই?