Las respuestas aquí me ayudaron mucho.
Sin embargo, en mi caso, quiero desactivar algunas MAC y agregar algunas nuevas. ¿Hay alguna manera de hacer esto sin codificar las opciones?
Lo siguiente no funciona.
MACs +hmac-xxxx
MACs -hmac-gggg
En este caso, sólo tendrá efecto la primera declaración. ¿Hay alguna manera de lograr esto sin codificación?
Respuesta1
No hay manera de hacer eso.
ssh
solo considerará la primera declaración MACs
(o Ciphers
, etc.) e ignorará silenciosamente el resto, a pesar de quejarse cuando tengan un formato incorrecto.
Puedes echar un vistazo a la fuente. En readconf.c
:
options->macs = NULL;
...
case oMacs:
arg = strdelim(&s);
if (!arg || *arg == '\0')
fatal("%.200s line %d: Missing argument.", filename, lin
enum);
if (*arg != '-' &&
!mac_valid(*arg == '+' || *arg == '^' ? arg + 1 : arg))
fatal("%.200s line %d: Bad SSH2 MAC spec '%s'.",
filename, linenum, arg ? arg : "<NONE>");
if (*activep && options->macs == NULL)
options->macs = xstrdup(arg);
break;
options->macs
sólo se configurará cuando aún no esté configurado (cuando esté NULL
)