Squid 6.13 дахь TLS дамжуулах прокси сонсогч
Зорилтот талын HTTPS сеансыг замаас нь барихгүйгээр Squid 6.13-т TLS дэмжсэн дамжуулах прокси сонсогч нэм.
GnuTLS эсвэл OpenSSL-тэй угсарсан Squid 6.13 TLS-ээр дамжуулах прокси хүсэлт хүлээн авч чадна. Энэ нь HTTPS зорилтот талын тусдаа сеансыг замаас барихгүйгээр клиент–прокси холбоог хамгаална.
- Клиентүүд Squid-д хүрэхдээ ашиглах хостын нэрд сертификат ав. Хувийн түлхүүрийг хэрэгтэй үйлчилгээний таних нэгжүүдээр хязгаарла.
- Өөрт олгосон хаяг, бодит сертификатын замаар TLS сонсогч нэм:
https_port 192.0.2.10:3129 tls-cert=/etc/squid/proxy-chain.pem tls-key=/etc/squid/proxy-key.pemКлиентийн зөвшөөрөх жагсаалт, зорилтот хязгаарлалтууд болон танилт баталгаажуулах бодлогыг хадгал. Сонсогч хандах эрх олгохгүй. Одоо байгаа http_port ч идэвхтэй үлдэнэ; бүх клиент холболт TLS ашиглах ёстой бол хуучин сонсогчийг арилга эсвэл хязгаарла. Хурдасгуур, замаас барих, сертификат үүсгэх горим хэрэггүй.
Зориулсан үйлчилгээг дахин ачаалахаас өмнө тохиргоог задлан шалга. Задлагчийн шалгалт бүтэц, сертификат ачааллыг батална, сүлжээгээр хүрэхийг биш. Амжилттай дахин ачаалсны дараа зөвшөөрсөн клиентээс TLS төгсгөлийн цэгээр хүсэлт хий:
curl --proxy https://proxy.example:3129 --proxy-cacert approved-proxy-ca.pem --connect-timeout 5 --max-time 15 https://example.com/Бодит прокси хостын нэр ба зөвшөөрсөн CA файлыг ашигла. Нийтэд итгэмжлэгдсэн прокси сертификатад тусгай багц хэрэггүй байж болно. --proxy-cacert прокси итгэлийг тохируулж, зорилтот талын шалгалтыг тусдаа үлдээнэ; хоёр шалгалтыг хоёуланг хадгал.
Бодит сонсогч, сертификатын нэрийг шалгаад өөрийн хяналтад буй хориглогдох ёстой эх үүсвэрийг ч турш. Амжилттай задлал дангаараа клиент итгэл эсвэл хандалтын заагийг тогтоохгүй.