Konfigurirajte Telegram obavijesti o pristupu
PortGuard Server može poslati poruku Telegram nakon što važeći SPA paket doda pravilo zaštitnog zida. Obavještenja uključuju ime servera, dozvoljeni izvorni IP, IP izvor paketa, SPA korisničko ime, traženi pristup, vrijeme otvaranja, istek vrijeme i vremensko ograničenje.
1. Kreirajte Telegram bota
- Otvorite @BotFather u Telegram.
- Pošaljite
/newboti slijedite upute. - Kopirajte Bot Token koji je vratio BotFather. izgleda kao
123456789:AAExampleToken.
Tretirajte Bot Token kao lozinku. Nemojte ga predavati kontroli izvora, zalijepite ga u poruke podrške ili ga izložite na snimcima ekrana.
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 serveru unesite Bot Token bez spremanja u historiju 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 su obično negativni, a ID-ovi supergrupa često
počnite sa -100.
Ako je result prazan, pošaljite botu drugu poruku i ponovo pokrenite zahtjev.
Za kanal možete koristiti @channel_username nakon što dodate bot kao kanal
administrator sa dozvolom za postavljanje poruka.
3. Konfigurirajte PortGuard Server
Pokrenite konzolu zaštitnog zida kao root:
sudo portguard-fwknopd --fw-console
Odaberite 5. Configure Telegram notifications, a zatim unesite:
- Bot token: token koji je isporučio BotFather.
- Chat ID: brojčani ID privatne/grupe ili
@channel_username. - Minimalni interval obavještenja:
0šalje obavještenje za svaki uspešno kucanje. Veća vrijednost potiskuje dodatna obavještenja tokom toliko sekundi.
Potvrdite konfiguraciju i odaberite y kada se od vas zatraži da pošaljete test
notifikacija. Konzola pohranjuje postavke u /etc/fwknop/fwknopd.conf
sa modom 600 i ponovo učitava pokrenuti demon.
4. Konfigurišite ga ručno
Iste postavke se mogu dodati direktno 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 ponovo pokrenite servis 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. Potvrdite obavještenja
Pratite daemon log dok šaljete važeći SPA paket sa PortGuard Client:
sudo journalctl -u fwknopd -f
Obavijest se stavlja na čekanje tek nakon što je paket SPA prihvaćen i zaštitni zid 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 ponovo testiranje.
Ako test konzole ne uspije ili prihvaćeno kucanje ne pošalje poruku, provjerite:
- Server može riješiti
api.telegram.orgi uspostaviti izlazne HTTPS veze. - Privatni chat je pokrenut ili bot ima dozvolu za objavljivanje u odredišnu grupu ili kanal.
- Chat ID pripada istom bot razgovoru koji se koristi sa
getUpdates. PORTGUARD_TG_NOTIFY_INTERVALne potiskuje obavještenje.fwknopdje ponovo učitan ili ponovo pokrenut nakon ručne promjene konfiguracije.
6. Onemogućite obavještenja
Ponovo pokrenite konzolu, odaberite opciju 5, unesite disable kao Bot Token i
potvrditi. PortGuard uklanja sve tri postavke Telegram i ponovo učitava demon.