Editado 3 Semanas atrás por ExtremeHow Equipe Editorial
ChecksumUbuntuSegurançaLinuxVerificaçãoFerramentasSistemas OperacionaisAdministraçãoSistemaLinha de comando
Tradução atualizada 4 Horas atrás
Verificar checksums é um processo importante ao baixar software ou arquivos da Internet. Os checksums permitem garantir que o arquivo baixado é exatamente o que você pretendia baixar, sem qualquer corrupção e sem alterações. Muitas distribuições de software fornecem checksums com seus downloads. Estes são tipicamente fornecidos em formatos de hash MD5, SHA-1 ou SHA-256. Este processo de verificação é bastante simples no Ubuntu, uma popular distribuição Linux. Neste guia, vamos examinar detalhadamente como verificar checksums MD5, SHA-1 e SHA-256 em sistemas Ubuntu.
Um checksum é uma sequência de números e letras criada ao executar um algoritmo específico em um arquivo. Ele funciona como uma impressão digital ou valor único do arquivo. Esta impressão digital única muda quando o arquivo é alterado.
Quando um desenvolvedor fornece um checksum para um arquivo, eles estão dando uma maneira de verificar se o arquivo não foi adulterado ou corrompido durante o processo de download. MD5, SHA-1 e SHA-256 fazem parte de uma família de funções hash que podem receber uma entrada e criar uma string de bytes de tamanho fixo. Esta string de tamanho fixo é o checksum.
Antes de prosseguirmos com as instruções, certifique-se de ter um terminal aberto e pronto no seu sistema Ubuntu. Este exercício inclui instruções de linha de comando.
Quando você baixa um arquivo, verifique se o site fornece um checksum MD5. Normalmente, isso estará listado junto com o link de download. Pode parecer algo assim:
c157a79031e1c40f85931829bc5fc552
Depois de saber o checksum MD5 fornecido pela fonte, você precisa gerar o checksum do arquivo baixado. Abra seu terminal e execute o seguinte comando:
md5sum caminho_para_seu_arquivo
Substitua caminho_para_seu_arquivo
pelo caminho para o arquivo que você baixou. Por exemplo, se o arquivo estiver na sua pasta Downloads, o comando será assim:
md5sum ~/Downloads/nome_do_arquivo.ext
Depois de executar o comando, o terminal retornará uma string de texto idêntica ao checksum MD5 fornecido. Compare esta string gerada com a string fornecida pela fonte. Se ambas as strings corresponderem, o arquivo está corrompido e inalterado.
Assim como com o MD5, observe o checksum SHA-1 listado na página de download. Deve parecer algo assim:
2bb80d539a9f7e2e2d20b4508f6a3eed17abe1df
Execute o seguinte comando no seu terminal para gerar um checksum SHA-1:
sha1sum caminho_para_seu_arquivo
Como antes, substitua caminho_para_seu_arquivo
pelo caminho real do seu arquivo. Aqui está um exemplo:
sha1sum ~/Downloads/nome_do_arquivo.ext
Após executar o comando, a saída deve fornecer uma string que você irá comparar com o checksum SHA-1 fornecido pela fonte. A igualdade entre os dois indica uma verificação bem-sucedida da integridade do arquivo.
Os checksums SHA-256 são frequentemente fornecidos para downloads de software. Um checksum SHA-256 típico parece algo assim:
ca978112ca1bbdcafac231b39a23dc4da786eff8167a7e8820bde9681d23beaa
Para criar um checksum SHA-256 do seu arquivo, execute o seguinte comando:
sha256sum caminho_para_seu_arquivo
Novamente, substitua caminho_para_seu_arquivo
pelo caminho para o arquivo que você deseja verificar. Por exemplo:
sha256sum ~/Downloads/nome_do_arquivo.ext
A ferramenta fornecerá um checksum que você deve comparar com o checksum listado pela fonte. Coincidência do checksum significa que você tem um arquivo correto e não corrompido.
Há algumas coisas a ter em mente ao trabalhar com checksums. Primeiro, a verificação de checksum não fornecerá informações sobre a autenticidade do arquivo. Em vez disso, apenas verifica se o arquivo foi alterado ou corrompido durante o trânsito. Sempre certifique-se de estar baixando arquivos de uma fonte confiável.
Além disso, embora os checksums MD5 e SHA-1 sejam amplamente utilizados, lembre-se de que eles estão um tanto desatualizados em termos de segurança, especialmente o MD5. As práticas modernas preferem o SHA-256 devido à sua maior complexidade e resistência a vulnerabilidades. Sempre que possível, prefira o checksum SHA-256 ao realizar sua verificação.
Se você frequentemente baixa e verifica arquivos, considere automatizar esse processo usando um script de shell. Abaixo está um exemplo básico de um script de shell que verifica um checksum MD5:
#!/bin/bash
read -p "Digite o caminho para o arquivo: " caminho_arquivo
read -p "Digite o checksum MD5 fornecido: " checksum_esperado
checksum_calculado=`md5sum $caminho_arquivo | awk '{ print $1 }'`
if [ "$checksum_calculado" = "$checksum_esperado" ]; then
echo "Checksums correspondem. Arquivo verificado."
else
echo "Checksums não correspondem. O arquivo pode estar corrompido ou alterado."
fi
Salve o script acima em um arquivo, torne-o executável usando chmod +x nome_do_script.sh
e execute-o para simplificar a verificação de checksums.
Ao verificar o checksum, você pode encontrar alguns problemas. Aqui estão alguns problemas comuns e suas soluções:
sudo apt-get install coreutils
para instalá-las.Verificar checksums como MD5, SHA-1 e SHA-256 no Ubuntu é uma etapa essencial para manter a integridade dos arquivos. Isso protege contra downloads corrompidos e potenciais riscos de segurança. Embora simples, esse processo aumenta significativamente a segurança dos dados. Sempre que você baixar arquivos ou software importantes, faça disso um hábito verificar os checksums e garantir que está obtendo dados válidos e não alterados.
Se você encontrar algo errado com o conteúdo do artigo, você pode