Howdy — es una herramienta de código abierto que añade a Linux el flujo habitual de inicio de sesión por rostro al estilo de Windows Hello. Está integrada en PAM, por lo que el reconocimiento se puede usar donde normalmente solicitan una contraseña: al iniciar sesión en el sistema, en la pantalla de bloqueo, con sudo e incluso con su. Si el portátil dispone de emisor IR y cámara, Howdy puede funcionar en la oscuridad; con una webcam convencional también es posible, pero la fiabilidad es menor. El proyecto vive en GitHub y se distribuye bajo licencia MIT. Importante: los autores advierten desde el principio que esto busca comodidad, no una protección infalible: la suplantación es teóricamente posible, por lo que no conviene desactivar la contraseña por completo.
Howdy se conecta al sistema central de autenticación de Linux — PAM. Al iniciarse la autenticación, el módulo captura fotogramas de la cámara, extrae rasgos faciales y los compara con el modelo local del usuario. En las versiones estables se emplea una pila Python con OpenCV; al compilar desde el código fuente pueden instalarse componentes dlib (a veces muestran uso de CPU al 100% — es un comportamiento conocido y suele resolverse). En las nuevas versiones beta apareció un módulo PAM nativo pam_howdy.so, que elimina la dependencia de pam_python.
Distribuciones compatibles y dónde obtenerlo
Debian/Ubuntu y derivadas. Lo más sencillo es instalar desde el PPA:
sudo add-apt-repository ppa:boltgolt/howdy sudo apt update sudo apt install howdy
Para Debian se puede descargar el .deb desde la pestaña Releases e instalarlo con gdebi. A veces en Ubuntu 24.04 aparece un error sobre «externally-managed-environment» — esto ya no es un fallo de Howdy, sino una particularidad de la gestión de paquetes Python en la distribución: detalles y soluciones se discuten en los hilos de issues del repositorio.
Fedora. Existe un repositorio COPR principis/howdy y un repositorio beta principis/howdy-beta:
sudo dnf copr enable principis/howdy sudo dnf --refresh install howdy
Debido a la retirada del soporte de Python 2 en Fedora 41 (y a la cadena de dependencias como pam_python) la instalación a veces requiere el repositorio beta o ajustes adicionales; para Fedora 42 algunos usuarios tuvieron problemas de dependencias, como se discute en COPR y en GitHub Issues. Afortunadamente, la rama 3.0.0 BETA con pam_howdy.so nativo mitiga esos problemas. Antes de instalar conviene revisar la página del COPR y los issues recientes.
Arch Linux. El paquete está disponible en AUR. Tras la instalación será necesario añadir manualmente la línea en PAM; para las ramas beta se usa pam_howdy.so. En la ArchWiki se describen en detalle las rutas de dispositivos de cámara y las particularidades con los gestores de inicio (por ejemplo, SDDM).
openSUSE. Para Tumbleweed/Leap hay instrucciones en la wiki de openSUSE (repositorio dmafanasyev). Allí también hay indicaciones sobre la elección del dispositivo de cámara y la inclusión en PAM.
Configuración inicial paso a paso
Agregue rostros de referencia. Justo después de instalar, ejecute:
sudo howdy add
El comando creará una o varias "huellas" faciales del usuario (se recomienda hacer 3–5 modelos para distintas condiciones de iluminación y ángulos). Puede comprobar el funcionamiento con:
sudo howdy test
o simplemente iniciar sudo -i y mostrar la cara.
Seleccione la cámara correcta. En portátiles con módulo IR puede aparecer como un dispositivo separado /dev/videoX. Obtener la lista de dispositivos ayuda v4l2-ctl --list-devices; para mayor estabilidad es mejor usar no el número de video, sino el enlace simbólico en /dev/v4l/by-id/. La ruta se configura en el archivo de howdy (habitualmente /lib/security/howdy/config.ini o /usr/lib64/security/howdy/config.ini):
# Ruta al dispositivo de captura device_path = /dev/v4l/by-id/usb-XXXX-video-index0
Si el iluminador IR no se enciende, compruebe que esté seleccionado exactamente el sensor IR; para algunos modelos ayuda la utilidad linux-enable-ir-emitter.
Active Howdy en PAM. La idea general es añadir una línea para el módulo Howdy en los archivos necesarios de /etc/pam.d/. En la rama clásica es:
auth sufficient pam_python.so /lib/security/howdy/pam.py
Y en las ramas beta (3.0.0+) ya está la biblioteca nativa:
auth sufficient /lib/security/pam_howdy.so
Para que el gestor de sesión gráfico ofrezca la opción entre rostro y contraseña, normalmente se añade también al inicio del archivo una línea con pam_unix.so:
auth sufficient pam_unix.so try_first_pass likeauth nullok
Ejemplos exactos para GDM/SDDM y perfiles del sistema están descritos en ArchWiki y en las páginas de las distribuciones.
Opciones útiles en la configuración
Abra la configuración con sudo howdy config — se abrirá en el editor y mostrará los parámetros disponibles. Preste atención a:
- device_path — la ruta a la cámara adecuada (véase más arriba).
- Capturas durante la autenticación — en algunas versiones se guardan imágenes de intentos exitosos/fallidos. Esto resulta útil para depuración, pero potencialmente peligroso: una imagen de una sesión exitosa puede imprimirse y usarse para intentar engañar al sistema. Desactive la recopilación de imágenes en la sección [snapshots], estableciendo capture_successful = false y capture_failed = false.
Cómo convivir con gestores de pantalla, entornos y otros elementos
Howdy funciona en la consola y con la mayoría de gestores de pantalla, pero a veces requiere una configuración fina de PAM adaptada a su pila. Por ejemplo, SDDM en algunas versiones se comportaba de forma inestable con PAM y podía ignorar el módulo — esos casos se explican en ArchWiki. Si usa bloqueadores de pantalla personalizados, compruebe su interacción con PAM o active el reconocimiento para el "inicio de sesión del sistema" que ellos invocan. Para facilitar el registro inicial de rostros, en algunas compilaciones existe un asistente gráfico sencillo howdy-gtk.
Problemas típicos y cómo solucionarlos
- Fedora 41/42 y dependencias. Los cambios relacionados con Python 2 y pam_python rompieron la instalación desde COPR. Consulte las discusiones y, si es necesario, use howdy-beta (3.0.0+) con pam_howdy.so o siga las recomendaciones del mantenedor de COPR.
- Ubuntu 24.04 y «externally-managed-environment». Es un cambio general en la política de paquetes Python de la distribución; se proponen soluciones en los hilos de issues del repositorio.
- dlib se queda al 100% durante la compilación. Déle tiempo — es un comportamiento conocido.
- El iluminador IR no se enciende. Verifique que esté seleccionado el /dev/videoX correcto; si hace falta, active el emisor con la utilidad linux-enable-ir-emitter.
- SDDM no reacciona al reconocimiento. Revise las secciones de PAM para system-local-login y use las líneas recomendadas con pam_unix.so y pam_howdy.so.
Seguridad y alternativas
Los autores advierten claramente: no se debe considerar a Howdy como equivalente a una contraseña. Una persona parecida o una foto impresa con buena calidad pueden engañar al sistema, y las "capturas de éxito" guardadas facilitan la tarea a un atacante si no se desactivan. La opción práctica más segura es dejar la biometría como un mecanismo cómodo adicional, pero no eliminar la contraseña ni hacer de Howdy el único método de acceso. Esto aparece recalcado en el README.
Si lo que se busca es un aumento real de seguridad y no solo comodidad, considere otros factores — por ejemplo, claves de seguridad hardware o métodos consolidados como la huella digital mediante fprintd, que tiene mejor soporte por parte de fabricantes de portátiles. Y si no hay cámara IR y el portátil rara vez está en una superficie con buena iluminación, el reconocimiento facial puede resultar más molesto que útil. A veces la contraseña es más rápida — sobre todo cuando el portátil ya está en la base con la tapa cerrada.
Conclusión
Howdy es una forma ordenada de añadir a Linux un inicio de sesión rápido por rostro "como en Windows Hello". Funciona a través de PAM en los lugares donde normalmente se solicita contraseña, se instala desde los repositorios oficiales de las distribuciones y se configura con unos pocos comandos. Pero no es una "protección mágica": el proyecto admite que la seguridad no es la prioridad, y en algunas distribuciones pueden surgir matices con dependencias y PAM. Si se aceptan esas condiciones, se elige correctamente el dispositivo de cámara, se desactiva el guardado de capturas y se mantiene la contraseña como vía de reserva, la experiencia resulta cómoda y predecible.