Как направить Стандартную аутентификацию Apache по SSL?

проверьте свой IPTABLES (iptables-L) и ищите правила отбрасывания в выходном поле.

Также проверьте и удостоверьтесь, что нет конфликта администратора сети, как сеть услуг, и NetworkManager оба не работают.

1
задан 6 October 2010 в 17:22
4 ответа

Вы никогда не будете мочь использовать дайджест-аутентификацию с LDAP, потому что автор обзора затеняет (через MD5) пароль, таким образом, это не может быть по сравнению с ldap паролем.

Можно решить эту проблему при помощи cookie, а не основной автор посмотрите, например, pubcookie http://www.pubcookie.org/ или Apache2:: AuthCookie http://search.cpan.org/~mschout/Apache-AuthCookie-3.15/lib/Apache2/AuthCookie.pm

Действительно, тем не менее, какова проблема с использованием SSL везде? Вы тратите впустую усилие удалить безопасность.

2
ответ дан 4 December 2019 в 01:55

Используйте переписать правило направить все аутентифицируемые страницы к https:. Это произойдет, прежде чем запрос аутентификации происходит. Также потребуйте ssl для всех аутентифицируемых страниц.

Править: Можно использовать, переписывают правила вызвать http: запросы к https: запросы. Это происходит для всех запросов, которые соответствуют шаблону, на котором Вы соответствуете. Это обычно происходило бы, прежде чем аутентификация требования страницы происходит. Это может быть быть в определении каталога или местоположении. Остальная часть сайта будет на http, если не получено доступ использование https. Перепишите условия, довольно гибки как th, что подобрано, и к чему это переписывается.

#   Force clients from the Internet to use HTTPS
RewriteEngine        on
RewriteCond          %{REMOTE_ADDR} !^192\.168\.1\.[0-9]+$
RewriteCond          %{HTTPS} !=on
RewriteRule          .* - [F]

На стороне безопасности Вы требуете ssl. Как аутентификация по паролю это произошло бы перед доступом к странице. Обязательно используйте, удовлетворяют все на Ваших правилах безопасности. Добавить SSLRequireSSL к условиям для аутентифицируемых областей.

Более подробная информация покрыта Apache SSL HowTo.

-1
ответ дан 4 December 2019 в 01:55
  • 1
    Если я понимаю Вас правильно, так как пользователь должен пройти проверку подлинности прежде, чем просмотреть КАКОЙ-ЛИБО сайт, это - эквивалент перенаправления всего сайта к https://Корректный? Или есть ли способ перенаправить к https://, только если пользователь еще не прошел проверку подлинности? –  Brent 6 October 2010 в 18:34
  • 2
    Посмотрите редактирования. Можно соответствовать URL. После того как они были переключателем к HTTPS. они останутся там, если не перенаправлено назад к HTTP. Можно инвертировать переписать правила для незащищенных областей. (Не переписывайте совместно использованные области ресурса как CSS и графика.) Со стандартной аутентификацией учетные данные передаются последующим запросам к тому URL. большое спасибо –  BillThor 7 October 2010 в 06:13
  • 3
    +1 для указания, что учетные данные передаются последующим запросам. Я забыл об этом. Это поэтому требует этого весь сайт быть защищенным. –  Brent 8 October 2010 в 15:44

Я ответил здесь https://stackoverflow.com/questions/6458398/apache-2-2-redirect-to-ssl-then-do-auth-with-solution- but-is-it-crap / 7822709 # 7822709 , решение, использующее SSLRequireSSL и ErrorDocument 403 , возвращающее страницу ошибки html 403, содержащую JavaScript, который перезагружает страницу на HTTPS ... лучшее решение, которое я нашел без разделения файла конфигурации на два, один загружается VirtualHost на порт HTTP, а другой - на порт HTTPS.

0
ответ дан 4 December 2019 в 01:55

Ответ: вы не можете. После того, как пользователь аутентифицируется с помощью базовой аутентификации, его или ее браузер будет отправлять заголовок авторизации с каждым последующим запросом, содержащий его или ее пароль в открытом виде (только в кодировке Base64). Таким образом, единственный способ защитить пароль - это принудительно использовать HTTPS для всего сайта, по крайней мере, после их аутентификации.

0
ответ дан 4 December 2019 в 01:55

Теги

Похожие вопросы