Necesito configurar registros SSHFP en el DNS para mi host. He hecho algunas búsquedas pero no he encontrado ningún buen ejemplo.
- ¿Qué son los registros SSHFP?
- ¿Cómo son los registros SSHFP?
- ¿Cómo creo registros SSHFP?
Los registros RR SSHFP son registros DNS que contienen huellas digitales para claves públicas utilizadas para SSH. Se utilizan principalmente con dominios habilitados para DNSSEC. Cuando un cliente SSH se conecta a un servidor, verifica el registro SSHFP correspondiente. Si la huella digital de los registros coincide con los servidores, el servidor es legítimo y es seguro conectarse.
Los registros SSHFP constan de tres cosas:
Hay cuatro algoritmos diferentes definidos en SSHFP a partir de 2015 . Cada algoritmo está representado por un número entero. Los algoritmos son:
Dos tipos de huellas digitales se definen en SSHFP a partir de 2012 . Cada tipo de huella digital está representado por un número entero. Estos son:
Puede usar ssh-keygen
para generar los registros usando el -r
parámetro, seguido del nombre de host (que no afecta las huellas digitales para que pueda especificar lo que quiera)
Usando ssh-keygen
y CentOS:
[root@localhost ~]# ssh-keygen -r my.domain.com
my.domain.com IN SSHFP 1 1 450c7d19d5da9a3a5b7c19992d1fbde15d8dad34
my.domain.com IN SSHFP 2 1 72d30d211ce8c464de2811e534de23b9be9b4dc4
A veces se ssh-keygen
le pedirá la ubicación del certificado público. Si se le solicita, deberá ejecutar ssh-keygen
varias veces y cada vez especificar un certificado diferente para asegurarse de generar todos los registros SSHFP necesarios. Sus claves públicas generalmente se encuentran en /etc/ssh
.
La autenticación basada en DNS de entidades nombradas (DANE) ( RFC 6698 ) es un posible sucesor de SSHFP RR. DANE es muy similar a SSHFP RR pero no se limita a SSH. Utiliza TLSA RR en su lugar con un formato muy similar.
ssh-keygen -r
también maneja registros de tipo ed25519 (usando el número experimental 4 de iana iana.org/assignments/dns-sshfp-rr-parameters/… )No estoy seguro si
ssh-keygen
funciona con claves existentes. Si no, aún puede ensamblarlos fácilmente en su shell (que prefiero), y sin sofisticados softwares o interfaces remotas.A registros como los mencionados ...
... existen de 6 partes:
Para usarlo,
VerifyHostKeyDNS ask
ingrese la configuración de su cliente SSH, por lo general~/.ssh/config
.fuente
ssh-keygen -r
no generar registros SSHFP para llaves existentes a pesar del hecho de que el nombre del comando indica que es sólo para la generación.Las versiones anteriores de ssh-keygen no generan todas las claves disponibles (por ejemplo, no hay soporte para ecdsa y sha256). Este script crea todos los registros para todas las claves disponibles en
/etc/ssh/
:Editar: Nueva versión con PR de alex-dupuy con * soporte BSD.
https://github.com/mindfuckup/Scripts/blob/master/sshfpgen
fuente
Si usa Puppet,
facter
ha incorporado soporte parasshfp
. Además, si está utilizando PuppetDB, puede extraer fácilmente esta información para todos sus hosts.Fuente
fuente
Así es como obtengo mis registros SSHFP a través de Ansible :
fuente