Client Access License Deep Dive

Ho discusso delle Client Access License (CAL ) nel post CAL (Client Access Licensing) descrivendo le tipologie delle CAL e gli scenari che determinano la necessità dell’acquisto delle CAL per rispettare l’utilizzo del software Microsoft nel rispetto del licensing.

In questo post cercherò di approfondire alcuni aspetti sulla base delle indicazioni fatte nel post Microsoft Volume LicensingLicensing How To: When do I need a Client Access License (CAL)? sul blog del team Microsoft Volume Licensing identificando alcuni scenari tipici in cui non sono necessarie le CAL e altri in cui lo sono.

In linea generale si può affermare che  un Utente o Dispositivo che accede a software di tipo server necessita di una CAL, inoltre a seconda del prodotto e delle funzionalità a cui si fa accesso potrebbero essere necessarie anche Additive CAL (per esempio nel caso dei Windows Server Remote Desktop Services o Windows Server Active Directory Rights Management a riguardo si veda Licensing Brief – Base and Additive Client Access Licenses: An Explanation).

Gli utenti esterni (External users), ovvero gli utenti che non sono impiegati nell’organizzazione o nelle sue affiliate, agenti agenti o appaltatori onsite dell’organizzazione o delle sue affiliate) possono essere licenziati tramite CAL o External Connector. In alcuni casi l’accesso per gli utenti esterni potrebbe già compreso nella licenza server come ad esempio per  SharePoint 2013, Lync 2013 or Exchange 2013. A riguardo si vedano Product Use Rights (PUR), Microsoft’s Licensing Terms e ipost Licensing How To: Knowing which Product Use Rights to use.

I server per comunicare fra di loro non necessitano di CAL, ma in ogni caso i server utilizzati per il pool delle connessioni (o mutilplexing) non riducono i requirements del licensing, a riguardo si tenga presente l’esempio fatto nel post Microsoft Volume LicensingLicensing How To: When do I need a Client Access License (CAL)?:

“If, for example, you have an application server which uses SQL Server for its database – users of the application (or the devices they use) will need a SQL CAL even though they may not access the SQL Server directly.  If you use a Linux server to run a web server, but your users accessing the web server are being authenticated via Windows Server – users (or the devices they use) will need a Windows Server CAL.”

Fatte queste premesse generali analizziamo alcuni scenari comuni dal punto di vista della necessità o meno di dover prevedere delle CAL.

Stampanti multifunzione e stampanti di rete

Se la stampante multifunzione o di rete utilizza dei servizi erogati da un software server Microsoft  necessita di una CAL per device. Il caso più comune si ha quanto una stampante utilizza servizi offerti da Windows Server come ad esempio DHCP, DNS, WINS, Active Directory o i Printer Services. Va però precisato che se l’utente che usa la stampante è coperto da CAL allora risulta coperta anche la stampante. Queste considerazioni valgono anche per ogni altro device di rete. A riguardo si veda la seguente affermazione nel post Microsoft Volume LicensingLicensing How To: When do I need a Client Access License (CAL)?:

“If the multifunction printer is accessing any server software licensed via the Server / CAL licensing model it requires a CAL for that software. The one caveat is, if your users who use the printer have CALs then the printer is covered by their use via their CALs. If not then the printer itself requires a device CAL. The same CAL requirement applies to any other type of networked device.”

 Quindi possiamo sintetizzare che ogni device di rete che utilizza servizi erogati da un software server Microsoft e può essere utilizzato da utenti non coperti da CAL necessita di una CAL per device.

Web Server

Windows Server 2012 R2 configurato per eseguire Web Workloads non richiede CALs or External Connectors. Per Web Workloads o Internet Web Solutions accessibili anche pubblicamente si intendono esclusivamente web pages, websites, web applications, web services e POP3 mail serving. Per maggior chiarezza sui Web Workloads e i requisiti di licensing si vedano anche le seguenti considerazioni tratte dal post Microsoft Volume LicensingLicensing How To: When do I need a Client Access License (CAL)?:

