Squid 6.13 có thể nhận yêu cầu forward proxy qua TLS khi được biên dịch với GnuTLS hoặc OpenSSL. Việc này bảo vệ liên kết máy khách–proxy mà không chặn bắt phiên riêng của đích HTTPS.

  1. Lấy chứng chỉ cho tên máy chủ mà máy khách sẽ dùng để tới Squid. Giới hạn khóa riêng cho các danh tính dịch vụ cần nó.
  2. Thêm điểm lắng nghe TLS bằng địa chỉ được cấp và đường dẫn chứng chỉ thật:
https_port 192.0.2.10:3129 tls-cert=/etc/squid/proxy-chain.pem tls-key=/etc/squid/proxy-key.pem

Giữ danh sách máy khách được phép và hạn chế đích cùng chính sách xác thực. Điểm lắng nghe không cấp quyền truy cập. Nó cũng để http_port hiện có tiếp tục hoạt động; xóa hoặc hạn chế điểm lắng nghe cũ nếu mọi kết nối máy khách đều phải dùng TLS. Không cần chế độ tăng tốc, chặn bắt hay tạo chứng chỉ.

Phân tích cấu hình trước khi nạp lại dịch vụ dự định. Kiểm tra bộ phân tích xác nhận cấu trúc và việc nạp chứng chỉ, không xác nhận khả năng tiếp cận mạng. Sau khi nạp lại thành công, gửi yêu cầu qua điểm TLS từ máy khách được phép:

curl --proxy https://proxy.example:3129 --proxy-cacert approved-proxy-ca.pem --connect-timeout 5 --max-time 15 https://example.com/

Dùng tên máy chủ proxy thật và tệp CA được chấp thuận. Chứng chỉ proxy được tin cậy công khai có thể không cần gói riêng. --proxy-cacert cấu hình độ tin cậy proxy và giữ xác minh đích riêng biệt; duy trì cả hai kiểm tra.

Kiểm tra điểm lắng nghe thật và tên chứng chỉ, rồi thử cả nguồn do bạn kiểm soát nhưng phải bị từ chối. Chỉ phân tích thành công không xác lập độ tin cậy của máy khách hay ranh giới truy cập.

Bài viết liên quan