maxconn 5 không phải là giấy phép năm thiết bị cho proxy của bạn. Đó là một điều kiện về số kết nối gắn với địa chỉ nguồn của máy khách.

Một đoạn quy tắc nhỏ trông như sau:

acl over_connection_limit maxconn 5
http_access deny over_connection_limit

Cách khớp được ghi trong tài liệu của Squid là “lớn hơn” giá trị đã cho. Quy tắc từ chối tiêu thụ điều kiện đó; chỉ khai báo ACL thì không từ chối gì cả. Hãy đặt nó trước những quy tắc rộng hơn vốn đã cho phép các yêu cầu cần bị giới hạn.

Giữ chính sách ủy quyền thông thường xung quanh đoạn này. Đây không phải là cấu hình truy cập đầy đủ. ACL cũng phụ thuộc vào việc cơ sở dữ liệu máy khách của Squid được bật; hãy kiểm tra client_db trước khi mong nó hoạt động.

Một thiết bị có thể mở nhiều kết nối. Nhiều thiết bị sau NAT có thể hiện ra như một địa chỉ nguồn duy nhất. Một máy dùng chung có thể phục vụ nhiều người dùng, và một thiết bị im lặng có thể không có kết nối nào vào lúc bạn đếm. Không quan hệ nào trong số đó là một-một.

Nếu yêu cầu thực sự là giới hạn cho các tài khoản có tên, thiết bị đã đăng ký hoặc phiên đang hoạt động, hãy định nghĩa rõ ràng danh tính đó và vòng đời của nó. Một ngưỡng socket theo nguồn có thể bảo vệ dung lượng, nhưng con số của nó nên được mô tả là kết nối, không phải người hay thiết bị.

Bài viết liên quan