No cargar disciplinas de línea de terminal bajo demanda
Impide que un programa normal haga que el kernel cargue código de terminal poco usado que ya se ha explotado antes.
Por qué importa
Una disciplina de línea de TTY es un fragmento de código del kernel que trata los datos de un terminal tipo serie. Algunas antiguas tenían fallos, y un programa normal podía pedir al kernel que las cargase con la petición TIOCSETD y luego explotar el fallo. No permitir la carga automática cierra ese camino a los usuarios sin privilegios.
Cómo funciona
Fija dev.tty.ldisc_autoload en 0. Las disciplinas compiladas dentro del kernel o ya cargadas siguen funcionando, pero el kernel deja de cargar otras a petición de un programa sin el privilegio necesario.
Quién debería usarlo
Casi todos los escritorios y servidores. Déjalo apagado si usas aparatos serie que dependen de cargar ese módulo bajo demanda, por ejemplo algunas configuraciones de SLIP, CAN sobre serie o módems.
Qué puedes notar
Normalmente nada. Si una herramienta serie poco común falla con un error de disciplina de línea desconocida, un administrador puede cargar antes el módulo correspondiente a mano.
Compruébalo en tu equipo
Lee el valor actual:
sysctl dev.tty.ldisc_autoload Aplícalo a mano
Establécelo ahora (hasta el próximo reinicio):
sudo sysctl -w dev.tty.ldisc_autoload=0 Consérvalo tras los reinicios, en un archivo tuyo:
sudo tee /etc/sysctl.d/90-kernel-ldisc-autoload.conf <<'EOF'
dev.tty.ldisc_autoload = 0
EOF
sudo sysctl --system Deshazlo
Elimina el archivo y reinicia, o vuelve a poner el valor anterior con sysctl -w.
Ajustes relacionados
Fuentes
- Linux Hardening Guide (madaidans)
- 2.2.1