2017-01-09 14 views
1

У меня есть веб-сайт, для которого требуется логин, этот веб-сайт показывает «портал», который позволяет перейти на потоп/плекс/sonarr (webapps). эти приложения подключены к портам. поэтому example.com:83031 = plex и example.com:83032 - sonarr (в качестве примера).Возможно ли, чтобы URL-адрес был доступен только через портал?

Теперь, если я иду на example.com, он запрашивает у меня логин, и я, если я затем нажму на «plex», портал перейдет на example.com:83031. это верно. однако есть ли способ отключить прямую ссылку на example.com:83031 (так есть способ ТОЛЬКО сделать его способным войти в этот сайт через портал?)

Короче говоря: Я хочу example.com: 83031 ТОЛЬКО быть доступным через портал, если вы не вводите его прямо в браузер. Это возможно?

[Editted домены, получили точку!]

ответ

1

В теории, браузер должен послать «перенаправить», указывающий, откуда вы пришли. Следовательно, example.com:83031 может проверить, пришли ли вы от example.com:80. Это, однако, не является надежным.

Однако, если вы перенаправите на example.com:83031/loginOK?<GUID>, то вы явно закодировали информацию о перенаправлении таким образом, чтобы ни один браузер не мог лишиться полосы.

Кстати, не придумывайте несуществующие домены. example.com есть по причине.

+0

не то, что будет означать, что люди могут по-прежнему получать доступ «Plex» просто тикают «example.com:83031» в браузере? (Идея состоит в том, что люди могут получить доступ к порталу только по соображениям безопасности). Если нет, то я не понимаю, что вы имеете в виду (мой первый проект по портам и доступ к локальному хосту в Интернете). –

+0

@ChrisvanderGeld: Очевидно, вы перенаправили 'example.com: 83031 /' back to 'example.com: 80', и если кто-то подделывает GUID, вы возвращаете' 403 Forbidden'. Тем не менее, профессиональная безопасность начинается с модели угрозы. Какие атаки вы рассматриваете? MITM, грубая сила, ...? Возможно, еще более важно, кто на вас нападет? – MSalters

+0

Я исправил его с помощью обратного прокси-сервера на сервере Apache! –