Skip to main content

Konfigūruokite Telegram prieigos pranešimus

PortGuard Server gali išsiųsti Telegram pranešimą po to, kai tinkamas SPA paketas prideda ugniasienės taisyklė. Pranešimai apima serverio pagrindinio kompiuterio pavadinimą, leistiną šaltinio IP, paketo šaltinio IP, SPA vartotojo vardas, prašoma prieiga, atidarymo laikas, galiojimo laikas laikas ir laikas.

1. Sukurkite Telegram robotą​

  1. Atidarykite @BotFather Telegram.
  2. Išsiųskite /newbot ir vykdykite nurodymus.
  3. Nukopijuokite Bot Token, kurį grąžino BotFather. Atrodo 123456789:AAExampleToken.

Apdorokite Bot Token kaip slaptažodį. Nepriimkite jo šaltinio valdymui, įklijuokite palaikymo pranešimuose arba parodykite juos ekrano kopijose.

2. Raskite paskirties vietą Chat ID​

Privačiam pokalbiui atidarykite naują robotą, pasirinkite Pradėti ir išsiųskite jam žinutę. Grupei pridėkite robotą prie grupės ir išsiųskite pranešimą arba komandą, kad robotas gali gauti.

Serveryje įveskite Bot Token neišsaugodami jo apvalkalo istorijoje:

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

Skaitykite naujausius roboto atnaujinimus:

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

Raskite message.chat.id JSON atsakyme. Privatūs Chat ID paprastai yra teigiami skaičiai. Grupės Chat ID paprastai yra neigiamos, o supergrupės ID dažnai Pradėkite nuo -100.

Jei result yra tuščias, išsiųskite robotui kitą pranešimą ir paleiskite užklausą dar kartą. Kanalui galite naudoti @channel_username, pridėję robotą kaip kanalą administratorius, turintis leidimą skelbti žinutes.

3. Konfigūruokite PortGuard Server​

Paleiskite ugniasienės konsolę kaip root:

sudo portguard-fwknopd --fw-console

Pasirinkite 5. Configure Telegram notifications, tada įveskite:

  • Bot prieigos raktas: prieigos raktas, pateiktas BotFather.
  • Chat ID: skaitmeninis privatus / grupės ID arba @channel_username.
  • Minimalus pranešimų intervalas: 0 siunčia pranešimą apie kiekvieną sėkmingas beldimas. Didesnė vertė užslopina papildomus pranešimus tiek sekundžių.

Patvirtinkite konfigūraciją ir pasirinkite y, kai bus paprašyta atsiųsti testą pranešimas. Konsolė išsaugo nustatymus /etc/fwknop/fwknopd.conf su režimu 600 ir iš naujo įkelia veikiantį demoną.

4. Sukonfigūruokite jį rankiniu būdu​

Tie patys nustatymai gali būti pridėti tiesiogiai prie /etc/fwknop/fwknopd.conf:

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

Reikalingi Bot Token ir Chat ID. Apsaugokite konfigūraciją ir iš naujo paleiskite paslaugą po rankinio pakeitimo:

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. Patikrinkite pranešimus​

Sekite demono žurnalą siųsdami galiojantį SPA paketą iš PortGuard Client:

sudo journalctl -u fwknopd -f

Pranešimas įtraukiamas į eilę tik po to, kai priimamas SPA paketas ir užkarda taisyklė sėkmingai pridėta. Pakartotinis beldimas, kol galioja ta pati taisyklė aktyvus negali sukurti kitos taisyklės. Palaukite, kol nustos galioti ankstesnė taisyklė bandymas dar kartą.

Jei konsolės bandymas nepavyksta arba priimtas beldimas nesiunčia pranešimo, patikrinkite:

  • Serveris gali išspręsti api.telegram.org ir užmegzti išeinančius HTTPS ryšius.
  • Privatus pokalbis pradėtas arba robotas turi leidimą skelbti paskirties grupę arba kanalą.
  • Chat ID priklauso tam pačiam boto pokalbiui, kuris naudojamas su getUpdates.
  • PORTGUARD_TG_NOTIFY_INTERVAL neslopina pranešimo.
  • fwknopd buvo įkeltas iš naujo arba paleistas iš naujo po rankinio konfigūracijos pakeitimo.

6. Išjunkite pranešimus​

Dar kartą paleiskite konsolę, pasirinkite parinktį 5, įveskite disable kaip Bot Token ir patvirtinti. PortGuard pašalina visus tris Telegram nustatymus ir iš naujo įkelia demoną.