Как установить обратный прокси для включения доступа HTTP со стандартной аутентификацией к внутреннему серверу HTTPS, который требует сертификата

  1. Сценарий CGI будет работать с идентификатором пользователя веб-сервера, который не мог бы быть идентификатором пользователя человека, который тестировал его. Вы рассмотрели это?

  2. Сценарий CGI должен распечатать заголовок и некоторый вывод как "Успех, благодарит использовать auto.sh".

 echo "Content-type: text/plain"
 echo 
 echo "Success, thanks for using auto.sh"

Если его слишком неуклюжая попытка сделать CGI от оболочки, перенесите его в определенный жемчуг или Python, которые имеют библиотеки для контакта с CGI.

Альтернативный подход должен был бы оставить маркер в файле или столбце базы данных, который говорит ему выполнить, и затем иметь его или активироваться от крона или выполнить его постоянно, и ищите маркер.

Кроме того, в зависимости от того, как настраивается веб-сервер, Ваш CGI только становится таким длинным для выполнения, прежде чем он испытает таймаут...

2
задан 12 August 2011 в 17:38
1 ответ

SSLProxyMachineCertificateFile должен быть тем, что Вы ищете; удостоверьтесь, что у Вас есть клиентский сертификат в формате PEM (должен быть не зашифрован, и и общественные и частные ключи в этом файле - -nodes опция openssl), и устройство должно представить тот сертификат для аутентификации к вышестоящему серверу.

О, и полуне связанный: Ваш ProxyPassReverseнастройки надеются быть назад; они должны обычно соответствовать ProxyPass. Это неинтуитивно, но там для непрерывной модификации абсолютных путей URL вышестоящий сервер отправляет в заголовках (этому на самом деле не нравится инвертированный вход).

2
ответ дан 3 December 2019 в 12:06

Теги

Похожие вопросы