Temel kullanıcı adı ve parola kimlik doğrulamasına sahip bir squid Proxy nasıl kurulur? [kapalı]


88

Şu anda acl'de ip kullanıyorum ve bunu yapmak için kullanıcı adı ve şifre kullanmak istiyorum.


İşte bir htdigest stil kimlik doğrulaması ile Squid3'ün nasıl kurulacağına dair başka bir örnek: dabase.com/blog/Minimal_squid3_proxy_configuration
hendry

işte Squid3 kurulumu ve kimlik doğrulama ile yapılandırması için eksiksiz bir kılavuz hevi.info/2015/09/…
hevi

Yanıtlar:


205

Ubuntu 14.04'te temel kimlik doğrulamasını kurmak için yapmam gerekenler. (başka hiçbir yerde bir rehber bulamadım)

Temel kalamar konf

/etc/squid3/squid.conf süper şişirilmiş varsayılan yapılandırma dosyası yerine

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

Lütfen eski ncsa_auth yerine basic_ncsa_auth programını unutmayın

kalamar 2.x

Squid 2.x için /etc/squid/squid.confdosyayı düzenlemeniz ve yerleştirmeniz gerekir:

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

Bir kullanıcı oluşturma

sudo htpasswd -c /etc/squid3/passwords username_you_like

ve seçilen kullanıcı adı için iki kez parola girin ve ardından

sudo service squid3 restart

kalamar 2.x

sudo htpasswd -c /etc/squid/passwords username_you_like

ve seçilen kullanıcı adı için iki kez parola girin ve ardından

sudo service squid restart

htdigest vs htpasswd

Bana soran birçok kişi için: 2 araç farklı dosya formatları üretir:

  • htdigest şifreyi düz metin olarak saklar.
  • htpasswd şifre karma işlemini saklar (çeşitli karma algoritmaları mevcuttur)

Biçimdeki bu farklılığa rağmen basic_ncsa_auth , ile oluşturulan bir şifre dosyasını yine de ayrıştırabileceksinizhtdigest . Dolayısıyla alternatif olarak şunları kullanabilirsiniz:

sudo htdigest -c /etc/squid3/passwords realm_you_like username_you_like

Bu yaklaşımın ampirik, belgelenmemiş ve Squid'in gelecekteki sürümleri tarafından desteklenmeyebileceğine dikkat edin .

Ubuntu 14.04'te htdigestve htpasswdher ikisi de [apache2-utils][1]pakette mevcuttur .

Mac os işletim sistemi

Yukarıdakine benzer, ancak dosya yolları farklıdır.

Kalamar yükleyin

brew install squid

Kalamar servisini başlat

brew services start squid

Squid yapılandırma dosyası /usr/local/etc/squid.conf.

Aşağıdaki satırı yorumlayın veya kaldırın:

http_access allow localnet

Sonra linux yapılandırmasına benzer (ancak güncellenmiş yollarla) şunu ekleyin:

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

basic_ncsa_authKullanırken kurulu sürüme bağlı olduğu için yolunun farklı olabileceğini unutmayın brew, bunu ile doğrulayabilirsiniz ls /usr/local/Cellar/squid/. Ayrıca yukarıdakileri aşağıdaki bölümün altına eklemeniz gerektiğini unutmayın:

#
# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
#

Şimdi kendinize bir kullanıcı oluşturun: şifre temel kimlik doğrulama (not: htpasswdve htdigestayrıca her ikisi de MacOS'ta mevcuttur)

htpasswd -c /usr/local/etc/squid_passwords username_you_like

Kalamar servisini yeniden başlatın

brew services restart squid

1
Şimdi düzeltildi. Teşekkürler Mark.
Stefano Fratini

11
Benim için htdigest komutu çalışmadı, ancak bunu "sudo htpasswd -cd / etc / squid3 / passwords admin" yerine koyduğumda beklendiği gibi çalıştı.
Phil Hannent

2
Benim için işe yarasa bile öyle düşündüm. Bu gönderiye bağlı olarak, insanların% 50'sinin işe yaradığını söyleyen ve% 50'si htpasswd'de bir değişiklik önerdiği bir tartışma oldu. Yine de tartışmaya katılmak için yeterli itibarım yoktu ... :(
Stefano Fratini

2
benim için çalıştı, ama htdigest yerine htpasswd kullanmak zorunda kaldım, nedenini bilmiyorum ama bu şekilde çalıştı.
Stefano

23
Sisteminizde yoksa htpasswdlütfen yapın sudo apt-get install apache2-utils.
exebook
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.