Проверка пароля на соответствие правилам PAM перед попыткой изменить пароль?

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

Мне нужно изменить пароль для пользователя root на основе пользовательского ввода в веб-приложении, это часть длительного рабочего процесса, поэтому наше приложение предварительно проверяет весь ввод пользователя.

В настоящее время у нас есть код, который проверяет соответствие правилам PAM, однако некоторые пароли отклоняются (мы думаем, что это связано с тем, что конфигурация PAM имеет некоторые ограничения на поиск слова в словаре).

У меня есть возможность загрузить и запустить сценарий Bash или Python на хосте, но я не могу установить на него какие-либо библиотеки или программное обеспечение.

Есть ли способ проверить, соответствует ли заданный пароль всем правилам PAM на хосте, не пытаясь сначала изменить пароль?


person Omar Kooheji    schedule 03.12.2015    source источник


Ответы (1)


Вы пытаетесь предсказать будущее. Вы не можете. Либо вы используете те же правила, что и PAM, и в этом случае вы просто повторяете работу, или вы этого не делаете, и в этом случае вы просто теряете время .

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

person user207421    schedule 03.12.2015
comment
Я ищу временное исправление, которое позволит мне проверить пароль на соответствие текущим правилам PAM с абсолютным знанием того, что правила не изменятся между проверкой пароля и установкой пароля. Моя команда пользовательского интерфейса не имеет пропускной способности для реализации аварийного переключения, чтобы запросить у пользователя другой пароль прямо сейчас, поэтому я пытаюсь обойти технический долг для проблемы p1. - person Omar Kooheji; 03.12.2015