本文へ移動

Squidキャッシュ — HTTP/FTPプロキシ・キャッシュサーバー

Squidは、Webアクセスを高速化し、ポリシー適用を支援するオープンソースのキャッシュプロキシです。HTTP、FTP、HTTPSに対応し、カリフォルニア大学サンディエゴ校で生まれ、Unix系システム上で動作します。GPLで提供されています。

概要

Squidは、Squid cacheあるいは単にSquidとも呼ばれる、Webの性能向上と帯域幅管理を支援するオープンソースのネットワークプロキシおよびキャッシュアプリケーションである。プロキシサーバーとしてクライアントからの要求を受け付け、オリジンサーバーから再取得する代わりに、キャッシュ済みの応答をローカルで提供できる。Squidは一般にHTTPとFTPのトラフィックを扱い、多様な方式によりHTTPSなどの暗号化接続と連携するよう設定することも可能である。

アーキテクチャとキャッシュ

Squidは設定可能なキャッシュ層を実装しており、頻繁に要求されるオブジェクトをディスクとメモリーに保存する。その設計は、複数のSquidインスタンスが連携して重複した取得を減らす階層的な構成をサポートする。ピア間でキャッシュ済みオブジェクトを見つけるためのプロトコルと仕組みが用いられる。キャッシュ管理は調整可能であり、管理者はネットワークの要件に合わせ、キャッシュ容量、追い出し動作、更新パターン、オブジェクトの生存時間を制御できる。

プロトコル、SSL、インターセプト

通常のHTTPとFTPに加え、SquidにはHTTPSトラフィックを扱う機能があり、法的および管理上許可される場合には、暗号化されたセッションを検査する技法も含まれる。これらの機能は通常、TLS/SSLインターセプト、または「バンピング」と表現される。エンドツーエンド暗号化とプライバシーに影響するため、導入には慎重さが必要である。Squidは帯域幅利用の最適化に向けて、HTTPヘッダーの操作、転送、条件付き要求にも対応する。

設定、アクセス制御、認証

設定はファイルベースで、高い柔軟性を備える。管理者はアクセス制御リスト(ACL)を使用し、クライアント、宛先、時刻、メソッドに基づいて要求を許可または拒否する。Squidは一般的な認証方式と統合できるため、ネットワークでユーザー資格情報を要求したり、ディレクトリーサービスに接続したり、ユーザー単位のポリシーを適用したりできる。外部ヘルパーとプラグインにより、ログ記録、認証、コンテンツフィルタリングの機能を拡張できる。

導入と一般的な用途

Squidは、ユーザーのWebアクセスを高速化するフォワードプロキシ、適正利用ポリシーを適用するフィルタリングゲートウェイ、Webサーバー向けのリバースプロキシまたはキャッシュフロントエンドとして広く利用されている。代表的な導入先には、学校、企業、ISPのほか、オリジンサーバーの負荷と遅延の削減が重要となるコンテンツ配信戦略がある。Linuxおよびその他のUnix系プラットフォーム向けにはパッケージとガイドが用意されており、互換レイヤーまたはネイティブポートを使ってWindows上でSquidを実行する方法も、コミュニティの資料で説明されている。

管理、性能、セキュリティ

大規模にSquidを運用するには、メモリーとディスク資源の調整、ログローテーション、監視、キャッシュヒット率の理解が必要となる。性能は、ワークロードのパターン、ストレージ速度、設定上の選択に左右される。セキュリティ上は、TLSの適切な処理、オープンリレーの制限、不正利用を防ぐアクセス制御が重要である。定期的な更新と慎重な設定は、既知の脆弱性を軽減する助けとなる。

沿革、ライセンス、参考情報

Squidの起源はカリフォルニア大学サンディエゴ校での開発作業にさかのぼる。その後、幅広いユーザーと開発者のコミュニティからの貢献を通じて発展した。プロジェクトの沿革と研究へのリンクは、関連するUC San Diegoのページ、および研究・文書ページが参照するコミュニティサイトに記録されている。プロジェクトはGNU General Public Licenseの下で配布され、再利用と改変を促している。インストール手順、設定例、コミュニティサポートについては、公式プロジェクト文書および広く利用されているガイドを参照できる。

基本概念と迅速な導入については、一般向けの入門資料とオンラインマニュアルが役立つ。多くの管理者は、特定の環境にSquidを適合させるため、第三者によるチュートリアルやベンダーの注意事項も利用している。

関連項目

著者

AlegsaOnline.com Squidキャッシュ — HTTP/FTPプロキシ・キャッシュサーバー

URL: https://ja.alegsaonline.com/art/92950

共有