4 Tajne makra użytkownika

Przegląd

Zabbix udostępnia dwie opcje ochrony poufnych informacji w wartościach makr użytkownika:

  • Tajny tekst
  • Sekret z vault

Chociaż wartość tajnego makra jest ukryta, może zostać ujawniona poprzez użycie w pozycjach. Na przykład w skrypcie zewnętrznym instrukcja echo odwołująca się do tajnego makra może zostać użyta do ujawnienia wartości makra we frontend, ponieważ serwer Zabbix ma dostęp do rzeczywistej wartości makra. Zobacz lokalizacje, w których wartości tajnych makr są odsłaniane.

Tajnych makr nie można używać w wyrażeniach wyzwalaczy.

Tajny tekst

W przypadku makr typu Secret text wartość makra jest maskowana gwiazdkami.

Aby ustawić wartość makra jako tajną, kliknij przycisk na końcu pola Value i wybierz opcję Secret text:

Po zapisaniu konfiguracji nie będzie już możliwe wyświetlenie wartości.

Aby zmienić wartość makra, najedź kursorem na pole Value i kliknij przycisk Set new value (pojawia się po najechaniu):

Po kliknięciu przycisku Set new value (lub zmianie typu wartości makra) bieżąca wartość zostanie usunięta. Możesz przywrócić oryginalną wartość, klikając strzałkę na końcu pola Value (dostępne tylko przed zapisaniem nowej konfiguracji). Pamiętaj, że przywrócenie oryginalnej wartości nie spowoduje jej ujawnienia.

Adresy URL zawierające tajne makro nie będą działać, ponieważ makro w nich zostanie rozwiązane jako "******".

Sekret Vault

W przypadku makr sekretu Vault wartość makra jest przechowywana w zewnętrznym oprogramowaniu do zarządzania sekretami (vault).

Aby skonfigurować makro sekretu Vault, kliknij przycisk na końcu pola Value i wybierz opcję Vault secret:

Wartość makra musi wskazywać na sekret vault. Format danych wejściowych zależy od dostawcy vault. Przykłady konfiguracji dla poszczególnych dostawców znajdziesz tutaj:

Wartości makr sekretów Vault są pobierane z vault przez serwer Zabbix przy każdym odświeżeniu danych konfiguracyjnych, a następnie zapisywane w pamięci podręcznej konfiguracji.

Proxy Zabbix otrzymuje wartości makr sekretów Vault od serwera Zabbix przy każdej synchronizacji konfiguracji i zapisuje je we własnej pamięci podręcznej konfiguracji. Proxy nigdy nie pobiera wartości makr bezpośrednio z vault. Oznacza to, że proxy Zabbix nie może rozpocząć zbierania danych po restarcie, dopóki nie otrzyma aktualizacji konfiguracji od serwera Zabbix.

Aby ręcznie odświeżyć wartości sekretów z vault, użyj opcji secrets_reload runtime control.

Szyfrowanie musi być włączone między serwerem Zabbix a proxy; w przeciwnym razie zostanie zapisany komunikat ostrzegawczy serwera.

Jeśli wartość makra nie może zostać pobrana pomyślnie, odpowiadająca jej pozycja używająca tej wartości stanie się nieobsługiwana.

Niezamaskowane lokalizacje

Ta lista zawiera lokalizacje parametrów, w których wartości tajnych makr są niezamaskowane.

Od Zabbix 7.0.13 wartości tajnych makr pozostaną zamaskowane w poniższych lokalizacjach, jeśli będą odwoływane pośrednio. Na przykład {ITEM.KEY}, {ITEM.KEY<1-9>}, {LLDRULE.KEY} makra wbudowane używane w typach mediów (parametry Script lub Webhook) będą rozwijane do kluczy pozycji zawierających zamaskowane tajne makra, takie jak net.tcp.port[******,******] zamiast net.tcp.port[192.0.2.1,80].

Context Parameter
Items, item prototypes, LLD rules
Item Parametry klucza pozycji
Item prototype Parametry klucza prototypu pozycji
Low-level discovery rule Parametry klucza pozycji wykrywania
SNMP agent Społeczność SNMP
Nazwa kontekstu (SNMPv3)
Nazwa bezpieczeństwa (SNMPv3)
Hasło uwierzytelniania (SNMPv3)
Hasło prywatności (SNMPv3)
HTTP agent URL
Pola zapytania
Treść żądania
Nagłówki
Nazwa użytkownika
Hasło
Hasło klucza SSL
Script Parametry
Skrypt
Browser Parametry
Skrypt
Database monitor Zapytanie SQL
TELNET agent Skrypt
Nazwa użytkownika
Hasło
SSH agent Skrypt
Nazwa użytkownika
Hasło
Simple check Nazwa użytkownika
Hasło
JMX agent Nazwa użytkownika
Hasło
Item value preprocessing
JavaScript preprocessing step Skrypt
Web scenarios
Web scenario Wartość zmiennej
Wartość nagłówka
URL
Wartość pola zapytania
Wartość pola post
Surowy post
Web scenario authentication Użytkownik
Hasło
Hasło klucza SSL
Connectors
Connector URL
Nazwa użytkownika
Hasło
Token
Proxy HTTP
Plik certyfikatu SSL
Plik klucza SSL
Hasło klucza SSL
Network discovery
SNMP Społeczność SNMP
Nazwa kontekstu (SNMPv3)
Nazwa bezpieczeństwa (SNMPv3)
Hasło uwierzytelniania (SNMPv3)
Hasło prywatności (SNMPv3)
Global scripts
Webhook Skrypt JavaScript
Wartość parametru skryptu JavaScript
Telnet Nazwa użytkownika
Hasło
SSH Nazwa użytkownika
Hasło
Script Skrypt
Media types
Script Parametry skryptu
Webhook Parametry
IPMI management
Host Nazwa użytkownika
Hasło