2015-01-26 1 views
-1

Is RewriteCond HTTP_Referer в Apache безопасно блокировать прямой доступ к скриптам или данным, включенным в приватную (защищенную паролем, а не через Apache's mod_auth) HTML-страницу?Защищен ли Apache RewriteCond HTTP_Referer от подделки ссылок?

Или может кто-то использовать спуфинг-референт, чтобы получить доступ к скриптам и данным?

Пример:

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^https?.(www\.)?mydomain.com/.*$ [NC] 
RewriteRule \.(txt|js|pdf)$ 
+1

Я не совсем уверен, что вы просите, но это определенно возможно обмануть заголовок – arco444

+0

Если вы уже знаете, что реферер является «мошенническим», то как это может быть еще без ответа? ...? – CBroe

+0

CBroe - Я хотел знать, возможно ли спуфинг-реферирование с Apache или же Apache предложил встроенную защиту от него. (От Beginner до Apache) – user4248860

ответ

1

Ваши условия перезаписи проверить наличие заголовка HTTP-клиента (Referer). Таким образом, пользователь/злоумышленник может свободно отправлять вам любую ценность, которую она хочет, ака. она может подделать заголовок.

Следовательно, это не безопасно в отношении аутентифицированных сеансов (вы упомянули области, защищенные паролем)!

Это полезно только для других сайтов, содержащих ссылки на ваши ресурсы и, следовательно, «кражи» вашего трафика. Но даже в этом сценарии вы должны учитывать недостатки, такие как разбивка вашего сайта для людей, которые обманывают/удаляют рефереров, например. из-за проблем конфиденциальности.

+0

Существуют ли какие-либо способы блокировки доступа к изображениям/файлам/данным, включенным в HTML-страницу, из не прошедших проверку подлинности пользователей (без mod_auth)? Я знаю, что вы можете включить PHP за пределы public_html; есть ли способ сделать это с помощью HTML? – user4248860

+0

С "просто" HTML? Нет. Как бы вы это делали, это зависело бы от вашей схемы аутентификации, промежуточного программного обеспечения и т. Д. В конце * что-то серверный сайт много проверял статус аутентификации запроса перед возвратом данных. – nmaier

+0

Есть ли способ защитить файлы, включенные в HTML-код (например, или

Смежные вопросы