Ubuntuはsquidプロキシサーバーを展開します

0 x00序文#

squidは、 HTTP(S)プロキシサーバーの展開に一般的に使用される高性能プロキシキャッシュサーバーです。この記事は、 Ubuntu squidを使用して HTTP(S)プロキシサーバーを展開する方法の概要です。

使用されるUbuntuのバージョンは Ubuntu 16.04x64です。

0 x01のインストールと構成#

次のコマンドを使用して squidをインストールします。

apt install squid -y

インストール後、デフォルトの構成ファイル squid.conf / etc / squidディレクトリに生成され、いくつかのカスタム変更が必要です。

デフォルトのポートを変更します##

[http_port 3128の行の 3128 8080`などの目的のポート番号または異常なポートに変更して、[shodan](https://www.shodan.io/)などの検索エンジンによってサービスが検出されないようにします。

外部アクセスを許可する##

Squidは、 http_access allow localhostを設定しているため、デフォルトではローカルでのみアクセスできます。

ただし、通常の状況では、外部からアクセスする必要があるため、次の2行の構成を追加する必要があります。

acl net src 0.0.0.0/0
http_access allow net

外部アドレスの受信を表します。

すべてのポートに CONNECTを許可する##

Squidはデフォルトで CONNECTポート443のみを実行できます。すべてのポートを開きたい場合は、 http_access deny CONNECT!SSL_portsの行をコメントアウトする必要があります。

セキュアポートを変更する##

Squidのデフォルトポリシーでは、エージェントは次のポートにのみアクセスできます。

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

そのため、一部のポートにアクセスできず、「403Forbidden」が直接返されます。これらのポートにアクセスする必要がある場合は、次の構成を追加できます。

acl Safe_ports port 1-1024

ローカルネットワークへのアクセスは許可されていません##

Squidはデフォルトでローカル( localhost)サービスへのアクセスを許可しますが、 #http_access denyto_localhostのコメントを削除することをお勧めします

すべてのアクセスを許可する##

上記の操作が面倒だと思われる場合は、セキュリティを考慮せずに「http_accessdenyall」を「http_accessallowall」に変更することもできます。

アクセスパスワードを設定する##

セキュリティ上の理由から、通常はプロキシサーバーのパスワードを設定します。

最初に htpasswdツールをインストールし、次のコマンドを使用します。

apt install apache2-utils -y

パスワードファイルを作成します。

htpasswd -c /etc/squid/passwd proxy_username

squid.confに次のコンテンツを追加します。

auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwd

0 x02イカサービスを開始#

systemctl start squid

Recommended Posts

Ubuntuはsquidプロキシサーバーを展開します
Ubuntu18.04にSquidプロキシサーバーをインストールする方法
ubuntuインストールnginxサーバー
ubuntuの下にFTPサーバーをデプロイします
[Linux] Sambaサーバーのビルド(ubuntu16.04)
Ubuntu Server14.04にOpenSSL1.0.2をインストールします
Ubuntuサーバー第8章DNSサービス
ubuntu16.04ビルドpptpdV **サーバー
Ubuntuサーバー第3章パッケージ管理
ubuntuサーバーでtomcatを構成する
Ubuntuサーバー第7章リモート管理
サーバーアップグレードUbuntu20.04LTSレコード
Ubuntu12.04クロスコンパイルサーバーを構築する
UbuntuサーバーはJavaWebサーバーを構築します
Ubuntu16.04サーバーの初期設定
Ubuntu16.04ビルドGitLabサーバーチュートリアル
ubuntuでNginx-RTMPライブサーバーを構築する
ChefサーバーワークステーションをUbuntu18.04にインストールします
リモートUbuntuサーバーに接続されたMySQL
kvm仮想化を使用してUbuntu18.04サーバーをインストールします
ubuntuでファイルサーバーを構築する
Ubuntuサーバー第2章コマンドラインの基本
サーバーの初期設定にはUbuntu16.04を使用します
Ubuntu Server12.4.0にOracle11gR2をインストールします