EDIT: Ich habe die in Powershell auszuführenden Befehle ergänzt. Wenn ihr die schon ausgeführt habt, tut das bitte noch einmal.
Guten Morgen alle zusammen.
Ich habe die letzten Tage an einer großen Änderung im Webserver des Managers gearbeitet. Die OpenSSL Bibliotheken, die ich genutzt habe, sind mittlerweile End-Of-Life. Das bedeutet, es wird nicht mehr empfohlen sie zu nutzen.
Da es auf dem Markt keinen lizenzfreien .Net basierenden OpenSSL Wrapper für die aktuellen OpenSSL Versionen gibt, bin ich kurzerhand auf den in .Net integrierten SSL Stream/Server umgestiegen.
Das Problem: Der in .Net integrierte SSL Stream nutzt die Sicherheitseinstellungen von Windows. Die sind, je nach Windows Version, .Net Version und Updatestand des Systems, unterschiedlich.
Um dennoch bei allen eine hohe Transportsicherheit zu gewährleisten, müssen drei Dinge getan werden:
1. ICH muss die Mindestanforderungen für den Manager von Windows 7 auf mindestens Windows 8.1 anheben. Das ist für euch erst einmal nicht relevant.
2. IHR müsst in der Windows Powershell Befehle ausführen. Eine Anleitung dazu werde ich auch beim Update später noch bereitstellen.
Öffnet hierzu das Windows Menü und tippt "powershell" ein:
Macht auf die powershell Datei dann einen Rechtsklick und wählt "Als Administrator ausführen":
Anschließend öffnet sich ein Konsolenfenster:
In dieses Konsolenfenster kopiert ihr jetzt den unten stehenden Kram herein. Ihr könnt alles auf einmal rein kopieren. Drückt dann noch einmal Enter.
Rote Meldungen sind völlig normal und sagen aus, dass diese unsichere Verschlüsselung bereits nicht mehr bei euch vorhanden ist.
Enable-TlsCipherSuite -Name "TLS_AES_128_GCM_SHA256" Enable-TlsCipherSuite -Name "TLS_AES_256_GCM_SHA384" Enable-TlsCipherSuite -Name "TLS_CHACHA20_POLY1305_SHA256" Enable-TlsCipherSuite -Name "TLS_PSK_WITH_AES_256_GCM_SHA384" Enable-TlsCipherSuite -Name "TLS_PSK_WITH_AES_128_GCM_SHA256" Enable-TlsCipherSuite -Name "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256" Enable-TlsCipherSuite -Name "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384" Enable-TlsCipherSuite -Name "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" Enable-TlsCipherSuite -Name "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" Enable-TlsCipherSuite -Name "TLS_RSA_WITH_AES_256_GCM_SHA384" Enable-TlsCipherSuite -Name "TLS_RSA_WITH_AES_128_GCM_SHA256" Disable-TlsCipherSuite -Name "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" Disable-TlsCipherSuite -Name "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" Disable-TlsCipherSuite -Name "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" Disable-TlsCipherSuite -Name "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA" Disable-TlsCipherSuite -Name "TLS_DHE_RSA_WITH_AES_256_CBC_SHA" Disable-TlsCipherSuite -Name "TLS_DHE_RSA_WITH_AES_128_CBC_SHA" Disable-TlsCipherSuite -Name "TLS_RSA_WITH_AES_256_CBC_SHA256" Disable-TlsCipherSuite -Name "TLS_RSA_WITH_AES_128_CBC_SHA256" Disable-TlsCipherSuite -Name "TLS_RSA_WITH_AES_256_CBC_SHA" Disable-TlsCipherSuite -Name "TLS_RSA_WITH_AES_128_CBC_SHA" Disable-TlsCipherSuite -Name "TLS_RSA_WITH_3DES_EDE_CBC_SHA" Disable-TlsCipherSuite -Name "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256" Disable-TlsCipherSuite -Name "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256" Disable-TlsCipherSuite -Name "TLS_DHE_DSS_WITH_AES_256_CBC_SHA" Disable-TlsCipherSuite -Name "TLS_DHE_DSS_WITH_AES_128_CBC_SHA" Disable-TlsCipherSuite -Name "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA" Disable-TlsCipherSuite -Name "TLS_RSA_WITH_RC4_128_SHA" Disable-TlsCipherSuite -Name "TLS_RSA_WITH_RC4_128_MD5" Disable-TlsCipherSuite -Name "TLS_RSA_WITH_NULL_SHA256" Disable-TlsCipherSuite -Name "TLS_RSA_WITH_NULL_SHA" Disable-TlsCipherSuite -Name "TLS_PSK_WITH_AES_256_CBC_SHA384" Disable-TlsCipherSuite -Name "TLS_PSK_WITH_AES_128_CBC_SHA256" Disable-TlsCipherSuite -Name "TLS_PSK_WITH_NULL_SHA384" Disable-TlsCipherSuite -Name "TLS_PSK_WITH_NULL_SHA256"
3. IHR solltet schon einmal .Net 4.8 installieren. Es kann sein, das es bei euch bereits installiert ist. Um sicher zu gehen installiert es einfach noch einmal:
https://files.kubwa.dog/opensimmanager/files/dotNet48Inst.exe
Habt ihr das alles, seid ihr für das kommende Update gut vorbereitet.
Diese Schritte müsst ihr leider selber ausführen! Ich kann sie nicht im Updateprozess machen, weil mir dort die Adminrechte fehlen.
Die obigen Änderungen brauchen keinen Server Neustart!