Frage

Was ist der beste Weg, um ein Benutzer-Passwort remote in Unix zu ändern? Dies muss vom Benutzer durchgeführt werden, in einem Web-App oder Windows-App, ohne Verwendung von SSH oder eine direkten Verbindung zwischen dem Benutzer und dem Server (direkte Befehlszeile nicht erlaubt).

Danke


Webmin schien eine gute Anwendung zu sein, das zu tun, aber ich fand es sehr schwer, es richtig zu konfigurieren. Meine Unix-Benutzer sind nicht in der Lage zu Webmin oder Usermin anmelden.

Kennen Sie andere Alternativen zu Webmin und Usermin?

Danke

War es hilfreich?

Lösung

Verwenden Sie Webmin (genauer gesagt die Usermin Modul).

Webmin bietet ein Mini-Webserver, so müssen Sie nur installieren und leicht zu konfigurieren. Sie werden viel mehr als nur Passwort-Ändern, und Sie Funktionalität entfernen können Sie die Benutzer nicht haben wollen.

Andere Tipps

@Rich Bradshaw

So stellen Sie sicher, dass Sie nicht einführen Sicherheitsfragen . Die Lösung sollte https-Verschlüsselung verwenden (das Passwort sollte niemals im Klartext gesendet). Es sollte gegen Shell-Injection-Angriffe geschützt werden (Streifen keine Zeilenumbrüche vom Eingang, Flucht es richtig usw.). Weitere Details sind abhängig von gewählter Implementierung.

Ich habe dies in der Vergangenheit getan Passwörter auf mehreren Servern mithilfe eines Skripts auf einmal in Erwarten geschrieben zu ändern. Es ist perfekt für den Job, aber Sie müssen die Server über SSH zu hören.

Sobald geschrieben, wird das Skript auf Ihrer lokalen Workstation ausführen und wird auf dem Remote-Host verbinden, tun, um die Interaktion Sie Skript haben, und dann sollten Sie Gold. Während der ganzen Zeit mit der Verschlüsselung Sie zu vertrauen bereits, wenn Sie SSH läuft. Nur nicht die Passwörter in Ihrem Skript speichern: (. Auch sie von Kommandozeilenargument nehmen in der Regel eine schlechte Praxis betrachtet), sollten Sie sich in der Lage sein, sie aufzufordern,

Erwarten Sie ist eine großartige Sprache zu: viel Spaß

Sie können eine serverseitige Skript schreiben, das passwd lief, konnte man, dass in jeder Sprache tun, die Shell ausgeführt werden können Befehle.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top