Изучите Linux

10 способов сгенерировать случайный пароль в Linux

10 способов сгенерировать случайный пароль в Linux

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

Эта непредсказуемость даст вам необходимую аутентичность как системного пользователя или системного администратора. Алгоритмы генерации таких паролей предоставят им необходимую уникальность, если их создание машинно-ориентировано. По этой причине мы не всегда можем полагаться на нашу непревзойденную креативность в создании нерушимых паролей. Нам нужна репутация и опыт кого-то слишком хорошего в этой игре по генерации паролей. Нет лучшего кандидата на эту должность, чем Зал славы, операционная система Linux.

Логика генерации пароля

Вы всегда будете использовать комбинацию пароля с именем пользователя для доступа к локальному компьютеру или веб-сайту в Интернете. Фразы паролей, которые вы используете, должны быть надежными, уникальными и достаточно сложными, чтобы вы могли быть уверены в своей аутентификации через Интернет или размещенные службы и приложения, которые вы используете.

При регистрации на большинстве платформ, требующих аутентификации по паролю, эти платформы часто предоставляют вам руководство по установке пароля, которому нужно следовать. Вам могут посоветовать соответствовать минимальному требованию в 14 символов для безопасной длины пароля. Эти варианты символов также должны будут содержать алфавиты с учетом нижнего и верхнего регистра, числа и даже символы клавиатуры. Это подход, который служит многим пользователям. Но что, если вы недостаточно терпеливы или обладаете творческим складом ума, разгадывая уникальный и надежный пароль каждый раз, когда он вам нужен??

На платформе Linux вы можете достичь этого пароля за секунды, даже не напрягая мозговые мускулы. Большинство, если не все, из этих методов генерации паролей, которые мы рассмотрим в этой статье, требуют, чтобы у вас были сильные основы или знакомство с интерфейсом командной строки Linux. Различные методологии и утилиты генерации паролей легко адаптируются к среде командной строки Linux.

Генерация случайного пароля в Linux

Выбор метода генерации паролей, который вы сочтете легко адаптируемым для использования, зависит от вас.

Метод 1: генерация пароля Linux с помощью OpenSSL

Этот подход требует, чтобы вы сначала запустили свой терминал или интерфейс командной строки. Далее мы позаимствуем эффективность функции OpenSSL Rand для создания надежной комбинации паролей. Этот пример функции выводит 14 случайных строковых символов в качестве сгенерированного пароля пользователя. Реализуйте этот подход к генерации паролей, выполнив следующую командную строку на вашем терминале Linux.

$ openssl rand -base64 14

Результат на моем конце смог сгенерировать этот невзламываемый 14-символьный пароль.

1ehAW3ZpL0H1Ny + jniQ =

Метод 2: генерация пароля Linux с помощью Urandon

Вторая команда в этом списке для генерации паролей, которые невозможно взломать, в вашей системе Linux - через urandom. Работа этой команды заключается в том, что пароль генерируется через / dev / urandon а затем выводится через tr аргумент. Это механизм фильтрации для игнорирования нежелательных сгенерированных символов.

В этом случае, допустим, нам все еще нужен пароль длиной 14 символов, механизм фильтрации, реализованный в этом методе, будет печатать только первые сгенерированные паролем 14 символов и игнорировать остальные. Если вам нужно более 14 символов для вашего пароля, вы можете указать желаемую длину пароля, отредактировав -c14 аргумент, который появляется в следующей командной строке.

$ sudo < /dev/urandom tr -dc A-Za-z0-9 | head -c14; echo

Результат на моей стороне произвел следующую уникальную строку пароля.

fJby4dNhuiUDnu

Вы могли заметить, что для выполнения этой команды у пользователя должны быть права Sudo. Это потому, что мы обращаемся к некоторым системным файловым средам Linux для генерации нужной нам строки пароля. Только пользователь Sudoer имеет права доступа к таким файлам.

Метод 3: генерация пароля Linux с помощью pwgen

Для этого подхода требуется инструмент под названием pwgen. В отличие от первых двух встроенных подходов для генерации паролей Linux, pwgen не поставляется в вашей системе Linux заранее, и вам необходимо сначала установить его. Следующая команда установки pwgen применяется к операционным системам Linux на основе Debian, Arch и RPM соответственно.

$ sudo apt install pwgen
$ sudo pacman -S pwgen
$ sudo yum install pwgen

Установка должна занять менее минуты. После этого вы будете использовать pwgen команда, чтобы указать длину строки пароля, которую вы хотите сгенерировать. Например, я решил сгенерировать 15-значный пароль с помощью этой команды.

$ pwgen 15 1

Ниже приводится уникальный пароль, выводимый с терминала.

rae4Quaw6ierieb

Метод 4: генерация пароля Linux с помощью gpg