“Software in Internet Web Solutions is used to run:

  • web server software (for example, Microsoft Internet Information Services), and management or security agents (for example, the System Center Operations Manager agent).
  • database engine software (for example, Microsoft SQL Server) solely to support Internet Web Solutions.
  • the Domain Name System (DNS) service to provide resolution of Internet names to IP addresses as long as that is not the sole function of that instance of the software”

“However, let’s say you are using Windows Server to setup an online store where customers can buy widgets.  You have front end Windows Servers setup to support your website, and backend servers (e.g. commerce servers) setup so customers can check out and buy your widgets.  The front end servers used to host your website would generally be considered as running “web workloads” and CALs or External Connectors will not be required to access these servers.  Once the customer adds a widget to their shopping cart, creates an account and enters their credit card and shipping information to complete the sale – they are now authenticated via your back end commerce servers/application (non-web workload).  Since users are accessing the backend commerce servers which web workloads are not running – CALs or External Connectors will be required for users to access these back end servers.”

Server Hyper-V

Un server fisico utilizzato solo per gestire ambienti virtuali (per esempio un Hyper-V server o un Windows Server con solo il ruolo Hyper-V o atre funzionalità utilizzate esclusivamente per la gestione dell’infrastruttura virtuale) non richiede CAL come riportato anche nel post Microsoft Volume LicensingLicensing How To: When do I need a Client Access License (CAL)?:

“CALs not required for access in a Physical OSE used solely for hosting and managing Virtual OSEs”

Ulteriori considerazioni

Di seguito alcune altre interessanti considerazioni tratte dal post Microsoft Volume LicensingLicensing How To: When do I need a Client Access License (CAL)? applicabili a scenari di uso comune come ad esempio l’utilizzo del servizio DHCP da parte un utente Guest:

“Q2 – If I have guests that come into my office an temporarily use a Windows DHCP server to grab an IP address to access the Internet, do they need CALs? I guess the takeaway is to never use a Windows DHCP server?

A2 – Yes, they are using a Windows Server service and would need a CAL.”

Utilizzo di servizi offerti da server Windows da parte di device di rete:

“Q3 – If I have a Remote Access card installed in a server, does that need a CAL? If I run sniffer, does that need a CAL? If I use a common management tool that installs a service/daemon on each server – does that need a CAL?

A3 – Peripherals, server components and network equipment on their own do not generally require a CAL (for Windows Server or otherwise).  Server to server communication does not require a Windows Server CAL (between two licensed Windows Servers).  Device CALs are intended for the clients/endpoints accessing the Windows Server (for any reason – to get an IP address, to access a file, to authenticate to AD, to access an application of any type on the Windows Server, etc.)  User CALs are intended for the same reason – but are assigned to the users using the clients/endpoints.  For example, a sniffer.  Generally, these won’t require a CAL – they simply monitor network traffic.  However, let’s say that you have a software based sniffer installed on your desktop at work – and your desktop is accessing Windows Server (to get an IP, to authenticate to AD, etc.)  This scenario will require a device CAL for your desktop (or a user CAL for you), not because you are using a sniffer, but because the device/endpoint it’s installed on accesses Windows Server.  Management software.  Let’s use the same concepts above.  Let’s say for example, the management software is installed on a Windows Server, and is being used to manage client devices, network equipment, and other servers.  Any device that accesses Windows Server as a result of being managed will require a Windows Server device CAL (with the exception of other Windows Server since Windows Server to Windows Server communication does not require a CAL).  If you are licensed by user in this scenario however, and all users are covered with a Windows Server CAL, the n you’re covered since all users of the managed devices are already covered with user CALs.”

Per altre considerazioni interessanti si veda l’intero post Microsoft Volume LicensingLicensing How To: When do I need a Client Access License (CAL)? e le risposte ai commenti fatti dai lettori.