目次
・http プロキシサーバ (http/https{80,443},gopher,ftp,wais})
構成: My-net [192.168.1.0/24] <-> FireWall-host[port 8080]
<->Internet [ http などのサーバ]
FireWall-hostで起動するDeleGateの設定ファイル。
delehttp.conf
---------- ファイルの内容 ----------
SERVER=http # http プロキシ(プロトコル http でクライアントと通信する)
RELIABLE=192.168.1.0/24
#RELIABLE=192.168.2.0/24 # ほかにもネットがある場合
LOGFILE='' # 普通のログは使わない
PROTOLOG='${LOGDIR}/${PORT}/[date+%d].${PROTO}' # ログファイルを、cern httpd 互換にして、日付でローテーションする。
EXPIRE=1d # キャッシュの賞味期限を1日にする。
CRON='0 3 * * * -expire 5' # 5日以上たったキャッシュファイルを削除する
CONNECT=c,d:*:* # キャッシュを見てから、直接サーバを見に行くようにする。
#REMITTABLE=http,https # このプロキシで、http/https しか使わせたくない場合。
---------- ファイルの内容 ----------
起動
delegated.sh -P8080 +=delehttp.conf [Enter]
・ftp プロキシサーバ (ftp (anonymous/user) )
構成: My-net [192.168.1.0/24] <-> FireWall-host[port 8021]
<->
Internet [ ftp サーバ]
FireWall-hostで起動するDeleGateの設定ファイル。
deleftp.conf
---------- ファイルの内容 ----------
SERVER=ftp # ftp プロキシ(プロトコル ftp でクライアントと通信する)
RELIABLE=192.168.1.0/24
LOGFILE=${LOGDIR}/${PORT}/log[date+%d]
PROTOLOG=''
EXPIRE=1d # キャッシュの賞味期限を1日にする。
CRON='0 3 * * * -expire 2' # 2日以上たったキャッシュファイルを削除する
CONNECT=c,d:*:* # キャッシュを見てから、直接サーバを見に行くようにする
---------- ファイルの内容 ----------
起動
delegated.sh -P8021 +=deleftp.conf [Enter]
使い方
[My-host]$ ftp FireWall-host 8021 [Enter]
・・・
Name (FireWall-host:hoge): hoge [Enter]
331 Password required for hoge. # 対象サーバのユーザ名
Password: # 対象サーバのパスワード
230- User hoge logged in.
230 Now you can select a FTP SERVER by cd //SERVER
ftp> cd //ftp.hoge.com [Enter] #上のユーザ名とパスワードでログインするサーバ
・・・
ftp> bye [Enter]
[My-host]$
・pop プロキシサーバ
構成: My-net [192.168.1.0/24] <-> FireWall-host[port 8110]
<->
Internet [ pop サーバ]
FireWall-hostで起動するDeleGateの設定ファイル。
delepop.conf
---------- ファイルの内容 ----------
SERVER=pop # pop プロキシ(プロトコル pop でクライアントと通信する)
RELIABLE=192.168.1.0/24
PROTOLOG=''
LOGFILE=${LOGDIR}/${PORT}/log[date+%d]
REACHABLE=* # どのサーバも見に行ける
---------- ファイルの内容 ----------
起動
delegated.sh -P8110 +=delepop.conf [Enter]
Netscape Messangerからの使うには、設定を
メールサーバ:FireWall-host:8110
ユーザ名:hoge%mailserver
のようにします。
・telnet プロキシサーバ
構成: My-net [192.168.1.0/24] <-> FireWall-host[port 8023]
<->
Internet [ telnet サーバ]
FireWall-hostで起動するDeleGateの設定ファイル。
deletelnet.conf
---------- ファイルの内容 ----------
SERVER=telnet # telnet プロキシ(プロトコル telnet でクライアントと通信する)
RELIABLE=192.168.1.0/24
PROTOLOG=''
LOGFILE=${LOGDIR}/${PORT}/log[date+%d]
REACHABLE=*
#PERMIT=telnet:{*:23}:* # 対象サーバへの telnet を23番ポートのみに制限する
--------- ファイルの内容 ----------
起動
delegated.sh -P8023 +=deletelnet.conf [Enter]
使い方
[My-host]$ telnet FireWall-host 8023 [Enter]
・・・
>> Host name: telnethost
-- Trying telnethost [192.168.1.102:23] ...
-- Connected to telnethost.
Red Hat Linux release 6.2 (Zoot)
Kernel 2.2.16-3 on a sparc
login:
・多段プロキシサーバ
多段プロキシは、FireWallホストの負荷分散や、複数のFireWallに閉ざされた環境で使う場合などに使用する。
構成:
My-host[192.168.1.0/24] -> pop-Proxy[10110]
| |
V |
http-Cache[port 10080] |
| |
V V
FireWall-host[port 8080]
|
V
Internet Servers
DeleGateにおける用語で、http-Cache や、pop-Proxy のように使用目的が決まっているものを、
Specialist DeleGate と呼び、他のプロキシの要求を受け付ける上位プロキシで、
汎用となるものを、Generalist DeleGate と呼びます。
一般的な設定では、LAN上にある、複数の Specialist で、キャッシュなどを行い、
それらの要求を、FireWall 上の Generalist で受け、インターネット上のホストに転送します。
FireWall-hostで起動するDeleGateの設定ファイル。
generalist.conf
---------- ファイルの内容 ----------
# Generalistは、SERVER=proto を指定しません
# 8.0.3 以降、SERVER="delegate" を指定する必要があります。
SERVER='delegate'
RELIABLE=http-Cache # Specialistたちの要求のみ受ける
RELIABLE=pop-Proxy
LOGFILE=${LOGDIR}/${PORT}/log[date+%d]
PROTOLOG=''
CACHE=no # キャッシュを使わない
REACHABLE=*
---------- ファイルの内容 ----------
起動
delegated.sh -P8080 +=generalist.conf [Enter]
pop-Proxy で起動するDeleGateの設定ファイル。
delepop.conf
---------- ファイルの内容 ----------
SERVER=pop # pop プロキシ(プロトコル pop でクライアントと通信する)
RELIABLE=192.168.1.0/24
PROTOLOG=''
LOGFILE=${LOGDIR}/${PORT}/log[date+%d]
REACHABLE=*
MASTER=FireWall-host:8080 # 上流DeleGateを指定
CONNECT=d,m:*:*
---------- ファイルの内容 ----------
起動
delegated.sh -P10110 +=delepop.conf [Enter]
http-Cache で起動するDeleGateの設定ファイル。
delehttp.conf
---------- ファイルの内容 ----------
SERVER=http # http プロキシ(プロトコル http でクライアントと通信する)
RELIABLE=192.168.1.0/24
LOGFILE='' # 普通のログは使わない
PROTOLOG='${LOGDIR}/${PORT}/[date+%d].${PROTO}' # ログファイルを、cern httpd 互換にして、日付でローテーションする。
EXPIRE=1d # キャッシュの賞味期限を1日にする。
CRON='0 3 * * * -expire 5' # 5日以上たったキャッシュファイルを削除する
MASTER=FireWall-host:8080 # 上流DeleGateを指定
CONNECT=c,d,m:*:*
---------- ファイルの内容 ----------
起動
delegated.sh -P10080 +=delehttp.conf [Enter]