Это еще один встроенный подход к созданию надежного и уникального системного пароля пользователя. Вы можете указать длину пароля, которую хотите сгенерировать. Мы будем придерживаться 14-значного пароля, сгенерированного другими методами, которые мы рассмотрели. Вы можете отредактировать 14 целочисленных аргументов в своей команде, если вам нужно, чтобы ваш пароль был длиннее. Скопируйте следующую командную строку на свой терминал Linux.

$ gpg --gen-random --armor 1 14

Со своей стороны, я смог добиться следующего результата.

cB5jR27PZr / YZZJfr9A =

Включение символов, отличных от букв и цифр, в сгенерированный пароль делает этот подход уникально эффективным в практической среде, такой как облачный сервер или финансовые веб-сайты и платформы.

Метод 5: генерация пароля Linux с помощью SHA

Каждый энтузиаст Linux знаком с термином SHA. Это аббревиатура от Secure Hash Algorithm, которая классифицирует его как криптографическую хеш-функцию. Вы обнаружите, что используете этот инструмент в основном для защиты файлов или целостности данных с помощью хэшей. Это помогает сравнить статус файла или данных до и после его загрузки.

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

$ date +% s | sha256sum | base64 | голова -c 30; эхо

Я протестировал эту хеш-функцию, чтобы создать пароль длиной 30 символов, и результаты никогда не разочаровывали.

ZDc1NDE2YjNhMzE0NmI4NmIyNmEwOW

Метод 6: генерация пароля Linux с помощью алгоритма MD5

MD5 - еще одна хеш-функция, которая эффективна при генерации 128-битного значения. Он признан алгоритмом дайджеста сообщения из-за его полезности в качестве криптографической хеш-функции. Вы можете использовать его для хеширования любой системной функции, и сгенерированный результат будет вашей уникальной фразой для использования в качестве пароля. Легко реализовать через интерфейс командной строки Linux. Поскольку мы уже хэшировали функцию даты в предыдущем подходе к генерации пароля, давайте попробуем хешировать функцию календаря и посмотреть, что сгенерировано в качестве вывода. Или мы можем сделать и то, и другое.

$ дата | md5sum

Выход:

75111fa81779934d48150aca85a20bd5

Следующая команда использует md5 с функцией календаря Linux.

$ кал | md5sum

Выход:

e2772fc86ded596812b3acf507ab204d

Как видите, мы можем генерировать уникальные фразы, которые будут использоваться в качестве паролей из функций даты и календаря Linux. Просто подумайте о системном инструменте, который может вместить терминал Linux, и связать его с алгоритмом MD5 для генерации строковых символов, которые квалифицируются как высшие парольные фразы. Вы даже можете использовать судо с помощью этого алгоритма md5 и сгенерируйте уникальную фразу, которая будет использоваться в качестве системного и пользовательского пароля.

$ sudo | md5sum

Выход:

d41d8cd98f00b204e9800998ecf8427e

Метод 7: генерация пароля Linux с помощью apg

APG - еще один эффективный инструмент для автоматизации генерации уникальных парольных фраз в среде Linux. Этот инструмент входит в состав ОС или устанавливается во время установки ОС в системе Ubuntu Linux. Использовать эту утилиту просто, и ее подход отличается от других механизмов генерации паролей, с которыми мы работали до сих пор. Он принимает случайный ввод и генерирует различные варианты парольной фразы. Из этих вариантов вы выберете фразу, которая лучше всего подходит для вас в качестве пароля. Сгенерировать эти случайные варианты парольной фразы так же просто, как запустить командную строку apg -a 1. Различные варианты вывода будут иметь длину от 8 до 10 уникальных случайных символов. Пора быть более практичным с этим подходом к генерации паролей apg.

$ apg -a 1

Выход:

> 7 = z'pgQVb кВА / Вл /?6 WQ?I4eT22T NhZS = 4 постоянного тока 

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

Метод 8: генерация пароля Linux с помощью makepasswd

Сначала вам нужно установить его, чтобы использовать эту утилиту, поскольку она не встроена, как большинство подходов, которые мы рассмотрели. Для систем Linux на базе Debian, Arch и RPM, соответственно, makepasswd команда установки проста.

$ sudo apt install makepasswd
$ sudo pacman -S makepasswd
$ sudo yum install makepasswd

Как вы заметили, вам также необходимо быть пользователем Sudoer, чтобы получить разрешения на выполнение установки этого пакета. Использование makepasswd простое и даже более гибкое, чем использование makepasswd пнг подход. Его командная строка позволяет использовать целочисленный аргумент для указания количества результатов парольной фразы, которые вы хотите сгенерировать. Как пнг подход генерирует шесть экземпляров пароля за одно выполнение команды, makepasswd может генерировать больше параметров парольной фразы, а также указывать длину символа этих парольных фраз. Как насчет демонстрации.

$ makepasswd -count 10 -minchars 10

Выход:

qSc75pVzUN NNrggFKgCf uqa6WYyabi wnEuFQd81y wLcJfEz5Cq THR8jUB5VT 0jaSe88Jaz 5J064vidyA UPsnHbB12g B9rtrLmqrN

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

