Ich habe soeben eine E-Mail von PayPal erhalten, in der angegeben wird, dass aufgrund einer Pudel-Sicherheitslücke der Support für SSLV3 mithilfe der Zahlungs-API ab dem 3. Dezember 2014 eingestellt wird.
Wollten Sie es nur veröffentlichen und fragen, ob jemand weiß, ob sich dies direkt auf die Integration von PayPal Payment Pro / Hosted Solution / Express-Zahlungen in Magento 1.9.0.1 (aktuell) auswirkt?
Wenn ja - hat jemand eine Idee, wie ich die Standard-Paypal-Module in Magento reparieren kann?
Vielen Dank!
Antworten:
So wie ich es verstehe (und bitte korrigiere mich, wenn ich mich irre), ist es in Wirklichkeit dein Hosting-Unternehmen (wenn es sich um eine gemeinsam genutzte Plattform handelt) oder du selbst, wenn es sich zum Beispiel um einen VPS- oder dedizierten Server handelt, der SSLv3 deaktivieren müsste. Ihr Webhost sollte dies tun, falls dies noch nicht geschehen ist und Sie für Ihren eigenen Server verantwortlich sind. Ich glaube, Sie können Ihre httpd.conf ändern und Folgendes hinzufügen.
Dies wird v2 und v3 deaktivieren und ich glaube, dass TLS die Standard-Fallback-Verbindung ist.
Dies ist, wenn Apache Config so ist, wenn Sie etwas anderes verwenden, dann kann sich der Code geringfügig ändern, aber hoffentlich hilft dies Ihnen ein wenig, aber ich wäre dankbar, wenn andere Leute dies ebenfalls hören würden.
quelle
Löschen Sie diesen Code:
in einer Datei namens paypal-tls-test.php im Stammverzeichnis Ihrer Magento-Site. Dann zeigen Sie mit Ihrem Browser auf http://www.yoursite.com/paypal-tls-test.php . Das Skript versucht, eine Verbindung zur PayPal-Sandbox herzustellen, die SSLv3 nicht mehr unterstützt. Wenn die Verbindung erfolgreich hergestellt wurde, ist dies ein guter Hinweis darauf, dass Sie in Ordnung sind. Wenn nicht, müssen Sie noch arbeiten. Dies setzt natürlich voraus, dass das eigentliche Protokoll in Magento nicht fest codiert ist (das Skript überprüft die Fähigkeit Ihres Servers, die Verbindung herzustellen.)
quelle
Es ist alles in der CURL verbinden. Was Sie überprüfen müssen, ist, dass die clientseitige Curl-Bibliothek Ihres Servers TLS unterstützt (damit sie zurückgreifen kann).
Erstellen Sie ein einfaches PHP-CURL-Skript mit der folgenden Definition, um TLS zu erzwingen:
Wenn Sie erfolgreich sind, brauchen Sie sich keine Sorgen zu machen. Andernfalls benötigen Sie wahrscheinlich eine Neukompilierung von libcurl und openssl
quelle
Soweit ich weiß, erzwingt die Paypal-Kernkommunikation (über Curl) im alten Magento 1.4.1.1-Setup meines Clients kein bestimmtes Protokoll. Daher sollte Curl TLS verwenden, wenn Paypal SSLv3 unterstützt.
Ich denke, ich werde es am 3. Dezember mit Sicherheit herausfinden.
quelle
Ich habe folgende Zeile hinzugefügt:
curl_setopt ($ curl_request, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);
in ein Test-PHP-Skript. Dies ist das Ergebnis, nachdem es über einen Browser ausgeführt wurde:
curl_setopt ($ curl_request, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);
ist das ok? Könnte ich auch nach dem 3. Dezember mit meiner Curl 7.33.0 Version und Paypal arbeiten? Ich denke ja!
Grüße JJ
quelle
Mein Paypal Account Manager ruft mich heute an und teilt mir mit, dass meine Websites SSL 3.0 / Pudel verwenden und nach der Migration am 3. Dezember nicht mehr funktionieren
Sie weisen mich auf all diese Dokumente hin, die im Grunde genommen besagen, dass alles in Ordnung sein sollte, wenn ich den Entwicklungs-Sandbox-Server anrufen und eine akzeptable Antwort erhalten kann.
Ich habe absolut nichts am Code noch an der Serverkonfiguration geändert. Ich habe auf dem Entwicklungs-Sandbox-Server getestet und alles läuft einwandfrei. Magento ver. 1.4.1.0
Bedeutet dies, dass alles in Ordnung sein sollte, wenn der 3. Dezember kommt?
Beachten Sie, dass alle meine Websites mir bei der Ausführung über https://www.poodlescan.com/ immer noch die folgenden Meldungen anzeigen.
"Dieser Server unterstützt das SSL v3-Protokoll." "Dieser Server unterstützt das SSL v2-Protokoll. Sie sollten dieses Protokoll wirklich deaktivieren."
Jede Hilfe wäre sehr dankbar.
quelle
Bearbeiten Sie die httpd.conf von Apache und fügen Sie den folgenden Code hinzu:
Sie können dies auch über WHM tun, wenn Sie einen VPS- oder dedizierten Server haben:
Gehen Sie zu Service-Konfiguration -> Apache-Konfiguration -> Include-Editor -> Pre-Main-Include
und füge die beiden obigen Zeilen hinzu.
Anschließend können Sie eine Verbindung zur PayPal-Sandbox herstellen, um zu testen, ob SSLv3 deaktiviert wurde, oder den Code hinzufügen, den Randall Hertzler in seiner Antwort vorgeschlagen hat.
Ich habe das oben selbst gemacht und es funktioniert gut.
quelle