Tuesday, November 3, 2026

Fail2Ban Installing On VPS

 1. package များကို update လုပ်ပါ။

sudo apt update && sudo apt upgrade -y

2. APT package manager ကိုသုံးပြီး fail2ban ကို ထည့်သွင်းပါ။

sudo apt install fail2ban -y

3. မူရင်း configuration ဖိုင် မပျက်စီးစေရန် jail.local ဆိုတဲ့ဖိုင်အသစ်ကို ကူးယူဖန်တီးပါ။

sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local

4. Restart ချတဲ့အခါ အလိုအလျောက် အလုပ်လုပ်ဖို့အတွက် systemctl ကို အသုံးပြုပါ။

sudo systemctl enable fail2ban

sudo systemctl restart fail2ban

5. Service အလုပ်လုပ်နေခြင်း ရှိမရှိ စစ်ဆေးရန်

sudo systemctl status fail2ban

6. Fail2ban ထဲမှာ SSH အတွက် သတ်မှတ်ထားတဲ့ jail active ဖြစ်မဖြစ် စစ်ဆေးပါ။

sudo fail2ban-client status

Verification: Jail list: sshd ဆိုပြီး ပေါ်လာပါလိမ့်မယ်။

7. ပိတ်ခံထားရသော IP များကို စစ်ဆေးရန်:

sudo fail2ban-client status sshd

8.IP တစ်ခုခုကို Fail2ban မှ ဖြုတ်ပေးရန် (Unban):

sudo fail2ban-client set sshd unbanip <IP_Address>

9. IP တစ်ခုခုကို ကိုယ်တိုင် manual ပိတ်ရန် (Ban):

sudo fail2ban-client set sshd banip <IP_Address>

 

Fail2ban မှာ IP တစ်ခုကို ဘယ်နှစ်ကြိမ် အမှားသွင်းရင် (maxretry) ဘယ်လောက်ကြာကြာ ပိတ်မယ်ဆိုတာကို သတ်မှတ်ဖို့အတွက် `/etc/fail2ban/jail.local` ဖိုင်ကို ပြင်ဆင်ရပါတယ်။

အောက်ပါအဆင့်တွေအတိုင်း လုပ်ဆောင်နိုင်ပါတယ် -

1. **jail.local ဖိုင်ကို ဖွင့်ပါ:**

Terminal ထဲမှာ configuration ဖိုင်ကို text editor (ဥပမာ nano) နဲ့ ဖွင့်ပါ။

sudo nano /etc/fail2ban/jail.local

*Verification:* ဖိုင်ပွင့်လာပြီး text တွေ ပေါ်လာပါလိမ့်မယ်။

 

2. **[DEFAULT] သို့မဟုတ် [sshd] အပိုင်းကို ရှာပြီး ပြင်ပါ:**

ဖိုင်ထဲမှာ `[DEFAULT]` ဆိုတဲ့ ခေါင်းစဉ်အောက်မှာဖြစ်စေ၊ သို့မဟုတ် `[sshd]` jail အောက်မှာဖြစ်စေ အောက်ပါ parameters တွေကို ရှာပါ။ မရှိရင် ထည့်ရေးပေးပါ။

* `bantime = 10m` (ပိတ်မည့် အချိန် - ဥပမာ 10m ဆိုရင် ၁၀ မိနစ်၊ 1h ဆိုရင် ၁ နာရီ၊ 1d ဆိုရင် ၁ ရက်)

* `maxretry = 5` (ခွင့်ပြုမည့် အကြိမ်ရေ - ဥပမာ ၅ ကြိမ်မှားရင် ပိတ်မည်)

* `findtime = 10m` (သတ်မှတ်ထားသော အချိန်အတွင်း အကြိမ်ရေ ပြည့်သွားခြင်း ရှိမရှိ စစ်မည့် အချိန်)

*Verification:* လိုချင်တဲ့ နံပါတ်တန်ဖိုးတွေ (ဥပမာ `bantime = 1h`, `maxretry = 3`) ကို ပြောင်းပြီးသား ဖြစ်နေပါမယ်။ (Nano တွင် သိမ်းရန် `Ctrl + O` ပြီး `Enter` နှိပ်ပါ၊ ထွက်ရန် `Ctrl + X` နှိပ်ပါ)

 

3. **Fail2ban Service ကို Restart ချပါ:**

အပြောင်းအလဲများ အလုပ်လုပ်စေရန် service ကို ပြန်လည်စတင်ပါ။

sudo systemctl restart fail2ban

*Verification:* `sudo systemctl status fail2ban` ကို ရိုက်ကြည့်ပြီး service ပုံမှန် အလုပ်လုပ်နေကြောင်း (`active (running)`) စစ်ဆေးပါ။

 

Fail2ban ကြောင့် လက်တလော ပိတ်ဆို့ခံထားရသော IP လိပ်စာများကို စစ်ဆေးရန် အောက်ပါ command များကို အသုံးပြုနိုင်ပါတယ်။

1. **SSH Jail ထဲတွင် ပိတ်ထားသော IP များကို စစ်ဆေးပါ:**

Terminal ထဲတွင် အောက်ပါ command ကို ရိုက်ထည့်ပါ။

sudo fail2ban-client status sshd

*Verification:* `Banned IP list:` ဆိုသည့်နေရာတွင် လက်တလော block လုပ်ထားသော IP များကို တွေ့ရပါလိမ့်မည် (ပိတ်ထားခြင်း မရှိသေးပါက စာရင်းမှာ ဗလာဖြစ်နေပါမည်)။

 

2. **Fail2ban Log ဖိုင်များကို ကြည့်ရှုပါ:**

ယခင်က ပိတ်ခဲ့ဖူးသော IP များ၏ မှတ်တမ်းများကို ကြည့်ရှုရန် log ဖိုင်ကို စစ်ဆေးနိုင်ပါသည်။

sudo grep "Ban" /var/log/fail2ban.log

*Verification:* IP များ ဘယ်အချိန်က Ban ခံခဲ့ရသည်ဆိုသည့် မှတ်တမ်းများကို အသေးစိတ် ပြသပါလိမ့်မည်။

No comments:

Post a Comment

Fail2Ban Installing On VPS

  1. package များကို update လုပ်ပါ။ sudo apt update && sudo apt upgrade -y 2. APT package manager ကိုသုံးပြီး fail2ban ကို ထည့်သ...