Nasazení Microsoft Defender for Endpoint v Linuxu pomocí Puppetu
Platí pro:
- Microsoft Defender for Endpoint Server
- Microsoft Defender pro servery
Chcete používat Defender pro Endpoint? Zaregistrujte se a získejte bezplatnou zkušební verzi,
Tento článek popisuje, jak nasadit Defender for Endpoint v Linuxu pomocí Puppetu. Úspěšné nasazení vyžaduje dokončení všech následujících úloh:
- Stažení balíčku pro onboarding
- Vytvoření manifestu Puppet
- Nasazení (zahrňte manifest do souboru site.pp)
- Monitorování nasazení Puppetu
Důležité
Tento článek obsahuje informace o nástrojích třetích stran. To je poskytováno jako pomoc při dokončení scénářů integrace, ale Microsoft neposkytuje podporu pro řešení potíží s nástroji třetích stran.
Požádejte o podporu externího dodavatele.
Požadavky a požadavky na systém
Popis požadavků a požadavků na systém najdete v tématu Microsoft Defender for Endpoint v Linuxu.
Kromě toho pro nasazení Puppetu musíte znát úlohy správy Puppetu, mít puppet nakonfigurovaný a vědět, jak nasazovat balíčky. Puppet má mnoho způsobů, jak dokončit stejný úkol. Tyto pokyny předpokládají dostupnost podporovaných modulů Puppet, například apt , které vám pomůžou s nasazením balíčku. Vaše organizace může použít jiný pracovní postup. Další informace najdete v dokumentaci puppetu.
Stažení balíčku pro onboarding
Stáhněte balíček pro onboarding z portálu Microsoft Defender.
Upozornění
Opětovné zabalení instalačního balíčku Defenderu for Endpoint není podporovaným scénářem. To může negativně ovlivnit integritu produktu a vést k nepříznivým výsledkům, mimo jiné včetně aktivace upozornění na manipulaci a selhání aktualizace.
Na portálu Microsoft Defender přejděte na Nastavení>Koncové body>Onboardingsprávy> zařízení.
V první rozevírací nabídce vyberte jako operační systém Linux Server . V druhé rozevírací nabídce vyberte jako metodu nasazení Váš preferovaný nástroj pro správu konfigurace Linuxu .
Vyberte Stáhnout onboardingový balíček. Uložte soubor jako
WindowsDefenderATPOnboardingPackage.zip
.Extrahujte obsah archivu.
unzip WindowsDefenderATPOnboardingPackage.zip
Archive: WindowsDefenderATPOnboardingPackage.zip inflating: mdatp_onboard.json
Vytvoření manifestu Puppet
Potřebujete vytvořit manifest Puppetu pro nasazení Defenderu for Endpoint v Linuxu do zařízení spravovaných serverem Puppet. Tento příklad využívá apt
moduly a yumrepo
dostupné z puppetlabs
nástroje a předpokládá, že moduly jsou nainstalovány na vašem serveru Puppet.
Ve složce modules (pokud je vaše instalace Puppetu) vytvořte složky
install_mdatp/files
ainstall_mdatp/manifests
. Složka modules se obvykle nachází na/etc/puppetlabs/code/environments/production/modules
vašem serveru Puppet.mdatp_onboard.json
Zkopírujte soubor vytvořený dříve doinstall_mdatp/files
složky.init.pp
Vytvořte soubor, který obsahuje pokyny k nasazení:pwd
/etc/puppetlabs/code/environments/production/modules
tree install_mdatp
install_mdatp ├── files │ └── mdatp_onboard.json └── manifests └── init.pp
Vytvoření souboru manifestu
Soubor manifestu můžete vytvořit dvěma způsoby:
- Použijte instalační skript; nebo
- Nakonfigurujte úložiště ručně.
Vytvoření manifestu pro nasazení Defenderu for Endpoint pomocí instalačního skriptu
- Stáhněte si skript Bash instalačního programu. Stáhněte si skript instalačního programu Bash z úložiště Microsoft GitHub nebo ho stáhněte pomocí následujícího příkazu.
wget https://raw.githubusercontent.com/microsoft/mdatp-xplat/refs/heads/master/linux/installation/mde_installer.sh /etc/puppetlabs/code/environments/production/modules/install_mdatp/files/
- Do souboru přidejte následující obsah
install_mdatp/manifests/init.pp
. Soubor si také můžete stáhnout přímo z GitHubu.
# Puppet manifest to install Microsoft Defender for Endpoint on Linux.
# @param channel The release channel based on your environment, insider-fast or prod.
class install_mdatp (
$channel = 'prod',
) {
# Ensure that the directory /tmp/mde_install exists
file { '/tmp/mde_install':
ensure => directory,
mode => '0755',
}
# Copy the installation script to the destination
file { '/tmp/mde_install/mde_installer.sh':
ensure => file,
source => 'puppet:///modules/install_mdatp/mde_installer.sh',
mode => '0777',
}
# Copy the onboarding script to the destination
file { '/tmp/mde_install/mdatp_onboard.json':
ensure => file,
source => 'puppet:///modules/install_mdatp/mdatp_onboard.json',
mode => '0777',
}
# Install MDE on the host using an external script
exec { 'install_mde':
command => "/tmp/mde_install/mde_installer.sh --install --channel ${channel} --onboard /tmp/mde_install/mdatp_onboard.json",
path => '/bin:/usr/bin',
user => 'root',
logoutput => true,
require => File['/tmp/mde_install/mde_installer.sh', '/tmp/mde_install/mdatp_onboard.json'], # Ensure the script is copied before running the installer
}
}
Poznámka
Instalační skript také podporuje další parametry, jako je kanál, ochrana v reálném čase, verze atd. Pokud chcete vybrat ze seznamu dostupných možností, podívejte se na nápovědu.
./mde_installer.sh --help
Vytvoření manifestu pro nasazení Defenderu for Endpoint ruční konfigurací úložišť
Do souboru přidejte následující obsah install_mdatp/manifests/init.pp
. Můžete si ho také stáhnout z GitHubu.
# Puppet manifest to install Microsoft Defender for Endpoint on Linux.
# @param channel The release channel based on your environment, insider-fast or prod.
class install_mdatp::configure_debian_repo (
String $channel,
String $distro,
String $version ) {
# Configure the APT repository for Debian-based systems
$release = $channel ? {
'prod' => $facts['os']['distro']['codename'],
default => $channel
}
apt::source { 'microsoftpackages':
location => "https://packages.microsoft.com/${distro}/${version}/prod",
release => $release,
repos => 'main',
key => {
'id' => 'BC528686B50D79E339D3721CEB3E94ADBE1229CF',
'server' => 'keyserver.ubuntu.com',
},
}
}
class install_mdatp::configure_redhat_repo (
String $channel,
String $distro,
String $version) {
# Configure the Yum repository for RedHat-based systems
yumrepo { 'microsoftpackages':
baseurl => "https://packages.microsoft.com/rhel/${version}/prod",
descr => 'packages-microsoft-com-prod',
enabled => 1,
gpgcheck => 1,
gpgkey => 'https://packages.microsoft.com/keys/microsoft.asc',
}
}
class install_mdatp::install {
# Common configurations for both Debian and RedHat
file { ['/etc/opt', '/etc/opt/microsoft', '/etc/opt/microsoft/mdatp']:
ensure => directory,
owner => 'root',
group => 'root',
mode => '0755',
}
file { '/etc/opt/microsoft/mdatp/mdatp_onboard.json':
source => 'puppet:///modules/install_mdatp/mdatp_onboard.json',
owner => 'root',
group => 'root',
mode => '0600',
require => File['/etc/opt/microsoft/mdatp'],
}
# Install mdatp package
package { 'mdatp':
ensure => installed,
require => [
File['/etc/opt/microsoft/mdatp/mdatp_onboard.json'],
],
}
}
class install_mdatp (
$channel = 'prod'
) {
# Include the appropriate class based on the OS family
$distro = downcase($facts['os']['name'])
$version = $facts['os']['release']['major']
case $facts['os']['family'] {
'Debian': {
class { 'install_mdatp::configure_debian_repo':
channel => 'prod',
distro => $distro,
version => $version
} -> class { 'install_mdatp::install': }
}
'RedHat': {
class { 'install_mdatp::configure_redhat_repo':
channel => 'prod',
distro => $distro,
version => $version,
} -> class { 'install_mdatp::install': }
}
default: { fail("${facts['os']['family']} is currently not supported.")}
}
}
Poznámka
Defender for Endpoint v Linuxu je možné nasadit z jednoho z následujících kanálů: insiders-fast, insiders-slow, prod. Každý kanál odpovídá úložišti softwaru v Linuxu. Volba kanálu určuje typ a frekvenci aktualizací nabízených vašemu zařízení. Zařízení ve insiders-fast
službě prod
jsou první, která obdrží aktualizace a nové funkce ve verzi Preview, následovaná insiders-slow
a nakonec nástrojem .
Poznamenejte si svoji distribuci a verzi a v části https://packages.microsoft.com/config/[distro]/[version]
identifikujte nejbližší položku.
Upozornění
Přepnutí kanálu po počáteční instalaci vyžaduje přeinstalaci produktu. Přepnutí kanálu produktu: Odinstalujte existující balíček, znovu nakonfigurujte zařízení tak, aby používalo nový kanál, a podle pokynů v tomto dokumentu nainstalujte balíček z nového umístění.
Zahrnutí manifestu do souboru site.pp
Do souboru zahrňte site.pp
manifest popsaný výše v tomto článku:
cat /etc/puppetlabs/code/environments/production/manifests/site.pp
node "default" {
include install_mdatp
}
Zaregistrovaná zařízení agenta se pravidelně dotazují na Puppet Server a instalují nové konfigurační profily a zásady hned po jejich zjištění.
Monitorování nasazení Puppetu
Na zařízení agenta můžete také zkontrolovat stav nasazení spuštěním následujícího příkazu:
mdatp health
...
healthy : true
health_issues : []
licensed : true
org_id : "[your organization identifier]"
...
-
healthy
: Ověřte, že je Defender for Endpoint úspěšně nasazený a funkční. -
health_issues
: Uvádí problémy, které způsobily, že stav v pořádku se stal nepravdivým. -
licensed
: Potvrdí, že je zařízení svázané s vaší organizací. -
orgId
: Identifikátor organizace defenderu for Endpoint.
Řešení potíží s instalací
Pokud během instalace narazíte na problémy, vyzkoušejte tyto kroky pro řešení potíží sami:
Další informace o tom, jak najít automaticky vygenerovaný protokol vytvořený instalačním programem při výskytu chyby, najdete v tématu Problémy s instalací protokolu.
Další informace o běžně se vyskytujících problémech s instalací najdete v tématu Problémy s instalací.
Pokud je stav zařízení nepravdivý, projděte si informace o problémech se stavem agenta MDE.
Informace o problémech s výkonem produktu najdete v tématu Řešení potíží s výkonem a ladění výkonu.
Informace o problémech s proxy serverem a připojením najdete v tématu Řešení potíží s připojením ke cloudu.
Pokud chcete získat podporu od Microsoftu, vytvořte lístek podpory a poskytněte soubory protokolu pomocí analyzátoru klienta.
Konfigurace zásad pro Microsoft Defender v Linuxu
Nastavení antivirové ochrany a EDR můžete na koncových bodech nakonfigurovat pomocí následujících metod:
- Další informace o dostupných nastaveních najdete v tématu Nastavení předvoleb pro Microsoft Defender for Endpoint v Linuxu.
- Informace o konfiguraci nastavení na portálu Microsoft Defender najdete v tématu Správa nastavení zabezpečení.
Upgrady operačního systému
Při upgradu operačního systému na novou hlavní verzi musíte nejprve odinstalovat Defender for Endpoint v Linuxu, nainstalovat upgrade a pak znovu nakonfigurovat Defender for Endpoint v Linuxu na vašem zařízení.
Odinstalace
Vytvořte modul remove_mdatp
podobný install_mdatp
modulu s následujícím obsahem v init.pp
souboru:
class remove_mdatp {
package { 'mdatp':
ensure => 'purged',
}
}
Tip
Chcete se dozvědět více? Engage s komunitou Microsoft Security v naší technické komunitě: Microsoft Defender for Endpoint Tech Community.