2017-01-09 6 views
1

私はログインが必要なウェブサイトを持っています。このウェブサイトには、deluge/plex/sonarr(webapps)に行くことができる「ポータル」があります。これらのアプリはポートに接続されています。 so example.com:83031 = plex、example.com:83032はソナーです(例として)。URLをポータルからのみアクセスできるようにすることはできますか?

私がexample.comに行くと、ログインが求められます。次に「プレックス」をクリックすると、ポータルはexample.com:83031に行きます。これは正しいです。ただし、example.com:83031への直接リンクを無効にする方法はありますか?(ポータルを通じてそのサイトに入ることができる方法はありますか?)

ロングストーリーショート: 83031をポータルからのみ使用できます。ブラウザに直接入力する場合は使用しないでください。これは可能ですか?

[Edittedドメインは、ポイントを持って!]

答えて

1

を理論的には、ブラウザあなたが来たところから示す「リダイレクト」を送信する必要があります。したがってexample.com:83031は、example.com:80から来たかどうかを確認できます。しかし、これは信頼できるものではありません。

ただし、example.com:83031/loginOK?<GUID>にリダイレクトすると、リダイレクト情報が明示的にエンコードされているため、ブラウザーが削除できないようになります。

ところで、存在しないドメインを発明しないでください。理由のためexample.comが存在します。

+0

それは、人々はまだ、単にブラウザで「example.com:83031を」カチカチによって「プレックス」にアクセスできることを意味しませんか? (アイデアは、安全上の理由から、人々はポータルを介してプレックスを取得することしかできないということです)。そうでなければ、私はそれがあなたが意味するものを得られません(私のポートに関する最初のプロジェクトとlocalhostをインターネット上でアクセス可能にすること)。 –

+0

@ChrisvanderGeld:明らかに 'example.com:83031 /'を 'example.com:80'にリダイレクトします。誰かがGUIDを偽装した場合は' 403 Forbidden'を返します。つまり、プロのセキュリティは脅威モデルから始まります。どのような攻撃を検討していますか? MITM、ブルートフォース、...?おそらくもっと重要なのは、誰があなたを攻撃するのだろうか? – MSalters

+0

私はそれをApacheサーバ上のリバースプロキシを使って修正しました! –

関連する問題