मुख्य कंटेंट तक स्किप करें

Telegram एक्सेस नोटिफिकेशन कॉन्फ़िगर करें

वैध SPA पैकेट जोड़ने के बाद PortGuard Server एक Telegram संदेश भेज सकता है फ़ायरवॉल नियम. सूचनाओं में सर्वर होस्टनाम, अनुमत स्रोत आईपी, पैकेट स्रोत आईपी, 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 ID सामान्यतः होते हैं सकारात्मक संख्या. समूह Chat ID आमतौर पर नकारात्मक और सुपरग्रुप आईडी होते हैं -100 से प्रारंभ करें।

यदि result खाली है, तो बॉट को एक और संदेश भेजें और अनुरोध फिर से चलाएँ। किसी चैनल के लिए, आप बॉट को चैनल के रूप में जोड़ने के बाद @channel_username का उपयोग कर सकते हैं संदेश पोस्ट करने की अनुमति वाला व्यवस्थापक.

3. PortGuard Server कॉन्फ़िगर करें​

फ़ायरवॉल कंसोल को रूट के रूप में प्रारंभ करें:

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 कनेक्शन बना सकता है।
  • निजी चैट शुरू हो गई है, या बॉट को इसमें पोस्ट करने की अनुमति है गंतव्य समूह या चैनल.
  • Chat ID उसी बॉट वार्तालाप से संबंधित है जिसका उपयोग getUpdates के साथ किया गया था।
  • PORTGUARD_TG_NOTIFY_INTERVAL अधिसूचना को नहीं दबा रहा है।
  • मैन्युअल कॉन्फ़िगरेशन परिवर्तन के बाद fwknopd को पुनः लोड या पुनरारंभ किया गया था।

6. सूचनाएं अक्षम करें​

कंसोल को फिर से चलाएँ, विकल्प 5 चुनें, disable को Bot Token के रूप में दर्ज करें, और पुष्टि करें. PortGuard सभी तीन Telegram सेटिंग्स को हटा देता है और डेमॉन को पुनः लोड करता है।