• ベストアンサー

IISで海外アクセスを拒否するには?

国別のWebアクセス制限方法について https://www.appletz.jp/support/geoip.php 上記ページに書かれているのと同じ事をIISでやりたいです。 IISでやるにはどんな方法がありますか?

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

  • ベストアンサー
  • EF_510
  • ベストアンサー率50% (306/604)
回答No.1

別にIISに限った話ではないのですが、リンク先を見る限りではIPアドレスの国別テーブルを別途作成しているようです。 というわけでまず「国別のテーブル」を作成するところから始めてその後にアクセス制限方法を検討します。 IISならWindowsですので「Windowsファイアウォール」かIISの要求フィルターに設定することになると思います。

その他の回答 (1)

  • pc_net_sp
  • ベストアンサー率46% (468/1003)
回答No.2

https://www.appletz.jp/support/geoip.php この方法は、各ブラウザーがアクセスしようとする際に含まれる、アクセスPCのIPアドレスやホスト名・ブラウザーバージョンなどさまざまな情報の中で、日本(JP)・米国(US)の情報が無いアクセスを、拒否しているにだけですね!! Windows IISでは「.htaccess」が使えなかった気がしますので、HTMLファイル内にScriptでアクセス拒否か、非表示にするプログラムを組んだり、BBSなどのCGI・APS・PHPなども同じようにアクセス制限をかければ良いかと思います。 この辺は、「Scriptによるアクセス制限」などでググって調べて下さい。 あとは、トップページからアクセスしないと他のページは閲覧できない方法とかをとってみるとか、制限方法はいくらでもありますので、頑張って勉強しましょう。 ただし、中国から日本・米国のProxyサーバを経由してアクセスされたら、意味を成しません。 その辺の勉強もしておいていいと思います。      

