2016-05-03 24 views

答えて

3

HTTPをhttpsにリダイレクトする唯一の安全な方法は、プリロードオプションを使用してHSTS(Header Strict-Transport-Security)を使用することです。

apacheリダイレクトは、攻撃者が傍受して書き換えることができるため、安全ではありません。 HTTPS応答で

<VirtualHost *:80> 
     ServerName www.example.com 
     Redirect "/" "https://www.example.com/" 
</VirtualHost> 

Apache redirect

:残念ながら、HSTSをプリロードしていないか、古いブラウザやブラウザのために、それはあなたの唯一のオプションです

<VirtualHost *:443> 
     # Use HTTP Strict Transport Security to force client to use secure connections only 
     # Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" 
     Header always set Strict-Transport-Security "max-age=31536000" 

     # Further Configuration goes here 
     [...] 
</VirtualHost> 

HSTS

あるいは、 .htaccessを使用して:

# Redirect if http 
RewriteCond %{HTTPS} off 
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
# set header if https 
# Header set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" env=HTTPS 
Header set Strict-Transport-Security "max-age=31536000" env=HTTPS 

ザ・ヘッダー厳格-トランスポートセキュリティ(HSTS)は2つの効果があります訪問者のために

  • を、それがすべて(1年だけのためにそのドメインとすべてのサブドメインにHTTPSを使用するようにブラウザに指示しますHTTPリクエストは、ネットワークとのやりとりなしでhttps要求として書き換えられます)
  • ブラウザベンダーの場合、 'preload'キーワードを使用すると、Webサイトをソースコードにプリロードすることができます。それで、最初の安全でない要求を避けることができます。ブラウザーは、Webサイトがhttpsにコミットしていることを既に知っています。コメントで

HSTSさ: HSTS +プリロードがバックロールバックすることはできません、それは安全保障にコミット決定的だと注意(攻撃者があまりにもそれを削除することはできませんが、それはそれの強さです)最も安全な1が、ロールバックすることはできません。

  • 厳格-トランスポートセキュリティ「MAX-年齢= 31536000; includeSubDomains;プリロード」ではないコメントで

HSTSは、最初の理由はあまり安全です接続はまだinseであることができます

  • 厳格-トランスポートセキュリティ "MAX-年齢= 31536000"

HSTSがSSLTrip

SEOへの影響に対する唯一の信頼できる保護である:治療法、およびサブドメインを保護していない場合ウェブサイトはすでにすべてのhttpウェブページをhttpsにリダイレクトしており、そのヘッダーには否定的な(そして肯定的な)影響はありません。

+0

これらの変更をどこで行う必要があるか教えてください。 – Overnet

+0

@Overnet私は答えを更新しました。 – Tom

+0

Tomにはありがたいですが、問題は今directadminインターフェイスのポート80,433にこの行を入れる方法です:( – Overnet

0

永久/ https://your-site.com/

012リダイレクト/etc/apache2/sites-available/yoursite.conf

にちょうどドキュメントルート下または上に追加します。

+0

その答えは正しいが、不完全です:HSTSなしでは、Apacheのリダイレクトは常に安全ではありません。 – Tom

関連する問題