公開
プロキシ(open proxy)とは、
インターネット上で誰でも利用できる
プロキシサーバーのことです。別名、公開串や匿名
プロキシとも呼ばれます。
公開プロキシの仕組みと利用目的
公開
プロキシは、本来、通信の自由が制限されている国から安全に
インターネットにアクセスできるように、善意で設置されたものです。しかし、匿名性が高いことから、
個人情報が盗まれるのを恐れる人が利用したり、
荒らし行為やクラッキングを企てる者が身元を隠すために利用するケースもあります。
公開
プロキシは、アクセス先のポート番号を制限していないことが多いため、HTTPで接続した後にSMTPサーバーへの匿名アクセスが可能です。この穴を利用して、スパムメールを配信する業者が多く存在します。そのため、多くの
ウェブサイトでは、公開
プロキシからのアクセスを拒否する設定をしています。
また、主要なISPでは、OP25B(
Outbound Port 25 Blocking)という技術を導入しており、自社のメールサーバーを経由しないメールをブロックしています。これは、公開
プロキシを悪用したスパムメールの配信を防ぐための対策です。
1990年代前半には、漢字などの
マルチバイト文字の文字コードを変換する公開
プロキシサーバーが多数存在しました。しかし、クライアント側の
多言語・多文字コード対応が進んだことで、ほとんど姿を消しています。
プロキシサーバーは、接続元の情報をサーバーに通知する場合があります。この情報を通知するかどうかで、匿名
プロキシと非匿名
プロキシに分けられます。
プロキシが通知する環境変数
プロキシサーバーは、以下の情報を環境変数としてサーバーに通知します。
- - HTTP_CACHE_CONTROL(キャッシュの制御情報)
- - HTTP_CACHE_INFO(キャッシュの情報)
- - HTTP_CLIENT_IP(接続元のIPアドレス)
- - HTTP_FORWARDED(プロキシのURI)
- - HTTP_MAX_FORWARDS(経由できるプロキシの最大数)
- - HTTP_PROXY_CONNECTION(プロキシの接続形態)
- - HTTP_SP_HOST(接続元のIPアドレス)
- - HTTP_TE(プロキシ等がサポートする転送エンコード方式)
- - HTTP_VIA(プロキシ種類,バージョン等の情報)
- - HTTP_X_FORWARDED_FOR(接続元のIPアドレス)
これらの環境変数のうち、利用者の
IPアドレスやホスト名を含む情報をサーバーに通知しない
プロキシサーバーは、匿名
プロキシと呼ばれます。匿名
プロキシは、利用者の身元を隠すことができるため、プライバシー保護を重視する人に利用されることがあります。しかし、悪意のあるユーザーによって、違法行為を隠すためにも利用されることがあります。
一方、
IPアドレスなどの情報をサーバーに通知する
プロキシサーバーは、非匿名
プロキシと呼ばれます。非匿名
プロキシは、アクセス元の特定が容易なため、企業や学校などの組織で利用されることが多いです。
注意点
中には、クラッキングや管理者の不注意により、意図せず公開されている
プロキシサーバーも存在します。また、複数の
プロキシサーバーを経由して接続している場合(多段串)、追跡が非常に困難になることがあります。
関連情報
- - Distributed Sender Blackhole List (DSBL): 第三者中継や公開プロキシなどのサーバーをリストアップし、ブラックリストとしてデータベース化していた団体。
外部リンク