Skip to main content

កំណត់រចនាសម្ព័ន្ធការជូនដំណឹងចូលប្រើ Telegram

PortGuard Server អាចផ្ញើសារ Telegram បន្ទាប់ពីកញ្ចប់ព័ត៌មាន SPA ត្រឹមត្រូវបន្ថែម ច្បាប់ជញ្ជាំងភ្លើង។ ការជូនដំណឹងរួមមានឈ្មោះម៉ាស៊ីនមេ, IP ប្រភពដែលបានអនុញ្ញាត, ប្រភពកញ្ចប់ព័ត៌មាន IP ឈ្មោះអ្នកប្រើប្រាស់ SPA បានស្នើសុំការចូលប្រើ ពេលវេលាបើក ការផុតកំណត់ ពេលវេលា និងអស់ពេល។

1. បង្កើត bot Telegram​

  1. បើក @BotFather នៅក្នុង Telegram ។
  2. ផ្ញើ /newbot ហើយធ្វើតាមការណែនាំ។
  3. ចម្លង Bot Token ត្រឡប់ដោយ BotFather ។ វាមើលទៅដូចជា 123456789:AAExampleToken ។

ចាត់ទុក Bot Token ជាពាក្យសម្ងាត់។ កុំ​ធ្វើ​វា​ទៅ​នឹង​ការ​គ្រប់​គ្រង​ប្រភព សូម​បិទ​ភ្ជាប់​វា។ ចូលទៅក្នុងសារគាំទ្រ ឬបង្ហាញវានៅក្នុងរូបថតអេក្រង់។

2. ស្វែងរកទិសដៅ Chat ID​

សម្រាប់ការជជែកជាលក្ខណៈឯកជន សូមបើកបូតថ្មី ជ្រើសរើស ចាប់ផ្តើម ហើយផ្ញើសារទៅវា។ សម្រាប់ក្រុម បន្ថែម bot ទៅក្នុងក្រុម ហើយផ្ញើសារ ឬបញ្ជាថា bot អាចទទួល។

នៅលើម៉ាស៊ីនមេ សូមបញ្ចូល Bot Token ដោយមិនចាំបាច់រក្សាទុកវាក្នុងប្រវត្តិសែល៖

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

សូមអានការអាប់ដេតចុងក្រោយបំផុតរបស់ bot៖

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 IDs ឯកជនជាធម្មតា លេខវិជ្ជមាន។ ក្រុម Chat ID ជាធម្មតាអវិជ្ជមាន និងលេខសម្គាល់ក្រុមកំពូលជាញឹកញាប់ ចាប់ផ្តើមជាមួយ -100 ។

ប្រសិនបើ result ទទេ សូមផ្ញើសារមួយទៀតទៅកាន់ bot ហើយដំណើរការសំណើម្តងទៀត។ សម្រាប់ប៉ុស្តិ៍ អ្នកអាចប្រើ @channel_username បន្ទាប់ពីបន្ថែម bot ជាឆានែល អ្នកគ្រប់គ្រងដែលមានការអនុញ្ញាតឱ្យបង្ហោះសារ។

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. ផ្ទៀងផ្ទាត់ការជូនដំណឹង​

អនុវត្តតាមកំណត់ហេតុដេមិន ខណៈពេលកំពុងផ្ញើកញ្ចប់ព័ត៌មាន SPA ដែលមានសុពលភាពពី PortGuard Client៖

sudo journalctl -u fwknopd -f

ការជូនដំណឹងត្រូវបានតម្រង់ជួរតែបន្ទាប់ពីកញ្ចប់ព័ត៌មាន SPA ត្រូវបានទទួលយក និងជញ្ជាំងភ្លើង ច្បាប់ត្រូវបានបន្ថែមដោយជោគជ័យ។ ការគោះម្តងហើយម្តងទៀត ខណៈពេលដែលច្បាប់នៅតែដដែល សកម្មអាចមិនបង្កើតច្បាប់ផ្សេងទៀតទេ។ រង់ចាំឱ្យច្បាប់មុនផុតកំណត់មុន។ ការធ្វើតេស្តម្តងទៀត។

ប្រសិនបើការសាកល្បងកុងសូលបរាជ័យ ឬការគោះដែលទទួលយកមិនផ្ញើសារ សូមពិនិត្យមើល៖

  • ម៉ាស៊ីនមេអាចដោះស្រាយ api.telegram.org និងធ្វើឱ្យការតភ្ជាប់ HTTPS ចេញក្រៅ។
  • ការជជែកឯកជនត្រូវបានចាប់ផ្តើម ឬ bot មានការអនុញ្ញាតក្នុងការបង្ហោះនៅក្នុង ក្រុមគោលដៅឬឆានែល។
  • Chat ID ជាកម្មសិទ្ធិនៃការសន្ទនា bot ដូចគ្នាដែលប្រើជាមួយ getUpdates ។
  • PORTGUARD_TG_NOTIFY_INTERVAL មិនរារាំងការជូនដំណឹងទេ។
  • fwknopd ត្រូវបានផ្ទុកឡើងវិញ ឬចាប់ផ្តើមឡើងវិញ បន្ទាប់ពីការផ្លាស់ប្តូរការកំណត់រចនាសម្ព័ន្ធដោយដៃ។

6. បិទការជូនដំណឹង​

ដំណើរការកុងសូលម្តងទៀត ជ្រើសរើសជម្រើស 5 បញ្ចូល disable ជា Bot Token និង បញ្ជាក់។ PortGuard លុបការកំណត់ Telegram ទាំងបី ហើយផ្ទុកដេមិនឡើងវិញ។