Defender no puede conectarse a la consola con el error "Error de conexión debido a un Prisma Cloud conflicto de nombre de host"
Symptom
Defender no puede conectarse a la Prisma Cloud consola con el siguiente mensaje de error visto en Defender Logs:
Connection failed due to hostname conflict, Defender name "<hostname>" is already connected.
Environment
- Prisma Cloud
Cause
- Durante la instalación, Defender tomará el nombre de host del host subyacente como el Defender ID.
- Prisma Cloud La consola requiere que el Defender ID sea único.
- Si no es única, la conexión posterior de otro Host con el mismo Defender ID (Nombre de host) será rechazada.
Resolution
A continuación se indican los pasos enumerados para diferentes escenarios de implementación para volver a instalar el Defender con el indicador: unique_hostname=true
Orquestador(daemonset):
- Con cualquier orquestador como Kubernetes u Openshift, simplemente puede modificar el YAMLgráfico /Helm como se muestra a continuación y aplicarlo nuevamente al clúster.
- Orchestrator volverá a implementar los pods de defensor en los nodos con una nueva configuración automáticamente.
Si tiene YAML/HELM que se usó para la implementación, estos son los pasos:
YAML
- Abra el archivo yaml con el editor de texto, busque una clave con el nombre CLOUD_HOSTNAME_ENABLED y modifique el valor de false a true
Cree una nueva clave/valor como se muestra a continuación cuando no pueda encontrar la clave CLOUD_HOSTNAME_ENABLED:
- Ejecute el comando para insertar la nueva configuración del daemonset:
kubectl apply -f ejemplo.yaml
Nota: Reemplace example.yaml por el nombre de archivo yaml que está utilizando.
4. Después de actualizar el daemonset, el clúster eliminará automáticamente los pods existentes e implementará pods con nuevas configuraciones que tienen un nombre de host / defensor IDúnico.
Gráfico de timón
Abra value.yaml en la ruta de trazado del defensor twistlock Helm chart y modifique el valor de la clave con el nombre unique_hostname, de false a true
Cree una nueva clave/valor como se muestra a continuación, cuando no pueda encontrar la clave unique_hostname:
Ejecute el comando para empujar la nueva configuración del daemonset a través del timón:
Helm Upgrade -n Twistlock Twistlock
(Nota: Es posible que deba cambiar el espacio de nombres y/o el nombre de la versión de timón de twistlock a su propio nombre definido)
Ejemplo de salida:
¿No encuentras el /Helm Chart original YAML?
Si no puede encontrar el gráfico / que se utilizó para implementar el YAMLdefensor, puede generar un nuevo YAML/HELMHELM con los siguientes pasos:
Vaya a Compute UI > Manage > Defenders > Deploy > Defenders > Orchestrator.
Seleccione la mejor opción/valor que se adapte a su entorno, como elegir el tipo de orquestador, el puerto de comunicación de Defender... etc.
Asegúrese de que "Asignar nombres únicos globales a hosts (opcional)" está "Activado":
Después de confirmar que todas las opciones están bien elegidas, haga clic en descargar YAML o Helm chart en consecuencia:
Defensor único:
Si está utilizando Single Defender, deberá desinstalar el defensor actual y, a continuación, instalar un nuevo defensor con los siguientes pasos:
Desinstalar el defensor:
Windows:
Ejecute este cmd en el símbolo del sistema con admin:
C:\Archivos de programa\\scripts\Prisma Clouddefender.ps1 -uninstall
OR
C:\Archivos de programa\Twistlock\scripts\defender.ps1 -uninstall
Linux - Container Defender:
Ejecute este cmd:
sudo /var/lib/twistlock/scripts/twistlock.sh -u
Linux - Host Defender:
Ejecute este cmd:
sudo /var/lib/twistlock/scripts/twistlock.sh -u defender-server
Vuelva a instalar el Defender:
Visite Compute UI > administrar > Defenders > implementar > Defenders > Single Defender
Seleccione la mejor opción/valor que se adapte a su entorno, como elegir el tipo de Defender, el puerto de comunicación de Defender... etc.
Asegúrese de que "Asignar nombres únicos globales a hosts (opcional)" está "Activado"
Copie el script en el último paso y ejecútelo en su host para instalar un nuevo defensor.
Para Linux, pegue el resultado en el terminal /CLI
Para Windows, pegue el resultado en PowerShell
Después de la nueva instalación, el defensor debe usar un nombre de host único para informar a la consola. Problema resuelto.