ApacheのIP制限について

このQ&Aのポイント
  • ApacheのIP制限について調査しました。
  • WindowsVistaとCentOS5の両方でApacheのバージョンを試しています。
  • 特定のIPに対してアクセス制限をかける方法を知りたいです。
回答を見る
  • ベストアンサー

ApacheのIP制限について

ApacheのIP制限について CentOS5とWindowsVista両方のOSでApacheの勉強をしている者です。 ApacheのバージョンはWindowsVistaなら2.0.63で、CentOS5は2.2のを試しています。 ところで、「特定のアクセス元に対してアクセスを禁止する」の部分ですが、 ------------------- Order allow,deny Allow from all Deny from xxx.xxx.xxx.xxx ------------------- の部分にxxx.xxx.xxx.xxxを WindowsVistaでは、192.168.1.28といったapacheをインストールしている本機マシンをアクセス制限に試してみようと思いましたが、うまくいきません。 また、友だちのサーバのCentOS5で、私の契約しているプロバイダーのIPをアクセス制限しようと思いましたが、それでも上手くいきませんでした。 CentOSの方には色々と試してみて、mod_access.soをインストールしてみましたが、それでもうまくいきません。 ただし、逆に ------------------- Order deny,allow Deny from all ------------------- を指定すると正常にアクセス制限することはできますが、私が望んでいることは特定のIPに対してアクセス制限をかける方法を知りたいのです。 何かお分かりの方は、ご回答をお願いします。

noname#139165
noname#139165

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

Order指定順序が逆です。 Order Deny,Allow Deny from xxx.xxx.xxx.xxx Allow from all で、xxx.xxx.xxx.xxxのみアクセス制限がかかります。 マニュアルを良く読みましょう。 http://httpd.apache.org/docs/2.2/ja/mod/mod_authz_host.html#order

noname#139165
質問者

お礼

ご回答ありがとうございます。 Windowsでのlocalhostの原因はc:\windows\system32\drivers\etc\にあるhostsファイルによる設定の問題でした。 centosでの原因は単に自宅サーバを所有する友だちがサーバの設定をミスしてしまっただけです。

noname#139165
質問者

補足

すみません。 解決できませんでした。 CentOSの方にはyumではなくてソースからapache2.2をインストールしたものです。 httpd.confで調べてみても、mod_authz_hostが見当たりませんでした。 何度も試行錯誤してみたのですが、結局はダメでした。

