255 votes

Est-il mauvais de rediriger http vers https ?

Je viens d'installer un certificat SSL sur mon serveur.

Il a ensuite mis en place une redirection pour tout le trafic de mon domaine sur le port 80 pour le rediriger vers le port 443.

En d'autres termes, tous mes http://example.com le trafic est maintenant redirigé vers le site approprié https://example.com version de la page.

La redirection est effectuée dans mon fichier de serveurs virtuels Apache avec quelque chose comme ceci...

RewriteEngine on
ReWriteCond %{SERVER_PORT} !^443$
RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L] 

Ma question est la suivante : y a-t-il des inconvénients à utiliser SSL ?

Puisqu'il ne s'agit pas d'une redirection 301, est-ce que je perdrai du jus de lien/du classement dans les moteurs de recherche en changeant pour https ?

Je vous remercie de votre aide. J'ai toujours voulu configurer SSL sur un serveur, juste pour le plaisir de le faire, et j'ai finalement décidé de le faire ce soir. Cela semble bien fonctionner jusqu'à présent, mais je ne suis pas sûr que ce soit une bonne idée de l'utiliser sur chaque page. Mon site n'est pas un site de commerce électronique et ne traite pas de données sensibles ; c'est surtout pour l'apparence et le plaisir de l'installer pour apprendre.


NUMÉRO ACTUALISÉ

Bizarrement, Bing crée cette capture d'écran à partir de mon site maintenant qu'il utilise HTTPS partout...

enter image description here

15 votes

[WTF - Je ne peux pas ajouter de réponse (bien qu'il me semble que j'ai assez de représentants)] Ma réponse serait (en partie) que PARFOIS, C'EST MAUVAIS . Envisagez de passer un COOKIE ou une clé API dans un GET sur HTTP. Si votre site redirige les requêtes HTTP vers des requêtes HTTPS, ces appels fonctionneront, mais le COOKIE ou la clé API seront transmis en clair - exposés. Certaines API désactivent le protocole HTTP, une approche plus robuste - pas de protocole HTTP du tout, de sorte que vous ne pouvez même pas le faire fonctionner si vous n'utilisez pas le protocole HTTPS. Exemple : "Toutes les demandes d'API doivent être effectuées via HTTPS. Les appels effectués en HTTP simple échoueront" de stripe.com/docs/api?lang=php#authentication

9 votes

@codingoutloud - l'alternative est que la tout cela se fait par HTTP, sans HTTPS. En quoi est-ce mieux ?

1 votes

J'ai vu des sites qui mettent en place un site sur http disant que ce site doit être accédé par SSL et qui fournissent un lien avec la partie https://.

1voto

trysis Points 403

Ce n'est pas techniquement une réponse à votre question initiale, mais si vous utilisez l'extension Google Chrome HTTPSEverywhere (je suis sûr qu'il existe des extensions similaires sur d'autres navigateurs), l'extension redirige automatiquement les sites en HTTP vers le même site en HTTPS. Je l'utilise depuis un certain temps et je n'ai eu aucun problème (sauf peut-être un ralentissement, mais je ne l'ai pas testé). HTTPSEverywhere peut être modifié par certaines règles du côté du serveur, mais comme je n'ai pas beaucoup travaillé dans ce domaine, je ne suis pas sûr des détails exacts.

Pour en revenir à votre question, si vous utilisez quelque chose comme HTTPSEverywhere, il y a encore moins d'incitation à utiliser HTTP uniquement, même si j'imagine qu'il est difficile de définir des règles correctes pour le moment où vous en avez besoin.

1voto

anthonysomerset Points 3953

Le seul inconvénient technique de HTTPS par rapport à HTTP est que le traitement des demandes HTTPS est plus coûteux en termes de calcul que celui des demandes HTTP ordinaires.

Cependant, étant donné que la plupart des serveurs modernes sont équipés de processeurs puissants, cet impact est généralement négligeable, à moins que vous n'ayez des niveaux de trafic extrêmement élevés, auquel cas vous utiliserez probablement des équilibreurs de charge.

Avec l'avènement de protocoles tels que SPDY, qui nécessitent SSL/TLS pour fonctionner, cela contrebalance en fait la surcharge de calcul susmentionnée en apportant des améliorations de performance significatives en ce qui concerne les requêtes multiples et l'acheminement plus rapide des ressources vers le client.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X