Tôi hiện đang sử dụng ip trong acl và tôi muốn sử dụng tên người dùng và mật khẩu để thực hiện việc này.
Tôi hiện đang sử dụng ip trong acl và tôi muốn sử dụng tên người dùng và mật khẩu để thực hiện việc này.
Câu trả lời:
Đây là những gì tôi phải làm để thiết lập auth cơ bản trên Ubuntu 14.04 (không tìm thấy hướng dẫn ở bất kỳ nơi nào khác)
/etc/squid3/squid.conf
thay vì tệp cấu hình mặc định siêu cồng kềnh
auth_param basic program /usr/lib/squid3/basic_ncsa_auth /etc/squid3/passwords
auth_param basic realm proxy
acl authenticated proxy_auth REQUIRED
http_access allow authenticated
# Choose the port you want. Below we set it to default 3128.
http_port 3128
Xin lưu ý rằng chương trình basic_ncsa_auth thay vì ncsa_auth cũ
Đối với mực 2.x, bạn cần chỉnh sửa /etc/squid/squid.conf
tệp và đặt:
auth_param basic program /usr/lib/squid/digest_pw_auth /etc/squid/passwords
auth_param basic realm proxy
acl authenticated proxy_auth REQUIRED
http_access allow authenticated
sudo htpasswd -c /etc/squid3/passwords username_you_like
và nhập mật khẩu hai lần cho tên người dùng đã chọn, sau đó
sudo service squid3 restart
sudo htpasswd -c /etc/squid/passwords username_you_like
và nhập mật khẩu hai lần cho tên người dùng đã chọn, sau đó
sudo service squid restart
Đối với nhiều người đã hỏi tôi: 2 công cụ tạo ra các định dạng tệp khác nhau:
htdigest
lưu trữ mật khẩu dưới dạng văn bản thuần túy.htpasswd
lưu trữ mật khẩu đã được băm (có nhiều thuật toán băm khác nhau)Bất chấp sự khác biệt về định dạng basic_ncsa_auth
này, bạn vẫn có thể phân tích cú pháp tệp mật khẩu được tạo bằnghtdigest
. Do đó, bạn có thể sử dụng cách khác:
sudo htdigest -c /etc/squid3/passwords realm_you_like username_you_like
Lưu ý rằng cách tiếp cận này là theo kinh nghiệm, không có tài liệu và có thể không được các phiên bản Squid trong tương lai hỗ trợ .
Trên Ubuntu 14.04 htdigest
và htpasswd
cả hai đều có sẵn trong [apache2-utils][1]
gói.
Tương tự như trên áp dụng, nhưng đường dẫn tệp khác nhau.
Cài đặt mực
brew install squid
Bắt đầu dịch vụ mực
brew services start squid
Tệp cấu hình Squid được lưu trữ tại /usr/local/etc/squid.conf
.
Nhận xét hoặc xóa dòng sau:
http_access allow localnet
Sau đó, tương tự như cấu hình linux (nhưng với các đường dẫn được cập nhật), thêm điều này:
auth_param basic program /usr/local/Cellar/squid/4.8/libexec/basic_ncsa_auth /usr/local/etc/squid_passwords
auth_param basic realm proxy
acl authenticated proxy_auth REQUIRED
http_access allow authenticated
Lưu ý rằng đường dẫn đến basic_ncsa_auth
có thể khác vì nó phụ thuộc vào phiên bản đã cài đặt khi sử dụng brew
, bạn có thể xác minh điều này bằng ls /usr/local/Cellar/squid/
. Cũng lưu ý rằng bạn nên thêm phần trên vào bên dưới phần sau:
#
# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
#
Bây giờ hãy tạo cho mình một người dùng: thông tin xác thực cơ bản bằng mật khẩu (lưu ý: htpasswd
và htdigest
cả hai đều có sẵn trên MacOS)
htpasswd -c /usr/local/etc/squid_passwords username_you_like
Khởi động lại dịch vụ câu mực
brew services restart squid
htpasswd
vui lòng làm sudo apt-get install apache2-utils
.