ฉันอยู่ในสภาพแวดล้อมขององค์กรที่เข้มงวด การรับส่งข้อมูล https ออกไปทางพร็อกซีภายใน (สำหรับตัวอย่างนี้คือ 10.10.04.33:8443) ที่ฉลาดพอที่จะบล็อก ssh'ing โดยตรงไปยัง ssh.glakspod.org:443
ฉันสามารถออกไปทาง proxytunnel ฉันตั้งค่า apache2 VirtualHost ที่ ssh.glakspod.org:443 ดังนี้:
ServerAdmin ssh@orly.glakspod.org ServerName 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>
จนถึงตอนนี้ดีมาก: ฉันไปถึง Apache proxy พร้อมด้วย CONNECT จากนั้น PuTTY และเซิร์ฟเวอร์ ssh ของฉันจับมือกันและฉันออกไปแข่ง
อย่างไรก็ตามมีสองปัญหาในการตั้งค่านี้:
พร็อกซีเซิร์ฟเวอร์ภายในสามารถตรวจสอบคำขอ CONNECT ของฉันและดูว่ามีการจับมือกันระหว่าง SSH ฉันต้องการการเชื่อมต่อทั้งหมดระหว่างเดสก์ท็อปของฉันกับ ssh.glakspod.org:443 ให้ดูเหมือนการรับส่งข้อมูล HTTPS ไม่ว่าพร็อกซีภายในจะตรวจสอบอย่างใกล้ชิด
ฉันไม่สามารถทำให้ VirtualHost เป็นเว็บไซต์ https ปกติในขณะที่กำลังพร็อกซี ฉันต้องการให้พร็อกซีอยู่ร่วมกับสิ่งนี้: SSLEngine บน SSLProxyEngine บน SSLCertificateFile /path/to/ca/samapache.crt SSLCertificateKeyFile /path/to/ca/samapache.key SSLCACertificateFile /path/to/ca/ca.crtrtFile
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>
ดังนั้นคำถามของฉัน: ฉันจะเปิดใช้งานการสนับสนุน SSL บน ssh.glakspod.org:443 VirtualHost ที่จะทำงานกับ ProxyTunnel ได้อย่างไร
ฉันได้ลองใช้แฟล็ก -un, -E และ -X ของ proxytunnel หลายแบบโดยไม่มีโชค
สิ่งที่นำไปสู่สิ่งเดียวที่ฉันได้พบคือ Apache Bug No. 29744 แต่ฉันไม่สามารถค้นหาแพตช์ที่จะติดตั้งบน Apache เวอร์ชัน 2.2.11-2ubuntu2.6 ของ Ubuntu Jaunty ได้อย่างสมบูรณ์
ขอบคุณล่วงหน้า.