• ベストアンサー

Windowsサーバでアクセス元のIPを制限したい。

Windows2003サーバ+Apache2.2を利用してWebサーバを構築します。 ただし、接続元のIPによってアクセスを制限かけたいのですが、やり方を教えていただけないでしょうか。 Linuxのiptablesのような機能を実現したいと思います。

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

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

Apacheでのアクセス制限のみでいいのであれば、Apacheの.htaccessを利用するのが簡単だと思います。 検索すれば例はたくさん出てくると思いますが、一例を参考URLに貼っておきますので、見てみてください。

参考URL:
http://www.netmania.jp/technique/hp/hp006.php
sun0103
質問者

お礼

ありがとうございます。 助かりました。

関連するQ&A

  • inetdでのアクセス制限とiptablesのアクセス制限とapacheのアクセス制限

    恐れ入ります。 inetdでのアクセス制限とiptablesのアクセス制限とapacheのアクセス制限についてお聞きしたいのですが、これはどういう風な順序で働いているのでしょうか?恐らくまずiptablesが働いて、inetdが働いてapacheという順だと思うのですが、これらのlinux内での通信の仕組みについて教えて下さい。 よろしくお願い致します。

  • IISで特定のIPだけアクセスできるようする方法を

    IISで特定のIPだけアクセスできるようする方法を知りたい。 Windows Server(2019)のIISで特定のIPだけからのアクセスを許可してその他をリダイレクトできないのです。 この程、WEBサイトをWindows Server2008R2からWindows Server(2019)にアップグレード中なのです。概ねDBとコンテンツのセットアップができたのです。 その為、公開前に動作テストとバグチェックを行う為に、動作テスト中とバグチェック中は 特定のIP(私のIP)からのみアクセスできるようにしてから、その他のIPからのアクセスはメンテナンス中画面のサイトにリダイレクトさせたいのです。 しかし、Windows Server(2019)のIISでは特定のIPからのアクセス許可して、その他のIPは制限できたのですが、その他のアクセス制限したIPをリダイレクトさせる方法が分かりません。 Windows2000やWindows7のIISの場合には以下のURLのようにリダイレクトできるようなのですが、 https://www.atmarkit.co.jp/ait/articles/0908/07/news108.html Windows Server(2019)のIISではは以下のURLのように特定のIPからのアクセス許可とその他のIPの制限しかできず、制限したIPをリダイレクトする方法が分かりません。 https://www.server-world.info/query?os=Windows_Server_2019&p=iis&f=... どなたかご存知であればご教授頂けませんでしょうか? ちなみにプログラムはレガシーASPで2000年頃に制作した古いプログラムでWEBサーバーApacheではありません。 Apacheなら.htaccessファイルで可能な事は、理解していますが、残念ながら古いレガシーASPなので、Apacheでは動作しません ちなみに、特定のIP(私のIP)以外を制限すると制限されたIPからアクセスすると「エラー403」となりアクセス不能になっています。 これを(適当なサブドメインにメンテナンス画面を作り)そのメンテナンス画面にリダイレクトしたいのです。 一応、Windows Server(2019)のIISの役割と機能で「HTTPリダイレクト」と「IPアドレス及びドメインの制限」という機能はインストールしましたが、この「IPアドレス及びドメインの制限」では特定のIPからのアクセス許可とその他のIPの拒否はできますが、の他のIPの拒否した際のリダイレクトをする方法もしくは機能が見当たりません。

  • Apacheでのアクセス制限

    Solaris8でApache 2.0.44を使用しています。 Webが参照される際に、特定のフォルダ以下のみ、 アクセス元のIPアドレスによって、アクセス制限を かけたいと思っています。 このようなことは可能でしょうか。 よろしくお願いします。

  • 複数のグローバルIPから1台のサーバーにアクセス

    現在、Apache/FreeBSDにてWebサーバーを構築しています。 今までは、ADSLにルーター(192.168.1.254)を接続してローカル側にサーバー機(192.168.1.200)を置いていました。ここに新たに回線とルーター(192.168.1.253)を接続してどちらのルーターからもサーバに向けてポートをあけてあります。 この状態で、新たに接続したルータ側からアクセスしてもサーバーを開くことが出来ませんでした。 そこでいろいろ試した結果ゲートウエイに設定したルータのみ外部アクセスを受け付けるようです。 どちら側からアクセスしてもサーバーを開けるようにするのは無理なのでしょうか? 説明がわかりにくいかもしれませんが、よろしくお願いします。

  • LINUXサーバー用にIPアドレスを変更してその後元に戻しても以前のようにネットワークが読み込まない!

    ネットワークに関しては初心者です。 LINUXのWEBサーバーに接続するためにWINDOWSのネットワークで接続されているパソコンのルーターの設定を、LINUXサーバーのIPアドレスに変更しました。変更後はLINUXにつながったのですが、使用後ルーターの設定を元のIPアドレスに戻しても、以前のようにネットワークを読み込まなくなってしまったり、インターネットに接続できなくなってしまいました。 どうしたら元の設定に戻るのでしょうか? あまり専門的なことがわからないので、宜しくお願いいたします。

  • RedHatで構築したファイアウォールサーバのDMZにアクセスできない

    RedHatで構築したファイアウォールサーバのDMZにアクセスできない原因が解らない。 『図解でわかる Linuxサーバ構築・設定のすべて 一戸英男(日本実業出版社)』を参考に、 RedHat Enterprise Linux 5 で ファイアウォールサーバ(以下、FW-Server)の構築を勉強しています。 構築した環境は以下になります。 ======================== TestPC : RedHat ----------------------- IP : 111.222.333.65/28 ========================   | ========================== FW-Server : RedHat              ===================== --------------------------         Web-Server : RedHat eth0 : 111.222.333.70/28           ---------------------  eth2 : 111.222.333.73/29 --- DMZ --- 111.222.333.75/29 eth1 : 192.168.1.1                ===================== ==========================   |   |   LAN eth0 : WAN eth2 : DMZ eth1 : LAN と、想定して構築しています。 route、iptables の設定は、本の通り設定を行ったつもりなのですが、 TestPCからWeb-Serverに接続する(Webページを表示する)ことができません。 ・Ping について TestPC からは、Pingは eth0、eth2 まで飛び、Web-Serverまで飛ぶことができません。 LAN からは、PingはWeb-Serverに飛び、Webページを表示することができます。 FW-Serverからは、PingはWeb-Serverに飛び、Webページを表示することができます。 ・tcpdump コマンドについて FW-ServerとWeb-Serverでtcpdumpコマンドを実行し、TestPCから接続を試みたところ、 FW-Serverでは反応がありますが、Web-Serverでは反応がありません。 ・route の設定について routeの設定は以下になります。 route add -net 111.222.333.72/29 gw 111.222.333.73 eth2 route add -net 111.222.333.64/28 gw 111.222.333.70 eth0 route add -net 192.168.1.0/24 gw 192.168.1.1 eth1 route add -net 0.0.0.0 gw 111.222.333.65 eth0 ・iptables の設定について iptablesの、基本ポリシーと各NICのFORWARDの設定は以下になります。 iptables -P INPUT DROP iptables -P OUTPUT DROP iptables -P FORWARD DROP iptables -A FORWARD -i eth2 -o eth0 -j ACCEPT iptables -A FORWARD -i eth0 -o eth2 -j ACCEPT iptables -A FORWARD -i eth1 -o eth2 -j ACCEPT iptables -A FORWARD -i eth2 -o eth1 -j ACCEPT iptables や route の設定を変えて接続テストを行っていますが、接続することができません。 RedHat については、インストールから行っています。 ネットワーク初心者ですので、行った設定について不備な点・怪しい点について見当がつきません。 確認事項だけでもアドバイスを頂けると助かります。よろしくお願いします。

  • win200+apache webサーバー でのssl

    WINDOWS2000とapacheでwebサーバーを構築したいのですが、SSLという機能は利用できないと聞いたのですが・・・ できないととすれば何がまずいのでしょうか?? よろしくお願いします。

  • IPアドレスによるアクセス制限方法

    よろしくお願いいたします。 ウェブサーバのアクセス制限方法について質問です。 ウェブサーバの特定のフォルダのアクセス制限をかけたいのですが、 .htaccessをつかって、特定のIPアドレスのみアクセス許可して、 それ以外のIPアドレスからのアクセスは拒否するようにできるのでしょうか? よろしければサンプルコードが記載されているURLを教えてください。 もしくは核となるコードを教えてください。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • LinuxサーバーのLAN内で動作するWindowsサーバーは可能でしょうか?

    WindowsでファイルメーカーWEBサーバー立ち上げようとしているのですが、 既存のLinuxサーバーはそのままに、Linuxのバーチャルホスト(Apache)でLAN内にあるWindowsサーバーとして 設定して、外部からWEBサーバーとして使えるようにしたいです。 インターネット | [既存のLinuxサーバー] | [HUB] |-------LAN内 192.168.1.2 |-------Windows ファイルメーカーサーバー 192.168.1.3:591 |-------LAN内 192.168.1.4 |-------LAN内 192.168.1.5 市販のルーターなどはこの機能がありそうですが、Linuxでも可能でしょうか?

  • 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に対してアクセス制限をかける方法を知りたいのです。 何かお分かりの方は、ご回答をお願いします。