Recentemente tive um problema com o meu servidor storage, após realizar a atualização da versão do kernel, verifiquei os serviços não estavam sendo carregados e que aparecia a seguinte mensagem:

kernel: vers=1.0 (cifs) mount not permitted when legacy dialects disabled
kernel: CIFS: VFS: vers=1.0 (cifs) mount not permitted when legacy dialects disabled

Fiz uma pesquisa na Internet e verifiquei que foi retirada a opção do módulo de suporte nativo do Kernel ao CIFS/SMB versão 1.0 e 2.0, desta forma as partições que estavam utilizando esta versão de CIFS pararam de funcionar.

A explicação foi a seguinte:

  • CIFS (SMB1) é uma implementação insegura de SMB que foi explorada por malware.
  • SMB2.1 ou posterior é recomendado para maior segurança.

Foi definido como padrão o modproble cifs

modprobe cifs disable_legacy_dialects=n

Desativando o uso de dia de antigos dialects (CIFS/SMB1 e SMB2) na montagem, para aumentar a segurança, forçar o uso de padrões mais novos (SMB2.1, SMB3 e SMB3.02).

Se deseja continuar utilizando padrões antigos como CIFS/SMB1 e SMB2, ao carregar o sistema execute o seguinte comandos no terminal:

# Verificar se está desabilitado

$ sudo modinfo -p cifs | grep disable_legacy_dialects

# Verificar se o módulo cifs está carregado

$ lsmod | grep cifs

# Desmontar qualquer partição que esteja montada como CIFS/SMB

$ umount nome_da_particao_montada

# Parar o módulo cifs

$ modprobe -r cifs

# Carregar novamente o módulo cis novamente

$ sudo modprobe cifs disable_legacy_dialects=n

Agora se está utilizando um sistema e quiser aumentar a segurança, garantindo que não sejam utilizados as versões (CIFS/SMB1 e SMB2), execute os mesmos comandos acima, alterando o último comando para Y.

$ sudo modprobe cifs disable_legacy_dialects=Y

Após reiniciar o sistema, verifique os parâmetros que foram carregados em /sys/module/cifs/parameters

$ cat /sys/module/cifs/parameters/disable_legacy_dialects

Em distribuições baseadas em Debian ou Ubuntu, para persistir desabilitado o (CIFS/SMB1 e SMB2), crie um arquivo /etc/modprobe.d/local.conf inserindo a configuração.