X-Frame-Options sur apache
j'essaie de permettre à un domaine particulier d'accéder à mon site via iframe""
Header set X-Frame-Options ALLOW-FROM https://www.that-site.com
je sais que cela peut être fait en ajoutant la ligne ci-dessus à la configuration du serveur Apache.
deux questions ici.
1) quel fichier de configuration doit être ajouté? L'apache tournant à la fois sous Unix et sous windows, si ce n'est le même fichier
2) tout en activant le all-from, je veux quand même être capable d'exécuter quelques iframe à partir de mon propre nom de domaine. Puis-je simplement ajouter la ligne suivante après le permettre?
Header set X-Frame-Options SAMEORIGIN
ou je devrais juste ajouter mon propre domaine dans le all-from, ie
Header set X-Frame-Options ALLOW-FROM https://www.that-site.com, http://www.my-own-domain.com
doit vraiment résoudre ça. Merci d'avance
4 réponses
- vous pouvez ajouter à
.htaccess
,httpd.conf
ouVirtualHost
section -
Header set X-Frame-Options SAMEORIGIN
c'est la meilleure option
Allow from URI
n'est pas supporté par tous les navigateurs. Référence: X-Frame-Options on MDN
Voir X-Frame-Options d'en-tête de réponse d'erreur
, Vous pouvez simplement ajouter la ligne suivante .htaccess
Header always unset X-Frame-Options
cela a fonctionné pour moi sur tous les navigateurs:
- a créé une page avec tout mon javascript
- a créé une deuxième page sur le même serveur et a intégré la première page en utilisant la balise objet.
- sur mon site tiers j'ai utilisé la balise objet pour intégrer la 2ème page.
- a Créé un .le fichier htaccess sur le serveur original dans le dossier public_html et y mettre L'en-tête désactivé X-Frame-Options.
j'ai trouvé que si l'application dans le serveur httpd a une règle comme" si L'en-tête X-Frame-Options existe et a une valeur, laissez-la; sinon ajoutez l'en-tête X-Frame-Options: SAMEORIGIN " puis un httpd.la règle conf mod_headers comme "Header always unset X-Frame-Options" ne suffirait pas. La même valeur D'origine touchait toujours le client.
pour remédier à cela, j'ajoute deux, et non une, Règles mod_headers (dans la version externe de httpd.fichier conf):
Header set X-Frame-Options ALLOW-FROM http://to.be.deleted.com early
Header unset X-Frame-Options
la première règle indique à tout gestionnaire de requêtes interne qu'un autre agent a pris la responsabilité de la prévention du clickjack et qu'il peut sauter sa tentative de sauver le monde. Il fonctionne avec un "début" de traitement. La seconde règle supprime l'en-tête X-Frame-Options totalement indésirable. Il fonctionne avec un traitement" tardif".
j'ajoute également les en-têtes appropriés de contenu-Sécurité-Politique de sorte que le monde reste protégé mais multi-source Javascript de confiance les sites fonctionnent toujours.