Sdílet prostřednictvím


Nasazení aplikace Defender for Endpoint v Linuxu pomocí Chef

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.

Než začnete: Nainstalujte rozbalení, pokud ještě není nainstalované.

Komponenty Chefu jsou už nainstalované a existuje úložiště Chef (název> úložiště <vygenerovaného chefem) pro uložení kuchařky, která se používá k nasazení do Defenderu for Endpoint na linuxových serverech spravovaných chefem.

Ve stávajícím úložišti můžete vytvořit novou kuchařku spuštěním následujícího příkazu ve složce cookbooks, která je ve vašem úložišti Chef:

chef generate cookbook mdatp

Tento příkaz vytvoří novou strukturu složek pro novou kuchařku s názvem mdatp. Pokud už máte existující kuchařku, kterou chcete použít k přidání nasazení Defenderu for Endpoint, můžete použít i existující kuchařku. Po vytvoření kuchařky vytvořte složku se soubory ve složce cookbook, která se právě vytvořila:

mkdir mdatp/files

Přeneste soubor ZIP onboardingu linuxového serveru, který je možné stáhnout z portálu Microsoft Defender, do této nové složky souborů.

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 pracovní stanici Chef přejděte do složky mdatp/recipes. Tato složka se vytvoří při vygenerování kuchařky. Pomocí preferovaného textového editoru (například vi nebo nano) přidejte na konec souboru default.rb následující pokyny:

  • include_recipe '::onboard_mdatp'
  • include_recipe '::install_mdatp'

Potom soubor default.rb uložte a zavřete.

Dále ve složce recepty vytvořte nový soubor receptu s názvem install_mdatp.rb a přidejte do souboru tento text:

#Add Microsoft Defender
Repo
case node['platform_family']
when 'debian'
 apt_repository 'MDAPRepo' do
   arch               'amd64'
   cache_rebuild      true
   cookbook           false
   deb_src            false
   key                'BC528686B50D79E339D3721CEB3E94ADBE1229CF'
   keyserver          "keyserver.ubuntu.com"
   distribution       'focal'
   repo_name          'microsoft-prod'
   components         ['main']
   trusted            true
   uri                "https://packages.microsoft.com/config/ubuntu/20.04/prod"
 end
 apt_package "mdatp"
when 'rhel'
 yum_repository 'microsoft-prod' do
   baseurl            "https://packages.microsoft.com/config/rhel/7/prod/"
   description        "Microsoft Defender for Endpoint"
   enabled            true
   gpgcheck           true
   gpgkey             "https://packages.microsoft.com/keys/microsoft.asc"
 end
 if node['platform_version'] <= 8 then
    yum_package "mdatp"
 else
    dnf_package "mdatp"
 end
end

Musíte upravit číslo verze, distribuci a název úložiště tak, aby odpovídaly verzi, do které nasazujete, a kanálu, který chcete nasadit. Dále byste měli vytvořit soubor onboard_mdatp.rb ve složce mdatp/recipies. Do tohoto souboru přidejte následující text:

#Create MDATP Directory
mdatp = "/etc/opt/microsoft/mdatp"
zip_path = "/path/to/chef-repo/cookbooks/mdatp/files/WindowsDefenderATPOnboardingPackage.zip"

directory "#{mdatp}" do
  owner 'root'
  group 'root'
  mode 0755
  recursive true
end

#Extract WindowsDefenderATPOnbaordingPackage.zip into /etc/opt/microsoft/mdatp

bash 'Extract Onboarding Json MDATP' do
  code <<-EOS
  unzip #{zip_path} -d #{mdatp}
  EOS
  not_if { ::File.exist?('/etc/opt/microsoft/mdatp/mdatp_onboard.json') }
end

Nezapomeňte aktualizovat název cesty na umístění souboru onboardingu. Pokud chcete otestovat nasazení na pracovní stanici Chef, spusťte příkaz sudo chef-client -z -o mdatp. Po nasazení byste měli zvážit vytvoření a nasazení konfiguračního souboru na servery na základě nastavení předvoleb pro Microsoft Defender for Endpoint v Linuxu. Po vytvoření a otestování konfiguračního souboru ho můžete vložit do cookbook/mdatp/files složky, kam jste také umístili balíček pro onboarding. Pak můžete vytvořit soubor settings_mdatp.rb ve složce mdatp/recipies a přidat tento text:

#Copy the configuration file
cookbook_file '/etc/opt/microsoft/mdatp/managed/mdatp_managed.json' do
  source 'mdatp_managed.json'
  owner 'root'
  group 'root'
  mode '0755'
  action :create
end

Pokud chcete tento krok zahrnout jako součást receptu, stačí přidat include_recipe ':: settings_mdatp do souboru default.rb ve složce s recepty.

Můžete také použít crontab k naplánování automatických aktualizací Naplánování aktualizace Microsoft Defender for Endpoint (Linux).

Odinstalujte kuchařku MDATP:

#Uninstall the Defender package
case node['platform_family']
when 'debian'
 apt_package "mdatp" do
   action :remove
 end
when 'rhel'
 if node['platform_version'] <= 8
then
    yum_package "mdatp" do
      action :remove
    end
 else
    dnf_package "mdatp" do
      action :remove
    end
 end
end

Tip

Chcete se dozvědět více? Engage s komunitou Microsoft Security v naší technické komunitě: Microsoft Defender for Endpoint Tech Community.