Sophos SIEM: Azure Event Hubs i logi Blob
Sophos Next-Gen SIEM pobiera własne źródła przez Azure Event Hubs lub Azure Storage Account. Event Hubs daje strumień; przy Storage dostarczona Azure Function czyta pliki ze ścieżki Blob i przekazuje je dalej. Konfiguracje nie są zamienne.
Obie wymagają subskrypcji Next-Gen SIEM, aktywnej Azure i praw w Sophos Fusion/Azure. Przygotowane źródło musi rzeczywiście zapisywać logi do hubu/kontenera. Ogólna konfiguracja wymaga odpowiednich praw Admin/Super Admin; Azure ograniczyć do zatwierdzonych zasobów i wdrożenia.
Wybór transportów pomaga zdecydować. Nie jest to collector syslog w Azure ani automatyczny zamiennik istniejącej integracji cloud/Microsoft 365.
Event Hubs: wymagania i dostęp
Obsługiwane są Standard, Premium, Dedicated, nie Basic. Obecna dokumentacja Sophos wymaga hubu dostępnego z Internetu i wymienia wszystkie adresy IPv4. To istotny wymóg architektury bezpieczeństwa, a nie ogólna rada otwarcia prywatnego hubu. W razie konfliktu z polityką sieci najpierw uzgodnić z odpowiedzialnymi i Sophos, przed zmianą firewalla.
Wybrane kategorie muszą już płynąć do hubu, np. przez diagnostykę Azure Monitor. Konfiguracja źródła określa dane; samo połączenie nie włącza wstecz wszystkich audytów.
- W Azure otworzyć właściwy Event Hubs namespace, zapisać Host name w Overview.
- W Entities > Event Hubs otworzyć hub i zapisać Name, odróżniając od namespace.
- Otworzyć Settings > Shared access policies > Add i utworzyć dedykowaną politykę.
- Wybrać Listen. Ten odczyt nie wymaga dodatkowych praw wysyłania ani zarządzania.
- Otworzyć politykę i zabezpieczyć Primary Connection String. Zawiera sekret; namespace, nazwa polityki i ewentualny EntityPath muszą wskazywać właściwy hub.
Nie kopiować prawdziwego ciągu do zgłoszeń ani KB. Udokumentować właściciela i rotację obsługiwaną przez Azure.
Połączenie Event Hubs w Sophos Fusion
- Otworzyć Security Operations > Integrations > Marketplace > Custom.
- Przy Azure Event Hubs wybrać Set Up i nazwę w Add an integration.
- Wpisać sprawdzone Event Hubs Namespace Hostname, Event Hubs Name, Event Hubs Primary Connection String.
- Utworzyć przez Done, sprawdzić Configured integrations.
- Prześledzić nowe zatwierdzone zdarzenie do hubu i Sophos: źródło, tenant, czas i pola muszą się zgadzać.
Consumer Sophos dynamicznie używa dostępnych partycji do 200 partycji, bez gwarancji przepustowości. Operator odpowiada za pojemność hubu. ServerBusyException w API Query Log może oznaczać limit. Przed dodaniem partycji/consumerów sprawdzić wolumen i Azure; zwiększenie równoległych consumerów wymaga kontaktu z supportem według Sophos. Ciągłe odtwarzanie integracji nie naprawia wydajności.
Storage: ścieżka Blob i plan Function
Potrzebne są Storage Account, Blob Container z logami i wspierany plan Azure Function. Isolated nie jest wspierany. Dokumentacja wymienia:
- Basic:
B1,B2,B3. - Dynamic:
Y1. - Premium:
P0V3,P1MV3,P1V2,P1V3,P2MV3,P2V2,P2V3,P3MV3,P3V2,P3V3,P4MV3,P5MV3.
Lista z 5 października 2026. Przed wdrożeniem sprawdzić ofertę, region, pojemność i koszty. Tier Event Hubs nie wybiera planu Function.
Data Source Key oznacza folder kontenera, gdzie powstają pliki. Dla MicrosoftInsights/2024-02-03/02hr/part=01/00004.json Sophos podaje MicrosoftInsights. Użyć własnego prefiksu, nie ślepo przykładu ani całej nazwy pliku. Błędny prefiks pomija właściwe pliki lub pobiera inne dane.
Wdrożenie Storage i Azure Function
- Ustalić konto, kontener, prefiks i plan we właściwym Azure. Najpierw potwierdzić świeży obiekt testowy w przewidzianej ścieżce.
- W Sophos otworzyć Security Operations > Integrations > Marketplace > Custom, Set Up pod Azure Storage Accounts.
- Podać nazwę, Storage Account Name, Function App Name, Data Source Key. Nazwa opisuje cel, np.
AplikacjaLogsForwarder, ale nie zastępuje kontroli rzeczywistych zasobów. - Wybrać Azure Function Service Plan Type, Azure Function Service Plan Code, Azure Function Service Plan Num Workers. Udokumentowany domyślny 1, maksimum 3 dla Basic B2/B3. Więcej workerów nie jest uniwersalną naprawą.
- Przez Done wygenerować automatycznie pobierany AzureFunction.json. Chronić i sprawdzić zasoby, prawa i koszty przed uruchomieniem.
- W Azure otworzyć własny template, Build your own template in the editor, wczytać AzureFunction.json, Save.
- Wybrać/utworzyć Resource Group. Storage może być w innej subscription/grupie niż Function; Storage Account Subscription ID i Storage Account Resource Group zmienić tylko zgodnie z tą rzeczywistą różnicą.
- Sprawdzić Review + Create, potem Create po wewnętrznej zgodzie. Skontrolować wdrożenie, utworzoną Function i integrację Sophos.
Źródło musi dalej zapisywać do właściwego kontenera. Sukces ARM nie dowodzi ścieżki ani przekazywania. Nie zakładać pełnej wstecznej ingestii starych plików; historię potwierdzić osobno.
Odbiór przepływu i diagnostyka
Sophos wymienia Azure Commercial Cloud i dokumentowane US Government/DoD/GCC/GCC-High. Nie oznacza to automatycznej dostępności każdego tenantu/regionu; sprawdzić środowisko i endpoint przed wdrożeniem.
Dla obu transportów zapisać nowe nieszkodliwe zdarzenie. Przy Event Hubs sprawdzić źródło, strumień, Listen i połączenie; przy Storage ścieżkę Blob, następnie wdrożenie/błędy Function. Dopiero potem porównać status oraz potwierdzoną metodę wyszukiwania w Sophos.
Obsługiwane typy mają własną normalizację, inne mogą być generic. Instrukcja SIEM o parserach i granicach wykrywania opisuje dalsze kontrole. Zielony konektor, plik czy licznik Event Hubs nie dowodzą pełnej normalizacji lub detekcji. Przy częściowych brakach sprawdzić kategorie, czas i pola przed poszerzeniem praw.
Planowanie przerwy i wycofania
Zapisać źródła współdzielące hub, kontener, politykę lub Function. Zatrzymać eksport metodą obsługiwaną przez źródło i zweryfikować. Nie usuwać do tego wspólnego hubu ani Storage Account.
Po wyjaśnieniu historii, dowodów, zależności i ponownego startu usuwać dedykowane połączenie, zbędne zasoby i sekrety według ich procedur. Usunięcie wpisu Sophos nie gwarantuje skasowania historii ani końca wszystkich kosztów Azure. Po cofnięciu sprawdzić potrzebną starą ścieżkę zdarzeniem testowym.