Пароли не хешируют на клиенте.Простите, я не правильно вас понял??
Дайджест-аутентификация доступа — один из общепринятых методов, используемых веб-сервером для обработки учетных данных пользователя веб-браузера. Аналогичный метод используется в рамках VoIP-протокола SIP для аутентификации сервером обращения со стороны клиента, т.е. оконечного терминала. Данный метод отправляет по сети хеш-сумму логина, пароля, адреса сервера и случайных данных, и предоставляет больший уровень защиты, чем базовая аутентификация, при которой данные отправляются в открытом виде.
вот я врач-хирург, оперирую а тут бацинтерн спрашивает: "что лучше, температура у пациента 34 градуса или 38 градусов?" или "я так и не понял, если пациент теряет сознание, то нужно ли его тормошить или нужно обеспечить покой?" или "а через сколько минут после остановки сердца обычно констатируют смерть?"
еще и виртуализацию пощупать, да чет отговорили меняНе слушайте тех, кто отговаривает. Виртуализация рулит (если её правильно готовить).
и еще вопрос как изменить надпись: пользователь@хост:~$Это уже не про терминал, а про shell. Называется prompt или приглашение.
по правилам сотрудники не должны знать паролейСтранные правила. А первоначальная аутентификация по каким-нибудь токенам что ли?
Сейчас в браузере используется обычный google gsuite аккаунт и там сохраняются пароли.Вот я и говорю, странные правила. Чужим дядям из Гугла пароли доверить можно, а своим пользователям нельзя.
Не должны. Можете представить себе хеш от хеша? Я легко могу.
Сервер хранит: соль, хеш(пароль+соль);
Клиент серверу: я %username%
Сервер находит в своей БД: соль, хеш(пароль+соль); соль1=random;
Сервер клиенту: соль, соль1;
У клиента на руках: пароль, соль, соль1;
Клиент серверу: хеш(соль1+хеш(пароль+соль));
Сервер по своим данным вычисляет хеш(соль1+хеш(пароль+соль)), сравнивает со значением, полученным от клиента;
Вообще я криптографией не занимаюсь, и эта схема, наверняка, не оптимальна и имеет недостатки. Хотел лишь показать принцип, что не нужно передавать пароль в открытом виде, оправдываясь хранением на сервере хеша.