Метод 9: генерация пароля Linux с помощью Perl

Этот язык программирования высокого уровня может создавать сценарии, которые будут генерировать полезные и уникальные парольные фразы. Большинство дистрибутивов Linux включают Perl в свои репозитории по умолчанию. Вы можете проверить установку Perl в вашей системе Linux, выполнив следующую команду:

$ perl -v

Команда показывает версию Perl, установленную в вашей среде Linux. Если Perl не существует или вы получаете сообщение об ошибке при выполнении вышеуказанной команды, это означает, что вам необходимо выполнить новую установку Perl в вашей системе Linux. Следующие команды установки предназначены для систем Linux на базе Debian, Arch и RPM.

$ sudo apt install perl
$ sudo pacman -S perl
$ sudo yum install perl

Файлы Perl обычно имеют .pl расширение. После того, как вам удастся подтвердить его существование или установку в вашей операционной системе Linux, нам необходимо создать файл Perl или скрипт для генерации наших парольных фраз. Создайте файл с именем вроде мой парольs_генератор.pl и откройте его из редактора исходного кода.

~ / Рабочий стол $ touch my_passwords_generator.pl

Или откройте этот файл Perl из терминала.

$ nano my_passwords_generator.pl

Заполните файл Perl следующим кодом сценария.

#!/ usr / bin / perl my @alphanumeric = ('a'… 'z', 'A'… 'Z', 0… 9); my $ random_password = join ", map $ alphanumeric [rand @alphanumeric], 0… 8; print" $ random_password \ n "

Выполнение этого сценария Perl должно привести к получению уникальной парольной фразы.

$ perl my_passwords_generator.pl

Выход:

LZJZcxr8A

Поскольку выполнение сценария Perl выполняется с терминала, убедитесь, что вы находитесь в том же каталоге, что и файл Perl, прежде чем запускать команду выполнения. В моем случае я сохранил файл Perl в папке Desktop моей ОС Linux, а затем открыл оттуда командную строку или терминал, что упростило доступ к файлу и его выполнение. Подход достаточно идеален, чтобы указать длину пароля, которую вы хотите выводить с помощью аргумента команды.

Метод 10: генерация пароля Linux с помощью xkcdpass

Последним кандидатом в списке генераторов случайных паролей в этой статье является xkcdpass. Эта универсальная утилита позволяет создавать уникальные парольные фразы с возможностью создания сценариев. При установке многих дистрибутивов Linux он предварительно упаковывается как системная утилита. Если в вашей системе Linux нет xkcdpass, вы можете установить его, используя следующие команды.

Эти команды установки работают для дистрибутивов Linux на основе Debian, Arch и RPM.

$ sudo apt install xkcdpass или $ sudo snap install xkcdpass
$ sudo pacman -S xkcdpass
$ sudo yum установить xkcdpass

Использовать эту утилиту так же просто, как выполнить следующую команду:

$ xkcdpass

Выход:

кабана преследование доступно затемненный песочница спорт

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

Вышеупомянутая команда по умолчанию произвела шесть вариантов парольной фразы. Если вам нужно сгенерировать больше парольных фраз, реализуйте -п опция с целочисленным аргументом как часть команды xkcdpass. Например, мы могли бы сгенерировать 11 парольных фраз с помощью следующей команды.

$ xkcdpass -n 11

Выход:

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

Xkcdpass - это еще не все. Вы можете узнать, как реализовать более сложные парольные фразы из xkcdpass, выполнив следующую команду.

$ man xkcdpass

Заключительное примечание

Генерация пароля через операционную систему Linux не ограничивает его использование только средами операционной системы. Возможно, вы ищете уникальный способ защитить свою учетную запись электронной почты, учетную запись в социальных сетях, блог-сайт, сайт электронной коммерции или даже свои облачные серверы.

Вы можете спросить себя, как я буду использовать более одного пароля, если их сгенерированные шаблоны слишком сложны для запоминания? Решение простое, рассмотрите возможность использования многочисленных кошельков паролей, поддерживаемых Linux, или менеджеров паролей для хранения сгенерированных паролей. Теперь у вас есть два решения проблемы с паролем; как создать их и надежно заблокировать до тех пор, пока их использование не станет обязательным.

Как изменить направление прокрутки мыши и сенсорной панели в Windows 10
Мышь а также Сенсорная панельs не только упрощают вычисления, но и делают их более эффективными и требуют меньше времени. Мы не можем представить себе...
Как изменить указатель мыши и размер курсора, цвет и схему в Windows 10
Указатель мыши и курсор в Windows 10 - очень важные аспекты операционной системы. То же самое можно сказать и о других операционных системах, так что,...
Бесплатные движки с открытым исходным кодом для разработки игр для Linux
В этой статье будет рассмотрен список бесплатных игровых движков с открытым исходным кодом, которые можно использовать для разработки 2D- и 3D-игр в L...