3. Configuring Authentication provider Flashcards
Cómo se crea un archivo de password htpasswd en ruta /tmp/htpasswd user redhat y password redhat123 con bcrypt
htpasswd -c -B -b /FILE.txt user pass
Cómo se crea un secreto desde un archivo htpasswd
oc create secret generic NAME —from-file htpasswd=/FILE.txt -n NameProject
Cómo se asigna un role de cluster a un usuario
oc adm policy add-cluster-role-to-user ROLE USER
Cómo se obtiene la configuración de oauth
oc get oauth cluster -o yaml>oauth.yaml
Cual es la estructura de un identity provider htpasswd en yaml
apiVersion: config.openshift.io/v1
kind: OAuth
metadata:
name: cluster
spec:
identityProviders:
- name: my_htpasswd_provider
mappingMethod: claim
type: HTPasswd
htpasswd:
fileData:
name: htpasswd-secret
Cual es el role de administrador de cluster
cluster-admin
Como se remplaza la configuración de oauth desde un archivo
oc get oauth cluster -o yaml > oauth.yaml
se edita el archivo
oc replace -f /PATH/oauth.yaml
Se obtienen los pods
Se intenta firmar con el nuevo usuario
como se obtienen los usuarios del proyecto
oc get users
Como se extrae el usuario manager del identity provider localusers ya existente y se cambia el password por uno aleatorio de 15 caracteres
oc extract secret/localusers -n openshift-config –to /tmp/htpasswd –confirm
MANAGER_PASSWD=$(openssl rand -hex 15)
htpassd -b /tmp/htpasswd manager manager $MANAGER_PASSWD
oc set data secret/localusers –from-file htpasswd=/tmp/htpasswd -n openshift-config
Como se obtienen los usuarios
oc get users
Como se ven las identidades de un usuario
oc get users
oc get identity
Como se extrae el password del usuario manager colocar password redhat y actualizar
obtener pods para ver el estado desde el archivo /tmp/htpasswd
oc extract secret/manager -n openshift-config —to /tmp/htpasswd —confirm
htpasswd -b /tmp/htpasswd admin redhat
oc set data secret/manager —from-file htpasswd=/tmp/htpasswd
oc get pods -n openshift-authentication
Como se actualiza el secreto manager desde un archivo htpasswd
oc set data secret/manager –from-file htpasswd=/tmp/htpasswd -n openshift-config
Genera un password aleatorio y asígnalo a usuario manager existente
oc extract secret/localusers -n openshift-config –to /tmp/htpasswd –confirm
MANAGER_PASSWD=$(openssl rand -hex 15)
htpasswd -b /tmp/htpasswd manager ${MANAGER_PASSWD}
oc set data secret/localusers —from-file htpasswd=/tmp/htpasswd -n openshift-config
Cómo Eliminar usuario manager
eliminar password
oc extract secret/localusers –to /tmp/htpasswd –confirm
htpasswd -D /tmp/htpasswd manager
oc set data secret/localusers –from-file /tmp/htpasswd –confirm -n openshift-config
Eliminar identidad
oc delete identity my users:manager
Eliminar usuario
oc delete user manager