Команда hashdeep в Linux с примерами

Команда hashdeep в Linux с примерами

Утилита hashdeep — инструмент командной строки Linux, предназначенный для проверки целостности файлов и аудита данных. Ключевые особенности hashdeep следующие:

  • поддержка множества криптографических хэш-функций (MD5, SHA-1, SHA-256);
  • возможность рекурсивно обрабатывать целые каталоги;
  • проверка целостности файлов по заранее вычисленному набору хэшей;
  • кроссплатформенность;
  • отображение данных в машиночитаемом формате, подходящем для скриптов и конвейеров.

В этой статье мы расскажем, как установить и использовать hashdeep в операционной системе Linux.

Содержание:

  1. Установка hashdeep в Linux
  2. Синтаксис команды hashdeep
  3. Вычисление хэша файла
  4. Рекурсивное хэширование файлов в каталоге
  5. Сохранение хэша в файл
  6. Проверка целостности файла
  7. Одновременное использование нескольких хэш-функций
  8. Выводы

Установка hashdeep в Linux

Утилита hashdeep доступна для установки из стандартных репозиториев большинства популярных дистрибутивов Linux. Соответственно, чтобы установить этот инструмент в Debian / Ubuntu Linux, выполните следующую команду:

 

install

В RHEL / CentOS Linux:

 

 

В Fedora Linux:

Синтаксис команды hashdeep

Общий синтаксис hashdeep достаточно прост и имеет следующий вид:

 

Где:

  • [option] — необязательные опции, которые расширяют функционал утилиты;
  • <path to file/directory> — относительный или абсолютный путь к файлу / каталогу.

Чтобы ознакомиться со всеми опциями команды hashdeep, выполните в терминале:

 

hashdeep help

Читайте также: Команда help в Linux с примерами.

 

Вычисление хэша файла

Если Вам нужно вычислить хэш какого-либо файла, используйте hashdeep с опцией -c. В качестве аргумента параметра следует передать название доступной хэш-функции (MD5, SHA1, SHA256, tiger или whirlpool). Например:

 

Calculating Hashes of Files

Рекурсивное хэширование файлов в каталоге

Функционал утилиты hashdeep позволяет вычислять хэш одновременно у всех файлов из выбранной директории. Чтобы решить эту задачу, следует вместе с опцией -c применить параметр -r. В качестве аргумента последнего нужно указать путь к каталогу. К примеру:

 

Hashing Files Recursively in a Directory

Читайте также: Команда hash в Linux с примерами.

Сохранение хэша в файл

Вы можете сохранить вычисленный хэш в файл. Для этого просто воспользуйтесь функционалом перенаправления ввода-вывода в Linux. Например:

 

Saving Hashes to a File

Проверка целостности файла

Сохраненный хэш можно использовать для проверки целостности файла. Синтаксис команды hashdeep для решения такой задачи выглядит следующим образом:

 

Где:

  • -a — опция, активирующая режим аудита, при котором hashdeep сравнивает хэши указанного объекта с записями из предоставленного файла со списком хэшей (<file-with-hash>);
  • -k <file-with-hash> — опция, в качестве аргумента которой следует указать путь к файлу с заранее рассчитанными хэшами;
  • /path/to/file — путь к файлу, целостность которого необходимо проверить.

Verifying File Integrity

Читайте также: Как установить Lynis в Linux.

Одновременное использование нескольких хэш-функций

В качестве аргументов опции -c команды hashdeep можно через запятую указать несколько названий хэш-функций. В этом случае утилита вычислит для каждого файла сразу несколько хэшей. К примеру:

 

Generating Multiple Hashes Simultaneously

Выводы

Теперь Вы знаете, как установить инструмент hashdeep в операционной системе Linux. Также мы показали несколько практических примеров использования этой утилиты для вычисления хэша файла и проверки целостности данных.

Спасибо за время, уделенное прочтению статьи!

Если возникли вопросы — задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасностиполный курс по кибербезопасностикурсы DevNet / DevOps (программируемые системы) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики