Acabo de recibir un correo electrónico de PayPal que indica que debido a la vulnerabilidad de Poodle, suspenderán el soporte para SSLV3 usando su API de pago a partir del 3 de diciembre de 2014.
¿Solo quería publicarlo y preguntar si alguien sabe si esto afectará directamente la integración de pagos de PayPal Payment Pro / Hosted Solution / Express en Magento 1.9.0.1 (más reciente)?
Si es así, ¿alguien tiene una idea de cómo puedo arreglar los módulos paypal estándar en magento?
¡Gracias!
Respuestas:
Según tengo entendido (y corríjame si me equivoco), de hecho, es su empresa de alojamiento (si está en una plataforma compartida) o usted mismo si está en VPS o servidor dedicado, por ejemplo, eso tendría que deshabilitar el SSLv3. Su proveedor de alojamiento web debe hacer esto, si aún no lo ha hecho, y si usted es responsable de su propio servidor, creo que puede modificar su httpd.conf y agregar lo siguiente;
Esto deshabilitará v2 y v3 y creo que TLS es la conexión de respaldo estándar.
Esto es si la configuración de Apache así que si está usando otra cosa, entonces el código puede cambiar ligeramente, pero espero que esto le ayude un poco, pero agradecería escuchar la opinión de otras personas sobre esto también.
fuente
Suelta este código:
en un archivo llamado paypal-tls-test.php en la raíz de su sitio Magento. Luego apunte su navegador hacia él como http://www.yoursite.com/paypal-tls-test.php . El script intenta establecer una conexión con el sandbox de PayPal que ya no es compatible con SSLv3. Si se realiza una conexión exitosa, es una buena indicación de que estará bien. Si no, tienes trabajo que hacer. Por supuesto, esto supone que el protocolo real no está codificado en Magento en alguna parte (el script verifica la capacidad de su servidor para realizar la conexión).
fuente
Todo está en la conexión CURL. Lo que debe verificar es que la biblioteca de rizos del lado del cliente de sus servidores admite TLS (para que pueda retroceder).
Cree un script PHP CURL simple con la siguiente definición para forzar TLS,
Si tiene éxito, no tiene nada de qué preocuparse. De lo contrario, es probable que necesite una compilación de libcurl y openssl
fuente
Por lo que puedo decir, en la antigua configuración de Magento 1.4.1.1 de mi cliente, las comunicaciones principales de Paypal (a través de curl) no fuerzan ningún protocolo en particular, por lo que curl debe usar TLS cuando Paypal deje de admitir SSLv3.
Creo que lo sabré con seguridad el 3 de diciembre.
fuente
Agregué la siguiente línea:
curl_setopt ($ curl_request, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);
en una prueba de script PHP. Y este es el resultado después de ejecutarlo a través de un navegador:
curl_setopt ($ curl_request, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);
¿esta bien? ¿Podría trabajar con mi versión curl 7.33.0 y paypal también después del 3 de diciembre? ¡Supongo que si!
Saludos JJ
fuente
Entonces, mi gerente de cuenta de PayPal me llama hoy y me dice que mis sitios web están usando SSL 3.0 / Poodle y no funcionarán después de la migración el 3 de diciembre.
Me señalan todos estos documentos que básicamente dicen que si puedo hacer una llamada al servidor de sandbox de desarrollo y recibir una respuesta aceptable, entonces todo debería estar bien.
No he cambiado absolutamente nada en el código ni en la configuración del servidor. Probé en el servidor de sandbox de desarrollo y todo funciona perfectamente. Magento ver. 1.4.1.0
¿Esto significa que todo debería estar bien en diciembre 3?
Tenga en cuenta que todos mis sitios web todavía me dan los siguientes mensajes cuando se ejecutan a través de https://www.poodlescan.com/
"Este servidor es compatible con el protocolo SSL v3". "Este servidor admite el protocolo SSL v2. Realmente debería deshabilitar este protocolo".
Cualquier ayuda sería muy apreciada.
fuente
Edite su httpd.conf de Apache y agregue el siguiente código:
También puede hacerlo a través de WHM si tiene un VPS o un servidor dedicado:
Vaya a Configuración de servicio -> Configuración de Apache -> Incluir editor -> Preincluir inclusión principal
y agregue las dos líneas anteriores.
Luego, puede conectarse a la zona de pruebas de PayPal para probar que SSLv3 ha sido deshabilitado, o puede agregar el código que Randall Hertzler sugirió en su respuesta.
He hecho lo anterior yo mismo y funciona bien.
fuente