Skip to main content

Telegram ဝင်ရောက်ခွင့် အသိပေးချက်များကို စီစဉ်သတ်မှတ်ပါ။

PortGuard Server သည် အကျုံးဝင်သော SPA ပက်ကေ့ဂျ်တစ်ခုကို ထည့်ပြီးနောက် Telegram မက်ဆေ့ဂျ်တစ်စောင် ပေးပို့နိုင်သည် Firewall စည်းမျဉ်း။ အကြောင်းကြားချက်များတွင် ဆာဗာ hostname၊ ခွင့်ပြုထားသောအရင်းအမြစ် IP၊ ပက်ကတ်အရင်းအမြစ် IP၊ SPA အသုံးပြုသူအမည်၊ တောင်းဆိုထားသော ဝင်ရောက်ခွင့်၊ ဖွင့်ချိန်၊ သက်တမ်းကုန်ဆုံး အချိန် နှင့် အချိန်ကုန် သည် ။

1. Telegram bot တစ်ခုကို ဖန်တီးပါ။​

  1. Telegram တွင် @BotFather ကိုဖွင့်ပါ။
  2. /newbot ပေးပို့ပြီး လမ်းညွှန်ချက်များကို လိုက်နာပါ။
  3. Bot Token မှပြန်ပေးသော BotFather ကို ကူးယူပါ။ ကြည့်ရတာ 123456789:AAExampleToken။

Bot Token ကို စကားဝှက်အဖြစ် ဆက်ဆံပါ။ ၎င်းကို အရင်းအမြစ်ထိန်းချုပ်မှုတွင် မကျူးလွန်ပါနှင့်၊ ၎င်းကို ကူးထည့်ပါ။ ပံ့ပိုးမှုစာတိုများထဲသို့ သို့မဟုတ် ၎င်းကို ဖန်သားပြင်ဓာတ်ပုံများတွင် ဖော်ထုတ်ပါ။

2. ဦးတည်ရာ Chat ID ကိုရှာပါ။​

သီးသန့်ချတ်တစ်ခုအတွက်၊ ဘော့တ်အသစ်ကိုဖွင့်ပါ၊ Start ကိုရွေးချယ်ပြီး မက်ဆေ့ခ်ျတစ်စောင်ပေးပို့ပါ။ အဖွဲ့တစ်ဖွဲ့အတွက်၊ bot ကို အဖွဲ့ထဲသို့ ပေါင်းထည့်ပြီး bot ကို မက်ဆေ့ချ် သို့မဟုတ် အမိန့်ပေးသည်။ လက်ခံနိုင်သည်။

ဆာဗာတွင်၊ ၎င်းကို shell history တွင်မသိမ်းဆည်းဘဲ Bot Token ကိုရိုက်ထည့်ပါ-

read -rsp 'Telegram Bot Token: ' TG_TOKEN; echo

ဘော့တ်၏ နောက်ဆုံးအပ်ဒိတ်များကို ဖတ်ရှုပါ-

curl --config - <<EOF
silent
show-error
fail
url = "https://api.telegram.org/bot${TG_TOKEN}/getUpdates"
EOF
unset TG_TOKEN

message.chat.id ကို JSON တုံ့ပြန်မှုတွင် ရှာပါ။ သီးသန့် Chat ID များသည် ပုံမှန်ဖြစ်သည်။ အပေါင်းကိန်းများ။ အုပ်စု Chat ID များသည် ပုံမှန်အားဖြင့် အနှုတ်လက္ခဏာရှိပြီး supergroup ID များ မကြာခဏဖြစ်သည်။ -100 ဖြင့် စတင်ပါ။

result သည် ဗလာဖြစ်ပါက၊ ဘော့တ်ကို နောက်ထပ်မက်ဆေ့ချ်ပို့ပြီး တောင်းဆိုချက်ကို ထပ်မံလုပ်ဆောင်ပါ။ ချန်နယ်တစ်ခုအတွက်၊ သင်သည် bot ကို ချန်နယ်တစ်ခုအဖြစ် ထည့်သွင်းပြီးနောက် @channel_username ကို အသုံးပြုနိုင်သည်။ အက်ဒမင်သည် မက်ဆေ့ချ်တင်ရန် ခွင့်ပြုချက်ဖြင့်

3. PortGuard Server ကို စီစဉ်သတ်မှတ်ပါ။​

firewall console ကို root အဖြစ် စတင်ပါ

sudo portguard-fwknopd --fw-console

5. Configure Telegram notifications ကို ရွေးပါ၊ ထို့နောက် ရိုက်ထည့်ပါ-

  • ဘော့တ်တိုကင်- BotFather မှပံ့ပိုးပေးသော တိုကင်။
  • Chat ID- ဂဏန်းသီးသန့်/အုပ်စု ID သို့မဟုတ် @channel_username။
  • ** အနည်းဆုံး အသိပေးချက် ကြားကာလ-** 0 သည် တစ်ခုချင်းစီအတွက် အကြောင်းကြားချက်တစ်ခု ပေးပို့သည် အောင်မြင်သောခေါက်။ ပိုကြီးသောတန်ဖိုးသည် ကာလအတွင်း ထပ်လောင်းအကြောင်းကြားချက်များကို ဖိနှိပ်သည်။ စက္ကန့်များစွာ

