Ausführen von Apache 2.2 als anderer Benutzer auf Windows Server 2008 R2

Ausführen von Apache 2.2 als anderer Benutzer auf Windows Server 2008 R2

Ich möchte Apache aus Sicherheitsgründen als eingeschränkter Benutzer unter Windows 2008 R2 ausführen. Ich habe einen Benutzer in der Benutzergruppe erstellt (nennen wir ihn Apache) und den Benutzer im Dienstebereich auf „Ausführen als“ eingestellt, kann den Dienst dann aber nicht starten (wahrscheinlich nicht genügend Berechtigungen zum Binden an Port 80). Welche Mindestberechtigungen sind erforderlich, um Apache unter Windows 2008 auszuführen, oder was muss ich tun, um dem Benutzer Apache zu erlauben, Apache 2.2 an Port 80 zu binden?

Danke!

Antwort1

Ich bin mir nicht sicher, ob Windows dieselben Einschränkungen wie Linux hat, wenn es darum geht, Service-Ports unter der 1024-Marke zu erstellen. Haben Sie sichergestellt, dass Sie dem Benutzer die Rechte zum Anmelden als Service erteilt haben? Dies bedeutet mehr, als nur den Service so zu ändern, dass er als dieser Benutzer ausgeführt wird. Klicken Sie auf „Start“, geben Sie „gpedit.msc“ in das Suchfeld ein und drücken Sie die Eingabetaste. Wenn es geöffnet ist, gehen Sie zu folgendem Pfad:

\Computer Configuration
  \Windows Settings
    \Security Settings
      \Local Policies
        \User Rights Assignment

Suchen Sie nach der Option „Als Dienst anmelden“ und doppelklicken Sie darauf. Wenn der neue Benutzer dort nicht vorhanden ist, klicken Sie auf „Benutzer oder Gruppe hinzufügen“ und fügen Sie ihn hinzu. Versuchen Sie erneut, den Dienst neu zu starten.

Wenn das Problem weiterhin besteht, schauen Sie im Windows-Event-Protokoll nach, insbesondere im System- und Anwendungsprotokoll, und prüfen Sie, ob Fehler vorliegen.

verwandte Informationen