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
- Nyissa meg a @BotFather fájlt a Telegram-ben.
- Küldje el a
/newbotszámot, és kövesse az utasításokat. - 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
0mindegyikrő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.orgfá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_INTERVALnem 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.