Intune Linux Management Intune Linux Management
Tiefe Referenz fĂŒr Linux Enrollment, Compliance, Microsoft Edge, Defender for Endpoint, Custom Compliance Scripts und Conditional Access in Microsoft Intune. Deep reference for Linux enrollment, compliance, Microsoft Edge, Defender for Endpoint, custom compliance scripts, and Conditional Access in Microsoft Intune.
Linux-Management in Intune liefert vor allem IdentitĂ€tsbindung, Compliance, Browsersteuerung und Defender-Signale. Wer vollwertiges MDM oder breite App-Verteilung erwartet, muss Architektur und Erwartungen frĂŒh anpassen. Linux management in Intune primarily delivers identity binding, compliance, browser control, and Defender signals. If you expect full MDM or broad app deployment, architecture and expectations must be adjusted early.
Distributionen, Versionen, Architektur Distributions, versions, architecture
Edge und Intune App Edge and Intune app
OS, Passwort, LUKS OS, password, LUKS
JSON-Regeln und Remediation JSON rules and remediation
Browsermanagement Browser management
Onboarding, AV, EDR Onboarding, AV, EDR
Vergleich mit Windows und macOS Comparison with Windows and macOS
APIs, Reports und Runbooks APIs, reports, and runbooks
UnterstĂŒtzte Distributionen Supported distributions
Microsoft Learn listet Linux-UnterstĂŒtzung gezielt nach Distribution, Version und Architektur. FĂŒr den produktiven Betrieb mĂŒssen zusĂ€tzlich Defender-Support, Repositories, Kernel-Lifecycle und Browserversionen geprĂŒft werden. Microsoft Learn lists Linux support deliberately by distribution, version, and architecture. Production operations must also validate Defender support, repositories, kernel lifecycle, and browser versions.
| Distribution Distribution | Release-Stand Release track | Architektur Architecture | Kommentar Comment |
|---|---|---|---|
| Ubuntu Desktop Ubuntu Desktop | 20.04 LTS, 22.04 LTS, 24.04 LTS 20.04 LTS, 22.04 LTS, 24.04 LTS | x64 und teils ARM64 x64 and in some cases ARM64 | StĂ€rkster Supportpfad fĂŒr Wissensarbeiter-Clients Strongest support path for knowledge-worker clients |
| RHEL RHEL | 8 und 9 8 and 9 | x64 x64 | Gut fĂŒr regulierte Umgebungen mit strengem Lifecycle Strong fit for regulated environments with strict lifecycle control |
| Fedora Fedora | Aktuelle unterstĂŒtzte Versionen Current supported versions | x64 x64 | Geeignet fĂŒr Innovations- oder Entwicklerpiloten Suitable for innovation or developer pilots |
| Microsoft Edge Microsoft Edge | Erforderlich fĂŒr Registrierung und Browser-CA Required for registration and browser CA | Distro-spezifisches Paket Distribution-specific package | Ohne Edge fehlt der zentrale Registrierungsanker Without Edge the central registration anchor is missing |
| Intune App Intune app | Lokale GerÀteinteraktion und Status Local device interaction and state | Distro-spezifisches Paket Distribution-specific package | Mit Edge-Version gemeinsam validieren Validate together with the Edge version |
| Defender for Endpoint Defender for Endpoint | Optional, aber empfohlen Optional but recommended | Paket je Distribution Package per distribution | Liefert erweiterte Sicherheits- und EDR-Signale Provides advanced security and EDR signals |
Enrollment ĂŒber Microsoft Edge und Intune App Enrollment through Microsoft Edge and the Intune app
Linux registriert sich benutzerbasiert. Edge verknĂŒpft Browser, Benutzer und GerĂ€t mit Entra ID; die Intune-App ergĂ€nzt den lokalen Status und unterstĂŒtzt Compliance-Szenarien. Anders als auf MDM-Plattformen bleibt die Verwaltung bewusst leichtgewichtig. Linux registers through a user-based model. Edge links browser, user, and device to Entra ID; the Intune app adds local state and supports compliance scenarios. Unlike MDM platforms, management intentionally stays lightweight.
| Schritt Step | Beschreibung Description | Tiefe Notiz Deep note |
|---|---|---|
| Edge Sign-in Edge sign-in | Benutzer meldet sich mit Entra-Konto an User signs in with an Entra account | Browserprofil ist spĂ€ter zentral fĂŒr CA und Richtlinien The browser profile becomes central for CA and policy later |
| GerÀteregistrierung Device registration | Edge registriert das GerÀt im Tenant Edge registers the device in the tenant | Ohne Registrierung ist kein Compliant-Device-Signal möglich Without registration there is no compliant-device signal |
| Intune App Installation Intune app installation | Lokale App fĂŒr GerĂ€teinteraktion und Status Local app for device interaction and state | Paketquelle bei Proxy- oder Mirror-Szenarien mitplanen Plan the package source in proxy or mirror scenarios |
| Erste Compliance-Auswertung First compliance evaluation | Policies und Scripts werden gegen den lokalen Zustand geprĂŒft Policies and scripts are evaluated against local state | Pilotgruppen brauchen Geduld, weil Erststatus nicht sofort erscheint Pilot groups need patience because first status is not immediate |
| Conditional Access Conditional Access | CA bewertet Compliant-Device-Anforderung CA evaluates the compliant-device requirement | Linux-Plattformbedingung und Browserpfad explizit modellieren Explicitly model the Linux platform condition and browser path |
Connect-MgGraph -Scopes "DeviceManagementManagedDevices.Read.All"
Get-MgDeviceManagementManagedDevice -Filter "operatingSystem eq 'Linux'" -All |
Select-Object DeviceName,UserPrincipalName,ComplianceState,OsVersion
Compliance Policies Compliance policies
Linux-Compliance konzentriert sich auf Distribution, Version, Passwortstatus, VerschlĂŒsselung und benutzerdefinierte PrĂŒfungen. Der operative Wert entsteht erst dann, wenn diese ZustĂ€nde konsistent in Conditional Access, Berichte und Security-Betrieb einflieĂen. Linux compliance focuses on distribution, version, password state, encryption, and custom checks. The operational value appears only when those states flow consistently into Conditional Access, reporting, and security operations.
| Signal Signal | Was geprĂŒft wird What is checked | Empfehlung Recommendation |
|---|---|---|
| Distribution / Version Distribution / version | UnterstĂŒtzte Distro- und Release-Grenzen Supported distro and release boundaries | Direkt aus dem Patch-Management-Prozess ableiten Derive directly from the patch management process |
| Passwortanforderungen Password requirements | KomplexitÀt und lokaler Passwortzustand Complexity and local password state | Mit PAM- und IdentitÀtsstrategie abstimmen Align with PAM and identity strategy |
| VerschlĂŒsselung Encryption | LUKS oder entsprechender VerschlĂŒsselungszustand LUKS or equivalent encryption state | Recovery-Prozess getrennt vom Compliance-Check dokumentieren Document the recovery process separately from the compliance check |
| Custom Compliance Custom compliance | Eigene ZustĂ€nde fĂŒr Baselines oder Agents Custom states for baselines or agents | Stabile RĂŒckgabewerte definieren und Pilotgruppen nutzen Define stable return values and use pilot groups |
| Defender Signale Defender signals | ErgÀnzende SicherheitszustÀnde Supplemental security state | Nicht jede Richtlinie in Defender verlagern; Ownership klar halten Do not move every policy into Defender; keep ownership clear |
| Conditional Access Kopplung Conditional Access linkage | Compliant device fĂŒr Browserzugriff Compliant device for browser access | Linux explizit in Scope und Ausnahmen aufnehmen Include Linux explicitly in scope and exceptions |
Custom Compliance Scripts Custom compliance scripts
Custom Compliance ist der wichtigste Hebel, um Linux an interne Sicherheitsstandards anzubinden. Ein Shell-Skript ermittelt lokale ZustÀnde; eine JSON-Datei beschreibt Felder, Operatoren, Datentypen und remediationStrings. Custom compliance is the most important lever to connect Linux to internal security standards. A shell script determines local state; a JSON file defines fields, operators, data types, and remediation strings.
| Element Element | Funktion Function | Detailhinweis Detailed guidance |
|---|---|---|
| Detection Script Detection script | Liest lokale ZustÀnde aus Reads local state | Schnell, deterministisch und ohne Nebenwirkungen bauen Build it to be fast, deterministic, and side-effect free |
| Return Values Return values | Boolean, String, Version oder Zahl Boolean, string, version, or number | Versionen nicht blind als Strings vergleichen Do not compare versions blindly as strings |
| JSON Rules JSON rules | Operatoren und remediationStrings Operators and remediationStrings | Feldnamen exakt mit dem Skript synchron halten Keep field names exactly in sync with the script |
| Remediation Guidance Remediation guidance | Anweisungen fĂŒr Benutzer oder Support Instructions for users or support | Konkrete nĂ€chste Schritte und Ticketpfad ergĂ€nzen Add concrete next steps and the ticket path |
| Pilotierung Piloting | Erste Tests mit begrenzten Gruppen Initial testing with limited groups | False Positives vor produktiver CA-Kopplung eliminieren Eliminate false positives before productive CA coupling |
| Reporting Reporting | GerĂ€te werden compliant oder noncompliant Devices become compliant or noncompliant | Berichte regelmĂ€Ăig gegen reale SystemzustĂ€nde stichprobenartig validieren Sample-validate reports against real system state regularly |
#!/bin/bash
version=$(lsb_release -rs 2>/dev/null)
if cryptsetup status luks-root >/dev/null 2>&1; then encrypted=true; else encrypted=false; fi
printf '{"DistroVersion":"%s","LuksEnabled":%s}
' "$version" "$encrypted"
{
"Rules": [
{
"SettingName": "DistroVersion",
"Operator": "IsEquals",
"DataType": "String",
"Operand": "24.04"
},
{
"SettingName": "LuksEnabled",
"Operator": "IsEquals",
"DataType": "Boolean",
"Operand": true
}
]
}
Microsoft Edge Browser Management Microsoft Edge browser management
Edge ist auf Linux gleichzeitig Registrierungsanker, Policy-Container und oft der primÀre Zugriffspfad auf Microsoft 365. Deshalb gehören Sicherheits-, Profil- und Updateeinstellungen in jede Linux-Baseline. On Linux, Edge is simultaneously the registration anchor, policy container, and often the primary access path to Microsoft 365. For that reason security, profile, and update settings belong in every Linux baseline.
| Bereich Area | Beispiele Examples | Praxisnotiz Practice note |
|---|---|---|
| IdentitÀt Identity | Browser sign-in required, Profiltrennung, Sync Controls Browser sign-in required, profile separation, sync controls | Private und geschÀftliche Profile klar trennen Clearly separate personal and business profiles |
| Sicherheit Security | SmartScreen, Extension Control, Download Policies SmartScreen, extension control, download policies | Mit Entwickler- und Admin-Workflows gegenprĂŒfen Cross-check against developer and admin workflows |
| Updates Updates | Stable Channel und Paketquelle Stable channel and package source | Gemischte Repo-Quellen vermeiden Avoid mixed repository sources |
| Benutzererlebnis User experience | Startseite, Favoriten, Web-Apps Start page, favorites, web apps | ProduktivitÀt fördern statt nur zu sperren Promote productivity rather than only blocking |
| Diagnose Diagnostics | edge://policy und edge://management edge://policy and edge://management | Erste Anlaufstelle bei Registrierungs- oder CA-Problemen First stop for registration or CA issues |
Defender for Endpoint auf Linux Defender for Endpoint on Linux
Defender fĂŒr Linux ergĂ€nzt Intune um Antivirus-, EDR- und XDR-Signale. In vielen Unternehmen ist das der Schritt, der Linux aus einer reinen Browser-Compliance-Welt in eine echte Endpoint-Security-Welt ĂŒberfĂŒhrt. Defender for Linux extends Intune with antivirus, EDR, and XDR signals. In many organizations that is the step that moves Linux from a browser-compliance world into a true endpoint-security world.
| Thema Topic | Inhalt Content | Tiefe Empfehlung Deep recommendation |
|---|---|---|
| Onboarding Onboarding | Repository, Paket, Tenant-Onboarding Repository, package, tenant onboarding | Proxy, DNS und Mirror-Repositories frĂŒh mitdenken Think through proxy, DNS, and mirror repositories early |
| Antivirus Antivirus | Real-time protection, scheduled scans, exclusions Real-time protection, scheduled scans, exclusions | Jede Exclusion mit Owner und Ablaufdatum dokumentieren Document every exclusion with owner and expiry date |
| EDR EDR | Behavioral detections, cloud-delivered protection Behavioral detections, cloud-delivered protection | Netzwerkzugriff auf Defender-Dienste in Piloten validieren Validate network access to Defender services in pilots |
| Sensor Health Sensor health | mdatp health und Portalzustand mdatp health and portal state | Unhealthy-ZustÀnde mit Linux-Basisdiensten korrelieren Correlate unhealthy states with Linux base services |
| Incident Correlation Incident correlation | Einbindung in Defender XDR Integration into Defender XDR | Linux-Signale in gleiche Hunting-Workflows wie Windows bringen Bring Linux signals into the same hunting workflows as Windows |
Bekannte Grenzen und Vergleich Known limitations and comparison
Die strategische StĂ€rke von Linux in Intune ist Klarheit ĂŒber den Umfang. Linux liefert kein vollwertiges MDM, keine breite native App-Verteilung und keine groĂe Zahl von Remote Actions. Genau diese Grenzen mĂŒssen im Betriebsmodell sichtbar sein. The strategic strength of Linux in Intune is clarity about scope. Linux does not deliver full MDM, broad native app deployment, or a large set of remote actions. Those limits must be visible in the operating model.
Wer Linux mit Windows-Erwartungen plant, erzeugt fast immer Schatten-Tools und EnttÀuschung. Erfolgreich ist ein Modell, das Compliance, Browsersteuerung, Defender und OS-eigene Mechanismen kombiniert. Planning Linux with Windows expectations almost always creates shadow tooling and disappointment. Success comes from combining compliance, browser control, Defender, and native OS mechanisms.
| Funktion Capability | Linux Linux | Windows Windows | macOS macOS |
|---|---|---|---|
| Konfigurationsprofile Configuration profiles | Stark begrenzt Highly limited | Sehr umfassend Very comprehensive | Umfassend Comprehensive |
| Compliance Compliance | Ja, inkl. Custom Scripts Yes, including custom scripts | Ja, tief Yes, deep | Ja, tief Yes, deep |
| App Deployment App deployment | Vor allem Edge und Skriptpfade Mostly Edge and script paths | Store, MSI, Win32, UWP Store, MSI, Win32, UWP | PKG, DMG, VPP PKG, DMG, VPP |
| Remote Actions Remote actions | Sehr eingeschrÀnkt Very limited | Breit Broad | Mehrere, aber nicht so breit wie Windows Several, but not as broad as Windows |
| Conditional Access mit compliant device Conditional Access with compliant device | Ja Yes | Ja Yes | Ja Yes |
| Browsermanagement Browser management | Kernfunktion Core capability | Wichtig, aber nicht allein Important, but not the only control | Wichtig, aber ergÀnzend Important, but complementary |
Graph API, PowerShell und Troubleshooting Graph API, PowerShell, and troubleshooting
Auch wenn Linux weniger Management-FlĂ€che bietet, lassen sich Inventar, Compliance und Reports ĂŒber Graph gut automatisieren. FĂŒr Fehleranalyse sind Browser-Management-Seiten, lokale Script-Ausgaben und Defender-Health-Kommandos die wichtigsten Werkzeuge. Even though Linux exposes less management surface, inventory, compliance, and reports can still be automated effectively through Graph. For troubleshooting, browser management pages, local script outputs, and Defender health commands are the key tools.
| Bereich Area | Beispiel Example | Praxisnutzen Practical use |
|---|---|---|
| managedDevices managedDevices | Linux-GerÀte inventarisieren Inventory Linux devices | Mit operatingSystem eq Linux filtern Filter with operatingSystem eq Linux |
| deviceCompliancePolicies deviceCompliancePolicies | Linux-Policies versionieren Version Linux policies | PortalÀnderungen in Git nachvollziehbar machen Make portal changes traceable in Git |
| reports/exportJobs reports/exportJobs | CSV-Berichte asynchron exportieren Export CSV reports asynchronously | NĂŒtzlich fĂŒr regelmĂ€Ăige Governance-Exporte Useful for recurring governance exports |
| MgGraph PowerShell MgGraph PowerShell | Tenantweite Reporting-Runbooks Tenant-wide reporting runbooks | Neue Automatisierung standardisieren Standardize new automation |
| Enrollment-Fehler Enrollment failures | GerĂ€t erscheint nicht oder CA blockiert Device does not appear or CA blocks | Edge-Profile, Sign-in und Tenant-Zuordnung prĂŒfen Check Edge profiles, sign-in, and tenant mapping |
| Custom Script-Fehler Custom script failures | JSON oder Datentyp stimmt nicht JSON or data type is wrong | Script lokal ausfĂŒhren und Ausgabe mit Parser validieren Run the script locally and validate output with a parser |
| Defender-Probleme Defender problems | Sensor unhealthy oder kein Telemetryfluss Sensor unhealthy or no telemetry flow | mdatp health, Paketstatus, Proxy und DNS auswerten Review mdatp health, package state, proxy, and DNS |
$reportUri = "https://graph.microsoft.com/beta/deviceManagement/reports/exportJobs"
$body = @{ reportName = "Devices"; format = "csv"; filter = "(OperatingSystem eq 'Linux')" } | ConvertTo-Json
Invoke-MgGraphRequest -Method POST -Uri $reportUri -Body $body -ContentType 'application/json'
edge://management
edge://policy
python3 -m json.tool ./customComplianceOutput.json
mdatp health --details