Şu anda acl'de ip kullanıyorum ve bunu yapmak için kullanıcı adı ve şifre kullanmak istiyorum.
Şu anda acl'de ip kullanıyorum ve bunu yapmak için kullanıcı adı ve şifre kullanmak istiyorum.
Yanıtlar:
Ubuntu 14.04'te temel kimlik doğrulamasını kurmak için yapmam gerekenler. (başka hiçbir yerde bir rehber bulamadım)
/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
Squid 2.x için /etc/squid/squid.conf
dosyayı 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
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
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
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 htdigest
ve htpasswd
her ikisi de [apache2-utils][1]
pakette mevcuttur .
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_auth
Kullanı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: htpasswd
ve htdigest
ayrı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
htpasswd
lütfen yapın sudo apt-get install apache2-utils
.