Solaris10:squid-3.1導入

提供:KinusatiWiki
移動: 案内, 検索

目次

squid-3.1インストール

OCN ipv6経由でkame.netにアクセスしたいため、ipv6対応のsquid-3.1を導入する。また2GB超のファイルダウンロードも対応する。

コンパイル

# wget http://www.squid-cache.org/Versions/v3/3.1/squid-3.1.0.4.tar.gz
# gzip -dc squid-3.1.0.4.tar.gz | tar xvfp -
# cd squid-3.1.0.4
# GREP=/usr/xpg4/bin/egrep ./configure \
  --disable-snmp \
  --disable-ident-lookups \
  --enable-underscores \
  --with-pthreads \
  --with-large-files \
  --with-build-environment=POSIX_V6_ILP32_OFFBIG
# GREP=/usr/xpg4/bin/egrep gmake
# gmake install

設定

ログディレクトリ作成

# mkdir /var/log/squid
# chown nobody /var/log/squid

キャッシュディレクトリ作成

# mkdir /usr/local/squid/var/cache
# chown nobody /usr/local/squid/var/cache

squid.conf編集

  • ホスト名の登録
visible_hostname hogehoge
  • SSL/HTTPでアクセスするポートをすべて許可する
acl SSL_ports port 1-65535
acl Safe_ports port 1-65535
  • ログ出力ディレクトリの変更
access_log /var/log/squid/access.log squid
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log
  • アクセス制御
acl localhost src 127.0.0.1/32 ::1/128
acl to_localhost dst 127.0.0.0/8 ::1/128
acl localnet src 2001:xxxx:xxxx:xxxx::/64
* IPv6でブラウザからアクセスさせるために必要

キャッシュディレクトリの初期化

# /usr/local/squid/squid -z

自動起動設定

起動スクリプトを設置する

以下のファイルを/lib/svc/method/squidに設置する

/lib/svc/method/squid

# chmod 555 /lib/svc/method/squid

Solaris10のSMF登録作業を実施する

  • ひな形からコピーして編集する。
# cd /var/svc/manifest/network
# cp http-apache2.xml squid.xml
# vi squid.xml

完成後のsquid.xmlは以下ページ参照。

squid.xml

  • ファイルをimportする
# svccfg validate /var/svc/manifest/network/squid.xml
=> エラーが出ないこと
# svccfg import /var/svc/manifest/network/squid.xml
# svcprop squid
=> パラメータが登録されていること
  • サービスをenableする
# svcadm enable squid
# svcs squid
=> onlineになっていること

アクセスログでのIPv6アクセス確認

# less /var/log/squid/access.log
1233382988.325     43 2001:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx TCP_MISS/200 3240 GET http://www.kame.net/ - DIRECT/2001:200:0:8002:203:47ff:fea5:3085 text/html
個人用ツール