3 votos

Haz que Safari en macOS vuelva a rechazar las conexiones inseguras

Resumen:

Había abierto un sitio web inseguro en Safari en MacOS, que ahora se muestra con la advertencia "No es seguro" en el campo de la dirección. Me gustaría "reiniciar" Safari para que este (y otros) sitios web inseguros se bloqueen de nuevo.

Detalles:

  • Había abierto un sitio web en Safari, que aparentemente utiliza un protocolo TLS obsoleto.
  • Safari mostró una advertencia (reproducida aquí desde otro ordenador):

enter image description here

  • Decidí arriesgarme y pulsé en "visitar este sitio web".

  • Como era de esperar, se muestra el sitio web, con una advertencia roja "No es seguro" en el campo de la dirección.

  • Ahora me gustaría que Safari volviera a rechazar este (y otros) sitios web inseguros.

Cosas que probé:

  • Elimine todos los datos del sitio web en Safari, reinicie Safari, reinicie el ordenador.
  • Abrí la aplicación Keychain Access y busqué un certificado que pudiera haber sido añadido como de confianza, pero no encontré ninguno relacionado con este sitio web.
  • Buscar "desactivar TLS" en este sitio, que sólo conducen a Desactivar TLS 1.0 y TLS 1.1 en Safari , lo que no resuelve mi problema.
  • Buscar "safari disable tls 1.1" en Internet, lo que lleva a este y páginas similares, que tampoco resuelven mi problema.

Configuración: Safari 15.3 en MacOS Big Sur 11.6.3.

1voto

Martin R Puntos 181

Por fin pude resolver el problema. Al hacer clic en "visitar este sitio web" en la alerta de seguridad TLS de Safari, se almacena una excepción para ese host en las preferencias de Safari. Aparentemente, esta excepción es no eliminado

  • por un reinicio de Safari,
  • en Safari -> Preferencias -> Privacidad -> Gestionar datos del sitio web -> Eliminar todo,
  • reiniciando el ordenador,
  • después de algún tiempo.

Sin embargo, la entrada de la excepción puede ser eliminada del archivo de preferencias, por ejemplo con la opción PlistBuddy desde la línea de comandos.

La ruta completa del archivo de preferencias de Safari es

/Users/<userName>/Library/Containers/com.apple.Safari/Data/Library/Preferences/com.apple.Safari.plist

La clave de preferencia es "allowedLegacyTLSHosts" y el valor es un diccionario que asigna nombres de host a fechas.

En primer lugar, abra una ventana de Terminal, asegúrese de que el directorio de trabajo actual es el directorio principal, y llame a PlistBuddy con el comando "Print":

% cd 
% /usr/libexec/PlistBuddy Library/Containers/com.apple.Safari/Data/Library/Preferences/com.apple.Safari.plist -c "Print :allowedLegacyTLSHosts:"
Dict {
    unsafe.host.net = Fri Feb 11 21:06:06 CET 2022
}

Para eliminar la excepción de "unsafe.host.net", salga de Safari y llame a PlistBuddy con el comando "Delete":

% cd 
% /usr/libexec/PlistBuddy Library/Containers/com.apple.Safari/Data/Library/Preferences/com.apple.Safari.plist -c "Delete :allowedLegacyTLSHosts:unsafe.host.net"

Compruebe que la entrada ha sido eliminada:

% cd 
% /usr/libexec/PlistBuddy Library/Containers/com.apple.Safari/Data/Library/Preferences/com.apple.Safari.plist -c "Print :allowedLegacyTLSHosts:"
Dict {
}

Ahora, al abrir esa página en Safari, vuelve a aparecer la alerta "Esta conexión no es privada".

Observaciones:

  • Mientras tanto, he actualizado mi ordenador a MacOS Monterey (12.2.1), por lo que no sé si este método funciona en versiones anteriores.

  • Otras soluciones más sencillas, quizás sin necesidad de ejecutar complicados comandos en el Terminal, siguen siendo bienvenidas.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X