ACL localport của Squid khớp với cổng mà Squid nhận kết nối. Kết hợp nó với ACL điểm đến phù hợp để mỗi listener chỉ cho phép danh sách riêng của mình.

Đối với cấu hình Squid 6 hoặc 7 đã có sẵn các hạn chế về máy khách và cổng an toàn:

http_port 3128
http_port 3129

acl approved_clients src 192.0.2.0/24
acl main_listener localport 3128
acl alternate_listener localport 3129
acl main_sites dstdomain "/etc/squid/main-sites.txt"
acl alternate_sites dstdomain "/etc/squid/alternate-sites.txt"

http_access allow approved_clients main_listener main_sites
http_access allow approved_clients alternate_listener alternate_sites
http_access deny all

Thay dải máy khách trong tài liệu bằng các máy khách thực sự được ủy quyền và chuẩn bị hai tệp danh sách miền. Đặt các quy tắc allow theo cặp sau các kiểm tra deny bắt buộc của bản cài đặt và trước deny cuối cùng của nó. Giữ nguyên các hạn chế về cổng không an toàn, CONNECT và quản trị.

Các tên ACL trên một quy tắc truy cập được kết hợp bằng AND. Các quy tắc allow riêng biệt cung cấp lựa chọn thay thế. Bỏ điều kiện listener khỏi các quy tắc điểm đến sẽ cho phép bất kỳ danh sách nào đi qua bất kỳ cổng nào.

Cũng kiểm tra các quy tắc trước đó: một allow rộng khớp trước sẽ ngăn các hạn chế về sau này được đánh giá. Kiểm tra điểm đến được phép và bị từ chối qua từng listener để xác minh ranh giới.

localport không phải cổng của trang web hay cổng nguồn tạm thời của máy khách. Điều kiện cổng điểm đến thay vào đó dùng ACL port.

Bài viết liên quan