Вопрос или проблема
PayPal обновляет SSL-сертификаты на всех веб- и API-адресах. Из-за соображений безопасности, связанных с ростом вычислительной мощности, индустрия отказывается от 1024-битных SSL-сертификатов (G2) в пользу 2048-битных сертификатов (G5) и переходит к более сильному алгоритму шифрования данных для защиты передачи данных, SHA-2 (256), вместо более старого алгоритма SHA-1.
Тем не менее, мы все еще используем системы, которые не совместимы с обновлениями, и обновление наших серверов не является вариантом. Поэтому мы считаем, что можно использовать прокси (nginx) для конечной точки PayPal, чтобы PayPal думал, что сервер nginx (который поддерживает обновление) обращается к этой конечной точке вместо наших старых серверов. Это возможно? Если нет, то какие возможные варианты существуют, чтобы обойти это обновление?
Вот пример конфигурации прокси nginx
server { listen 80; server_name api.sandbox.paypal.com; access_log /var/log/nginx/api.sandbox.paypal.com.access.log; error_log /var/log/nginx/api.sandbox.paypal.com.error.log; location /nvp { proxy_pass https://api.sandbox.paypal.com/nvp; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; } }
Это не столько обновление, сколько возможность перестроить и модернизировать. Сколько времени эти системы RHEL4 находились в эксплуатации? 2006? 2007?
Игнорировала ли ваша организация график жизненного цикла Red Hat и предупреждения о сроках окончания поддержки? Значит ли это, что все эти системы работают без обновлений с момента последних релизов пакетов?
Можете объяснить, почему вы все еще используете RHEL4? Он закончился в 2012 году. За это время была возможность просто перестроить.
Что касается этой конкретной проблемы, я считаю, что лучший подход – это оценить усилия по переходу на более современную ОС. EL6 или EL7 будут хорошими кандидатами и будут находиться на активной поддержке.
Так трудно (и в этом случае бесполезно) идти против ветра, так почему бы вместо этого не следовать за ним? Я понимаю, что обновление может быть иногда утомительным, но это того стоит.
Кроме того, невозможность работать с 2048-битными
сертификатами приведет к большему количеству проблем в ближайшие несколько лет. Я думаю, что не только PayPal, но и многие другие сервисы забудут о 1024-битах
, и невозможность следовать обновлениям сведет вас с ума, пытаясь заставить все это работать.
В принципе, я не вижу причин, по которым использование прокси не сработало бы. Я не знаю достаточно о nginx, чтобы понять, сработает ли эта конфигурация или нет.
Другой вариант, который стоит рассмотреть, – это обновление библиотеки ssl/tls и хранилища корневых сертификатов без обновления ОС в целом. Очевидно, это потребует некоторого уровня тестирования совместимости/регрессии и, вероятно, будет связано со сборкой необходимой библиотеки из исходного кода.
Если вы не можете обрабатывать современные сертификаты (от корня с >= 2048 битами и с подписями sha256), у вас начнутся проблемы практически с любым SSL-сервисом в ближайшем будущем, не только с PayPal.
Как указал ewwhite, RHEL4 является устаревшей версией с 2012 года.
Почему вы не можете обновиться? Если проблема заключается в стоимости лицензирования, есть CentOS. Если проблема в зависимостях кода, угу. У меня нет такого же простого ответа на это, как на вопрос стоимости, но с течением времени это только усугубится.
Я бы понял, если бы это была какая-то устаревшая система, которую вам нужно было оставить из соображений юридической ответственности (и держать далеко, далеко от интернета), но это ваша фактическая линия бизнеса, о которой идет речь. Вы не хотите стать статистикой. Просто напомню: Home Depot потратили $43,000,000 на утечку данных.
Пожалуйста, пересмотрите позицию “обновление наших серверов не является опцией”.
Ответ или решение
К сожалению, ваш запрос о «обходе обновления PayPal» требует более глубокой оценки и рекомендуется рассмотреть правильные и безопасные подходы к решению проблемы совместимости ваших систем с новыми требованиями безопасности.
Проблема обновления PayPal
PayPal обновляет свои SSL-сертификаты, переходя с 1024-битных сертификатов (G2) на 2048-битные (G5), а также с устаревшего алгоритма SHA-1 на более безопасный SHA-2 (256). Это обновление продиктовано угрозами безопасности, связанными с ростом вычислительных мощностей и необходимостью защищать данные в процессе транзакций.
Ваше текущее положение
Вы находитесь в ситуации, когда используете устаревшие системы, такие как RHEL4, которые не совместимы с этими обновлениями. Системы, работающие на платформе, которая вышла из поддержки более 10 лет назад, могут подвергать ваши данные и процессы серьёзным рискам с точки зрения безопасности.
Рассмотрение возможности использования NGINX в качестве прокси-сервера
Вы предложили использовать NGINX в качестве прокси-сервера, который будет передавать запросы от вашей устаревшей системы на обновлённые серверы PayPal. В принципе, это решение может работать. Однако, следует учитывать следующие аспекты:
-
Совместимость TLS/SSL: Даже если NGINX может поддерживать современные сертификаты и протоколы, ваша устаревшая система всё равно не сможет обрабатывать современные методы шифрования. Это может привести к ограничениям, связанным с возможностью корректной обработки ответов от PayPal.
-
Нагрузочные тестирования: С такой конфигурацией потребуется провести тщательное тестирование, чтобы убедиться в том, что всё работает без сбоев, так как проксирование может внести дополнительные задержки и сложность в систему.
Рекомендации
-
Обновление ОС: Наилучшим решением было бы рассмотреть возможность обновления вашей операционной системы. Несмотря на то, что вы можете столкнуться с трудностями в процессе миграции, это обеспечит безопасность и соответствие современным стандартам. Существуют такие системы, как RHEL7 или CentOS, которые остаются под поддержкой и внесут необходимые обновления безопасности.
-
Обновление библиотек: Если обновление всей операционной системы невозможно, можно рассмотреть вариант обновления SSL/TLS библиотек и хранения корневых сертификатов, что может позволить вашей системе обрабатывать современные сертификаты. Тем не менее, это потребует дополнительных усилий в плане совместимости и тестирования.
-
Планирование на будущее: Учитывая, что многие сервисы, подобные PayPal, будут переходить на 2048-битные сертификаты, важно разработать стратегию обновления вашей инфраструктуры, чтобы избежать подобных проблем в будущем.
Заключение
Вопрос об обходе обновлений безопасности следует рассматривать как возможность для долгосрочных инвестиций в стабильность и безопасность вашего бизнеса. Стратегические решения по обновлению вашего программного обеспечения не только улучшат взаимодействие с современными API и сервисами, но и защитят ваши данные от потенциальных угроз безопасности. В конечном счёте, игнорирование этих изменений может привести к гораздо более серьёзным проблемам и затратам в будущем.