Skip to main content

Telegram ප්‍රවේශ දැනුම්දීම් වින්‍යාස කරන්න

PortGuard Server වලංගු SPA පැකට්ටුවක් එකතු කිරීමෙන් පසු Telegram පණිවිඩයක් යැවිය හැක ෆයර්වෝල් රීතිය. දැනුම්දීම්වලට සේවාදායක සත්කාරක නාමය, අවසර ලත් මූලාශ්‍ර IP, පැකට් මූලාශ්‍ර IP, SPA පරිශීලක නාමය, ඉල්ලුම් කළ ප්‍රවේශය, විවෘත කිරීමේ කාලය, කල් ඉකුත්වීම කාලය, සහ කල් ඉකුත්වීම.

1. Telegram බොට් එකක් සාදන්න​

  1. Telegram හි @BotFather විවෘත කරන්න.
  2. /newbot යවා විමසීම් අනුගමනය කරන්න.
  3. BotFather මගින් ආපසු ලබා දුන් Bot Token පිටපත් කරන්න. එය පෙනේ 123456789:AAExampleToken.

Bot Token මුරපදයක් ලෙස සලකන්න. එය මූලාශ්‍ර පාලනයට කැප නොකරන්න, එය අලවන්න උපකාරක පණිවිඩ වෙත, හෝ තිරපිටපත්වලින් එය නිරාවරණය කරන්න.

2. ගමනාන්තය Chat ID සොයන්න​

පුද්ගලික කතාබස් සඳහා, නව බොට් එක විවෘත කර, ආරම්භය තෝරා, එයට පණිවිඩයක් යවන්න. කණ්ඩායමක් සඳහා, බොට් කණ්ඩායමට එකතු කර පණිවිඩයක් යවන්න හෝ බොට් වෙත විධානයක් කරන්න ලැබිය හැක.

සේවාදායකයේ, ෂෙල් ඉතිහාසයේ සුරැකීමෙන් තොරව 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

JSON ප්‍රතිචාරයේ message.chat.id සොයන්න. පුද්ගලික Chat IDs සාමාන්යයෙන් වේ ධනාත්මක සංඛ්යා. කණ්ඩායම් Chat IDs සාමාන්‍යයෙන් සෘණ වන අතර බොහෝ විට සුපිරි කණ්ඩායම් හැඳුනුම් වේ -100 සමඟ ආරම්භ කරන්න.

result හිස් නම්, බොට් වෙත වෙනත් පණිවිඩයක් යවා ඉල්ලීම නැවත ක්‍රියාත්මක කරන්න. නාලිකාවක් සඳහා, ඔබට bot නාලිකාවක් ලෙස එක් කළ පසු @channel_username භාවිතා කළ හැක පණිවිඩ පළ කිරීමට අවසර ඇති පරිපාලක.

3. PortGuard Server වින්‍යාස කරන්න​

ෆයර්වෝල් කොන්සෝලය root ලෙස ආරම්භ කරන්න:

sudo portguard-fwknopd --fw-console

5. Configure Telegram notifications තෝරන්න, ඉන්පසු ඇතුල් කරන්න:

  • බොට් ටෝකනය: BotFather විසින් සපයන ලද ටෝකනය.
  • Chat ID: සංඛ්‍යාත්මක පුද්ගලික/කණ්ඩායම් හැඳුනුම්පත හෝ @channel_username.
  • අවම දැනුම්දීම් පරතරය: 0 සෑම එකක් සඳහාම දැනුම්දීමක් යවයි සාර්ථක තට්ටු කිරීම. විශාල අගයක් අතරතුර අමතර දැනුම්දීම් යටපත් කරයි ඒ තරම් තත්පර ගණනක්.

වින්‍යාසය තහවුරු කර පරීක්ෂණයක් යැවීමට ඉල්ලා සිටින විට y තෝරන්න දැනුම්දීම. කොන්සෝලය /etc/fwknop/fwknopd.conf හි සැකසුම් ගබඩා කරයි 600 මාදිලිය සමඟින් සහ ධාවන ඩීමන් නැවත පූරණය කරයි.

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 පැකට්ටුවක් යවන අතරතුර ඩීමන් ලොගය අනුගමනය කරන්න:

sudo journalctl -u fwknopd -f

දැනුම්දීමක් පෝලිම් වන්නේ SPA පැකට්ටුව පිළිගෙන ෆයර්වෝලයකින් පසුව පමණි. රීතිය සාර්ථකව එකතු වේ. එකම රීතිය නිශ්චලව තිබියදී නැවත නැවතත් තට්ටු කිරීම ක්රියාකාරී වෙනත් රීතියක් නිර්මාණය නොකළ හැකිය. පෙර රීතිය කල් ඉකුත් වන තෙක් රැඳී සිටින්න නැවත පරීක්ෂා කිරීම.

කොන්සෝල පරීක්ෂණය අසාර්ථක වුවහොත් හෝ පිළිගත් තට්ටු කිරීමක් පණිවිඩයක් නොයවන්නේ නම්, පරීක්ෂා කරන්න:

  • සේවාදායකයට api.telegram.org විසඳා පිටතට යන HTTPS සම්බන්ධතා ඇති කළ හැක.
  • පුද්ගලික කතාබස් ආරම්භ කර ඇත, නැතහොත් bot හට පළ කිරීමට අවසර ඇත ගමනාන්ත කණ්ඩායම හෝ නාලිකාව.
  • Chat ID getUpdates සමඟ භාවිතා කරන ලද එම බොට් සංවාදයට අයත් වේ.
  • PORTGUARD_TG_NOTIFY_INTERVAL දැනුම්දීම යටපත් නොකරයි.
  • fwknopd අතින් වින්‍යාස වෙනස් කිරීමකින් පසු නැවත පූරණය කර හෝ නැවත ආරම්භ කරන ලදී.

6. දැනුම්දීම් අබල කරන්න​

කොන්සෝලය නැවත ධාවනය කරන්න, විකල්පය තෝරන්න 5, disable ලෙස Bot Token ඇතුළු කරන්න, සහ තහවුරු කරන්න. PortGuard Telegram සැකසුම් තුනම ඉවත් කර ඩීමන් නැවත පූරණය කරයි.