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