人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ホスト名でアクセス制限する時に、ホスト名をソースの中で指定する時どういうふうに書いたらいいのでしょうか?例えば・・・acoska000000.adsl.ppp.infoweb.ne.jpや YahooBB219005242044.bbtec.net などのホストをどうやって書いたらいいのかわかりません。自分のホストで試したみましたがアクセス制限が全然かかりません。どうしたらよいのでしょうか?

●質問者: gouda0
●カテゴリ:コンピュータ 生活
✍キーワード:.NET ADSL ne.jp PPP アクセス
○ 状態 :終了
└ 回答数 : 5/12件

▽最新の回答へ

1 ● erminus
●16ポイント

http://www.mikeneko.ne.jp/~lab/web/htaccess/access.html#access1

ミケネコ研究所

.htaccessファイルを編集すれば良いんではないかと思います。

◎質問者からの返答

そんな難しいことはできません。

だいたいそんなファイルありません。


2 ● jeanjean
●16ポイント

http://www.mediaweb.biz/database/others/apache_access.html

アクセス制限を掛けたいディレクトリ内に、以下の内容の.htaccess というファイルを作ればOKです。

order deny,allow

deny from all

allow from .adsl.ppp.infoweb.ne.jp .bbtec.net

ただし、コンテンツを置いているサーバ、プロバイダによっては、.htaccess ファイルによる制限を無効にしているところがありますので、その場合には、CGIなどで認証システムを作るしかないと思います。

また、ご質問のホスト名は、常時固定的に割り振られているものでは無いように見受けられますので、上に書いた参考のものは、特定のプロバイダのみからアクセスを受け付けるように掛かれています。

上記の記述は実際に動作テストを行っておりませんので、スペルミス等でうまく動作しない可能性が無くも無いので、ご参考程度にお願いいたします。

http://www.google.co.jp/search?hl=ja&ie=UTF-8&oe=UTF-8&q=htacces...

ほか、参考になるページの検索結果です。

◎質問者からの返答

読んでもまったくわかりません。

既にCGI認証システムはできてるんですけど・・・

あとはホスト名を入れるだけなんですよ。

その入れる時のホストの表示部分がわからないんです。

ホスト全部入れてみたんですけど拒否されないみたいだったので。


3 ● moc
●16ポイント

http://tohoho.wakusei.ne.jp/lng/200003/00030510.htm

以下過去ログの抜粋です。

COFFEEBREAKさんの、投稿です。

特定のホストからアクセス制限するには?

このページを参考に書いてみました。

任意の部分には「.*?」と書いて、ドット「.」は「¥.」と書けばいいともいます。(動作未確認)

$host[0] = ’.*?¥.abc¥.co¥.jp’;

$host[1] = ’ryucc-.*?¥.ppp¥.odn¥.ad¥.jp’;

(略)

local($match) = 0;

$host = $ENV{’REMOTE_HOST’};

$addr = $ENV{’REMOTE_ADDR’};

if ($host eq $addr) { $host = gethostbyaddr(pack(’C4’,split(/¥./,$host)),2) || $addr; }

foreach $c_host(@check_host) {

if ($host =~ /$c_host/) { $match=1; last; }

}

if ($match) {print ”Content-type: text/html¥n¥n”;

print ”<html><body>アクセスできません</body></html>”;

exit;

}

◎質問者からの返答

ありがとうございます。

実は.htaccessについていろいろ調べてやってみたのですが.htaccess というファイル自体が作れませんでした。

私はまずテキスト形式でソースを入れてファイルの名前を決める時.htaccessという名前をつけようとしたのですがどうしても.htaccess.txtというファイルができてしまいましたので、すべてのファイルというファイルの形式で保存してみました。しかしそのファイルはFFFTPでアップロードできませんでした。

もしかして.htaccess の前に何か適当な文字を入れなければならないのでしょうかaaa.htaccess とか・・・

それとも.htaccessとは.(ドット)で始まるファイルなんですか?

そもそも.htaccessとはファイル名ですよね?


4 ● erminus
●16ポイント

http://www.google.co.jp/

Google

URLはダミーです。また先ほど書いた者なのでポイントは要りません。

.htaccessはファイル名であっています。

.htaccessという名前のファイル名を作成できないならば,いったん「htaccess.txt」などという名前で作成し,FFFTPでアップロードした後に,右クリックの「名前変更」で「.htacess」に変更すればOKです。

◎質問者からの返答

どうしてもファイル名が.htacessにできません。

どうしてでしょうか?

今調べたら.htaccessの利用不可でした。

ところで自分のサーバーがホスト名を出力しているか調べるため

#!/usr/local/bin/perl

print ”Content-type: text/html¥n¥n”;

print ”<body>$ENV{’REMOTE_HOST’}</body>”;

exit;

というコードで自分のサーバーで試してみたところ何も表示されませんでした。

これはIPを出力だけしているのかorホスト名も出力しているのかどちらなんでしょうか?


5 ● anger
●16ポイント

http://www.zdnet.co.jp/help/tips/linux/l0301.html

競争力向上にITを活用するすべての企業へ - ZDNet Japan

.htaccessで秘密の認証ページを作る

こちらはlinuxでの.htaccessの設定です。

.htaccessはドットで始まるファイルです。windowsで*nixサーバに.htaccessを置く場合はftpでアップロード後にファイルをリネームすれば良いでしょう。

http://res9.7777.net/CGI-BBS/server/apache/20030131163333.shtml

こちらはwindowsXPでの設定です。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