Примеры команд unshadow на Linux

linux etc shadow

“unshadow” – это утилита командной строки, предоставляемая инструментом взлома паролей John the Ripper для получения традиционного файла паролей Unix в системах, использующих shadow пароли.

В Unix-подобных операционных системах пароли обычно хранятся либо в традиционном файле паролей Unix, либо в shadow файле паролей.

Этот файл доступен только пользователю root для обеспечения безопасности. 

Файл /etc/shadow используется для хранения информации о паролях пользователей системы в хешированном виде. 

  • Каждая строка состоит из 9 полей, разделенных двоеточиями, включая имя пользователя, зашифрованный пароль и даты, связанные со сроком действия пароля. 
  • Доступ к файлу строго ограничен учетной записью root. 
  • Поля включают: имя пользователя, зашифрованный пароль, дату последнего изменения пароля, минимальный и максимальный возраст пароля, период предупреждения, период неактивности и дату истечения срока действия учетной записи. 

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

Для решения этой проблемы современные Unix-подобные операционные системы хранят пароли пользователей в отдельном файле, называемом теневым файлом паролей, доступ к которому имеет только суперпользователь системы.

Однако в некоторых случаях может потребоваться получить традиционный файл паролей Unix, например, если необходимо перенести учетные записи пользователей на новую систему или провести аудит безопасности.

 

Здесь на помощь приходит утилита “unshadow”.

Она позволяет объединить содержимое традиционного файла паролей Unix и теневого файла паролей в один файл, который затем может быть использован утилитами для взлома паролей, такими как John the Ripper, чтобы попытаться взломать пароли.

Чтобы использовать “unshadow”, вы должны иметь root-доступ к системе и уметь читать как традиционный файл паролей Unix (/etc/passwd), так и shadow файл паролей (/etc/shadow).

 

Синтаксис команды “unshadow” следующий:

unshadow /etc/passwd /etc/shadow > password_file

Эта команда объединяет содержимое файлов /etc/passwd и /etc/shadow и записывает их в файл password_file, который затем может быть использован в качестве входных данных для John the Ripper или других инструментов взлома паролей.

 

unshadow Примеры команд

1. Объединим `/etc/shadow` и `/etc/passwd` текущей системы:

sudo unshadow /etc/passwd /etc/shadow

 

2. Объединим два произвольных файла shadow и password:

sudo unshadow path/to/passwd path/to/shadow

 

Решение ошибки unshadow: command not found

вы можете попробовать установить нижеприведенный пакет в соответствии с вашим выбором дистрибутива:

дистрибутивкоманда
Debianapt-get install coreutils
Ubuntuapt-get install coreutils
Alpineapk add coreutils
Arch Linuxpacman -S coreutils
Kali Linuxapt-get install coreutils
CentOSyum install coreutils
Fedoradnf install coreutils
OS Xbrew install coreutils
Raspbianapt-get install coreutils

 

Заключение

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

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

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