К сожалению, я некоторое время занимался администрированием Linux и до сих пор не знаю, где найти полный список допустимых символов для пароля linux. Я предполагаю, что это может быть связано с тем, что конфигурация может отличаться в разных системах в зависимости от конфигурации, например: файл passwd против Open LDAP. Есть ли полный список разрешенных учетных данных Linux при использовании файлов authz / passwd / shadow?
Все, что вы можете напечатать, является честной игрой со стандартным паролем Unix - я не знаю каких-либо специфических для Linux ограничений. С оговоркой, что новая строка (Return / Enter) обычно заканчивает ввод пароля, любой персонаж, который вы видите на клавиатуре, является честной игрой.
Также разрешены специальные клавиши (клавиши со стрелками, функциональные клавиши, страница вверх / страница вниз), как и некоторые вещи, которые вы НЕ МОЖЕТЕ набрать (вы можете пойти дальше и, если хотите, добавить вертикальную вкладку в свой пароль - это просто ОЧЕНЬ неудобно использовать это для входа в систему, если только вы не можете вырезать и вставлять персонажа).
Имейте в виду, что эти ключи / символы могут не работать по сетевому соединению так же, как на консоли - обычно они не используются по этой причине.
Единственный «особый случай», о котором я знаю, заключается в том, что NULсимвол (ASCII 0), вероятно, будет интерпретирован как «END OF STRING», и что-либо после этого в вашем пароле может быть отброшено.
Некоторые приложения будут добавлять дополнительные ограничения. Может быть, эмулятор терминала принимает, [например, запуск последовательности управления, или плохо написанное веб-приложение неправильно читает \ . Когда я генерировал исходные пароли для использования учетными записями приложений у предыдущего работодателя, я ограничил набор не буквенно-цифровых символов всего несколькими символами, которые, как известно, работают во всех наших приложениях, потому что мы наняли несколько потрясающе плохих разработчиков и купили по-настоящему нежелательное программное обеспечение на протяжении многих лет.
dannysauer
Это определенно не правда. Я только что нашел один контрпример. В Ubuntu символ Unicode u00a4 не работает. Вы можете установить такой пароль, но экран входа не примет его. Я не знаю, будь то дизайн или просто крайний случай, который не был проверен. Так что, к сожалению, вы можете застрять с использованием только символов ASCII.
Кевин Кин,
2
Это поможет, если вы сможете предоставить свой дистрибутив Linux. Это может быть определено для каждой системы, и, как вы правильно заметили, если что-то вроде LDAP установлено, оно может быть определено там.
Если используется pam_cracklib (8) , это определено в
/etc/pam.d/system-authсистемах Red Hat / CentOS / Fedora. Если определено, вы должны увидеть что-то вроде этого:
Я использую в основном RHEL, в частности CentOS с добавленным Ubuntu. Я удивлен, узнав, что это дистрибутив. Если мы строго говорим о / etc / passwd и / etc / shadow при установке по умолчанию, где определяются разрешенные символы?
1
Это отвечает на вопрос How do you set requirements for (stronger) passwords?(сложность, длина и т. Д.). Похоже, он не отвечает на вопрос, заданный выше ( What characters may I use in a password?)
[
например, запуск последовательности управления, или плохо написанное веб-приложение неправильно читает\
. Когда я генерировал исходные пароли для использования учетными записями приложений у предыдущего работодателя, я ограничил набор не буквенно-цифровых символов всего несколькими символами, которые, как известно, работают во всех наших приложениях, потому что мы наняли несколько потрясающе плохих разработчиков и купили по-настоящему нежелательное программное обеспечение на протяжении многих лет.Это поможет, если вы сможете предоставить свой дистрибутив Linux. Это может быть определено для каждой системы, и, как вы правильно заметили, если что-то вроде LDAP установлено, оно может быть определено там.
Если используется pam_cracklib (8) , это определено в
/etc/pam.d/system-auth
системах Red Hat / CentOS / Fedora. Если определено, вы должны увидеть что-то вроде этого:В системах Ubuntu это будет под
/etc/pam.d/common-password
. См. Https://askubuntu.com/questions/156850/setting-minimum-password-requirementsисточник
How do you set requirements for (stronger) passwords?
(сложность, длина и т. Д.). Похоже, он не отвечает на вопрос, заданный выше (What characters may I use in a password?
)Просто придерживайтесь 95 печатаемых символов в паролях ASCII для Linux, и все будет в порядке.
В дереве LDAP Схема отвечает за информационные ограничения. Вы должны изучить свои схемы реализации.
источник