Skip to main content

Konfigurirajte Telegram obavijesti o pristupu

PortGuard Server može poslati poruku Telegram nakon što valjani paket SPA doda pravilo vatrozida. Obavijesti uključuju naziv hosta poslužitelja, dopušteni izvorni IP, izvor paketa IP, SPA korisničko ime, traženi pristup, vrijeme otvaranja, istek vrijeme i vrijeme čekanja.

1. Napravite Telegram bota​

  1. Otvorite @BotFather u Telegram.
  2. Pošaljite /newbot i slijedite upute.
  3. Kopirajte Bot Token vraćen od BotFather. Izgleda kao 123456789:AAExampleToken.

Tretirajte Bot Token kao lozinku. Nemojte ga predati kontroli izvora, zalijepite ga u poruke podrške ili ga izložite na snimkama zaslona.

2. Pronađite odredište Chat ID​

Za privatni chat otvorite novog bota, odaberite Start i pošaljite mu poruku. Za grupu dodajte bota u grupu i pošaljite poruku ili naredbu da bot može primiti.

Na poslužitelju unesite Bot Token bez spremanja u povijest ljuske:

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

Pročitajte najnovija ažuriranja bota:

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

Pronađite message.chat.id u odgovoru JSON. Privatni Chat ID su normalno pozitivni brojevi. Grupni Chat ID obično su negativni ID-ovi supergrupa početi sa -100.

Ako je result prazno, pošaljite botu još jednu poruku i ponovno pokrenite zahtjev. Za kanal možete koristiti @channel_username nakon dodavanja bota kao kanala administrator s dozvolom za postavljanje poruka.

3. Konfigurirajte PortGuard Server​

Pokrenite konzolu vatrozida kao root:

sudo portguard-fwknopd --fw-console

Odaberite 5. Configure Telegram notifications, zatim unesite:

  • Bot token: token koji daje BotFather.
  • Chat ID: numerički privatni/grupni ID ili @channel_username.
  • Minimalni interval obavijesti: 0 šalje obavijest za svaki uspješno kucanje. Veća vrijednost onemogućuje dodatne obavijesti tijekom toliko sekundi.

Potvrdite konfiguraciju i odaberite y kada se od vas zatraži slanje testa obavijest. Konzola pohranjuje postavke u /etc/fwknop/fwknopd.conf s načinom rada 600 i ponovno učitava pokrenutog demona.

4. Ručno konfigurirajte​

Iste postavke mogu se dodati izravno u /etc/fwknop/fwknopd.conf:

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

Potrebni su i Bot Token i Chat ID. Zaštitite konfiguraciju i ponovno pokrenite uslugu nakon ručne promjene:

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. Provjerite obavijesti​

Slijedite dnevnik demona dok šaljete važeći SPA paket sa PortGuard Client:

sudo journalctl -u fwknopd -f

Obavijest se stavlja u red čekanja samo nakon što je paket SPA prihvaćen i vatrozid pravilo je uspješno dodano. Ponovljeno kucanje dok isto pravilo miruje aktivno ne može stvoriti drugo pravilo. Pričekajte da prethodno pravilo istekne prije ponovno testiranje.

Ako test konzole ne uspije ili prihvaćeno kucanje ne šalje poruku, provjerite:

  • Poslužitelj može razriješiti api.telegram.org i uspostaviti izlazne HTTPS veze.
  • Privatni chat je pokrenut ili bot ima dopuštenje za objavljivanje u odredišnu grupu ili kanal.
  • Chat ID pripada istom razgovoru bota koji se koristi sa getUpdates.
  • PORTGUARD_TG_NOTIFY_INTERVAL ne potiskuje obavijest.
  • fwknopd je ponovno učitan ili ponovno pokrenut nakon ručne promjene konfiguracije.

6. Onemogući obavijesti​

Ponovno pokrenite konzolu, odaberite opciju 5, unesite disable kao Bot Token i potvrditi. PortGuard uklanja sve tri postavke Telegram i ponovno učitava demona.