関連するQ&A

  • htaccess:制限IPのうち特定のIPのみ許可

    .htaccessで、 order allow,deny allow from all deny from deny from 118.243.0.0/16 のようにネットマスクを利用して複数のIPアドレスからのアクセスを制限した上で、そのうち(制限したIPアドレスに含まれるうち)の一つのIPアドレス (例:118.243.126.243)にのみアクセスを許可したい場合、.htaccessに具体的にどのように記述すればよいのでしょうか? どのように記述するか分からないのですが、118.243.126.243をとばした「118.243.0.0から118.243.126.242」と「118.243.126.244から118.243.255.255」を別々に制限すればよいように思います。ただし、記述の仕方が分からないので教えてください。 よろしくお願いします。

  • .htaccessでのアクセス制限<wakwak

    こんにちは。 wakwakでHPを作成しています。 実はトラブルがあり、アクセス制限をしたいのですが、 パスワードを入れるタイプではなく、 ある特定のIPの人だけを制限したいと思い、 .htaccessファイルの中に <Limit GET POST PUT> order allow,deny allow from all deny from xxx.xxx.xx. </Limit> (xxxはきちんと指定しています) と記述して転送しようとしたのですが Permission denied on server(Filename(deny)) と出て転送できません。 これはつまりwakwakでは拒否できないように してあるのでしょうか。 週明けにサーバー管理者に質問すればいいんですが できれば早いうちに制限をしたいと思っています。 (しかもそういう制限をしたことを知られたくないため レンタルアクセス制限などバナーが出るものは 避けたいと思っています) denyが使えないとしてCGIを使うタイプとか パスワードを指定しない形で 特定のIPをアクセス制限する方法はあるのでしょうか。 よろしくお願いします。

  • htaccessでIP制限。111.222.333.1~111.222.333.20までに許可を与えるにはどのように記述しますか。

    allow fromに111.222.333.としてしまうと111.222.333.のすべてのIPからアクセスされてしまいますが、最下層の一部のIP(例:1から20番)からのみアクセスを許すにはどのように書けばよろしいのでしょうか。下記のようでしょうか。 <Limit GET POST> order deny,allow deny from all allow from 111.222.333.1/20 </Limit>

  • htaccess で特定IP以外をリダイレクト

    特定IPの以外のアクセスは指定URLへリダイレクトさせたいのですが、うまく行きません。 ↓のように.htaccessに記述しているのですが間違っているんでしょうか? ------------------------------------------- order allow,deny allow from XXX.XXX.XXX.XXX deny from all ErrorDocument 403 http://yahoo.co.jp ------------------------------------------- 「XXX.XXX.XXX.XXX」のIPは自分のIPを記述しているので、yahooにリダイレクトされないのが正しい動作なのですがyahooへリダイレクトされてしまいます。 お詳しい方がおられましたらご回答宜しくお願い致します。

  • apacheの認証制限の記述について

    apacheについては超初心者です。 特定のIPにのみアクセスできるページを作成したいと思っています。 Order allow,deny Allow from all Allow from aaa.bbb.ccc aaa.bbb.dd1 aaa.bbb.dd2 aaa.bbb.dd3 というように連続したIPとそうでないIPが混在しています。 上記の場合、連続したIPをより簡略的に記述する方法 (たとえば、aaa.bbb.cc1~aaa.bbb.cc5) があれば教えて下さい。 もっといろいろ図書を読むなり、ネットで調べるなりすればよいのかもしれませんが、よろしくお願いします。

  • .htaccess 特定IPのみアクセス許可

    .htaccess 特定IPのみアクセス許可↓ order deny,allow deny from all allow from 特定IP 上記設定がされているサイトに、特定IP以外の他人がアクセスする方法はありますでしょうか?(ハッカーなど) 現在、私のサイトで外部に洩れてはならない情報を取り扱っており、 .htaccessでアクセス制限は行っているのですが、 少々心細いので質問させていただきました。

  • 特定の画面解像度を制限する

    webサイトにおいて、特定の画面解像度からのアクセスを制限する方法はないのでしょうか? order allow,deny allow from all deny from abc.com と書くと特定のドメインからのアクセスは制限できるのですが…

  • 独自ドメインでのアクセス制限

    現在、一つのロリポップサーバーでの独自ドメインでサイトとブログを運営しています。 ・サイト:ttp://www.Example.com(主) ・ブログ:ttp://blog.Example.com(サブドメイン) .htaccessで特定のIPからのアクセス制限をしたいと思っているんですが、下記のように記載しても制限されません。(試しに自分のIPも入れて試みました。) order allow,deny allow from all deny from xxx/0 deny from yyy/0 deny from zzz/0 ErrorDocument 403 403.html 主にサブドメインのブログのアクセス制限をしたいのですがサブドメインディレクトリに置いて.htaccessに名前を変更しても制限されません。 また、403.htmlも.htaccessと同じサブドメインディレクトリに置いてあります。 何か間違っている事があるでしょうか??

  • Apacheの設定 <Filesについて

    Apache 2.0.49(Win32)と 1.3.27-0vl9(Linux)を使っています。 httpd.confの設定で とりあえず全てのファイル(拡張子)をアクセス不可にして、 特定の拡張子のみを許可する設定にしたいのですが、記述方法がわかりません。 <Files "*"> order allow,deny deny from all </Files> <Files "\.cgi$"> order allow,deny allow from all </Files> とすると、全て拒否されて、cgiが動きません。 上の状態では当たり前かもしれませんが、 全て拒否して、特定のファイル(拡張子)のみアクセスを許す設定 にしたいのですが、よい方法はありますか?

  • .htaccessで時間制限したい

    自分のHPのうち、特定のディレクトリ内のファイルへのアクセスを、時間によって制限したいと思っています。 「2009年9月1日午前0時が来るまで、このディレクトリへのアクセスはすべてdeny」という制限をするには、.htaccessになんと書けばよいでしょうか。 order allow,deny allow from all deny ??????