Další aspekty zabezpečení

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020

Existuje několik dalších věcí, které byste měli při zabezpečení kanálů zvážit.

Spoléhat se na PATH

Spoléhat se na nastavení agenta PATH je nebezpečné. Nemusí odkazovat na to, co si myslíte, protože předchozí skript nebo nástroj by ho mohl změnit. Pro skripty a binární soubory důležité pro zabezpečení vždy používejte plně kvalifikovanou cestu k programu.

Protokolování tajných kódů

Azure Pipelines se snaží vymýt tajné kódy z protokolů, kdykoli je to možné. Toto filtrování je na základě maximálního úsilí a nemůže zachytit všechny způsoby úniku tajných kódů. Vyhněte se opakování tajných kódů v konzole, jejich používání v parametrech příkazového řádku nebo jejich protokolování do souborů.

Uzamčení kontejnerů

Kontejnery mají několik systémových mapování připojení svazků v úlohách, pracovním prostoru a externích komponentách potřebných ke komunikaci s agentem hostitele. Některé nebo všechny tyto svazky můžete označit jen pro čtení.

resources:
  containers:
  - container: example
    image: ubuntu:22.04
    mountReadOnly:
      externals: true
      tasks: true
      tools: true
      work: false  # the default; shown here for completeness

Většina lidí by měla označit první tři položky jen pro čtení a nechat work je jako pro čtení i zápis. Pokud víte, že nebudete zapisovat do pracovního adresáře v dané úloze nebo kroku, pokračujte tím, že work nastavíte jen pro čtení. Pokud máte v kanálu úkoly, které se samy upravují, možná budete muset nechat tasks čtení i zápis.

Řízení dostupných úkolů

Můžete zakázat možnost instalovat a spouštět úlohy z Marketplace. To vám umožní větší kontrolu nad kódem, který se spouští v kanálu. Můžete také zakázat všechny úkoly v balení (s výjimkou rezervace, což je speciální akce agenta). Za většiny okolností doporučujeme nezakazovat úkoly v balení.

Úlohy přímo nainstalované v nástroji tfx jsou vždy k dispozici. Pokud jsou obě tyto funkce povolené, jsou k dispozici jenom tyto úlohy.

Použití služby auditování

Mnoho událostí kanálu je zaznamenáno ve službě auditování. Pravidelně kontrolujte protokol auditu a ujistěte se, že se neprosadily žádné škodlivé změny. Začněte tím, že navštívíte https://dev.azure.com/ORG-NAME/_settings/audit stránku.

Další kroky

Vraťte se k přehledu a ujistěte se, že jste probrali každý článek.