Назад | Перейти на главную страницу

Программа проверки пароля для webmin

Я пытаюсь выполнить проверку качества пароля с помощью pwqcheck (часть passwdq) в webmin.

К сожалению, когда я установил в настройках модуля «Пользователи и группы» значение «Внешняя программа проверки паролей» на то же значение, которое работает для самбы. check password script:

/usr/bin/pwqcheck -1

Я получаю следующую ошибку, когда пытаюсь создать пользователя (с именем test-user):

Failed to save user : pwqcheck: Error parsing parameter "test-user": Invalid parameter

Так, Как мне настроить Webmin вместе с pwqcheck?

Это было вызвано двумя взаимосвязанными проблемами.

Webmin позволяет установить, как пароль и логин будут передаваться приложению (как параметр или через стандартный ввод). Это Pass username and password to program вариант. Это основная причина ошибки, упомянутой в OP.

К сожалению, невозможно указать, что и в каком порядке информация передается в приложение - это вторая проблема - она ​​жестко запрограммирована либо на

$application "$login" "$password"

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

Предоставленный скрипт предназначен для входа в систему и пароля на stdin:

#/bin/bash

read login
read password

/usr/bin/pwqcheck -1 <<_EOF_
 ${password}
_EOF_