Telegram erişim bildirimlerini yapılandırın
PortGuard Server, geçerli bir SPA paketi bir Telegram paketi ekledikten sonra bir Telegram mesajı gönderebilir. güvenlik duvarı kuralı. Bildirimler, sunucu ana bilgisayar adını, izin verilen kaynak IP'sini, paket kaynağı IP'si, SPA kullanıcı adı, istenen erişim, açılış saati, son kullanma tarihi zaman ve zaman aşımı.
1. Telegram botu oluşturun
- Telegram'de @BotFather dosyasını açın.
/newbot'yi gönderin ve talimatları izleyin.- BotFather tarafından döndürülen Bot Token dosyasını kopyalayın. Öyle görünüyor
123456789:AAExampleToken.
Bot Token'yi şifre olarak kullanın. Kaynak kontrolüne taahhüt etmeyin, yapıştırın destek mesajlarına ekleyin veya ekran görüntülerinde gösterin.
2. Hedefi bulun Chat ID
Özel sohbet için yeni botu açın, Başlat'ı seçin ve ona bir mesaj gönderin. Bir grup için botu gruba ekleyin ve botun bir mesaj veya komut göndermesini sağlayın. alabilir.
Sunucuda, Bot Token'yi kabuk geçmişine kaydetmeden girin:
read -rsp 'Telegram Bot Token: ' TG_TOKEN; echo
Botun en son güncellemelerini okuyun:
curl --config - <<EOF
silent
show-error
fail
url = "https://api.telegram.org/bot${TG_TOKEN}/getUpdates"
EOF
unset TG_TOKEN
JSON yanıtında message.chat.id'yi bulun. Özel Chat ID'ler normalde
pozitif sayılar. Grup Chat ID'ler normalde negatiftir ve genellikle üst grup kimlikleridir
-100 ile başlayın.
result boşsa bota başka bir mesaj gönderin ve isteği yeniden çalıştırın.
Bir kanal için botu kanal olarak ekledikten sonra @channel_username kullanabilirsiniz.
mesaj gönderme iznine sahip yönetici.
3. PortGuard Server'yi yapılandırın
Güvenlik duvarı konsolunu root olarak başlatın:
sudo portguard-fwknopd --fw-console
5. Configure Telegram notifications'yi seçin ve şunu girin:
- Bot jetonu: BotFather tarafından sağlanan jeton.
- Chat ID: sayısal özel/grup kimliği veya
@channel_username. - Minimum bildirim aralığı:
0her bildirim için bir bildirim gönderir. başarılı vuruş. Daha büyük bir değer, sırasında ek bildirimleri bastırır. bu kadar saniye.
Yapılandırmayı onaylayın ve bir test göndermeniz istendiğinde y'yi seçin
bildirim. Konsol, ayarları /etc/fwknop/fwknopd.conf'de saklar
600 moduyla çalışır ve çalışan arka plan programını yeniden yükler.
4. Manuel olarak yapılandırın
Aynı ayarlar doğrudan /etc/fwknop/fwknopd.conf'ye eklenebilir:
PORTGUARD_TG_BOT_TOKEN 123456789:replace_with_bot_token;
PORTGUARD_TG_CHAT_ID -1001234567890;
PORTGUARD_TG_NOTIFY_INTERVAL 0;
Hem Bot Token hem de Chat ID gereklidir. Yapılandırmayı koruyun ve Manuel değişiklikten sonra hizmeti yeniden başlatın:
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. Bildirimleri doğrulayın
PortGuard Client'den geçerli bir SPA paketi gönderirken arka plan programı günlüğünü izleyin:
sudo journalctl -u fwknopd -f
Bir bildirim yalnızca SPA paketi kabul edildikten ve bir güvenlik duvarı kurulduktan sonra kuyruğa alınır kural başarıyla eklendi. Aynı kural hala geçerliyken tekrarlanan bir vuruş active başka bir kural oluşturamaz. Daha önce önceki kuralın süresinin dolmasını bekleyin tekrar test ediyorum.
Konsol testi başarısız olursa veya kabul edilen bir vuruş mesaj göndermezse şunları kontrol edin:
- Sunucu
api.telegram.org'yi çözümleyebilir ve giden HTTPS bağlantıları yapabilir. - Özel sohbet başlatıldı veya botun mesaj gönderme izni var hedef grup veya kanal.
- Chat ID,
getUpdatesile kullanılan aynı bot görüşmesine aittir. PORTGUARD_TG_NOTIFY_INTERVALbildirimi bastırmıyor.fwknopd, manuel konfigürasyon değişikliğinden sonra yeniden yüklendi veya yeniden başlatıldı.
6. Bildirimleri devre dışı bırakın
Konsolu tekrar çalıştırın, 5 seçeneğini seçin, Bot Token olarak disable girin ve
onaylayın. PortGuard, üç Telegram ayarının tümünü kaldırır ve arka plan programını yeniden yükler.