Ir al contenido

Inicio de sesión en macOS

Esta guía explica cómo instalar el servicio Mac Logon de Ironchip en un equipo macOS. Se basa en un módulo PAM que añade el segundo factor al inicio de sesión, a sudo o a SSH.

  • Acceso a la consola de administración de Ironchip.
  • Permisos de administrador sobre el dispositivo.
  • El archivo PAM de Ironchip, que te proporciona el equipo de Ironchip.
  1. Entra en la consola de administración de Ironchip y crea una aplicación nueva de tipo API Key. Guarda la key en un lugar seguro.

    Creación de una aplicación de tipo API Key en la consola

  2. Añade un acceso con el nombre de usuario de tu dispositivo Mac.

    Acceso con el nombre de usuario del Mac

  3. Para conocer el nombre de usuario exacto, abre un terminal en el Mac y ejecuta whoami.

    Terminal con el resultado del comando whoami

  1. Descarga el archivo PAM en el equipo y cópialo en /opt/local/lib/pam.

    Ventana de terminal
    cp <ruta del archivo PAM> /opt/local/lib/pam

    Si la carpeta no existe, créala antes.

    Ventana de terminal
    mkdir /opt/local/lib/pam
  2. Ve a /etc/pam.d. Según lo que necesites proteger, añade una línea al principio de uno de estos archivos:

    Archivo Protege
    sudo La autenticación al ejecutar acciones de administrador, como sudo su o similares.
    authorization y screensaver La autenticación al iniciar la sesión del usuario.
    sshd La autenticación al establecer una conexión SSH.

    Archivos de la carpeta /etc/pam.d

  3. Edita uno de esos archivos y añade al principio la siguiente línea, con la API key de tu aplicación de Ironchip.

    auth required /opt/local/lib/pam/pam_ironchip_auth.so host=https://api.ironchip.com api_key=<API_KEY>
  4. Ejecuta este comando para deshabilitar la protección de software de desarrolladores no identificados solo para este archivo. Si no lo haces, macOS no permitirá ejecutar el archivo PAM.

    Ventana de terminal
    xattr -dr com.apple.quarantine <ruta del archivo PAM>

Para ver en directo los registros del módulo PAM de Ironchip, ejecuta en un terminal:

Ventana de terminal
log stream --predicate 'sender == "pam_ironchip_auth.so"' --level debug