Não carregar disciplinas de linha de terminal sob demanda

Risco baixo Marcada por padrão no IbexWall Catálogo revisado em: 2026-11-05

Impede que um programa comum faça o kernel carregar código de terminal pouco usado que já foi explorado.

Por que importa

Uma linha de disciplina de TTY é um trecho de código do kernel que trata dados num terminal estilo serial. Algumas antigas tinham falhas, e um programa comum podia pedir ao kernel que as carregasse com a requisição TIOCSETD e depois explorar a falha. Não permitir o carregamento automático fecha esse caminho para usuários sem privilégio.

Como funciona

Define dev.tty.ldisc_autoload como 0. Linhas de disciplina compiladas no kernel ou já carregadas continuam funcionando, mas o kernel deixa de carregar outras a pedido de um programa sem o privilégio necessário.

Quem deve usar

Quase todos os desktops e servidores. Deixe desligado se você usa equipamento serial que depende de carregar esse módulo sob demanda, por exemplo algumas configurações de SLIP, CAN sobre serial ou modems.

O que você pode notar

Normalmente nada. Se uma ferramenta serial rara falhar com erro de linha de disciplina desconhecida, um administrador pode carregar antes o módulo correspondente à mão.

Verifique no seu computador

Leia o valor atual:

sysctl dev.tty.ldisc_autoload

Aplique à mão

Defina agora (até a próxima reinicialização):

sudo sysctl -w dev.tty.ldisc_autoload=0

Mantenha após reinicializações, em um arquivo seu:

sudo tee /etc/sysctl.d/90-kernel-ldisc-autoload.conf <<'EOF'
dev.tty.ldisc_autoload = 0
EOF
sudo sysctl --system

Desfaça

Remova o arquivo e reinicie, ou volte ao valor antigo com sysctl -w.

Configurações relacionadas

Fontes

Linux Hardening Guide (madaidans)
2.2.1