編集済み 1 1週間前 によって ExtremeHow 編集チーム
ディストリビューション型オペレーティングシステムプロキシサーバーネットワーキングサーバー設定リナックスオープンソースシステム管理コマンドラインインターフェースセキュリティ
翻訳が更新されました 1 1週間前
Debianでプロキシサーバを設定することは、多くのユーザーにとって価値のあるスキルになります。プロキシサーバは、コンピュータまたはローカルネットワークとインターネットの間で仲介役として機能します。プロキシサーバは、匿名性、アクセス制御、帯域幅の節約、より効率的なブラウジングなどの利点を提供します。このガイドでは、Debianベースのシステムでプロキシサーバを設定する手順を説明します。Squid
という最も人気のあるHTTPプロキシサーバを使用します。
始める前に、以下を確認してください:
sudo
権限を持つアカウント。新しいパッケージをインストールする前に、システムを最新の状態に保つことが重要です。パッケージインデックスを更新するには、端末で以下のコマンドを実行します:
sudo apt update
次に、次のコマンドでパッケージをアップグレードします:
sudo apt upgrade -y
これらのコマンドは、パッケージリストを更新し、インストールされているすべてのパッケージを最新バージョンにアップグレードします。
次に、広く使用される強力なプロキシサーバであるSquidをインストールします。Squidをインストールするには、以下を実行します:
sudo apt install squid -y
このコマンドはDebianリポジトリで提供されているデフォルトパッケージを使用してSquidをインストールします。インストールが完了すると、Squidは自動的に起動します。次のコマンドでそのステータスを確認できます:
sudo systemctl status squid
出力はSquidが実行中であることを示し、インストールが成功し、稼働していることを示します。
Squidの設定ファイルは/etc/squid/squid.conf
にあります。変更を行う前に、元のファイルをバックアップすることをお勧めします:
sudo cp /etc/squid/squid.conf /etc/squid/squid.conf.backup
次に、テキストエディタでSquid設定ファイルを開きます。ここでは、シンプルさを考慮してnano
を使用します:
sudo nano /etc/squid/squid.conf
このファイルにはさまざまな設定オプションがあります。以下は、よくある設定の一部です:
SquidのACLはプロキシへのアクセスを定義して制御します。ACLを追加し、どのIPやネットワークがプロキシを使用できるかを定義できます。例えば、特定のネットワークを許可するために192.168.1.0/24の範囲のIPを許可する場合、以下を追加します:
acl localnet src 192.168.1.0/24 http_access allow localnet
この設定により、指定されたネットワーク範囲のみがプロキシを使用することを許可されます。
デフォルトで、Squidはポート3128を使用します。サーバが使用する他のポートに変更したい場合、以下の行を修正します:
http_port 3128
3128を必要に応じて8080などの任意のポート番号に置き換えます。
プロキシサーバのパフォーマンスと使用状況を監視するためにロギングが重要です。次の行が有効になっていることを確認してください:
access_log /var/log/squid/access.log squid
この行は、すべてのアクセス要求をSquidのログディレクトリに記録します。
認証されたユーザーにのみアクセスを制限したい場合、Squidは基本的なHTTP認証をサポートします。以下にその設定方法を示します:
最初に、Apache HTTPサーバユーティリティをインストールします。これはhtpasswd
ツールを提供します:
sudo apt install apache2-utils -y
次に、パスワードファイルを作成し、htpasswd
コマンドでユーザーを追加します:
sudo htpasswd -c /etc/squid/passwords your_username
your_username
を希望のユーザー名に置き換えてください。あなたはユーザー用のパスワードを入力し確認するように求められます。
次に、Squid設定ファイルに戻ります:
sudo nano /etc/squid/squid.conf
以下の行を追加して基本的なHTTP認証を有効にします:
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwords auth_param basic children 5 auth_param basic realm Squid proxy-caching web server auth_param basic credentialsttl 2 hours auth_param basic casesensitive on acl authenticated proxy_auth REQUIRED http_access allow authenticated
これらの設定により、ユーザー名とパスワードの入力を要求し、認証済みユーザーのみがアクセスできます。
Squid設定に必要な変更をすべて行ったら、改訂された設定を適用させるためにSquidサービスを再起動します:
sudo systemctl restart squid
再起動後、Squidは新しい設定を使用して動作を開始します。
プロキシサーバを使用するには、クライアントマシンがウェブトラフィックをプロキシ経由で送信するよう設定する必要があります。クライアントのブラウザ設定を次のようにしてSquidプロキシを使用する設定を行います:
これらの設定を適用すると、ブラウザはSquidプロキシサーバにトラフィックを送信し、設定に基づいて処理、キャッシュ、またはフィルタリングされます。
プロキシサーバをよりセキュアにするために、次のヒントを考慮してください:
Squidを使用してDebianでプロキシサーバを設定するのは、セキュリティの向上、アクセスの制御、ブラウジング効率の向上など多くの利点を提供する簡単なプロセスです。ACLや認証の設定など、特定の要件に合わせてSquidを構成することで、さまざまな環境で最適に機能するプロキシサーバを調整できます。
プロダクションでの展開前に、制御された環境で構成をテストすることを常に忘れないでください。このガイドはSquidプロキシサーバを設定する基本的な手順を提供していますが、追加のSquid機能を探ることで、プロキシソリューションをさらに強化できます。
記事の内容に誤りがある場合, あなたは