summaryrefslogtreecommitdiffstats
path: root/japanese/ebw3/files/README.access
blob: 562d53daebc429403fe257c340b31b3d49f22856 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62

         ebw3-0.2-b4 のアクセス制限についてのメモ


  以下の例は、広島大学の田岡様よりいただいた、サンプルです。
利用については、あくまで AT YOUR OWN RISK でお願いいたします。

                                                 Hironori Ikura / 伊倉 広徳
                                                     <hikura@kaisei.org>

==============================================================================
ebw3は,ホストのアクセス制限がありません.ebw3-0.2-b4/README中の

制限事項

  ・アクセスを制限する機能は持っていません。アクセス制限はhttpdで行なってくだ
    さい。

とありますが,これに対する簡単な対策として,私のところでは次のように
cdsearchを書き換えています.(ただし,これはライセンス数の制限ではありま
せん.)


#!/bin/sh
#
# $FreeBSD$
#

YOURDOMAIN='my.domain'

SERVERS='myname.my.domain'
URL='http://myname.my.domain/cgi-bin/cdsearch'
export SERVERS URL

REMOTE_DOMAIN=`echo $REMOTE_HOST | sed 's/[a-zA-Z0-9]*.\([a-zA-Z0-0]*\)/\1/'`
if [ "$REMOTE_DOMAIN" = "$YOURDOMAIN" ]; then          
/usr/local/libexec/ebw3
else
echo "Content-type: text/html"
echo ""
echo "<HTML><HEAD>"
echo "<TITLE>Your host can not be access to this page.</TITLE>"
echo "</HEAD><BODY>"
echo "<PRE>"
echo "Your host ($REMOTE_HOST) can not be access to this page."
echo "</PER>"
echo "</BODY></HTML>" 
fi

(このスクリプトを使う場合には変数YOURDOMAIN, SERVERS, URLの値は適宜変更
してください.)

変数$REMOTE_HOSTにアクセスしてきたマシンの「ホスト名+ドメイン名」が入る
ことを利用して,ドメイン「my.domain」に所属しているマシンからのアクセス
みのに対して検索の許可を与えています.ただし,この変数$REMOTE_HOSTはどの
httpdでも利用可能かは知りませんが.私の使っているhttpd

# /usr/local/libexec/httpd  -version     
CERN World-Wide Web Daemon 3.0, libwww 2.17

では利用できました.
==============================================================================
OpenPOWER on IntegriCloud