Recentemente desenvolvedores quem está atrás do projeto Samba anunciado através de um comunicado a liberação de uma nova versão corretiva do protocolo Samba, alcançando sua nova versão 4.11.2.
Pra quem não conhece Samba eles deveriam saber que isso é uma implementação gratuita do protocolo de compartilhamento de arquivos do Microsoft Windows (anteriormente chamado de SMB, recentemente renomeado para CIFS) para sistemas semelhantes ao UNIX. Desta forma, é possível quais computadores com GNU / Linux, Mac OS X ou Unix em geral parecem servidores ou agem como clientes em redes Windows.
Samba Também permite validar usuários como Controlador de Domínio Principal (PDC), como um membro de domínio e até mesmo como um domínio Active Directory para redes baseadas em Windows; além de poder servir filas de impressão, diretórios compartilhados e autenticar com seu próprio arquivo de usuário.
Entre os sistemas tipo Unix nos quais o Samba pode ser executado, estão as distribuições GNU / Linux, Solaris e as diferentes variantes do BSD, entre as quais podemos encontrar o Mac OS X Server da Apple.
Sobre o Samba 4.11.2
Esta nova versão do Samba 4.11.2 é uma versão corretiva, que foi lançado ser capaz de resolver alguns problemas de segurança que foram apresentados no protocolo. Das quais as vulnerabilidades foram abordadas:
- CVE-2019-10218: Servidores maliciosos podem fazer com que o código do cliente Samba retorne nomes de arquivo que contêm separadores de caminho para o código de chamada.
- CVE-2019-14833- O script de verificação de senha do Samba AD DC não recebe a senha completa. Quando a senha contém caracteres multibyte (não ASCII), a verificação do script de senha não recebe a string de senha completa.
- CVE-2019-14847- O usuário com permissão "obter alterações" pode bloquear o servidor AD DC LDAP via dirsync.
Como instalar ou atualizar para Samba 4.11.2 no Ubuntu e derivados?
Bem, para aqueles que estão interessados em poder instalar esta nova versão do Samba ou querem atualizar sua versão anterior para esta novaEles podem fazer isso seguindo as etapas que compartilhamos abaixo.
A primeira coisa que vamos fazer é compartilhar os passos para a instalação do Samba 4.11.2. Como a atualização foi lançada recentemente, compilações preparadas para o Ubuntu ainda não foram geradas nos repositórios. Portanto, a instalação será feita a partir do código-fonte.
Agora como informação adicional para usuários do Ubuntu 18.04 LTS podem utilizar um repositório que os ajudará a instalar a nova versão do samba de forma simples.
Para adicioná-lo, basta digitar um terminal:
sudo add-apt-repository ppa:linux-schools/samba-latest sudo apt-get update
E podemos instalar o samba com:
sudo apt install samba
Para o resto, devemos fazer a compilação. Primeiro vamos baixar o pacote Samba que podemos obter abrindo um terminal (você pode fazer isso com a combinação de teclas Ctrl + Alt + T) e nele vamos digitar o seguinte comando:
wget https://download.samba.org/pub/samba/stable/samba-4.11.2.tar.gz
Depois disso, iremos extrair o pacote com:
tar -zxf samba-4.11.2.tar.gz
Entramos na pasta criada com:
cd samba-4.11.2
Estando dentro dele, iremos compilar o pacote para depois realizar a instalação. A primeira coisa que devemos fazer é instale algumas dependências:
sudo apt-get install acl attr autoconf bind9utils bison build-essential \ debhelper dnsutils docbook-xml docbook-xsl flex gdb libjansson-dev krb5-user \ libacl1-dev libaio-dev libarchive-dev libattr1-dev libblkid-dev libbsd-dev \ libcap-dev libcups2-dev libgnutls-dev libgpgme-dev libjson-perl \ libldap2-dev libncurses5-dev libpam0g-dev libparse-yapp-perl \ libpopt-dev libreadline-dev nettle-dev perl perl-modules-5.26 pkg-config \ python-all-dev python-crypto python-dbg python-dev python-dnspython \ python3-dnspython python-gpgme python3-gpgme python-markdown python3-markdown \ python3-dev xsltproc zlib1g-dev liblmdb-dev lmdb-utils
Feito isso agora, vamos digitar:
./configure --prefix=/usr/local
Para começar a compilação, vamos digitar:
make
Se tudo correu bem, a instalação é realizada com:
make install
E finalmente vamos definir a variável de ambiente com:
export PATH=/usr/local/samba/bin/:/usr/local/samba/sbin/:$PATH
Finalmente para quem tem uma versão mais antiga, essa é a versão 4.11.1, eles podem aplicar o patch baixando-o com:
wget https://download.samba.org/pub/samba/patches/samba-4.11.1-4.11.2.diffs.gz
Nós o extraímos com:
gzip -9 samba-4.11.1-4.11.2.diffs.gz
Entramos no diretório:
cd samba-4.11.1-4.11.2.diffs
E aplicamos o patch com:
patch -p0 < samba-4.11.1-4.11.2.diffs
E pronto.
Olá e isso se aplica à versão se eu tiver o samba 4.4 para atualizá-lo para 4.12