Skip to main content

Määritä Telegram-käyttöilmoitukset

PortGuard Server voi lähettää Telegram-sanoman, kun kelvollinen SPA-paketti lisää palomuurisääntö. Ilmoitukset sisältävät palvelimen isäntänimen, sallitun lähteen IP-osoitteen, pakettilähteen IP, SPA käyttäjätunnus, pyydetty käyttöoikeus, aukioloaika, vanheneminen aika ja aikakatkaisu.

1. Luo Telegram-botti​

  1. Avaa @BotFather Telegram:ssä.
  2. Lähetä /newbot ja seuraa ohjeita.
  3. Kopioi BotFather:n palauttama Bot Token. Näyttää siltä 123456789:AAExampleToken.

Käsittele Bot Token:tä salasanana. Älä liitä sitä lähteen hallintaan, vaan liitä se tukiviesteihin tai paljasta se kuvakaappauksissa.

2. Etsi kohde Chat ID​

Yksityiskohtaista keskustelua varten avaa uusi robotti, valitse Aloita ja lähetä sille viesti. Jos kyseessä on ryhmä, lisää botti ryhmään ja lähetä viesti tai komento, että botti voi vastaanottaa.

Kirjoita palvelimelle Bot Token tallentamatta sitä komentotulkkihistoriaan:

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

Lue botin uusimmat päivitykset:

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

Etsi message.chat.id JSON-vastauksesta. Yksityiset Chat ID:t ovat normaalisti positiivisia lukuja. Ryhmän Chat ID:t ovat yleensä negatiivisia ja usein superryhmätunnuksia aloita -100.

Jos result on tyhjä, lähetä botille toinen viesti ja suorita pyyntö uudelleen. Kanavalle voit käyttää @channel_username:tä sen jälkeen, kun olet lisännyt botin kanavaksi ylläpitäjä, jolla on lupa lähettää viestejä.

3. Määritä PortGuard Server​

Käynnistä palomuurikonsoli pääkäyttäjänä:

sudo portguard-fwknopd --fw-console

Valitse 5. Configure Telegram notifications ja kirjoita sitten:

  • Bottitunnus: BotFather:n toimittama tunnus.
  • Chat ID: numeerinen yksityinen/ryhmätunnus tai @channel_username.
  • Ilmoitusten vähimmäisväli: 0 lähettää ilmoituksen jokaisesta onnistunut koputus. Suurempi arvo estää lisäilmoitukset aikana niin monta sekuntia.

Vahvista määritys ja valitse y, kun sinua pyydetään lähettämään testi ilmoitus. Konsoli tallentaa asetukset tiedostoon /etc/fwknop/fwknopd.conf tilassa 600 ja lataa käynnissä olevan demonin uudelleen.

4. Määritä se manuaalisesti​

Samat asetukset voidaan lisätä suoraan /etc/fwknop/fwknopd.conf:ään:

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

Sekä Bot Token että Chat ID vaaditaan. Suojaa kokoonpano ja käynnistä palvelu uudelleen manuaalisen muutoksen jälkeen:

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. Tarkista ilmoitukset​

Seuraa demonin lokia lähettäessäsi kelvollisen SPA-paketin kohteesta PortGuard Client:

sudo journalctl -u fwknopd -f

Ilmoitus on jonossa vasta, kun SPA-paketti on hyväksytty ja palomuuri sääntö on lisätty onnistuneesti. Toistuva koputus, kun sama sääntö on voimassa aktiivinen ei saa luoda toista sääntöä. Odota, että edellinen sääntö vanhenee ennen testaamassa uudestaan.

Jos konsolitesti epäonnistuu tai hyväksytty koputus ei lähetä viestiä, tarkista:

  • Palvelin voi ratkaista api.telegram.org:n ja muodostaa lähteviä HTTPS-yhteyksiä.
  • Yksityinen chat on aloitettu tai robotilla on lupa lähettää viestejä kohderyhmä tai kanava.
  • Chat ID kuuluu samaan bottikeskusteluun, jota käytetään getUpdates:n kanssa.
  • PORTGUARD_TG_NOTIFY_INTERVAL ei estä ilmoitusta.
  • fwknopd ladattiin tai käynnistettiin uudelleen manuaalisen kokoonpanomuutoksen jälkeen.

6. Poista ilmoitukset käytöstä​

Suorita konsoli uudelleen, valitse vaihtoehto 5, kirjoita disable nimellä Bot Token ja vahvista. PortGuard poistaa kaikki kolme Telegram-asetusta ja lataa demonin uudelleen.