Каков наилучший способ удаленного изменения пароля пользователя в Unix? - PullRequest
3 голосов
/ 30 сентября 2008

Каков наилучший способ удаленного изменения пароля пользователя в Unix? Это должно выполняться пользователем в веб-приложении или Windows-приложении без использования SSH или какого-либо прямого соединения между пользователем и сервером (прямая командная строка не разрешена).

Спасибо


Webmin, казалось, был хорошим приложением для этого, но мне было очень сложно правильно его настроить. Мои пользователи Unix не могут войти в Webmin или Usermin.

Знаете ли вы какие-либо альтернативы Webmin и Usermin?

Спасибо

Ответы [ 4 ]

5 голосов
/ 30 сентября 2008

Использование Webmin (точнее, модуль UserMin ).

Webmin предоставляет мини-веб-сервер, поэтому вам просто нужно немного его установить и настроить. Вы получите намного больше, чем просто смена пароля, и вы можете удалить функциональность, которую пользователь не хочет иметь.

1 голос
/ 02 октября 2008

В прошлом я делал это для смены паролей на нескольких серверах одновременно, используя скрипт, написанный на Expect. Это идеально подходит для работы, но вам понадобятся серверы для прослушивания через SSH.

После написания сценарий будет выполняться на вашей локальной рабочей станции и будет подключаться к удаленному хосту, выполнять взаимодействие, которое вы написали в сценарии, и тогда вы должны быть золотым. В то же время, используя шифрование, которому вы уже доверяете, если вы используете SSH. Только не сохраняйте пароли в вашем скрипте: вы должны иметь возможность запрашивать их у себя (даже принимая их аргументом командной строки, как правило, считается плохой практикой).

Ожидайте, что это тоже отличный язык: очень весело!

1 голос
/ 30 сентября 2008

@ Рич Брэдшоу

Только убедитесь, что вы не представляете проблемы безопасности . Решение должно использовать шифрование https (пароль никогда не следует отправлять в виде открытого текста). Он должен быть защищен от атак инъекций оболочки (убрать любые символы новой строки из ввода, избежать его и т.д.). Больше деталей зависит от выбранной реализации.

0 голосов
/ 30 сентября 2008

Вы можете написать сценарий на стороне сервера, который запускает passwd, вы можете сделать это на любом языке, который позволяет запускать команды оболочки.

...