הגדר הודעות גישה של Telegram
PortGuard Server יכול לשלוח הודעת Telegram לאחר חבילת SPA חוקית מוסיפה כלל חומת האש. ההתראות כוללות את שם המארח של השרת, ה-IP המקור המותר, מקור מנות IP, שם משתמש SPA, גישה מבוקשת, זמן פתיחה, תפוגה זמן, ופסק זמן.
1. צור בוט Telegram
- פתח את @BotFather ב-Telegram.
- שלח את
/newbotופעל לפי ההנחיות. - העתק את ה-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 וטוען מחדש את הדמון.