Una de las cosas que más ha evolucionado en los últimos años ha sido la forma en la que nos comunicamos, desde el "tradicional" e-mail hasta las videoconferencias desde cualquier dispositivo ….
Comunicaciones Unificadas: Eficaces y Eficientes por favor!!!
julio 23rd, 2014 | Posted by in Comunicaciones - (0 Comments)Servidor de información de ubicación (LIS) en Lync Server 2013
julio 3rd, 2014 | Posted by in Lync Server - (0 Comments)En Lync Server 2010 y 2013 tenemos un servicio ubicaciones diseñado para E911 (sería el 112 en Europa), pero en este caso vamos a ver como podemos utilizarlo para mostrar la ubicación de los usuarios de Lync. De tal forma que cuando un usuario inice sesión en Lync, podamos de forma automática mostrar su ubicación en función de en que subred haya iniciado sesión, un punto de acceso wireless, un switch determinado, etc…
Lo primero que debemos hacer es configurar los orígenes de donde vamos a sacar la información de la ubicación, para ello tenemos los siguientes cmdlets:
- Set-CsLisLocation: Crea una ubicación o modifica una existente en la base de de datos de configuraciones de ubicaciones (E911)
- Set-CsLisPort: Nos permite asociar un puerto y una ubicación
- Set-CsLisServiceProvider: Nos permite crear o modificar la información sobre el servicio web que nos ofrece un proveedor de enrutamiento de E911
- Set-CsLisSubnet: Nos permite crear una asociación entre una ubicación y una subred IP
- Set-CsLisSwitch: Nos permite crear una asociación entre una ubicación y un switch de red, utilizando para ello la MAC del Switch (ChassisID)
- Set-CsLisWirelessAccessPoint: Nos permite crear una asociación entre una ubicación y un punto de acceso inalámbrico, utilizando para ello el BSSID
Como vemos tenemos múltiples formas de configurarlo, pero yo soy voy a mostrar lo que podéis utilizar de forma más sencilla:
- Set-CsLisSubnet: Nos permite crear una asociación entre una ubicación y una subred IP
- Set-CsLisWirelessAccessPoint: Nos permite crear una asociación entre una ubicación y un punto de acceso inalámbrico, utilizando para ello el BSSID
En todas las empresas con Lync tienen una o varias subredes (misma ubicación u oficinas conectadas mediante VPN) y uno o varios puntos de acceso Wifi. Claramente un switch también lo vamos a tener, pero la configuración es muy similar en ambos casos.
Veamos primero como hacerlo con los Puntos de Acceso inalámbricos, de tal forma que podamos asignar una ubicación a los usuarios que estén conectados a un punto de acceso en concreto. Lo primero que debemos conocer es el BSSID (dirección física (MAC) del punto de acceso al que nos conectamos), yo os lo voy a mostrar en dos AP de Cisco desde cli: Show dot11 bssid
AP2
Set-CsLisWirelessAccessPoint -BSSID 00-3a-99-2b-b2-30 -Country ES -CompanyName "ASIR INTRASITE" -Location Ponteareas-AP2
Set-CsLisWirelessAccessPoint -BSSID 00-3a-99-3c-34-d0 -Country ES -CompanyName "ASIR INTRASITE" -Location Ponteareas-AP3
- Description
- Location
- CompanyName
- HouseNumber
- HouseNumberSuffix
- PreDirectional
- StreetName
- StreetSuffix
- PostDirectional
- City
- State
- PostalCode
- Country
Antes de publicar los cambios, vamos a crear también varias ubicaciones por la subred en la que nos encontremos, para ello tenemos los siguientes cmdlets:
Get-CsLisSubnet | ft –AutoSize
Get-CsLisWirelessAccessPoint | ft –AutoSize
Sin ubicación definida
Location Ponteareas
Set-CsLocationPolicy -LocationRefreshInterval 1
y si queremos ver la configuración que hemos modificado tenemos el siguiente cmdlet:
Get-CsLocationPolicy
Por último me gustaría puntualizar varias cosas:
-
Solo se puede establecer las ubicaciones a usuarios que se conectan en interno (conexiones directas los Front-END como en el esquema), no a los usuarios que se conecten vía EDGE.
-
La ubicación si no se actualiza de forma automática si nos movemos de subred o punto de acceso, para esto tendremos que cerrar e iniciar sesión en Lync nuevamente
En el esquema que os muestro al inicio del artículo, he puesto varias ubaciones vía subred y un punto de acceso. Además, hay dos ubicaciones remoas que podéis configurar también vía Set-CsLisSubnet porque son usuarios de Lync que se conectan vía VPN a los Front-END de forma directa, no así el usuario remoto que lo hace vía EDGE. Lo comento porque luego los cmedlets que he puesto no refleja lo puesto en el esquema, simplemente es una referencia gráfica de lo que podríais implementar.
Espero que os sea de utilidad!!!
Lync no puede comprobar que el servidor es de confianza para su dirección de inicio de sesión
julio 3rd, 2014 | Posted by in Lync Server - (1 Comments)En ocasiones podemos encontramos con este "problema" cuando iniciamos sesión con el cliente Lync 2013 y el dominio SIP no coindice con el nombre común y nombre de sujeto en el certificado del Servicio Web de Lync Server. Aquí el problema no es si tenemos el certificado raíz de la CA que ha emitido el certificado, siempre y cuando lo tengamos instalado claramente, pero de todas formas el error sería otro (esto lo comento por aclararlo)
Esquemas de red para nuestras implementaciones de Lync Server (Parte IV)
julio 3rd, 2014 | Posted by in Lync Server - (0 Comments)En este esquema de red la configuración de red es muy similar al anterior (Esquemas de red para nuestras implementaciones de Lync Server (Parte III)), pero tenemos una configuración algo diferente en lo que se refire a los routers. Además, he añadido una capa de complejidad añadiendo varios switchs, en los que configuraremos varias VLAN. La idea de las VLAN nos permitirá definir diferentes subredes IP (una por VLAN) y además nos pemitirá aislar la red de servidores, estaciones de trabajo y elementos de red a nuestro antojo. Además, cuando la red empieza a tener cierto volumen de dispostivos es bueno que configuremos diferentes VLAN para aislar la red y además optimizar los dominios de broadcast (pulsar en la imagen para verla a tamaño real)
-
Debemos cambiar los puertos estándar de los sevicios del EDGE
-
Crear rutas estáticas en el EDGE y Reverse-Proxy si tenemos varias subredes internaces en la red o si estamos en una subred diferente a la de los equipos con Lync
-
Configuración VLAN
-
Configuración HSRP o GLBP
-
Configuración DMZ
-
Configuración Router on a Stick
-
Configuración dos IPs Privadas en las interfaces LAN de los routers
Cómo configurar las directivas de cliente en Lync 2013 (Global, Sitio y Usuario)
julio 3rd, 2014 | Posted by in Lync Server - (0 Comments)Las directivas de cliente nos permite determinar que características de Lync tendrán disponibles los usuarios, estas podemos aplicarlas a nivel Global, de Sitio y Usuario.
- Global: A todos los usuarios de Lync en la topología
- Sitio: A todos los usuarios de un sitio en nuestra topología
- Usuario: A los usuarios de forma individual
- New-CSClientPolicy: Crear una nueva directiva de Sitio o Usuario
- Get-CSClientPolicy: Ver la definición de la directiva
- Set-CSClientPolicy: Establecer los valores de la directiva
- Grant-CSClientPolicy: Asignar la directiva
- Remove-CSClientPolicy: Borrar una directiva
- New-CSClientPolicyEntry: Añade nuevas opciones
Comentaros que la directiva Global no la podemos eliminar, únicamente podemos establecer los valores queramos y para ello lo haremos con el siguiente cmdlet:
Set-CsClientPolicy -Identity Global -DisableSavingIM $True
Set-CsClientPolicy -DisableSavingIM $True
He puesto los dos cmdlets porque al ser la directiva Global sino colocáis el -Identity ya sabe es la directiva Global. También tenemos la directiva de Sitio, la configuración es muy similar, porque no utilizamos el cmdlet Grant-CsClientPolicy para asignar la directiva, simplemente la creamos y establecemos los valores que queramos y automáticamente se establecen para los usuarios del sitio. Para crear la directiva de Sitio, lo primero es conocer el nombre de los sitios que tenemos configurados, para ello utilizaremos el siguiente cmdlet: Get-CsSite
Get-CsSite | fl Identity
Ahora que ya conocemos el nombre del Site, utilizaremos el cmdlet New-CsClientPolicy para crear la directiva asociada a este sitio:
New-CsClientPolicy -Identity "Site:Asir Lync"
Ahora nos ha creado y ya es de aplicación la nueva directiva con el nombre sss y con sus valores por defecto:
Identity : Site:Asir Lync
PolicyEntry : {}
Description :
AddressBookAvailability : WebSearchAndFileDownload
AttendantSafeTransfer :
AutoDiscoveryRetryInterval :
BlockConversationFromFederatedContacts :
CalendarStatePublicationInterval :
ConferenceIMIdleTimeout :
CustomizedHelpUrl :
CustomLinkInErrorMessages :
CustomStateUrl :
DGRefreshInterval :
DisableCalendarPresence :
DisableContactCardOrganizationTab :
DisableEmailComparisonCheck :
DisableEmoticons :
DisableFeedsTab :
DisableFederatedPromptDisplayName :
DisableFreeBusyInfo :
DisableHandsetOnLockedMachine :
DisableMeetingSubjectAndLocation :
DisableHtmlIm :
DisableInkIM :
DisableOneNote12Integration :
DisableOnlineContextualSearch :
DisablePhonePresence :
DisablePICPromptDisplayName :
DisablePoorDeviceWarnings :
DisablePoorNetworkWarnings :
DisablePresenceNote :
DisableRTFIM :
DisableSavingIM :
DisplayPhoto : AllPhotos
EnableAppearOffline :
EnableCallLogAutoArchiving :
EnableClientMusicOnHold : False
EnableConversationWindowTabs :
EnableEnterpriseCustomizedHelp :
EnableEventLogging :
EnableExchangeContactSync : True
EnableExchangeDelegateSync :
EnableFullScreenVideo :
EnableHighPerformanceConferencingAppSharing : False
EnableHotdesking :
EnableIMAutoArchiving :
EnableMediaRedirection :
EnableNotificationForNewSubscribers :
EnableSQMData :
EnableTracing :
EnableURL :
EnableUnencryptedFileTransfer :
EnableVOIPCallDefault : False
ExcludedContactFolders :
HotdeskingTimeout : 00:05:00
IMWarning :
MAPIPollInterval :
MaximumDGsAllowedInContactList : 10
MaximumNumberOfContacts :
MaxPhotoSizeKB : 30
MusicOnHoldAudioFile :
P2PAppSharingEncryption : Supported
EnableHighPerformanceP2PAppSharing : False
PlayAbbreviatedDialTone :
SearchPrefixFlags :
ShowRecentContacts : True
ShowManagePrivacyRelationships : False
ShowSharepointPhotoEditLink : False
SPSearchInternalURL :
SPSearchExternalURL :
SPSearchCenterInternalURL :
SPSearchCenterExternalURL :
TabURL :
TracingLevel : Light
WebServicePollInterval :
HelpEnvironment :
Ahora nos quedaría establecer los valores que queramos sobre dicha directiva:
Set-CsClientPolicy -Identity "Site:Asir Lync" -EnableClientMusicOnHold $TrueIdentity
Por último, si queremos crear una directiva para asignar de forma individual a cada usuario los pasos a seguir para crear, configurar y asignar una directiva son los siguientes:
New-CsClientPolicy -Identity DirectivaDemo
Set-CsClientPolicy -Identity DirectivaDemo -DisableEmoticons $True -IMWarning "Alerta de Seguridad"
Grant-CsClientPolicy -Identity Lync1 -PolicyName DirectivaDemo
Ahora si queremos listar las directivas existentes en nuestra topología utilizaremos el siguiente cmdlet:
Get-CsClientPolicy | fl Identity
Si queremos conocer los valores configurados en cada una de las directivas tendremos que hacerlo con el cmdlet: Get-CsClientPolicy
- Directiva Global: Get-CsClientPolicy -Identity Global
- Directiva de Sitio: Get-CsClientPolicy -Identity "Site:Asir Lync"
- Directiva de Usuario: Get-CsClientPolicy -Identity ASIR
Si queremos saber que directiva de cliente tiene asignada el usuario utilizaremos el siguiente cmdlet: Get-CsUser -Identity <Usuario> | fl ClientPolicy
Si quisiéramos ver todas las directivas asignadas a un usuario tendríamos el siguiente cmdlet: Get-CsEffectivePolicy -Identity <Usuario> (Cómo podemos mostrar las directivas asignadas a los usuarios de Lync)
Si por ejemplo queremos aplica una directiva de usuario a todos los usuarios de una OU, podemos hacerlo así:
Get-CsUser -OU "OU=Usuarios,DC=AsirLAB,DC=com" | Grant-CsClientPolicy -PolicyName ASIR
si en la OU ya hubiese algún usuario con la directiva aplicada, nos mostrará un mensaje similar a este:
ADVERTENCIA: El objeto con la identidad "CN=Ana Rial Pérez,OU=Usuarios,DC=AsirLAB,,DC=com" no se ha modificado.
Sí queremos quitar una directiva asignada a un usuario, lo haremos estableciendo a $Null el valor de PolicyName desde el cmdlet Grant-CsClientPolicy
Grant-CsClientPolicy -Identity Lync1 -PolicyName $Null
Ahora la pregunta del millón, ¿Qué ocurre cuando el usuario no tiene ninguna directiva de usuario asignada? Pues que al usuario se le aplica la directiva Global y de Sitio si existe, del tal forma que tendremos siempre alguna directiva aplicada a los usuarios. Está claro que si una vez que le hemos quitado la directiva asignada no veremos la directiva Global como directiva asignada: Get-CsUser -Identity Lync1 | fl ClientPolicy
Las directivas se aplican de arriba abajo: Global – Sitio – Usuario, por lo tendrá preferencia la directiva de Usuario (si existe) y prevalecerá sobre el resto (Global y Sitio). Luego recordaros que la directiva de Global no se puede borrar, solo editar y la creación de directivas de Sitio se realiza igual que las de usuario solo que no se asignan, simplemente una vez creadas se aplica a los usuarios del sitio en cuestión.
Espero que os sea de utilidad!!!