나는 엄격한 회사 환경 안에 있습니다. https 트래픽은 내부 프록시 (이 예제의 경우 10.10.04.33:8443)를 통해 ssh.ing을 ssh.glakspod.org:443으로 직접 차단할 수있을 정도로 똑똑합니다.
내가 할 수 proxytunnel를 통해 나가. ssh.glakspod.org:443에 apache2 VirtualHost를 설정했습니다.
ServerAdmin ssh@orly.glakspod.org 서버 이름 ssh.glakspod.org
<!-- Proxy Section -->
<!-- Used in conjunction with ProxyTunnel -->
<!-- proxytunnel -q -p 10.10.04.33:8443 -r ssh.glakspod.org:443 -d %host:%port -->
ProxyRequests on
ProxyVia on
AllowCONNECT 22
<Proxy *>
Order deny,allow
Deny from all
Allow from 74.101
</Proxy>
지금까지는 좋았습니다 : CONNECT로 Apache 프록시를 치고 PuTTY와 ssh 서버가 악수를하고 경쟁을 시작했습니다.
그러나이 설정에는 두 가지 문제가 있습니다.
내부 프록시 서버는 CONNECT 요청을 스니핑하고 SSH 핸드 셰이크가 진행중인 것을 확인할 수 있습니다. 내부 프록시가 아무리 밀접하게 검사하더라도 데스크탑과 ssh.glakspod.org:443 사이의 전체 연결이 HTTPS 트래픽처럼 보이기를 원합니다.
프록시하는 동안 VirtualHost가 일반 https 사이트가 될 수 없습니다. 프록시가 다음과 같이 공존하고 싶습니다. SSLCertificateFile /path/to/ca/samapache.crt의 SSLProxyEngine의 SSLEngine SSLCertificateKeyFile /path/to/ca/samapache.key SSLCACertificateFile /path/to/ca/ca.crt
DocumentRoot /mnt/wallabee/www/html <Directory /mnt/wallabee/www/html/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> <!-- Need a valid client cert to get into the sanctum --> <Directory /mnt/wallabee/www/html/sanctum> SSLVerifyClient require SSLOptions +FakeBasicAuth +ExportCertData SSLVerifyDepth 1 </Directory>
그래서 내 질문은 : ProxyTunnel과 함께 작동하는 ssh.glakspod.org:443 VirtualHost에서 SSL 지원을 활성화하는 방법은 무엇입니까?
나는 행운없이 프록시 터널의 -e, -E 및 -X 플래그의 다양한 조합을 시도했습니다.
내가 찾은 유일한 리드는 Apache Bug No. 29744이지만 Ubuntu Jaunty의 Apache 버전 2.2.11-2ubuntu2.6에 깨끗하게 설치할 패치를 찾을 수 없습니다.
미리 감사드립니다.