Пароли как это $ 5 $ раундов = 5000 $ / mLhDmcPo - PullRequest
0 голосов
/ 06 июля 2019

Как я могу создать пароль в mysql, который выглядит примерно так: $ 5 $ rounds = 5000 $ / mLhDmcPoT3lHt4T $ IIHC08bghQ0me8m.kMFxOMxfz / g1CW1TglF3WE9zVpA?

У меня есть сценарий командной оболочки linux, который я использую для создания сценария оболочки linux.Функция md5 находится в операторе mysql, который обновляет базу данных mysql.Теперь мне нужно сгенерировать пароли, которые dovecot 2.2.27 (c0f36b0) может проверить.Сценарий запрашивает имя пользователя, а затем обновляет базу данных новым паролем.Dovecot проверяет доступ pop3 и imap, используя эту базу данных.Я попытался заменить функцию md5 на sha2, и она генерирует пароль и обновляет базу данных, но вставленный пароль не содержит бизнес-раундов за 5 $.

Вот данные конфигурации dovecot:

default_pass_scheme = SHA256-CRYPT

Вот фрагмент кода: modPass () {

    echo ""
    echo "Modifying email ${EMAIL}."
    getInput "Enter new password: " pw
    NEWPASS="${ANSWER}"
    DOMAINID=`${DBCON} "SELECT id FROM ${DATABASE}.virtual_users WHERE email = '${EMAIL}';"`
    ${DBCON} "USE ${DATABASE}; UPDATE virtual_users SET password = SHA2('${NEWPASS}', 256) WHERE virtual_users.id = '${DOMAINID}';"
    echo ""
    echo "Password for account ${EMAIL} modified"

Дайте мне знать, если мне нужно предоставить более подробную информацию.Заранее благодарю за любую помощь.

1 Ответ

0 голосов
/ 10 июля 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...