ဖွဲ့စည်းမှုပုံစံကို အတည်ပြုပြီး စမ်းသပ်မှုတစ်ခုပေးပို့ရန် တောင်းဆိုသောအခါ y ကို ရွေးချယ်ပါ။ အသိပေးချက်။ ကွန်ဆိုးလ်သည် /etc/fwknop/fwknopd.conf တွင် ဆက်တင်များကို သိမ်းဆည်းထားသည်။ 600 မုဒ်ဖြင့် လည်ပတ်နေသော daemon ကို ပြန်လည်စတင်သည်။

4. ၎င်းကို ကိုယ်တိုင် စီစဉ်သတ်မှတ်ပါ။​

တူညီသောဆက်တင်များကို /etc/fwknop/fwknopd.conf သို့ တိုက်ရိုက်ထည့်သွင်းနိုင်သည်-

PORTGUARD_TG_BOT_TOKEN       123456789:replace_with_bot_token;
PORTGUARD_TG_CHAT_ID -1001234567890;
PORTGUARD_TG_NOTIFY_INTERVAL 0;

Bot Token နှင့် Chat ID နှစ်ခုစလုံး လိုအပ်ပါသည်။ ဖွဲ့စည်းမှုပုံစံနှင့် ကာကွယ်ပါ။ ကိုယ်တိုင်ပြောင်းလဲပြီးနောက် ဝန်ဆောင်မှုကို ပြန်လည်စတင်ပါ-

sudo chmod 600 /etc/fwknop/fwknopd.conf
sudo portguard-fwknopd --exit-parse-config \
-c /etc/fwknop/fwknopd.conf \
-a /etc/fwknop/access.conf
sudo systemctl restart fwknopd

5. အသိပေးချက်များကို အတည်ပြုပါ။​

PortGuard Client မှ တရားဝင် SPA ပက်ကတ်ကို ပေးပို့စဉ် daemon မှတ်တမ်းကို လိုက်နာပါ-

sudo journalctl -u fwknopd -f

SPA ပက်ကေ့ဂျ်ကို လက်ခံပြီး firewall တစ်ခုပြီးမှသာ အကြောင်းကြားချက်တစ်ခု တန်းစီနေပါသည် စည်းကမ်းကို အောင်မြင်စွာ ထည့်သွင်းထားပါသည်။ တူညီသော စည်းမျဉ်းအတိုင်း တည်ရှိနေချိန်တွင် ထပ်ခါတလဲလဲ ခေါက်ပါ။ Active သည် အခြားစည်းမျဉ်းတစ်ခုကို ဖန်တီးနိုင်မည်မဟုတ်ပေ။ ယခင်စည်းမျဉ်း သက်တမ်းမကုန်မီ စောင့်ပါ။ ထပ်မံစမ်းသပ်ခြင်း။

ကွန်ဆိုးလ်စမ်းသပ်မှု မအောင်မြင်ပါက သို့မဟုတ် လက်ခံထားသောခေါက်သည် မက်ဆေ့ခ်ျမပို့ပါက၊ စစ်ဆေးပါ-

  • ဆာဗာသည် api.telegram.org ကိုဖြေရှင်းနိုင်ပြီး အပြင်ထွက် HTTPS ချိတ်ဆက်မှုများကို ပြုလုပ်နိုင်သည်။
  • သီးသန့်ချတ်ကို စတင်လိုက်ပါပြီ သို့မဟုတ် ဘော့တ်သည် ပို့စ်တင်ရန် ခွင့်ပြုချက်ရှိပါသည်။ ဦးတည်ရာအဖွဲ့ သို့မဟုတ် ချန်နယ်။
  • Chat ID သည် getUpdates နှင့် အသုံးပြုထားသော တူညီသော bot စကားဝိုင်းတွင် ပါဝင်သည်။
  • PORTGUARD_TG_NOTIFY_INTERVAL သည် အကြောင်းကြားချက်ကို နှိမ်နှင်းခြင်းမဟုတ်ပါ။
  • fwknopd ကို manual configuration ပြောင်းလဲပြီးနောက် ပြန်လည်စတင်ခဲ့သည် သို့မဟုတ် ပြန်လည်စတင်ခဲ့သည်။

6. အကြောင်းကြားချက်များကို ပိတ်ပါ။​

ကွန်ဆိုးလ်ကို ပြန်ဖွင့်ပါ၊ ရွေးချယ်စရာ 5 ကို ရွေးပါ၊ disable ကို Bot Token အဖြစ် ထည့်သွင်းပါ၊ အတည်ပြုပါ။ PortGuard သည် Telegram ဆက်တင်သုံးခုလုံးကို ဖယ်ရှားပြီး daemon ကို ပြန်လည်စတင်သည်။