Διαμόρφωση ειδοποιήσεων πρόσβασης Telegram
Το PortGuard Server μπορεί να στείλει ένα μήνυμα Telegram αφού ένα έγκυρο πακέτο SPA προσθέσει ένα κανόνας τείχους προστασίας. Οι ειδοποιήσεις περιλαμβάνουν το όνομα κεντρικού υπολογιστή του διακομιστή, την επιτρεπόμενη IP πηγής, IP πηγής πακέτου, όνομα χρήστη SPA, ζητούμενη πρόσβαση, χρόνος ανοίγματος, λήξη χρόνος, και timeout.
1. Δημιουργήστε ένα bot Telegram
- Ανοίξτε το @BotFather στο Telegram.
- Στείλτε το
/newbotκαι ακολουθήστε τις οδηγίες. - Αντιγράψτε το Bot Token που επιστράφηκε από το BotFather. Μοιάζει
123456789:AAExampleToken.
Αντιμετωπίστε το Bot Token ως κωδικό πρόσβασης. Μην το δεσμεύσετε σε έλεγχο πηγής, επικολλήστε το σε μηνύματα υποστήριξης ή εκθέστε το σε στιγμιότυπα οθόνης.
2. Βρείτε τον προορισμό Chat ID
Για μια ιδιωτική συνομιλία, ανοίξτε το νέο bot, επιλέξτε Έναρξη και στείλτε του ένα μήνυμα. Για μια ομάδα, προσθέστε το bot στην ομάδα και στείλτε ένα μήνυμα ή εντολή ότι το bot μπορεί να λάβει.
Στον διακομιστή, εισαγάγετε το Bot Token χωρίς να το αποθηκεύσετε στο ιστορικό φλοιού:
read -rsp 'Telegram Bot Token: ' TG_TOKEN; echo
Διαβάστε τις τελευταίες ενημερώσεις του bot:
curl --config - <<EOF
silent
show-error
fail
url = "https://api.telegram.org/bot${TG_TOKEN}/getUpdates"
EOF
unset TG_TOKEN
Βρείτε το message.chat.id στην απόκριση JSON. Τα ιδιωτικά Chat ID είναι συνήθως
θετικούς αριθμούς. Τα ομαδικά Chat ID είναι συνήθως αρνητικά και τα αναγνωριστικά υπερομάδας συχνά
ξεκινήστε με -100.
Εάν το result είναι κενό, στείλτε στο bot άλλο μήνυμα και εκτελέστε ξανά το αίτημα.
Για ένα κανάλι, μπορείτε να χρησιμοποιήσετε το @channel_username αφού προσθέσετε το bot ως κανάλι
διαχειριστής με άδεια δημοσίευσης μηνυμάτων.
3. Διαμορφώστε το PortGuard Server
Ξεκινήστε την κονσόλα του τείχους προστασίας ως root:
sudo portguard-fwknopd --fw-console
Επιλέξτε 5. Configure Telegram notifications και μετά πληκτρολογήστε:
- Token bot: το διακριτικό που παρέχεται από το BotFather.
- Chat ID: το αριθμητικό ιδιωτικό/ομαδικό αναγνωριστικό ή
@channel_username. - Ελάχιστο διάστημα ειδοποιήσεων: Το
0στέλνει μια ειδοποίηση για κάθε επιτυχημένο χτύπημα. Μια μεγαλύτερη τιμή καταστέλλει πρόσθετες ειδοποιήσεις κατά τη διάρκεια τόσα δευτερόλεπτα.
Επιβεβαιώστε τη διαμόρφωση και επιλέξτε y όταν σας ζητηθεί να στείλετε μια δοκιμή
κοινοποίηση. Η κονσόλα αποθηκεύει τις ρυθμίσεις στο /etc/fwknop/fwknopd.conf
με τη λειτουργία 600 και φορτώνει ξανά τον τρέχοντα δαίμονα.
4. Ρυθμίστε το μη αυτόματα
Οι ίδιες ρυθμίσεις μπορούν να προστεθούν απευθείας στο /etc/fwknop/fwknopd.conf:
PORTGUARD_TG_BOT_TOKEN 123456789:replace_with_bot_token;
PORTGUARD_TG_CHAT_ID -1001234567890;
PORTGUARD_TG_NOTIFY_INTERVAL 0;
Απαιτούνται τόσο το Bot Token όσο και το Chat ID. Προστατέψτε τη διαμόρφωση και επανεκκινήστε την υπηρεσία μετά από μια μη αυτόματη αλλαγή:
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. Επαληθεύστε τις ειδοποιήσεις
Ακολουθήστε το αρχείο καταγραφής του δαίμονα κατά την αποστολή ενός έγκυρου πακέτου SPA από το PortGuard Client:
sudo journalctl -u fwknopd -f
Μια ειδοποίηση βρίσκεται στην ουρά μόνο αφού γίνει αποδεκτό το πακέτο SPA και ένα τείχος προστασίας ο κανόνας προστέθηκε με επιτυχία. Ένα επαναλαμβανόμενο χτύπημα ενώ εξακολουθεί να ισχύει ο ίδιος κανόνας ενεργό μπορεί να μην δημιουργήσει άλλο κανόνα. Περιμένετε να λήξει ο προηγούμενος κανόνας πριν δοκιμή ξανά.
Εάν η δοκιμή της κονσόλας αποτύχει ή ένα αποδεκτό χτύπημα δεν στείλει μήνυμα, ελέγξτε:
- Ο διακομιστής μπορεί να επιλύσει το
api.telegram.orgκαι να πραγματοποιήσει εξερχόμενες συνδέσεις HTTPS. - Η ιδι ωτική συνομιλία έχει ξεκινήσει ή το bot έχει άδεια να δημοσιεύει στο ομάδα ή κανάλι προορισμού.
- Το Chat ID ανήκει στην ίδια συνομιλία bot που χρησιμοποιείται με το
getUpdates. - Το
PORTGUARD_TG_NOTIFY_INTERVALδεν καταστέλλει την ειδοποίηση. - Το
fwknopdφορτώθηκε ξανά ή επανεκκινήθηκε μετά από μια μη αυτόματη αλλαγή διαμόρφωσης.
6. Απενεργοποιήστε τις ειδοποιήσεις
Εκτελέστε ξανά την κονσόλα, επιλέξτε 5, πληκτρολογήστε disable ως Bot Token και
επιβεβαιώστε. Το PortGuard καταργεί και τις τρεις ρυθμίσεις Telegram και φορτώνει ξανά τον δαίμονα.