2017-04-01 10 views
1

私は自分のサーバーを持っていて、オーバーヘッドを抑えるためにゲームのコミュニティのためにできるだけすべてを自分の側で行います。これにはWAMPとWindows 10で自分自身でWebサイトをホストすることも含まれます。私にはドメインがあるとしましょう。私は.. stuffのためにRESTサーバーを使用しています。私は複雑なPHPとJavascriptのノイズのチャンクを使用するWebコントロールパネルを介してRESTサーバーへのアクセスを提供する必要があります。それを実行するための唯一の方法はサーバーを介して(明らかに)それはそれが自分自身の仮想ホストが動作する必要があることを意味する(私は思う。私はPHPのインクルードを使用する場合は動作しません)。だから私はサブドメイン(rest.domain.com)を作成し、私はパスワード保護されているWebページに置くiframeのためのsrcにプラグイン。私が今直面している唯一の問題は、誰でもrest.domain.comに行って、手っ取り早くWordpressのセキュリティを巡り、自分のものを混乱させることです。htaccessでサブドメインを保護する

私はこれだけのiFrameがそれに得ることができ、直接URLへのアクセスをブロックし、いくつかの派手なコードを含む

  1. のいずれかに開いています。
  2. SubDomainをパッシングし、自分のRESTユーザーにrest.domain.com URLを与えます。
  3. 私が知らなかった全く違ったものが存在しました。

どうすればよいですか?

EDIT:1

だから、私たちは、ログイン/パスワードでサブドメインを制限する.htaccessファイルを使用しているポイントに得ています。私は、RESTファイルのディレクトリに.htaccessファイルを作成し、.htpasswdファイルを作成しました。

私は現在500ISEエラーを受けています。 問題を調査しようとしている3つのGoogle検索ページに行きました。それを機能させるために.htaccessファイルを何十回も編集しました。 htaccessがなければ、RESTサーバーに制限なくアクセスできます。エラーは.htaccessファイルにあります。ここで私の.htaccessファイルが夕方にこれをあきらめて見えるものは次のとおりです。

これを何時間も使いこなしてしまい、3つのGoogleページがダウンしました。 500の内部サーバーエラーでスタックしました。私は私のhtaccessファイルを使用して、今で座っているところであり、これは私が夜のためにあきらめてるところです:

AuthType Basic 
AuthName "Locked" 
AuthUserFile o:\..\..\..\..\.htpasswd 
Require valid-user 

SetEnvIf Host rest.domain.com !secure_content 

Order Allow,Deny 
Allow env secure_content 
Deny From All 

Satisfy Any 

EDIT:1.1

ので

、代わりにあきらめます(なぜなら、私は最初に見つかった「教授法」よりもはるかに複雑ではない.htaccessを使用している他のいくつかのサイトから傾向に気付き始めたからです。私は先に進み、次の行をコメントアウトしました:

#SetEnvIf Host rest.radio-takeover.com !secure_content 

#Order Allow,Deny 
#Allow env secure_content 
#Deny From All 

#Satisfy Any 

これは現在、意図したとおりに動作しているようです。 Jennyさん、ありがとうございました。

+0

は私達にあなたの仮想ホストを表示画成 – RiggsFolly

+0

'#REST の \t SERVERADMIN [メール] \tのServerName [sub.domain.com] \tにServerAlias [sub.domain.com] \tのErrorLog" logs/wordpress-error.log " \t CustomLog" logs/wordpress-access.log "共通 \t DocumentRoot O:/../../../../ rest \t <ディレクトリ" /> /../../../ rest "> \t \t AllowOverrideすべて \t ' これはサブドメイン専用です。 – FoxFrenzy

答えて

0

iframeソースページは、PHPリダイレクトによって簡単に保護できます。このようにして、ユーザーがログインしている場合、iframeが表示されます。 iframeへの直接アクセスは禁じられています。また、laravelのミドルウェアのauthcheckと役割とアクセス許可を確認してください。

+0

URLへの直接アクセスをブロックすると、そのURLのiframeを他のサイトやページにどのように表示しますか?あなたはrest.domain.comのheadタグでauthcheckとredirectオプションを使うだけで、rest.domain.comへの直接アクセスがロックされます。ログインしたユーザーのみがサブドメインのページまたはiframeに直接アクセスできます。 – Jenny

0

もしあなたがここで尋ねたことではない場合、別のオプションがあります。

作成します。rest.domain.comのルートフォルダにhtaccessファイルを作成し、そこに「すべてを拒否」と書いてください。必要なものが得られることを願っています。

+0

rest.domain.comのフォルダはありません。 myserverip:80を指しているDNSプロバイダに登録されているサブドメインで、httpd-vhosts.confファイルはそのサブドメインからの受信リクエストをRESTサーバーであるPHPプロジェクトにポイントします。さて、RESTサーバーが置かれている実際のPHPプロジェクトフォルダについて言えば、そこに.htaccessファイルを置くことができますが、 "すべてから拒否"すれば、iframeでは正しく動作しません? – FoxFrenzy

+0

ここまで私がこれまでしてきたことがあります。 1).htaccessファイルを作成し、それはこのようになりますRESTでd​​irectiory をそれを置く: 'SetEnvIfディレクティブホストrest.DOMAIN.com secure_content のAuthType基本 でAuthName "ロック" AuthUserFileは\ WWW \ wordpressの\ REST \は を.htpasswdの有効なユーザー 注文は許可が必要な、ENVから拒否 はすべて から許可、拒否= secure_content 満足Any' 2)の.htpasswdファイルを作成し、[このツール]を使用(http://www.htaccesstools.com/ htpasswd-generator /) – FoxFrenzy

+0

3)ログインプロンプトが表示され、それを入れますが、私は500 ISEを取得しています。それと遊ぶことを続ける。 – FoxFrenzy

関連する問題