Thêm xác thực Basic cho proxy Squid 6.13
Thiết lập helper NCSA của Squid 6.13, kết hợp IP khách được phép với đăng nhập hợp lệ và hiểu phạm vi bảo vệ của Basic.
Quy trình này thêm xác thực Basic dựa trên NCSA cho proxy Squid 6.13 giới hạn theo nguồn. Helper của Debian 13 là /usr/lib/squid/basic_ncsa_auth; xác nhận đường dẫn và tài khoản dịch vụ của gói bạn dùng.
Tạo tài khoản đầu tiên
Dùng tiện ích htpasswd của bản phân phối và nhập mật khẩu tương tác:
sudo htpasswd -c /etc/squid/users proxyuser
sudo chown root:proxy /etc/squid/users
sudo chmod 640 /etc/squid/usersQuyền sở hữu giả định nhóm dịch vụ Debian. Squid cần đọc tệp, người dùng khác không nên được đọc. Với tài khoản thêm sau, bỏ -c vì nó tạo tệp mới và có thể thay các mục hiện có.
Yêu cầu nguồn và đăng nhập trong cùng quy tắc cho phép
Đặt các dòng này sau các bảo vệ hiện có cho cổng đích, quản trị, localhost và địa chỉ link-local:
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/users
auth_param basic realm PrivateProxy
acl proxy_client src 198.51.100.27/32
acl logged_in proxy_auth REQUIRED
http_access allow proxy_client logged_in
http_access deny allThay địa chỉ khách bằng nguồn mà Squid quan sát. Cả hai điều kiện phải khớp. Xóa các cho phép khách rộng ở trước có thể bỏ qua quy tắc đăng nhập, nhưng giữ hạn chế listener và tường lửa.
Phân tích cú pháp, tải lại rồi so sánh hai yêu cầu
sudo squid -k parse -f /etc/squid/squid.confSửa lỗi phân tích và tải lại dịch vụ Squid được quản lý trước khi thử. Từ nguồn được phép, yêu cầu không có thông tin xác thực phải nhận yêu cầu xác thực. So sánh với yêu cầu được ủy quyền bằng hostname proxy thực:
curl --proxy http://proxy.example:3128 --proxy-basic --proxy-user proxyuser --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/Chỉ cung cấp tên người dùng khiến curl hỏi mật khẩu. Yêu cầu hợp lệ phải đến được đích.
Basic không mã hóa trao đổi giữa khách và proxy. HTTPS của đích diễn ra sau không bảo vệ thông tin đã gửi tới proxy dạng rõ; hãy dùng đường truyền được bảo vệ phù hợp. Các chỉ thị này dành cho Squid 6.13; với Squid 8, tham khảo cấu hình riêng của phiên bản.