Какой простой / простой способ обеспечить безопасность страницы? - PullRequest
3 голосов
/ 10 сентября 2008

Предположим, у вас есть форма, которая собирает и отправляет конфиденциальную информацию, и вы хотите, чтобы к ней никогда не обращались через небезопасные (не HTTPS) средства, как вы могли бы лучше всего обеспечить соблюдение этой политики?

Ответы [ 5 ]

5 голосов
/ 10 сентября 2008

Если вы работаете с Apache, вы можете вставить RewriteRule в .htaccess, например:

RewriteCond %{HTTPS} "off"
RewriteRule /mypage.html https://example.com/mypage.html
3 голосов
/ 11 сентября 2008

Я думаю, что наиболее пуленепробиваемое решение - хранить код только в корне вашего документа SSL. Это гарантирует, что вы (или другой разработчик в будущем) не сможете случайно связаться с небезопасной версией формы. Если у вас есть форма как для HTTP, так и для HTTPS, вы можете даже не заметить, что неправильно использовалась неправильная форма.

Если это не выполнимо, то я бы принял по крайней мере две меры предосторожности. Перепишите URL-адрес Apache и проверьте код в коде, чтобы убедиться, что сеанс зашифрован - проверьте заголовки HTTP.

1 голос
/ 10 сентября 2008

Я бы посоветовал просмотреть запрос в коде, который отображает форму, и, если он не использует SSL, выполнить перенаправление на URL-адрес https.

Вы также можете использовать правило перезаписи в Apache для перенаправления пользователя.

Или вы можете просто не обслуживать страницу по HTTP и хранить ее только в корне документа вашего сайта HTTPS.

1 голос
/ 10 сентября 2008

в IIS? Зайдите в настройки безопасности и нажмите «Требовать защищенное соединение». Кроме того, вы можете проверить переменные сервера при загрузке страницы и перенаправить на защищенную страницу.

1 голос
/ 10 сентября 2008

Взгляните на это: http://www.dotnetmonster.com/Uwe/Forum.aspx/asp-net/75369/Enforcing-https

Изменить: Здесь показаны решения с точки зрения IIS, но вы должны иметь возможность настроить для этого любой веб-сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...