2016-04-15 10 views
-6

私は解決策が必要です、どのようにWebサーバーでホストされているWebアプリケーションをPHP言語またはJavaを使用して特定のコンピュータマシンにアクセスできるようにするか。 Webアプリケーションを特定のコンピュータマシンに制限する必要があります。ですから、どのように達成できるか教えてください。Webアプリケーションを特定のコンピュータマシンからのみアクセス可能にする方法はありますか?

+1

どのようにアクセスを強制しますか? IPアドレスに基づいていますか?ホスト名に基づいていますか? MACアドレスに基づいていますか?より具体的にしてください。 – Oldskool

+0

[htaccess - パスワードまたはIPホワイトリストを使用している可能性のある複製](URL:http://stackoverflow.com/questions/7667004/htaccess-using-password-orip-whitelist) –

+0

@old学校、MACアドレスに基づいて私はクライアントマシンのMACアドレスをサーバから取得する方法は? –

答えて

0

Webサーバーへの接続が許可されているIPアドレスのホワイトリストを作成します。

次に、あなたはPHPで、クライアントのIPアドレスを取得することができます。

$userIpAddress = $_SERVER['REMOTE_ADDR']; 

またはJavaでのユーザの実際のIPアドレスを取得することは難しいことができることを

String userIpAddress = request.getHeader("Remote_Addr"); 

注意を。これらの質問を参照してください。

最も簡単な方法は、しかし、ウェブサーバの設定に直接クライアントのアクセスを制限することです。

1

基本的にいくつかの選択肢があります。ユーザーはユーザー名とパスワードを入力する必要があるApache認証を使用してアプリケーションを保護することができます。 IPアドレスを使用してアプリケーションへのアクセスを制限するか、アプリケーション層で認証を実装することができます。

私はIP認証の使用を推奨していません。単純に安全ではないからです。

Apacheの認証:apache documentation

PHP認証:PHP Documentation

0

あなたがapache web serverを使用している場合hereが示唆したように、あなたは、ウェブサーバの構成自体に特定のIPアドレスを制限することができます。

これはApacheだけでなく、そこにある任意のWebサーバーでも同じことができますが、設定スタイルは異なります。

関連する問題