En particular, puede usar SASL junto con otros protocolos como HTTP, SMTP, IMAP, LDAP, XMPP y BEEP. Este marco presenta una variedad de comandos, procedimientos de devolución de llamada, opciones y mecanismos.
Aunque este artículo se centrará en los diversos comandos SASL que cada usuario debe saber, iremos un poco más lejos para discutir el resto de los otros paquetes SASL.
La sinopsis sasl
A continuación se muestra un resumen de la sinopsis SASL:
Comandos SASL comunes
Como la mayoría de los marcos y protocolos de autenticación, SASL tiene una variedad de comandos, que incluyen:
:: sasl :: valor de nueva opción ?… ?
Este comando SASL ayuda a construir nuevos tokens de contexto. Como descubrirá durante su interacción con SASL, necesita un nuevo token para la mayoría de los procedimientos SASL.
:: SASL :: Configurar el valor de la opción ?… ?
Este comando modifica e inspecciona cada opción de contexto SASL. Encontrará más detalles en la sección de opciones SASL.
:: sasl :: desafío de contexto de paso ?… ?
Este comando es posiblemente el más vital en el marco SASL. Puede hacer llamadas a este procedimiento hasta que lea 0. Al usar este comando, se dará cuenta de que cada paso toma una cadena de desafío desde el servidor. Además, el contexto calculará y almacenará la respuesta. Para acciones que no requieran ningún desafío del servidor, asegúrese de proporcionar cadenas vacías para el parámetro. Finalmente, asegúrese de que todos los mecanismos acepten un desafío vacío desde el inicio.
:: sasl :: contexto de respuesta
El comando de respuesta es responsable de devolver la siguiente cadena de respuesta que debe ir al servidor.
:: sasl :: contexto de reinicio
Si está buscando descartar el estado interno del contexto, el comando RESET ayudará. Reinicializa el contexto SASL y le permite reutilizar el token.
:: sasl :: contexto de limpieza
Este comando limpia el contexto al liberar cualquier recurso asociado con el contexto. Pero a diferencia de que encontrará con el comando RESET, el token puede no ser reutilizable después de llamar a este procedimiento.
:: sasl :: mecanismos ?tipo? ?mínimo?
El comando de mecanismos le proporcionará una lista de mecanismos disponibles. La lista vendrá en el orden del mecanismo preferible. Entonces, el mecanismo más preferido siempre estará en la parte superior. El valor de preferencia mínimo de los mecanismos predeterminados en 0. Cualquier mecanismo con un valor inferior al mínimo no aparecerá en su lista devuelta.
Este requisito ayuda a aumentar la seguridad, ya que cualquier mecanismo con valores de preferencia que caen en 25 son susceptibles a fugas o al espeluznante y no debe aparecer a menos que esté utilizando TLS o cualquier otro canal seguro.
:: SASL :: Registro Mecanismo Preferencia-CLIENTPROC ?servidorproc?
Este comando le permite agregar nuevos mecanismos al paquete especificando el nombre del mecanismo y los canales de implementación. Después de iniciar el comando de mecanismos, puede optar por el procedimiento del servidor y elegir el mecanismo más alto de la lista.
Opciones SASL
Una variedad de opciones especifica procedimientos en el marco SASL. Incluyen:
-llamar de vuelta
La opción -Callback especifica el comando que se debe evaluar cada vez que un mecanismo requiere información sobre los usuarios. Para llamar a la utilidad, debe utilizar el contexto SASL actual junto con los detalles específicos de la información que necesita.
-mecanismo
Esta opción establece el mecanismo SASL para su uso en un procedimiento determinado. Puede verificar las secciones de mecanismos para obtener una lista completa de mecanismos respaldados por SASL.
-servicio
La opción -service establece el tipo de servicio para el contexto. Si el parámetro del mecanismo no está configurado, esta opción se restablecerá a una cadena vacía. Cuando la opción de tipo de tipo se establece en el servidor, esta opción se establecerá automáticamente en Identidad de servicio válida.
-servidor
La opción -Server establece el nombre del servidor utilizado en los procedimientos SASL siempre que elija operar como servidor SASL.
-tipo
Esta opción especifica el tipo de contexto, que solo puede ser de 'cliente' o 'servidor.'En particular, el contexto de tipo de tipo se establece de forma predeterminada en la aplicación del cliente y responderá automáticamente a los desafíos del servidor. Sin embargo, a veces puede escribirlo admite el lado del servidor.
Procedimientos de devolución de llamada SASL
El marco SASL está diseñado para llamar a los procedimientos proporcionados durante la creación de contexto siempre que requiera cualquier credencial de usuario. Al crear los contextos, también deberá argumentar con los detalles de la información que necesita del sistema.
Idealmente, siempre debe esperar una sola cadena de respuesta en cada caso.
Ejemplo
El siguiente ejemplo resume la mayoría de los puntos planteados en este artículo. Debería darle una idea de usar este marco y sus comandos. Cada vez que llame al comando Step, el argumento del comando será la última respuesta para permitir que el mecanismo tome la acción deseada.
Conclusión
SASL proporciona a los desarrolladores de aplicaciones y programas de autenticación confiable, cifrado y mecanismos de verificación de integridad de datos. Pero para los administradores del sistema, este es un marco que encontrará a mano al asegurar sus sistemas. Comprender y usar correctamente Linux SASL comienza con la comprensión de los comandos ASASL, los procedimientos de devolución de llamada SASL, los mecanismos SASL, las opciones SASL y la sinopsis del marco.
Fuentes: