Squidの設定は「/etc/squid/squid.conf」ファイルに記述されています。「#」で始まる行はコメントであり、このコメントを用いて設定ファイルの説明がじかに書き込まれています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# WELCOME TO SQUID 3.5.12 # ---------------------------- # # This is the documentation for the Squid configuration file. # This documentation can also be found online at: # http://www.squid-cache.org/Doc/config/ # # You may wish to look at the Squid home page and wiki for the # FAQ and other documentation: # http://www.squid-cache.org/ # http://wiki.squid-cache.org/SquidFaq # http://wiki.squid-cache.org/ConfigExamples # # This documentation shows what the defaults for various directives # happen to be. If you don't need to change the default, you should # leave the line out of your squid.conf in most cases. # (略) |
コメントを取り除いて、デフォルト(初期状態)の設定を確認しましょう。次の25個の設定が記述されています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
acl SSL_ports port 443 acl Safe_ports port 80 # http acl Safe_ports port 21 # ftp acl Safe_ports port 443 # https acl Safe_ports port 70 # gopher acl Safe_ports port 210 # wais acl Safe_ports port 1025-65535 # unregistered ports acl Safe_ports port 280 # http-mgmt acl Safe_ports port 488 # gss-http acl Safe_ports port 591 # filemaker acl Safe_ports port 777 # multiling http acl CONNECT method CONNECT http_access deny !Safe_ports http_access deny CONNECT !SSL_ports http_access allow localhost manager http_access deny manager http_access allow localhost http_access deny all http_port 3128 coredump_dir /var/spool/squid refresh_pattern ^ftp: 1440 20% 10080 refresh_pattern ^gopher: 1440 0% 1440 refresh_pattern -i (/cgi-bin/|\?) 0 0% 0 refresh_pattern (Release|Packages(.gz)*)$ 0 20% 2880 refresh_pattern . 0 20% 4320 |
「acl」で、アクセスを制御するためのリストを定義します。初期設定では、ポート番号によるアクセス制御をするための「SSL_ports」と「Safe_ports」という二つのリストが定義されています。「acl CONNECT method CONNECT」は、HTTPSなどの暗号化通信を代理で正しく実施するための「CONNECT」というリストの定義です。
「http_access」で始まる行が、アクセス制御の設定です。「deny」が禁止、「allow」が許可です。「!」がそれ以外を表す「否定」であり、「localhost」はプロキシーサーバー自身、「manager」はキャッシュを管理する機能(キャッシュマネジャー)になります。
設定は、先頭から順番に適用されます。初期設定では、プロキシーサーバー自身および自身のキャッシュマネジャーに対して、「21」「70」「80」「210」「280」「488」「591」「777」と、「1025」から「65535」までのポートへの通信、「443」への(暗号化)通信を許可しています。
「http_port」では、LAN内のパソコンやネットワーク機器がプロキシーサーバーへアクセスするためのポート(初期設定では「3128」)を指定します。「coredump_dir」には、メモリーの内容をファイルに出力するときに保存されるディレクトリーが書かれています。「refresh_pattern」の部分は、キャッシュ内のデータ保存期間の設定になります。