現在、aclでipを使用していますが、これを行うためにユーザー名とパスワードを使用したいと思います。
現在、aclでipを使用していますが、これを行うためにユーザー名とパスワードを使用したいと思います。
回答:
Ubuntu 14.04で基本認証をセットアップするために私がしなければならなかったことは次のとおりです(他のどこにもガイドが見つかりませんでした)
/etc/squid3/squid.conf
肥大化したデフォルトの設定ファイルの代わりに
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
古いncsa_authではなくbasic_ncsa_authプログラムに注意してください
squid 2.xの場合、/etc/squid/squid.conf
ファイルを編集して配置する必要があります。
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
選択したユーザー名のパスワードを2回入力してから
sudo service squid3 restart
sudo htpasswd -c /etc/squid/passwords username_you_like
選択したユーザー名のパスワードを2回入力してから
sudo service squid restart
私に尋ねた多くの人々のために:2つのツールは異なるファイル形式を生成します:
htdigest
パスワードをプレーンテキストで保存します。htpasswd
ハッシュされたパスワードを保存します(さまざまなハッシュアルゴリズムが利用可能です)この形式の違いにもかかわらず、でbasic_ncsa_auth
生成されたパスワードファイルを解析することはできますhtdigest
。したがって、代わりに次を使用できます。
sudo htdigest -c /etc/squid3/passwords realm_you_like username_you_like
このアプローチは経験的で文書化されておらず、Squidの将来のバージョンではサポートされない可能性があることに注意してください。
Ubuntu 14.04ではhtdigest
、htpasswd
両方とも[apache2-utils][1]
パッケージで利用できます。
上記と同様ですが、ファイルパスが異なります。
squidをインストールする
brew install squid
イカサービス開始
brew services start squid
Squid設定ファイルはに保存されてい/usr/local/etc/squid.conf
ます。
次の行をコメントまたは削除します。
http_access allow localnet
次に、linux configと同様に(ただしパスが更新されています)、次を追加します。
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
を使用する場合、インストールされているバージョンによって異なるため、パスが異なる場合があることに注意してください。brew
これは、で確認できますls /usr/local/Cellar/squid/
。また、次のセクションのすぐ下に上記を追加する必要があることにも注意してください。
#
# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
#
(:ノートパスワード基本認証資格:今すぐ自分でユーザーを生成htpasswd
し、htdigest
MacOSで両方も可能です)
htpasswd -c /usr/local/etc/squid_passwords username_you_like
イカサービスを再起動します
brew services restart squid
htpasswd
くださいsudo apt-get install apache2-utils
。