Hoy Skype no está disponible para los servicios de llamadas de Voz, además parece que los contactos no aparecen conectados, pero si podemos enviarles mensajes. Aquí os dejo la fuente de la noticia: http://heartbeat.skype.com/2015/09/skype_presence_issues.html?cm_mmc=SMTW_7001B1-Skype%20-%20Support
Skype anuncia una caída de su servicio
octubre 7th, 2015 | Posted by in skype for business - (0 Comments)Cómo crear una Directiva de Restricción de Software para bloquear CrytpoLocker
octubre 7th, 2015 | Posted by in skype for business - (0 Comments)A día de hoy creo que ni mucho menos ha pasado desapercibido el problema que ha causado un malware llamado CrytpoLocker (https://es.wikipedia.org/wiki/CryptoLocker). He visto algunos artículos muy interesantes en donde explican que debemos hacer para "evitar" en la medida de lo posible este temido malware, el cual ha causado estragos en muchas empresas. Voy a tratar de explicar como podéis configurar una Directiva de Grupo aplicando las Directivas de Restricción de Software, la cual utilizaremos para "evitar" la ejecución de aplicaciones no permitidas (CryptoLocker entre ellas) en zonas de seguridad en los perfiles de usuarios. Lo primero que haremos será crear una Directiva de Grupo la cual vincularemos la OU en donde tengamos los equipos que tenemos en nuestro dominio. Lo que tenemos que hacer es evitar la ejecución de aplicaciones desde las siguientes zonas que os expongo:
Ruta: %AppData%\*.exe
Nivel de Seguridad: No Permitido
Descripción: Bloquear la ejecución de aplicaciones desde %AppData%
Nivel de Seguridad: No Permitido
Descripción: DBloquear la ejecución de aplicaciones desde %AppData% y subcarpetas
Windows Vista/7/8: %LocalAppData%\Temp\Rar*\*.exe
Nivel de Seguridad: No Permitido
Descripción: Bloquear la ejecución de aplicaciones desde ficheros descomprimidos con WinRar
Windows Vista/7/8: %LocalAppData%\Temp\7z*\*.exe
Nivel de Seguridad: No Permitido
Descripción: Bloquear la ejecución de aplicaciones desde ficheros descomprimidos con 7Zip
Windows Vista/7/8: %LocalAppData%\Temp\wz*\*.exe
Nivel de Seguridad: No Permitido
Descripción: Bloquear la ejecución de aplicaciones desde ficheros descomprimidos con WinZip
Windows Vista/7/8: %LocalAppData%\Temp\*.zip\*.exe
Nivel de Seguridad: No Permitido
Descripción: Bloquear la ejecución de aplicaciones desde ficheros descomprimidos con Windows Zip
Y ahora debemos introducir las rutas una a una que he expuesto anteriormente, y en base a los sistemas operativos que tengáis en el dominio debéis crear las distintas reglas para Windows XP (SP2), Windows7/8/10. Yo sólo me centraré en las de Windows 7 y superiores, así que las imágenes solo representarán las configuraciones para estos Sistemas Operativos (espero que nadie tenga ya Windows XP en su dominio)
Nivel de Seguridad: No Permitido
Nivel de Seguridad: No Permitido
Windows Vista/7/8: %LocalAppData%\Temp\Rar*\*.exe
Nivel de Seguridad: No Permitido
Windows Vista/7/8: %LocalAppData%\Temp\7z*\*.exe
Nivel de Seguridad: No Permitido
Windows Vista/7/8: %LocalAppData%\Temp\wz*\*.exe
Nivel de Seguridad: No Permitido
Descripción: Bloquear la ejecución de aplicaciones desde ficheros descomprimidos con Windows Zip
Windows Vista/7/8: %LocalAppData%\Temp\*.zip\*.exe
Nivel de Seguridad: No Permitido
Estas configuraciones se establecen como valores en la siguiente clave de registro de los equipos: HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\safer\codeidentifiers\0\Paths, cada una de las subclaves son las rutas que hemos definido a nivel de la Directiva de Grupo:
Cada vez que se evite la ejecución de una aplicación dentro de cualquier carpeta dentro de %AppData%\*\*.exe nos dejará un eventod con el ID 886
- %localAppData%
- %userprofile%\appdata\LocalLow
"LastModified"=hex(b):b3,13,3c,fe,e3,d0,ce,01
"Description"="Java auto-update exception."
"SaferFlags"=dword:00000000
"ItemData"=hex(2):25,00,6c,00,6f,00,63,00,61,00,6c,00,41,00,70,00,70,00,44,00,\
61,00,74,00,61,00,25,00,5c,00,54,00,65,00,6d,00,70,00,5c,00,6a,00,72,00,65,\
00,2d,00,37,00,75,00,35,00,35,00,2d,00,77,00,69,00,6e,00,64,00,6f,00,77,00,\
73,00,2d,00,69,00,35,00,38,00,36,00,2d,00,69,00,66,00,74,00,77,00,2e,00,65,\
00,78,00,65,00,00,00
"LastModified"=hex(b):8f,54,b7,f7,e1,d0,ce,01
"Description"="Java auto-update exception."
"SaferFlags"=dword:00000000
"ItemData"=hex(2):25,00,6c,00,6f,00,63,00,61,00,6c,00,41,00,70,00,70,00,44,00,\
61,00,74,00,61,00,25,00,5c,00,54,00,65,00,6d,00,70,00,5c,00,6a,00,72,00,65,\
00,2d,00,37,00,75,00,34,00,39,00,2d,00,77,00,69,00,6e,00,64,00,6f,00,77,00,\
73,00,2d,00,69,00,35,00,38,00,36,00,2d,00,69,00,66,00,74,00,77,00,2e,00,65,\
00,78,00,65,00,00,00
"LastModified"=hex(b):d3,8a,d6,04,e4,d0,ce,01
"Description"="Java auto-update exception."
"SaferFlags"=dword:00000000
"ItemData"=hex(2):25,00,6c,00,6f,00,63,00,61,00,6c,00,41,00,70,00,70,00,44,00,\
61,00,74,00,61,00,25,00,5c,00,54,00,65,00,6d,00,70,00,5c,00,6a,00,72,00,65,\
00,2d,00,37,00,75,00,35,00,36,00,2d,00,77,00,69,00,6e,00,64,00,6f,00,77,00,\
73,00,2d,00,69,00,35,00,38,00,36,00,2d,00,69,00,66,00,74,00,77,00,2e,00,65,\
00,78,00,65,00,00,00
"LastModified"=hex(b):88,b0,9e,1c,e4,d0,ce,01
"Description"="Java auto-update exception."
"SaferFlags"=dword:00000000
"ItemData"=hex(2):25,00,6c,00,6f,00,63,00,61,00,6c,00,41,00,70,00,70,00,44,00,\
61,00,74,00,61,00,25,00,5c,00,54,00,65,00,6d,00,70,00,5c,00,6a,00,72,00,65,\
00,2d,00,37,00,75,00,35,00,39,00,2d,00,77,00,69,00,6e,00,64,00,6f,00,77,00,\
73,00,2d,00,69,00,35,00,38,00,36,00,2d,00,69,00,66,00,74,00,77,00,2e,00,65,\
00,78,00,65,00,00,00
"LastModified"=hex(b):e8,e6,92,cd,e1,d0,ce,01
"Description"="Java auto-update exception."
"SaferFlags"=dword:00000000
"ItemData"=hex(2):25,00,6c,00,6f,00,63,00,61,00,6c,00,41,00,70,00,70,00,44,00,\
61,00,74,00,61,00,25,00,5c,00,54,00,65,00,6d,00,70,00,5c,00,6a,00,72,00,65,\
00,2d,00,37,00,75,00,34,00,35,00,2d,00,77,00,69,00,6e,00,64,00,6f,00,77,00,\
73,00,2d,00,69,00,35,00,38,00,36,00,2d,00,69,00,66,00,74,00,77,00,2e,00,65,\
00,78,00,65,00,00,00
"LastModified"=hex(b):e5,b7,62,24,e4,d0,ce,01
"Description"="Java auto-update exception."
"SaferFlags"=dword:00000000
"ItemData"=hex(2):25,00,6c,00,6f,00,63,00,61,00,6c,00,41,00,70,00,70,00,44,00,\
61,00,74,00,61,00,25,00,5c,00,54,00,65,00,6d,00,70,00,5c,00,6a,00,72,00,65,\
00,2d,00,37,00,75,00,36,00,30,00,2d,00,77,00,69,00,6e,00,64,00,6f,00,77,00,\
73,00,2d,00,69,00,35,00,38,00,36,00,2d,00,69,00,66,00,74,00,77,00,2e,00,65,\
00,78,00,65,00,00,00
"LastModified"=hex(b):65,9d,47,15,e4,d0,ce,01
"Description"="Java auto-update exception."
"SaferFlags"=dword:00000000
"ItemData"=hex(2):25,00,6c,00,6f,00,63,00,61,00,6c,00,41,00,70,00,70,00,44,00,\
61,00,74,00,61,00,25,00,5c,00,54,00,65,00,6d,00,70,00,5c,00,6a,00,72,00,65,\
00,2d,00,37,00,75,00,35,00,38,00,2d,00,77,00,69,00,6e,00,64,00,6f,00,77,00,\
73,00,2d,00,69,00,35,00,38,00,36,00,2d,00,69,00,66,00,74,00,77,00,2e,00,65,\
00,78,00,65,00,00,00
"LastModified"=hex(b):7e,c0,73,da,e1,d0,ce,01
"Description"="Java auto-update exception."
"SaferFlags"=dword:00000000
"ItemData"=hex(2):25,00,6c,00,6f,00,63,00,61,00,6c,00,41,00,70,00,70,00,44,00,\
61,00,74,00,61,00,25,00,5c,00,54,00,65,00,6d,00,70,00,5c,00,6a,00,72,00,65,\
00,2d,00,37,00,75,00,34,00,36,00,2d,00,77,00,69,00,6e,00,64,00,6f,00,77,00,\
73,00,2d,00,69,00,35,00,38,00,36,00,2d,00,69,00,66,00,74,00,77,00,2e,00,65,\
00,78,00,65,00,00,00
"LastModified"=hex(b):55,87,aa,12,e2,d0,ce,01
"Description"="Java auto-update exception."
"SaferFlags"=dword:00000000
"ItemData"=hex(2):25,00,6c,00,6f,00,63,00,61,00,6c,00,41,00,70,00,70,00,44,00,\
61,00,74,00,61,00,25,00,5c,00,54,00,65,00,6d,00,70,00,5c,00,6a,00,72,00,65,\
00,2d,00,37,00,75,00,35,00,32,00,2d,00,77,00,69,00,6e,00,64,00,6f,00,77,00,\
73,00,2d,00,69,00,35,00,38,00,36,00,2d,00,69,00,66,00,74,00,77,00,2e,00,65,\
00,78,00,65,00,00,00
"LastModified"=hex(b):24,50,e8,ff,e1,d0,ce,01
"Description"="Java auto-update exception."
"SaferFlags"=dword:00000000
"ItemData"=hex(2):25,00,6c,00,6f,00,63,00,61,00,6c,00,41,00,70,00,70,00,44,00,\
61,00,74,00,61,00,25,00,5c,00,54,00,65,00,6d,00,70,00,5c,00,6a,00,72,00,65,\
00,2d,00,37,00,75,00,35,00,30,00,2d,00,77,00,69,00,6e,00,64,00,6f,00,77,00,\
73,00,2d,00,69,00,35,00,38,00,36,00,2d,00,69,00,66,00,74,00,77,00,2e,00,65,\
00,78,00,65,00,00,00
"LastModified"=hex(b):6f,83,63,62,e4,d0,ce,01
"Description"="Spotify exception."
"SaferFlags"=dword:00000000
"ItemData"=hex(2):25,00,41,00,70,00,70,00,44,00,61,00,74,00,61,00,25,00,5c,00,\
53,00,70,00,6f,00,74,00,69,00,66,00,79,00,5c,00,73,00,70,00,6f,00,74,00,69,\
00,66,00,79,00,2e,00,65,00,78,00,65,00,00,00
"LastModified"=hex(b):94,27,c3,0b,e2,d0,ce,01
"Description"="Java auto-update exception."
"SaferFlags"=dword:00000000
"ItemData"=hex(2):25,00,6c,00,6f,00,63,00,61,00,6c,00,41,00,70,00,70,00,44,00,\
61,00,74,00,61,00,25,00,5c,00,54,00,65,00,6d,00,70,00,5c,00,6a,00,72,00,65,\
00,2d,00,37,00,75,00,35,00,31,00,2d,00,77,00,69,00,6e,00,64,00,6f,00,77,00,\
73,00,2d,00,69,00,35,00,38,00,36,00,2d,00,69,00,66,00,74,00,77,00,2e,00,65,\
00,78,00,65,00,00,00
"LastModified"=hex(b):1e,d4,20,19,e2,d0,ce,01
"Description"="Java auto-update exception."
"SaferFlags"=dword:00000000
"ItemData"=hex(2):25,00,6c,00,6f,00,63,00,61,00,6c,00,41,00,70,00,70,00,44,00,\
61,00,74,00,61,00,25,00,5c,00,54,00,65,00,6d,00,70,00,5c,00,6a,00,72,00,65,\
00,2d,00,37,00,75,00,35,00,33,00,2d,00,77,00,69,00,6e,00,64,00,6f,00,77,00,\
73,00,2d,00,69,00,35,00,38,00,36,00,2d,00,69,00,66,00,74,00,77,00,2e,00,65,\
00,78,00,65,00,00,00
"LastModified"=hex(b):02,95,83,ec,e1,d0,ce,01
"Description"="Java auto-update exception."
"SaferFlags"=dword:00000000
"ItemData"=hex(2):25,00,6c,00,6f,00,63,00,61,00,6c,00,41,00,70,00,70,00,44,00,\
61,00,74,00,61,00,25,00,5c,00,54,00,65,00,6d,00,70,00,5c,00,6a,00,72,00,65,\
00,2d,00,37,00,75,00,34,00,38,00,2d,00,77,00,69,00,6e,00,64,00,6f,00,77,00,\
73,00,2d,00,69,00,35,00,38,00,36,00,2d,00,69,00,66,00,74,00,77,00,2e,00,65,\
00,78,00,65,00,00,00
"LastModified"=hex(b):0a,dc,76,34,e4,d0,ce,01
"Description"="Java auto-update exception."
"SaferFlags"=dword:00000000
"ItemData"=hex(2):25,00,6c,00,6f,00,63,00,61,00,6c,00,41,00,70,00,70,00,44,00,\
61,00,74,00,61,00,25,00,5c,00,54,00,65,00,6d,00,70,00,5c,00,6a,00,72,00,65,\
00,2d,00,37,00,75,00,34,00,37,00,2d,00,77,00,69,00,6e,00,64,00,6f,00,77,00,\
73,00,2d,00,69,00,35,00,38,00,36,00,2d,00,69,00,66,00,74,00,77,00,2e,00,65,\
00,78,00,65,00,00,00
"LastModified"=hex(b):04,cc,4e,27,e2,d0,ce,01
"Description"="Java auto-update exception."
"SaferFlags"=dword:00000000
"ItemData"=hex(2):25,00,6c,00,6f,00,63,00,61,00,6c,00,41,00,70,00,70,00,44,00,\
61,00,74,00,61,00,25,00,5c,00,54,00,65,00,6d,00,70,00,5c,00,6a,00,72,00,65,\
00,2d,00,37,00,75,00,35,00,34,00,2d,00,77,00,69,00,6e,00,64,00,6f,00,77,00,\
73,00,2d,00,69,00,35,00,38,00,36,00,2d,00,69,00,66,00,74,00,77,00,2e,00,65,\
00,78,00,65,00,00,00
"LastModified"=hex(b):06,b4,4f,0d,e4,d0,ce,01
"Description"="Java auto-update exception."
"SaferFlags"=dword:00000000
"ItemData"=hex(2):25,00,6c,00,6f,00,63,00,61,00,6c,00,41,00,70,00,70,00,44,00,\
61,00,74,00,61,00,25,00,5c,00,54,00,65,00,6d,00,70,00,5c,00,6a,00,72,00,65,\
00,2d,00,37,00,75,00,35,00,37,00,2d,00,77,00,69,00,6e,00,64,00,6f,00,77,00,\
73,00,2d,00,69,00,35,00,38,00,36,00,2d,00,69,00,66,00,74,00,77,00,2e,00,65,\
00,78,00,65,00,00,00
De esta forma, ya se podrá ejecutar el TeamViewer desde %appdata% y a buen seguro tendréis que configurar varias aplicaciones legítimas para que los usuarios puedan ejecutarlas, pero no escatiméis el esfuerzo de hacerlo y dar carta blanca, la seguridad conlleva un esfuerzo incial, pero luego os veréis recompensados, vosotros y los usuarios.
- Backup
- Backup
- Backup
- o … Backup
Esto de forma "normal", porque en todo caso podéis pagar un "rescate" a la gente que lo ha creado previo pago de xxxx de Euros. El cual a menos que no os quede otra yo no haría, puesto que sino al final estamos colaborando con este tipo de "gentuza". Está claro, que si tu empresa no tiene un sistema de backup adecudado a sus necesidades, etc … empezarás a sudar en frío.
Desde ASIR hemos enviado un documento de "Buenas Prácticas de Utilización del Correo Electrónico", el cual os dejo aquí por si alguien quiere tenerlo: Recomendaciones de seguridad para el uso de correo electrónico.pdf. En el documento hacemos referencia a los últimos ataques que tienen como vía de expansión el correo electrónico, y sobre todo buscando informar al usuario que tenga cuidad con lo que descarga y como identificar la legitimidad de los correos que recibe. Lo que buscamos es que se pare a pensar que hacer frente a un correo que no ve clara su finalidad y sino lo tiene claro … que lo borre directamente sin abrir.
Por último, comentaros que también es cierto que a los usuarios que he visto con el problema del CryptoLocker y que le ha venido por el correo electrónico, tenían como plataforma de correo sisteas low-cost, el Anti-SPAM sin activar, etc … porque empresas que tienen Office 365 o algún proveedor especializado en Anti-SPAM, etc.. no hemos tenido problema alguno, es que ni hemos visto ese correo en nuestros buzones.
Al final, la seguridad es responsabilidad de todos!! El usuario final que no ejecute lo que no debe y los de IT que tengamos las medidas necesarias para que los usuarios ya no tengan que tomar este tipo de decisiones (que a veces son complejas). Para los que vivimos el dia a día con estas cosas lo vemos muy sencillo (que no lo es), pero para un usuario normal no es tan sencillo de identificar.
Espero que os sea de utilidad!!!
Fuente para recopilar información para este artículo: Cryptolocker Ransomware Prevention
Microsoft Security Bulletin MS15-104: Actualización para Skype for Business Server 2015 y Lync Server 2013 (Septiembre 2015)
octubre 7th, 2015 | Posted by in skype for business - (0 Comments)Microsoft ha publicado (8 de Septiembre de 2015) una nueva actualización para Lync Server 2013 y Skype For Business Server 2015, la cual corrige una serie de problemas de seguridad los cuales podrían ser aprovechador por un atacante para elevarse privilegios: https://technet.microsoft.com/library/security/ms15-104:
Affected Software
|
Updates Replaced*
|
|||
Microsoft Lync Server 2013
|
||||
Important
Information Disclosure |
Important
Information Disclosure |
Important
Elevation of Privilege |
2982390 in MS14-055
|
|
Skype for Business Server 2015
|
||||
Skype for Business Server 2015
(3061064) |
Important
Information Disclosure |
Not applicable
|
Important
Elevation of Privilege |
None
|
En mi caso ese mismo día ya he actualizado mi Skype For Business Server 2015, además de por temas de seguridad, esta actualización me viene muy bien para mostraros cómo debéis hacer para actualizar un pool con dos servidores Front-END. En la tabla anterior, tenéis las descargas directas de los paquetes de actualización que se corresponden con cada versión. Antes de seguir, os dejo aquí dos artículos que había subido en su momento, de como actualizar las distintas versiones de Lync y Skype For Business:
Pues ahora vamos a aprovechar la conyuntura y veamos como podemos aplicar una actualización a un Skype for Business Server 2015 Enterprise con un pool de únicamente dos servidores:
- Parar los servicios del Front-END: Stop-CsWindowsService
- Instalar actualización: ejecutar el instalador del paquete acumulativo: SkypeServerUpdateInstaller.exe
- Reiniciar (si lo solicita)
- Verificar que todos los servicios están operativos: Get-CsWindowsService
Esto mismo debemos hacerlo en cada servidor, lo suyo es hacer primero uno y luego el otro. Si todo funcionaba se espera, los usuarios se desconectarán del Front-END que hemos iniciado el proceso de actualización durante unos 10 segundos y se conectarán al siguiente Front-END (), por lo que el corte será mínimo. Una vez que hemos finalizado todos los pasos en el primer Front-END y estamos seguros de que ya puede recibir sesiones de usuario, iniciamos el proceso de actualización con el segundo Front-END. Los pasos son los mismos:
- Parar los servicios del Front-END: Stop-CsWindowsService
- Instalar actualización: ejecutar el instalador del paquete acumulativo: SkypeServerUpdateInstaller.exe
- Reiniciar (si lo solicita)
- Verificar que todos los servicios están operativos: Get-CsWindowsService
Una vez que el segundo servidor se ha reiniciado y con todos los servicios iniciados, es recomendable ejecutar el siguiente cmdlet: Reset-CsPoolRegistrarState -PoolFqdn «<Nombre_Pool>» -ResetType ServiceReset, el cual restablece los servicios de registrador y Windows Fabric para el grupo de servidores Front-END especificado. Y por último ejecutamos el nuevo cmdlet introducido con Skype For Business Server 2015: Start-CsPool -PoolFqdn <Nombre_Pool>, el cual iniciará todos los servicios de todos los servidores Front-END del Pool y con esto damos por concluido el proceso de actualización de nuestro pool. Ahora os lo voy a mostrar con capturas de pantalla:
1. Parar los servicios del Front-END: Stop-CsWindowsService
2. Instalar actualización: ejecutar el instalador del paquete acumulativo: SkypeServerUpdateInstaller.exe
3. Reiniciar Servidor
4. Verificar que todos los servicios están iniciados: Get-CsWindowsService
Ahora una vez reiniciados ambos servidores Front-END, como os había comentado, ejecutaremos el cmdlet: Reset-CsPoolRegistrarState -PoolFqdn «<Nombre_Pool>» -ResetType ServiceReset
Y por último iniciaremos todos los servicios de los servidores de nuestro Pool: Start-CsPool -PoolFqdn <Nombre_Pool>
En esta última captura nos muestra el estado de los servidores sobre los cuales hemos ejecutado el Start-CsPool. Todo ha finalizado correctamente y todos los servicios están operativos, y si queremos verlo ejecutamos el siguiente cmdlet: Get-CsWindowsService -Computer <FQDN_Front-END>
Con esto ya hemos actualizado nuestros Front-END, pero ahora debemos actualizar el resto de servidores de la topología. Estos son mucho más sencillos y sobre todo en Skype For Business Server 2015, básicamente ejecutamos el instalador y esperamos que se complete el proceso:
EDGE
CHAT PERSISTENTE
SERVIDOR DE MEDIACIÓN
Una vez que se finalice la actualización, debería mostraros una pantalla similar a esto (esta captura es de un Front-END, pero simplemente es para mostraros que los iconos en rojo los ha pasado a verde):
Y con esto sí que hemos finalizado la actualización de nuestra topología con un pool de dos servidores Front-END. Comentaros que debido a la criticidad de esta actualización debéis valorar su instalación cuanto antes, si os interesa mi feedback sobre esta actualización es que .. no me ha dado ningún problema!! Vamos, que no he tenido problemas con la actulización en su instalación y luego todos los servicios han funcionado (y siguen funcionando) con normalidad. Entiendo que alguno de vosotros quiera esperar unos días más a realizar la instalación, no es bueno ser el «banco de pruebas» para todo, pero en este caso ya os digo que todo ha ido perfectamente.
Espero que os sea de utilidad!!!
LLamar a Lync/Skype4B como opción por defecto .. Siempre!!
octubre 7th, 2015 | Posted by in Lync Server | skype for business - (0 Comments)Es muy común que cuando llamamos a un usuario desde nuestro cliente Lync/Skype4B lo hagamos como una llamada de cliente a cliente, por lo que no tendrá coste alguno. Pero si en alguna ocasión hemos llamado al usuario a través de tu número de teléfono, cuando volvamos a intentar llamarle de forma directa sin elegir el tipo de llamada lo haga directamente por el último método que hemos usado:
- ClickToCall: número de teléfono al que hemos llamado
- Name: nombre de usuario al que hemos llamado
Esta información es la que utilizará nuestro cliente Lync/Skype4B para realizar la siguiente llamada, aquí os muestro una captura de una llamada (he borrado parte del número de mi móvil y en la captura de pantalla anterior lo he sustituido por XXXXXX, pero vamos, ahí tenéis un número de teléfono seguro)
Esto hará que hagamos una llamada a un usuario que tiene Lync/Skype4B y está disponible para llamarlo vía VoIP, pero sin embargo la llamada la enviaremos a su móvil (con el consiguiente coste que tendrá). Lo que queremos es que la llamada sea a su cliente Lync/Skype4B:
Esta llamada también queda reflejada en el registro del usuario y quedaría así:
Dicho todo esto, el problema que tenemos es claro, la última llamada que hagamos a un usuario será la que quede en caché para volver a utilizarla a menos que explícitamente elijamos el tipo de llamada. Tenemos varias soluciones para evitar esto y todas a nivel de cliente:
- Eliminar todas las claves que están dentro de ContactStateCacheU: podemos hacerlo con un script de powershell o cmd, pero el problema que tienes que una vez que el usuario vuelva a llamar volverá a crear dichas claves. Esto no nos sirve, porque tendríamos que tener el script de borrado de las claves ejecutándose cada minuto en la sesión del usuario
- Cambiar los permisos de la clave ContactStateCacheU: con esto evitamos que el cliente Lync/Skype4B acceda y cree nuevas claves en cada llamada, esto si nos sirve. Para ello crearemos un script con POwerShell que busque la clave ContactStateCacheU y le quite los permisos al usuario que ha iniciado sesión, de esta forma el cliente Lync/Skupe4b siempre utilizará la configuración que hemos establecido a nivel de directiva de usuario (LLamar a Lync como opción por defecto)
Como creo que la segunda opción es la más acertada y la más fiable, aquí os dejo un script que hemos creado desde ASIR (gracias Amandio por tu ayuda!!)
Aquí os dejo el código del script para copiar – pegar:
# Buscar Claves que incluyan la palabra Contac dentro la clave HKCU:\SOFTWARE\Microsoft\Office\15.0\Lync
$keys = Get-ChildItem -Path HKCU:\SOFTWARE\Microsoft\Office\15.0\Lync -Include Contact* -Recurse | Select-Object Name
foreach ($key in $keys){
# Leemos el valor Name
$keyRoot = $key.Name
# Reemplazamos el valor por HKCU
$PSKeyRoot = $keyRoot.Replace("HKEY_CURRENT_USER","HKCU:")
# Leemos los permisos actuales
$acl = Get-Acl $PSKeyRoot
# Creamos los permisos necesarios
$ace = New-Object System.Security.AccessControl.RegistryAccessRule("$env:username","FullControl", "ContainerInherit", "None", "Deny")
# Añadimos la regla a la ACL
$acl.AddAccessRule($ace)
# Establecemos los permisos sobre la clave de registro que habíamos puesto en la variable PSKeyRoot
Set-Acl -Path "$PSKeyRoot" -acl $acl
}
El proceso del script es sencillo y aquí os lo dejo documentado por fases:
- Buscamos una clave de registro dentro de HKCU:\SOFTWARE\Microsoft\Office\15.0\Lync que empiece por Contact (solo existe la que buscamos: ContactStateCacheU) y tenemos su valor en una variable
- El valor que nos devuelve comienza por HKEY_CURRENT_USER\SOFTWARE y debemos cambiarlo por HKCU: , y así lo hacemos
- Establecemos los permisos que vamos a aplicar sobre el usuario que ha iniciado sesión ($env:username): queremos denegar el Control Total sobre la clave ContactStateCacheU y las subclaves (son las que representan a los usuarios llamados)
- Establecemos el valor de dichos permisos sobre la clave de registro que habíamos capturado, puesto en un variable, cambiado el nombre y lo más importante
Esto lo que permitirá es que denegaremos el acceso a la clave HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\15.0\Lync\$env:username\ContactStateCacheU y subclaves al usuario que ha iniciado sesión:
Core Concepts of Skype for Business Server 2015 (Exam 70-334)
octubre 7th, 2015 | Posted by in skype for business - (0 Comments)Para los que estéis pensando en certificaros en Skype For Business 2015 aquí os dejo lo que necesitáis para preparar el 70-334 (Core Solutions of Microsoft Skype for Business 2015): https://www.microsoft.com/learning/en-us/exam-70-334.aspx
Y aquí tenéis el curso de MVA (Microsoft Virtual Academy): https://www.microsoftvirtualacademy.com/en-US/training-courses/core-concepts-of-skype-for-business-server-2015-10599
Ahora ya no tenéis excusa para formaros en Skype For Business 2015, y para los que ya tengáis formación e implementaciones en Lync 2013 para migrar aquí os dejo dos artículos de este blog de como migrar a Skype for Business 2015:
Espero que os sea de utilidad!!