関連するQ&A

  • IISのアクセス制御について

    Webシステムについて 現在、とあるWebシステムのメンテナンスをしております。 今回セキュリティ強化の一環で、アクセスできるIPアドレスを制限しようという話になりました。 サーバーがWindows Server 2008 R2なので https://technet.microsoft.com/ja-jp/library/cc731598 こちらをもとに設定をしたのですが、何度許可エントリに登録しても 許可していないIPアドレスからアクセスができてしまいます。 作業内容 1.サーバーマネージャー > 役割サービスの追加 > IPおよびドメインの制限をインストール  (インストール後、再起動はせず) 2.IISマネージャーを起動 3.左ペインでホスト名を選択、中央ペインでIPアドレスおよびドメイン制限を選択し、機能を開く 4.許可エントリの追加(適当なIPアドレスを指定) 上記作業後、IEを立ち上げ、http://ホスト名を入力しても、IISへようこその画面が開いてしまいます。 何か確認すべき場所、設定漏れの箇所があるのでしょうか? ご教示いただければと思います。

  • 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の拒否した際のリダイレクトをする方法もしくは機能が見当たりません。

  • IISのアクセス制限について

    IISのVirtual Directoryとその中のFileのアクセス制限で、ちょっと困っています。 あるVirtual Directoryは、IUSR_hogeというユーザーを偽装し、匿名アクセスを許しています。 その中の特定のファイル(hoge.aspx、管理者向けのユーティリティ)のみ、統合Windows認証で特定のユーザーのみアクセスできるようにしたいと希望されています。 上記のように設定を依頼し、結果を聞くと、Browserからアクセスしたら、ID/PWの入力を求められるところまで行くけど(これもちょっと不思議)、設定したID/PWを入れても駄目だったと言われています。 設定のスクリーンショットを確認しましたが、上記のように設定されています。 このような設定がそもそも間違っているのであれば、別な方法を考えたいと思います。出来ないのでしょうか? Windows2003 R2/IIS6.0です。 なおVirtual Directory全体の設定に関しては、Applicationの作りもあり変更できません。

  • IISマネージャーにアクセスできない

    お世話になります。 PHPの初期設定をするにあたり、http://php.net/manual/ja/install.windows.iis7.phpにしたがって進めていたのですが「IIS マネージャのユーザーインターフェイスを使った PHP 用ハンドラマッピングの作成」という項目で、"ファイル名を指定して実行" から"inetmgr" を入力してもアクセスができず困っております。 「Windowsの機能の有効化または無効化」ではIISのチェックはオンになっているのですが。 OSはWindows 7 Home Premiumです。 これだけの情報で解決できるのか不明ですが、不足情報などあればご教示ください。 よろしくお願い致します。

  • IIS + PHP

    OS:WindowsXP IIS上にphpを導入しようとしています。 下記ページに書いてある通りに設定したのですが、エラーが出ます。 http://www1.mahoroba.ne.jp/~mitt/itmemo/php/04.htm エラーは、http://localhost/phpinfo.phpにアクセスしようとすると、 このページを表示する権限がありません。 HTTP 401.3 - リソース上の ACL によってアクセスを拒否されました。 というものです。 何をどこからチェックしたものかも分からず、困っています。 どなたかアドバイスお願いします!

    • 締切済み
    • PHP
  • IISでのアクセス制限について

    IISで特定の拡張子を持つファイルのみ、特定のIPアドレスからしかアクセス できないようにする方法はありますでしょうか? 具体的には".jar"のファイルをiMODE以外からはアクセスできないように したいのですが、IISの設定のみでそれは可能でしょうか? 日頃はapacheを利用しており、IISについてはよくわからず苦労しております。 もし、ありましたらその方法を教えていただけますと幸いです。

  • PHPをIISにインストール

    お世話になっております。 WinSV2003のIISにPHPを入れようとしています。 PHPのサイトから、 php-5.3.0-nts-Win32-VC9-x86.zip を落としてきてC:\PHP5に展開し、 パスを通して、IISのWebサービス拡張で「C:\php5\php5.dll」を 登録しました。 それと、php.ini-productionをコピーして、php.iniとリネームしました。 そこから、念の為、サーバーを再起動して、サイトに <?php phpinfo(); ?> のファイル(a.php)を置いたのですが、アクセスすると 「ページが見つかりません。」 となってしまいます。 他に設定することがあるのでしょうか? ぴったりな環境の情報サイトが見つからず、原因が分かりません。 ご教示いただけると助かります。

  • IISで教えてください

    Windows2003ServerSP2のIISにおいて、以下のことを行いたいのですが、方法はないでしょうか? ・アクセスしてきたブラウザのUserAgentを判別して、携帯の場合のみページを表示して、PCからの場合は、別ページにリダイレクトさせる Apachの場合は、.htaccessに記述すればできることは分かっているのですが、IISではどうやればよいのかわかりません。 IISの設定では無理であれば、htmlレベルで対処することはできないでしょうか? よろしくお願い致します。

  • IISのアクセス制限について

    教えてください。IIS5.0で特定のドメインからしかアクセス出来ないように設定を施しました。しかし、実際そのドメインからアクセスしようとすると、「エラー403.6」当該IPにはアクセス権限がありません、というエラーが出てしまいます。IISでは「既定のWEBサイトのプロパティ」の「ディレトクリセキュリティ」で、「拒否する」を選択して、特定のドメイン名「*.xxx.xxx」を追加しただけです。これ以外に何か設定する項目はあるのでしょうか。宜しくお願い致します。

  • IIS 5.2 上での PHP 5.3.5 の実行

    下記サイトを参考にサーバー(OS: MS Small Business Server & IIS 5.2) に PHP 5.3.5をインストールしました。 http://network.station.ez-net.jp/server/microsoft/windows/2008/iis7_php535.asp Command Line で PHP -v と入力すると正常にバージョンが返ってくるので PHP のインストールそのものは正常に終わったと考えていますが、 PHP の実行が出来ません。 例えば中身が <?php phpinfo(); ?> という内容のテストプログラムを他の cgiプログラムと同じフォルダに置き、ブラウザでアクセスしても動作しないのです。 IIS: WEB サイト→プロパティ→ホームディレクトリ→構成 の 拡張子 .php の設定は "C:\Program.Files\PHP\php-cgi.exe" としました。勿論 exe ファイルは上記パスで指定したフォルダに存在します。 XAMPP というパッケージソフトを使用し、PCのLocal Hostをサーバーに見立てて PHPを実行する事は出来ます。 この環境で作成した PHP をサーバー上で稼動させ、外部に公開したいのです。 初歩的なところで躓いているのだと思います。 PHPに詳しい方、教えて下さい