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
- Otvorite @BotFather u Telegram.
- Pošaljite
/newboti slijedite upute. - 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.orgi 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_INTERVALne potiskuje obavijest.fwknopdje 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.