Vorsicht bei Windows Server Lizenzen für Webserver
Am Wochenende ist mir eine “gemeine” Falle bei der Lizenzierung von Windows Server 2003 aufgefallen. Geplant war das folgende Szenario:
Es sollte also auf einem physikalischen Server ein Windows Server 2003 Standard und der SQL Server 2005 Standard installiert werden. Auf dem System sollte der Internet Information Server (IIS) einige Seiten ins Netz bereit stellen, unter anderem ein Forum. Nun ist es bei einem Forum so, dass die Nutzer sich am Forum auch anmelden können bzw müssen, um Beiträge zu schreiben. Und genau hier ist das Problem bei der Lizenzierung:
Jeder Benutzer, der sich bei einer auf dem Windows Server 2003 laufenden Webseite anmeldet (egal, wie eine Anmeldung erfolgt!), muss eine Client Access License (CAL) haben, alles andere wäre unrechtmäßig lizenziert. Diese CAL erstreckt sich auch auf den SQL Server, wenn dieser nicht Pro-Prozessor lizenziert ist.
Es gibt zwar Alternativen, wie man obiges Problem umgehen kann, jedoch sind die auch alle mit hohen Kosten verbunden:
-
Kauf einer External Connector Lizenz. Diese Lizenz erlaubt es Lieferanten und sonstigen Externen eines Unternehmens die Webseiten zu besuchen, ohne eine eigene CAL zu haben. Eigene Mitarbeiter des Unternehmens oder direkt vertraglich angebundene, wie Freelancer, müssen weiterhin eine CAL haben.
-
Betrieb eines Windows Server 2003 Web Edition. Diese Version erlaubt den Betrieb einer Webseite mit Anmeldefunktion ohne CALs für jeder Benutzer. Auf diesem Server ist jedoch ein SQL Server nicht installierbar. Somit muss ein zweiter Server her und auf dem die Web Edition installiert werden.
-
Für den SQL Server: Nach Möglichkeit kann die kostenlose Express Version verwendet werden, wenn der Funktionsumfang ausreicht. Falls nicht, kann die Version als Pro-Prozessor-Lizenz gekauft werden, womit die CALs wegfallen.
Ich habe die Alternativen mal kurz durchgerechnet, welche Kosten entstehen (Software-Preise von Alternate, Artikelnummern in Klammern) unter der Voraussetzung, dass ein physikalischer Server bereits existiert:
-
Oben beschriebenes Szenario mit CALs für 100 Benutzer (kein Windows Server SBS 2003, da der auf 75 CALs beschränkt ist):
-
Microsoft Windows Server 2003 Standard R2/SP2 32-Bit (Inkl. 5 CAL) (YOSM31): 749,- Euro
-
95 zusätzliche CALs: Microsoft Windows Server 2003 (Open NL, User CAL) (YASM07): je 36,- Euro -> 3420,- Euro
-
Microsoft SQL Server Standard 2005 (5 Clients) (YVDM07): 2199,- Euro
-
95 zusätzliche CALs: Microsoft SQL Server 2005 (Open NL, User CAL) (YASM65): je 202,- Euro -> 19190,- Euro
-
Gesamt: 25.558,- Euro
-
-
Oben beschriebenes Szenario mit SQL Server auf einen Prozessor lizenziert:
-
Microsoft Windows Server 2003 Standard R2/SP2 32-Bit (Inkl. 5 CAL) (YOSM31): 749,- Euro
-
95 zusätzliche CALs: Microsoft Windows Server 2003 (Open NL, User CAL) (YASM07): je 36,- Euro -> 3420,- Euro
-
Microsoft SQL Server 2005 Standard (OpenNL, 1x CPU) (YASM4B): 7129,- Euro
-
Gesamt: 11.298,- Euro
-
Wie 2. nur mit External Connector Lizenz (Mitarbeiter aus dem eigenen Unternehmen brauchen zusätzliche CALs, hier nicht beachtet):
-
Microsoft Windows Server 2003 Standard R2/SP2 32-Bit (Inkl. 5 CAL) (YOSM31): 749,- Euro
-
Microsoft Windows Server 2003 – Externer Anschluss – Lizenz (hardwarefreak.de: 207905000, da nicht bei Alternate gefunden): 2333,50 Euro
-
Microsoft SQL Server 2005 Standard (OpenNL, 1x CPU) (YASM4B): 7129,- Euro
-
Gesamt: 10.211,50 Euro
-
Oben beschriebenes Szenario mit Web Edition und zusätzlichen Server für SQL Server:
-
Microsoft Windows 2003 Web Edition Service Pack 2 (YOSM41): 299,- Euro
-
Zusätzliche Server Hardware für Datenbankserver (günstigster bei Alternate): Systea Server Hyperion K701 19″ (S9IY36): 899,- Euro
-
Microsoft Windows Server 2003 Standard R2/SP2 32-Bit (Inkl. 5 CAL) (YOSM31): 749,- Euro
- Microsoft SQL Server 2005 Standard (OpenNL, 1x CPU) (YASM4B): 7129,- Euro
- Gesamt: 9.076,- Euro
Unter Berücksichtigung der normalen Verkaufspreise für die Serverprodukte (ohne spezielle Lizenzverträge mit Microsoft) ergeben sich somit mindestens 9.076,- Euro Kosten für einen eigenen Webserver mit einem SQL Server 200 Standard, sofern eine Server Hardware bereit steht. Selbstverständlich lässt sich mit diesem System noch einiges mehr machen als nur einen Webserver zu betreiben, aber überrascht haben mich die Kosten schon. Alternativ lässt sich eventuell ein solches Szenario bei einem Webhoster als virtueller Server oder Webspace hosten.
Falls jemand eine günstigere Möglichkeit für obiges Szenario kennt, gerne her damit!
UPDATE:
Wie in den Kommentaren ersichtlich gab es Diskussion um das beschriebene Thema. Es scheint im Rahmen der Microsoft Lizenzierungen sehr unsicher zu sein, wie es genau gehandhabt wird. Jeff (ein MVP) hat in http://forums.iis.net/t/1149662.aspx?PageIndex=2 beschrieben, dass das Legal Department (also die Rechtsabeilung) von Microsoft aussagte, dass für den Windows Server keine seperate Lizenzen notwendig sind, wenn eine Webseite mit (nicht Windows-)Authentifizierung gehostet wird. Wenn die Authentifizierung also mit Windows-Nutzern geschieht, ist eine CAL notwendig, sonst nicht. Das würde also schon einmal die Notwendigkeit einer zusätzlichen Windows Web Server Lizenz erledigen.
Unklar bleibt dann noch der SQL Server. Dies konnte nicht abschließend geklärt werden. Es könnte also ok sein, nur eine CAL für den IUSR_xxx zu haben und nichts weiteres. Auf der sicheren Seite wäre man dann aber mit der Prozessorlizenz.
Vielen Dank für den Artikel, hat mir gut weiter geholfen!
Hallo, sehr interessant!
Aber wo findet man den Ausschnitt in der offiziellen Lizenz?
“Microsoft Licensing-Produktbenutzungsrechte” aus Januar 2008 (http://www.microsoftvolumelicensing.com/userights/Downloader.aspx?DocumentId=1107) Seite 32f: “Sie sind verpflichtet, für jedes Gerät bzw. jeden Nutzer, das bzw. der direkt oder indirekt auf Ihre Instanzen der Serversoftware zugreift, eine CAL zu erwerben und dem entsprechenden Gerät bzw. Nutzer zuzuweisen. [...] Sie benötigen keine CALs für Folgendes:
(1) einen Nutzer oder ein Gerät, der bzw. das nur über das Internet auf Ihre Instanzen der Serversoftware zugreift, ohne von der Serversoftware oder durch eine andere Methode authentifiziert oder anderweitig individuell identifiziert zu werden [...]“. Diese Benutzungsrechte sollten wohl als offiziell genug gelten.
Der Knackpunkt ist genau der Satzteil “ohne von der Serversoftware oder durch eine andere Methode authentifiziert oder anderweitig individuell identifiziert zu werden”. Das umfasst eindeutig auch eine eigene Authentifizierung in dem eigenen Anwendungscode.
Dies ist auch nicht nur meine Meinung, sondern ich habe sie von Microsoft direkt so bestätigt bekommen. Ebenfalls ist dies die offizielle Meinung von der Microsoft Rechtsabteilung (siehe http://www.mcseboard.de/microsoft-lizenzen-50/lizenzmodell-webserver-sql-backend-127783.html, Dr. Melzer ist Mitarbeiter der Rechtsabteilung von Microsoft).
Gehe ich nun Recht in der Annahme, dass wenn ich z.B. auf einen Windows Standardserver (nicht Webedition) MySQL und PHP nachinstalliere und ein Form, z.B. phpBB betreibe die Anmeldung über die phpBB Software erfolgt und somit keine Windows CAL – Lizenzen benötige. Oder gilt das wieder nur für die Windows Webedition?
Der Nutzer kann identifiziert werden und greift somit indirekt auf die Serversoftware zu. Der einzige Ausweg, keine CAL benutzen zu müssen, ist neben der WebEdition eine Authentifizierung und Identifizierung der Benutzer zu verhindern. In einem Forum mit Anmeldung ist dies natürlich nicht möglich.
Mir scheint, daß da bei der ‘deutschen Übersetzung’ etwas hineininterpretiert worden ist, das im en-US – Raum nicht existiert.
Hinreichend deutlich wird das hier formuliert:
http://technet.microsoft.com/en-us/library/bb878084.aspx
You need a Client Access License for every user that you authenticate with the local SAM or Active Directory, except for the IUSR_ account using anonymous authentication. To quote from http://www.microsoft.com/windows2000/server/howtobuy/pricing/model.asp, “Access to Internet sites by anonymous users does not require a CAL.”
gefunden hierüber:
http://forums.iis.net/t/1149662.aspx
Die Authentifizierung kann per IIS / Active Directory (und womöglich anderer Windows-Techniken) erfolgen. Dann sind CALs notwendig. Ein Nutzer, der aber nur über den IUSR_ – Account zugreift (weil die Anwendung Nutzername / Passwort verwaltet), ist in diesem Sinne ein anonymer Nutzer, für den keine CAL notwendig ist.
[...] zwingend die Web Edition verwendet werden? Für einen reinen Webserver gibt es diese Erklärung: http://blog.dotnet-oldenburg.de/2008…-fr-webserver/ Wichtig ist dabei: Jeder, der auf dem Webserver in irgendeiner Weise authentifiziert sein kann [...]