Ugrás a fő tartalomhoz

Konfigurálja a Telegram hozzáférési értesítéseket

A PortGuard Server Telegram üzenetet tud küldeni, miután egy érvényes SPA csomag hozzáad egy tűzfalszabály. Az értesítések között szerepel a szerver gazdagépneve, az engedélyezett forrás IP-címe, csomagforrás IP, SPA felhasználónév, kért hozzáférés, nyitvatartási idő, lejárat időt és időtúllépést.

1. Hozzon létre egy Telegram botot​

  1. Nyissa meg a @BotFather fájlt a Telegram-ben.
  2. Küldje el a /newbot számot, és kövesse az utasításokat.
  3. Másolja ki a BotFather által visszaadott Bot Token fájlt. Úgy néz ki 123456789:AAExampleToken.

Kezelje a Bot Token-t jelszóként. Ne helyezze át a forrásvezérlésre, illessze be támogatási üzenetekbe, vagy tedd ki képernyőképeken.

2. Keresse meg a Chat ID célállomást​

Privát csevegéshez nyissa meg az új botot, válassza a Start lehetőséget, és küldjön neki üzenetet. Csoport esetén adja hozzá a botot a csoporthoz, és küldjön üzenetet vagy parancsot a botnak kaphat.

A szerveren írja be a Bot Token kódot anélkül, hogy elmentené a shell előzményei közé:

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

Olvassa el a bot legújabb frissítéseit:

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

Keresse meg a message.chat.id elemet a JSON válaszban. A privát Chat ID-k általában pozitív számok. A Chat ID csoportok általában negatívak, és gyakran szupercsoportazonosítók kezdje a -100-vel.

Ha a result üres, küldjön egy másik üzenetet a botnak, és futtassa újra a kérést. Csatorna esetén használhatja a @channel_username-t, miután hozzáadta a botot csatornaként rendszergazda üzenetküldési engedéllyel.

3. Konfigurálja a PortGuard Server-t​

Indítsa el a tűzfalkonzolt root felhasználóként:

sudo portguard-fwknopd --fw-console

Válassza ki a 5. Configure Telegram notifications elemet, majd írja be:

  • Bot token: a BotFather által biztosított token.
  • Chat ID: a numerikus privát/csoportazonosító vagy @channel_username.
  • Minimális értesítési időköz: A 0 mindegyikről értesítést küld sikeres kopogtatás. A nagyobb érték elnyomja a további értesítéseket az a sok másodperc.

Erősítse meg a konfigurációt, és válassza a y lehetőséget, amikor a rendszer teszt küldésére kéri értesítést. A konzol a beállításokat a /etc/fwknop/fwknopd.conf fájlban tárolja 600 móddal, és újratölti a futó démont.

4. Konfigurálja manuálisan​

Ugyanezek a beállítások közvetlenül hozzáadhatók a /etc/fwknop/fwknopd.conf-hez:

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

A Bot Token és a Chat ID egyaránt szükséges. Védje a konfigurációt és kézi változtatás után indítsa újra a szolgáltatást:

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. Ellenőrizze az értesítéseket​

Kövesse a démonnaplót, miközben érvényes SPA csomagot küld a PortGuard Client-ről:

sudo journalctl -u fwknopd -f

Az értesítés csak a SPA csomag elfogadása és a tűzfal után kerül sorba szabály sikeresen hozzáadva. Ismételt kopogtatás, miközben ugyanaz a szabály továbbra is fennáll aktív nem hozhat létre másik szabályt. Várja meg, amíg az előző szabály lejár újra tesztelni.

Ha a konzolteszt sikertelen, vagy egy elfogadott kopogás nem küld üzenetet, ellenőrizze:

  • A szerver fel tudja oldani a api.telegram.org fájlt, és kimenő HTTPS kapcsolatokat tud létrehozni.
  • A privát csevegés elindult, vagy a botnak van engedélye a bejegyzések közzétételére célcsoport vagy csatorna.
  • A Chat ID ugyanahhoz a bot-beszélgetéshez tartozik, amelyet a getUpdates-vel is használnak.
  • A PORTGUARD_TG_NOTIFY_INTERVAL nem tiltja le az értesítést.
  • A fwknopd újratöltése vagy újraindítása kézi konfigurációmódosítás után történt.

6. Az értesítések letiltása​

Futtassa újra a konzolt, válassza ki a 5 opciót, írja be a disable Bot Token számot, és erősítse meg. A PortGuard eltávolítja mindhárom Telegram beállítást, és újratölti a démont.