目的
- ProxyサーバのSquid3の設定フィアル /etc/squid/squid.conf は設定項目が多いので、設定項目把握と設定ミス防止のためにGUIで設定したい
- このため Webmin をインストールし、Squid3を設定できるようにする
環境
- Ubuntu 16.04
参考
作業
1. Squid3 をインストール
squid3-installer.sh
#!/bin/bash
set -e
sudo apt-get update
# squid3 のインストール
sudo apt-get install -y squid3
# キャッシュディレクトリを有効化
sudo sed -i -e "s/^#cache_dir\ ufs/cache_dir\ ufs/g" /etc/squid/squid.conf
# 再起動して設定を反映
sudo /etc/init.d/squid restart
$ ./squid3-installer.sh
2. Webmin のインストール
webmin-installer.sh
#!/bin/bash
set -e
sudo apt-get update
# 依存パッケージのインストール
sudo apt-get -y install python apt-show-versions \
libapt-pkg-perl libauthen-pam-perl libio-pty-perl libnet-ssleay-perl
# webminのdebパッケージ取得
URL="http://www.webmin.com/download/deb/webmin-current.deb"
curl -L -O "$URL"
# webminインストール
deb_file=`basename "$URL"`
sudo dpkg -i "$deb_file"
rm -f "$deb_file"
# 他のホストからのアクセスを許可
#network="10.0.2.0/24"
#sudo bash -c "echo \"allow=$network\" >> /etc/webmin/miniserv.conf"
#sudo /etc/init.d/webmin restart
$ ./webmin-installer.sh
3. Webminの設定
- https://localhost:10000 にアクセス
- sudoのできるユーザでログイン
- 「Un-used Modules」→「Squid Proxy Server」にアクセス
- 「The Squid config file /etc/squid3/squid.conf does not exist. … 」のようなエラーが表示されるが、これはパスが squid3 ではなく squid だから
- 「module configuration」→「Full path to squid config file」項目を修正→「Save」
- 「Servers」→「Squid Proxy Server」にアクセス