Pozyskiwanie dzienników syslog i komunikatów CEF do usługi Microsoft Sentinel przy użyciu agenta usługi Azure Monitor
W tym artykule opisano sposób używania dziennika systemowego za pośrednictwem protokołu AMA i common Event Format (CEF) za pośrednictwem łączników usługi AMA w celu szybkiego filtrowania i pozyskiwania komunikatów dziennika systemowego, w tym komunikatów w formacie Common Event Format (CEF), z maszyn z systemem Linux oraz urządzeń sieciowych i zabezpieczeń. Aby dowiedzieć się więcej na temat tych łączników danych, zobacz Syslog and Common Event Format (CEF) via AMA connectors for Microsoft Sentinel (Syslog and Common Event Format) via AMA connectors for Microsoft Sentinel (Syslog and Common Event Format( CEF) via AMA connectors for Microsoft Sentinel (Syslog and Common Event Format) via AMA connectors for Microsoft Sentinel (Sys
Uwaga
Usługa Container Insights obsługuje teraz automatyczną kolekcję zdarzeń dziennika systemowego z węzłów systemu Linux w klastrach usługi AKS. Aby dowiedzieć się więcej, zobacz Zbieranie dzienników syslog za pomocą usługi Container Insights.
Wymagania wstępne
Przed rozpoczęciem musisz mieć skonfigurowane zasoby i przypisane odpowiednie uprawnienia zgodnie z opisem w tej sekcji.
Wymagania wstępne usługi Microsoft Sentinel
Zainstaluj odpowiednie rozwiązanie usługi Microsoft Sentinel i upewnij się, że masz uprawnienia do wykonania kroków opisanych w tym artykule.
Zainstaluj odpowiednie rozwiązanie z centrum zawartości w usłudze Microsoft Sentinel. Aby uzyskać więcej informacji, zobacz Odnajdywanie gotowej zawartości usługi Microsoft Sentinel i zarządzanie nią.
Zidentyfikuj, którego łącznika danych wymaga rozwiązanie Usługi Microsoft Sentinel — dziennik systemowy za pośrednictwem protokołu AMA lub Common Event Format (CEF) i czy musisz zainstalować rozwiązanie Syslog lub Common Event Format. Aby spełnić to wymaganie wstępne,
W centrum zawartości wybierz pozycję Zarządzaj w zainstalowanym rozwiązaniu i przejrzyj łącznik danych na liście.
Jeśli dziennik syslog za pośrednictwem protokołu AMA lub Common Event Format (CEF) za pośrednictwem usługi AMA nie jest zainstalowany z rozwiązaniem, ustal, czy musisz zainstalować rozwiązanie Syslog lub Common Event Format, wyszukując urządzenie lub urządzenie w jednym z następujących artykułów:
- CEF za pośrednictwem łącznika danych usługi AMA — konfigurowanie określonego urządzenia lub urządzenia na potrzeby pozyskiwania danych usługi Microsoft Sentinel
- Dziennik systemowy za pośrednictwem łącznika danych usługi AMA — konfigurowanie określonego urządzenia lub urządzenia na potrzeby pozyskiwania danych usługi Microsoft Sentinel
Następnie zainstaluj rozwiązanie Syslog lub Common Event Format z centrum zawartości, aby uzyskać powiązany łącznik danych usługi AMA.
Masz konto platformy Azure z następującymi rolami kontroli dostępu na podstawie ról (RBAC) platformy Azure:
Rola wbudowana Scope Przyczyna - Współautor maszyny wirtualnej
- Połączona maszyna platformy Azure
Administrator zasobów- Maszyny wirtualne (VM)
- Virtual Machine Scale Sets
- Serwery z obsługą usługi Azure Arc
Aby wdrożyć agenta Dowolna rola obejmująca akcję
Microsoft.Resources/deployments/*- Subskrypcja
- Grupa zasobów
- Istniejąca reguła zbierania danych
Aby wdrożyć szablony usługi Azure Resource Manager Współautor monitorowania - Subskrypcja
- Grupa zasobów
- Istniejąca reguła zbierania danych
Aby utworzyć lub edytować reguły zbierania danych
Wymagania wstępne usługi przesyłania dalej dzienników
W przypadku zbierania komunikatów z usługi przesyłania dalej dzienników obowiązują następujące wymagania wstępne:
Aby zbierać dzienniki, musisz mieć wyznaczoną maszynę wirtualną z systemem Linux jako usługę przesyłania dalej dziennika.
Jeśli usługa przesyłania dalej dzienników nie jest maszyną wirtualną platformy Azure, musi mieć zainstalowanego na nim agenta maszyny połączonej z usługą Azure Arc.
Maszyna wirtualna usługi przesyłania dalej dziennika systemu Linux musi mieć zainstalowany język Python 2.7 lub 3.
python --version
Użyj polecenia orpython3 --version
, aby sprawdzić. Jeśli używasz języka Python 3, upewnij się, że jest ono ustawione jako domyślne polecenie na maszynie lub uruchom skrypty za pomocą polecenia "python3" zamiast "python".Usługa przesyłania dalej dziennika musi mieć
syslog-ng
włączone demona lubrsyslog
.Aby uzyskać wymagania dotyczące miejsca dla usługi przesyłania dalej dzienników, zapoznaj się z testem porównawczym wydajności agenta usługi Azure Monitor. Możesz również przejrzeć ten wpis w blogu, który zawiera projekty skalowalnego pozyskiwania.
Źródła dzienników, urządzenia zabezpieczeń i urządzenia muszą być skonfigurowane do wysyłania komunikatów dziennika do demona dziennika dziennika usługi przesyłania dalej dziennika zamiast do lokalnego demona dziennika systemowego.
Wymagania wstępne dotyczące zabezpieczeń maszyny
Skonfiguruj zabezpieczenia maszyny zgodnie z zasadami zabezpieczeń organizacji. Na przykład skonfiguruj sieć, aby dopasować je do zasad zabezpieczeń sieci firmowej i zmienić porty i protokoły w demonie, aby dopasować je do wymagań. Aby poprawić konfigurację zabezpieczeń maszyny, zabezpieczyć maszynę wirtualną na platformie Azure lub zapoznać się z tymi najlepszymi rozwiązaniami dotyczącymi zabezpieczeń sieci.
Jeśli urządzenia wysyłają dzienniki systemu i dzienniki CEF za pośrednictwem protokołu TLS, ponieważ na przykład usługa przesyłania dalej dzienników znajduje się w chmurze, musisz skonfigurować demona dziennika systemowego (rsyslog
lub syslog-ng
) w celu komunikowania się w protokole TLS. Aby uzyskać więcej informacji, zobacz:
- Szyfrowanie ruchu dziennika systemowego przy użyciu protokołu TLS — rsyslog
- Szyfrowanie komunikatów dziennika przy użyciu protokołu TLS — syslog-ng
Konfigurowanie łącznika danych
Proces instalacji dziennika systemowego za pośrednictwem formatu AMA lub Common Event Format (CEF) za pośrednictwem łączników danych usługi AMA obejmuje następujące kroki:
- Zainstaluj agenta usługi Azure Monitor i utwórz regułę zbierania danych (DCR) przy użyciu jednej z następujących metod:
- Jeśli zbierasz dzienniki z innych maszyn przy użyciu usługi przesyłania dalej dzienników, uruchom skrypt "instalacja" w module przesyłania dalej dziennika, aby skonfigurować demona dziennika systemowego do nasłuchiwania komunikatów z innych maszyn i otworzyć niezbędne porty lokalne.
Wybierz odpowiednią kartę, aby uzyskać instrukcje.
Tworzenie reguły zbierania danych (DCR)
Aby rozpocząć, otwórz dziennik syslog za pośrednictwem protokołu AMA lub Common Event Format (CEF) za pośrednictwem łącznika danych usługi AMA w usłudze Microsoft Sentinel i utwórz regułę zbierania danych (DCR).
W przypadku usługi Microsoft Sentinel w witrynie Azure Portal w obszarze Konfiguracja wybierz pozycję Łączniki danych.
W przypadku usługi Microsoft Sentinel w portalu usługi Defender wybierz pozycję Łączniki danych konfiguracji>usługi Microsoft Sentinel.>W polu Wyszukaj wpisz ciąg Syslog w polu Wyszukiwania . W wynikach wybierz dziennik syslog za pośrednictwem łącznika AMA .
W polu Wyszukiwania wpisz CEF. W wynikach wybierz typowy format zdarzeń (CEF) za pośrednictwem łącznika usługi AMA .Wybierz pozycję Otwórz stronę łącznika w okienku szczegółów.
W obszarze Konfiguracja wybierz pozycję +Utwórz regułę zbierania danych.
Na karcie Podstawowe:
- Wpisz nazwę kontrolera domeny.
- Wybierz subskrypcję.
- Wybierz grupę zasobów, w której chcesz zlokalizować kontroler domeny.
Wybierz pozycję Dalej: Zasoby >.
Definiowanie zasobów maszyny wirtualnej
Na karcie Zasoby wybierz maszyny, na których chcesz zainstalować usługę AMA — w tym przypadku maszynę przekazującą dzienniki. Jeśli usługa przesyłania dalej dziennika nie jest wyświetlana na liście, może nie mieć zainstalowanego agenta połączonej maszyny platformy Azure.
Użyj dostępnych filtrów lub pola wyszukiwania, aby znaleźć maszynę wirtualną usługi przesyłania dalej dziennika. Rozwiń subskrypcję na liście, aby wyświetlić jej grupy zasobów i grupę zasobów, aby wyświetlić jej maszyny wirtualne.
Wybierz maszynę wirtualną usługi przesyłania dalej dziennika, na której chcesz zainstalować usługę AMA. Pole wyboru jest wyświetlane obok nazwy maszyny wirtualnej po umieszczeniu na niej wskaźnika myszy.
Przejrzyj zmiany i wybierz pozycję Dalej: Zbierz >.
Wybieranie obiektów i ważności
Należy pamiętać, że użycie tej samej funkcji zarówno dla dziennika systemowego, jak i komunikatów CEF może spowodować duplikowanie pozyskiwania danych. Aby uzyskać więcej informacji, zobacz Unikanie duplikowania pozyskiwania danych.
Na karcie Zbieranie wybierz minimalny poziom dziennika dla każdego obiektu. Po wybraniu poziomu dziennika usługa Microsoft Sentinel zbiera dzienniki dla wybranego poziomu i innych poziomów o wyższej ważności. Jeśli na przykład wybierzesz LOG_ERR, usługa Microsoft Sentinel zbiera dzienniki dla LOG_ERR, LOG_CRIT, LOG_ALERT i poziomów LOG_EMERG.
Przejrzyj wybrane opcje i wybierz pozycję Dalej: Przejrzyj i utwórz.
Przeglądanie i tworzenie reguły
Po zakończeniu wszystkich kart przejrzyj wprowadzone elementy i utwórz regułę zbierania danych.
Na karcie Przeglądanie i tworzenie wybierz pozycję Utwórz.
Łącznik instaluje agenta usługi Azure Monitor na maszynach wybranych podczas tworzenia kontrolera domeny.
Sprawdź powiadomienia w witrynie Azure Portal lub portalu usługi Microsoft Defender, aby zobaczyć, kiedy kontroler domeny jest tworzony, a agent jest zainstalowany.
Wybierz pozycję Odśwież na stronie łącznika, aby wyświetlić kontroler domeny wyświetlany na liście.
Uruchamianie skryptu "instalacja"
Jeśli używasz usługi przesyłania dalej dzienników, skonfiguruj demona dziennika systemowego, aby nasłuchiwać komunikatów z innych maszyn i otwierać niezbędne porty lokalne.
Na stronie łącznika skopiuj wiersz polecenia wyświetlany w obszarze Uruchom następujące polecenie, aby zainstalować i zastosować moduł zbierający CEF:
Możesz też skopiować go z tego miejsca:
sudo wget -O Forwarder_AMA_installer.py https://raw.githubusercontent.com/Azure/Azure-Sentinel/master/DataConnectors/Syslog/Forwarder_AMA_installer.py&&sudo python Forwarder_AMA_installer.py
Zaloguj się do maszyny usługi przesyłania dalej dziennika, na której właśnie zainstalowano usługę AMA.
Wklej polecenie skopiowane w ostatnim kroku, aby uruchomić skrypt instalacji.
Skrypt konfiguruje demonarsyslog
lubsyslog-ng
tak, aby używał wymaganego protokołu i ponownie uruchamia demona. Skrypt otwiera port 514 w celu nasłuchiwania komunikatów przychodzących zarówno w protokołach UDP, jak i TCP. Aby zmienić to ustawienie, zapoznaj się z plikiem konfiguracji demona dziennika systemowego zgodnie z typem demona uruchomionym na maszynie:- Rsyslog:
/etc/rsyslog.conf
- Syslog-ng:
/etc/syslog-ng/syslog-ng.conf
Jeśli używasz języka Python 3 i nie jest ono ustawione jako domyślne polecenie na maszynie, zastąp wartość w
python3
python
wklejonym poleceniu. Zobacz Wymagania wstępne modułu przesyłania dalej dzienników.Uwaga
Aby uniknąć scenariuszy pełnego dysku, w których agent nie może działać, zalecamy ustawienie
syslog-ng
konfiguracji lubrsyslog
nie do przechowywania niepotrzebnych dzienników. Scenariusz pełny dysk zakłóca działanie zainstalowanej usługi AMA. Aby uzyskać więcej informacji, zobacz RSyslog lub Syslog-ng.- Rsyslog:
Konfigurowanie urządzenia lub urządzenia zabezpieczeń
Uzyskaj szczegółowe instrukcje dotyczące konfigurowania urządzenia zabezpieczeń lub urządzenia, przechodząc do jednego z następujących artykułów:
- CEF za pośrednictwem łącznika danych usługi AMA — konfigurowanie określonych urządzeń i urządzeń na potrzeby pozyskiwania danych w usłudze Microsoft Sentinel
- Dziennik systemowy za pośrednictwem łącznika danych usługi AMA — konfigurowanie określonych urządzeń i urządzeń na potrzeby pozyskiwania danych usługi Microsoft Sentinel
Skontaktuj się z dostawcą rozwiązania, aby uzyskać więcej informacji lub gdzie informacje są niedostępne dla urządzenia lub urządzenia.
Testowanie łącznika
Sprawdź, czy dzienniki komunikatów z maszyny z systemem Linux lub urządzeń zabezpieczeń są pozyskiwane do usługi Microsoft Sentinel.
Aby sprawdzić, czy demon dziennika systemowego jest uruchomiony na porcie UDP i czy nasłuchuje ama, uruchom następujące polecenie:
netstat -lnptv
Powinien zostać wyświetlony
rsyslog
demon lubsyslog-ng
nasłuchujący na porcie 514.Aby przechwycić komunikaty wysyłane z rejestratora lub połączonego urządzenia, uruchom to polecenie w tle:
tcpdump -i any port 514 -A -vv &
Po zakończeniu walidacji zalecamy zatrzymanie ciągu : Wpisz, a następnie naciśnij Ctrl+C.
fg
tcpdump
Aby wysłać komunikaty demonstracyjne, wykonaj następujące kroki:
Użyj narzędzia netcat. W tym przykładzie narzędzie odczytuje dane publikowane za pomocą
echo
polecenia z wyłączonym przełącznikiem nowego wiersza. Następnie narzędzie zapisuje dane na porcie514
UDP na hoście lokalnym bez limitu czasu. Aby wykonać narzędzie netcat, może być konieczne zainstalowanie innego pakietu.echo -n "<164>CEF:0|Mock-test|MOCK|common=event-format-test|end|TRAFFIC|1|rt=$common=event-formatted-receive_time" | nc -u -w0 localhost 514
Użyj rejestratora. W tym przykładzie komunikat jest zapisywany w
local 4
obiekcie na poziomieWarning
ważności do portu514
na hoście lokalnym w formacie RFC w formacie CEF. Flagi-t
i--rfc3164
są używane do zachowania zgodności z oczekiwanym formatem RFC.logger -p local4.warn -P 514 -n 127.0.0.1 --rfc3164 -t CEF "0|Mock-test|MOCK|common=event-format-test|end|TRAFFIC|1|rt=$common=event-formatted-receive_time"
Aby sprawdzić, czy łącznik jest poprawnie zainstalowany, uruchom skrypt rozwiązywania problemów za pomocą jednego z następujących poleceń:
W przypadku dzienników CEF uruchom polecenie:
sudo wget -O Sentinel_AMA_troubleshoot.py https://raw.githubusercontent.com/Azure/Azure-Sentinel/master/DataConnectors/Syslog/Sentinel_AMA_troubleshoot.py&&sudo python Sentinel_AMA_troubleshoot.py --cef
W przypadku dzienników urządzenia Cisco Adaptive Security Appliance (ASA) uruchom polecenie:
sudo wget -O Sentinel_AMA_troubleshoot.py https://raw.githubusercontent.com/Azure/Azure-Sentinel/master/DataConnectors/Syslog/Sentinel_AMA_troubleshoot.py&&sudo python Sentinel_AMA_troubleshoot.py --asa
W przypadku dzienników usługi Cisco Firepower Threat Defense (FTD) uruchom polecenie:
sudo wget -O Sentinel_AMA_troubleshoot.py https://raw.githubusercontent.com/Azure/Azure-Sentinel/master/DataConnectors/Syslog/Sentinel_AMA_troubleshoot.py&&sudo python Sentinel_AMA_troubleshoot.py --ftd
Powiązana zawartość
- Dziennik systemowy i wspólny format zdarzeń (CEF) za pośrednictwem łączników usługi AMA dla usługi Microsoft Sentinel
- Reguły zbierania danych w usłudze Azure Monitor
- CEF za pośrednictwem łącznika danych usługi AMA — konfigurowanie określonego urządzenia lub urządzenia na potrzeby pozyskiwania danych usługi Microsoft Sentinel
- Dziennik systemowy za pośrednictwem łącznika danych usługi AMA — konfigurowanie określonego urządzenia lub urządzenia na potrzeby pozyskiwania danych usługi Microsoft Sentinel