דלג לתוכן הראשי

הגדר הודעות גישה של Telegram

PortGuard Server יכול לשלוח הודעת Telegram לאחר חבילת SPA חוקית מוסיפה כלל חומת האש. ההתראות כוללות את שם המארח של השרת, ה-IP המקור המותר, מקור מנות IP, שם משתמש SPA, גישה מבוקשת, זמן פתיחה, תפוגה זמן, ופסק זמן.

1. צור בוט Telegram​

  1. פתח את @BotFather ב-Telegram.
  2. שלח את /newbot ופעל לפי ההנחיות.
  3. העתק את ה-Bot Token שהוחזר על ידי BotFather. זה נראה כמו 123456789:AAExampleToken.

התייחס ל-Bot Token כסיסמה. אל תתחייב אותו לבקרת מקור, הדבק אותו להודעות תמיכה, או לחשוף אותו בצילומי מסך.

2. מצא את היעד Chat ID​

לצ'אט פרטי, פתח את הבוט החדש, בחר התחל ושלח לו הודעה. עבור קבוצה, הוסף את הבוט לקבוצה ושלח הודעה או פקודה שהבוט יכול לקבל.

בשרת, הזן את ה-Bot Token מבלי לשמור אותו בהיסטוריית המעטפת:

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

קרא את העדכונים האחרונים של הבוט:

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 ריק, שלח לבוט הודעה נוספת והפעל שוב את הבקשה. עבור ערוץ, אתה יכול להשתמש ב-@channel_username לאחר הוספת הבוט כערוץ מנהל עם הרשאה לפרסם הודעות.

3. הגדר את PortGuard Server​

הפעל את קונסולת חומת האש כשורש:

sudo portguard-fwknopd --fw-console

בחר 5. Configure Telegram notifications, ולאחר מכן הזן:

  • אסימון בוט: האסימון שסופק על ידי 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 יוצאים.
  • הצ'אט הפרטי התחיל, או שלבוט יש הרשאה לפרסם ב- קבוצת יעד או ערוץ.
  • ה-Chat ID שייך לאותה שיחת בוט המשמשת עם getUpdates.
  • PORTGUARD_TG_NOTIFY_INTERVAL אינו מדכא את ההודעה.
  • fwknopd נטען מחדש או הופעל מחדש לאחר שינוי תצורה ידני.

6. השבת התראות​

הפעל שוב את הקונסולה, בחר באפשרות 5, הזן disable בתור Bot Token, ו לאשר. PortGuard מסיר את כל שלוש הגדרות Telegram וטוען מחדש את הדמון.