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ą
- Atidarykite @BotFather Telegram.
- Išsiųskite
/newbotir vykdykite nurodymus. - 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:
0siunč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.orgir 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_INTERVALneslopina pranešimo.fwknopdbuvo į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ą.