
###実現したいこと・要件
PHPで開発する予定のWEBシステムがあるのですが、クライアント様から以下二つの要望がありました。
1.WEBシステムへは、社内イントラネットからしかアクセスさせない
2.ユーザ認証は、社内ADサーバにて行いたい
3.社外公開用のWEBシステムは、外部からもアクセス出来るようにしたい
###環境
・WEBシステムは、社内用・外部公開用ともに自社サイト(レンタルサーバ)の一部に設置
・データベースは同じものを参照する
・会社は複数拠点を持っているが、全てVPNで繋がっている
・ADサーバは本社に設置されており、WEBシステムへはこの本社イントラからしかアクセスさせたくない
・本社のグローバルIPアドレスは固定ではない
・AD認証用ページは、本社IISに設置し社内ローカルIPアドレスでアクセスさせる
(社外には公開しない)
###考えた方法
AD認証用のページでユーザID・パスワードを入力
↓
ADサーバで認証を行い、認証OK・認証NGの情報をAD認証用ページに返す
↓
認証OKであれば、AD認証用ページからWEBシステムへリダイレクト
(GETまたはPOSTで、認証OKの情報を渡す)
↓
WEBシステム側で、GETまたはPOSTリクエストに認証OKの情報があればWEBシステムにアクセスさせる
(認証OKの情報は、クッキーまたはセッションに保存)
###セキュリティ上の懸念
上記方法ですと、例えば社外からAD認証OKの情報をhttpリクエストに含める事で、社外からもWEBシステムにアクセス出来てしまうのではないか。。と懸念しています。
###ご質問
クライアント様の要件を満たすために、何か良い対策や方法はありませんでしょうか?
よろしくお願いいたします。

回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/09/17 02:53