Otras consideraciones de seguridad
Hay algunas otras cosas que debe tener en cuenta al proteger las canalizaciones.
Basarse en PATH
Confiar en la configuración del PATH agente es peligroso.
Es posible que no apunte donde cree que sí, ya que un script o herramienta anterior podría haberla modificado.
Para scripts y archivos binarios críticos para la seguridad, use siempre una ruta de acceso completa al programa.
Registro de secretos
Azure Pipelines de limpiar secretos de los registros siempre que sea posible. Este filtrado se hace en función del mejor esfuerzo y no puede detectar todas las maneras en que se pueden filtrar secretos. Evite hacer eco de secretos en la consola, usarlos en parámetros de línea de comandos o registrarlos en archivos.
Bloqueo de contenedores
Los contenedores tienen unas cuantas asignaciones de montajes de volumen proporcionadas por el sistema en las tareas, el área de trabajo y los componentes externos necesarios para comunicarse con el agente host. Puede marcar cualquiera o todos estos volúmenes de solo lectura.
resources:
containers:
- container: example
image: ubuntu:18.04
mountReadOnly:
externals: true
tasks: true
tools: true
work: false # the default; shown here for completeness
La mayoría de las personas deben marcar las tres primeras de solo lectura y salir work como de lectura y escritura.
Si sabe que no escribirá en el directorio de trabajo en un trabajo o paso determinados, siga adelante y haga que también sea work de solo lectura.
Si tiene tareas en la canalización que se modifican por sí mismo, es posible que tenga que dejar la tasks lectura y escritura.
Control de las tareas disponibles
Puede deshabilitar la capacidad de instalar y ejecutar tareas desde Marketplace. Esto le permitirá tener un mayor control sobre el código que se ejecuta en una canalización. También puede deshabilitar todas las tareas incluidas (excepto Checkout, que es una acción especial en el agente). Se recomienda que no deshabilite las tareas en la mayoría de las circunstancias.
Las tareas instaladas directamente con tfx siempre están disponibles.
Con ambas características habilitadas, solo están disponibles esas tareas.
Uso del servicio de auditoría
Se registran varios eventos de canalización en el servicio de auditoría.
Revise periódicamente el registro de auditoría para asegurarse de que no se han realizado cambios malintencionados.
Visite https://dev.azure.com/ORG-NAME/_settings/audit para empezar.
Pasos siguientes
Vuelva a la información general y asegúrese de que ha abordado todos los temas.