2010-05-27 8 views
4

Salut, je suis confronté à un problème super étrange.
Chaque fois que je poste des liens vers mon site sur Facebook, ils apparaissent comme Interdit.
Le site lui-même fonctionne très bien et je n'ai pas vu cela lors de la liaison sur d'autres sites.
Cela peut-il être une mauvaise configuration du serveur? Des idées sur où regarder?Les liens Facebook de mon site sont résolus en 403

voici quelques Info:
J'ai un serveur dédié exécutant WHM 11.25.0
j'ai 2 sites hébergés ici en utilisant cPanel 11.25.0

l'erreur msg:

Interdit

Vous n'avez pas l'autorisation pour accéder à /blog/deepwater-horizon-11/sur ce serveur .

En outre, une erreur 404 introuvable a été rencontrée tandis que en essayant d'utiliser un ErrorDocument à gérer la demande.


Apache/2.2.14 (Unix) mod_ssl/2.2.14 OpenSSL/0.9.8i DAV/2 mod_auth_passthrough/2,1 mod_bwlimited/1,4 FrontPage/5.0.2.2635 serveur à www.offshoreinjuries.com Port 80

MISE à JOUR:
Voici un lien exemple si elle aide. (Avis aller à la page liée travaille directement bien)
http://www.facebook.com/l.php?u=http%3A%2F%2Fwww.offshoreinjuries.com%2Fblog%2Fdeepwater-horizon-11%2F&h=834ea

UPDATE et REPONSE:
trouvé le problème et a ajouté une réponse complète ci-dessous.

+0

Il est difficile de voir, sauf si vous nous donnez les liens. Bien que poster votre lien facebook ici n'est probablement pas une bonne idée. – DMan

+0

Merci DMan, j'ai ajouté un lien vers mon message. Il échoue car il vient à travers facebook "Soyez prudent!" page (il se peut que vous deviez être déconnecté de FB pour le voir), mais le lien fonctionne correctement lorsqu'il est accédé directement ou lorsqu'il est lié sur un autre site. – filip

+0

vous avez posté le lien cassé, et quel est le bon? http://www.offshoreinjuries.com/blog/deepwater-horizon-11 ne fonctionne pas non plus de facebook ou directement – zerkms

Répondre

1

J'ai finalement réussi à aller au fond de ce comportement.
Les paramètres mod_security par défaut de mon hôte, HostGator, incluent un ensemble de listes blanches et de listes noires.Après avoir inspecté ceux-ci, j'ai trouvé .facebook.com/l.php sur la liste noire. L12ph l.php est une page d'emballage qui fournit un avertissement que vous quittez facebook. Comme je le comprends depuis que cela peut être facilement exploité, HostGator a choisi de blacklister essentiellement tous les liens Facebook sortants.

J'ai corrigé mon problème en supprimant .facebook.com/l.php de la liste noire de mod_security, mais j'aurais aussi pu réinitialiser mes paramètres de mod_security à Default (vs la configuration de HostGator) via un simple clic dans WHM.

+0

Est-ce que mod_security est activé par défaut? J'ai un compte HostGator et n'ai jamais eu aucun problème avec les referrers Facebook (ou du moins je pensais). – jasonmp85

+0

Voir J'ai 2 serveurs dédiés avec HostGator et sur un, mod_security est réglé sur "no config" et seulement sur ce serveur plus récent je vois certains paramètres préparés par HostGator. Mais si je comprends bien, mod_security est activé par défaut et devrait être activé ... C'est juste que la liste noire de HostGator était un peu exagérée pour mes besoins. J'ai trouvé le réglage sous "Plugins"> "Mod Sécurité"> "Modifier la configuration" dans WHM. – filip

6

Vous devez avoir une règle quelque part qui lit HTTP_REFERER et rejette les liens entrants de Facebook. Sérieusement. C'est ce qui se passe entre les lignes:

no referrer

telnet www.offshoreinjuries.com 80 
HEAD /blog/deepwater-horizon-11/ HTTP/1.1 
Host: www.offshoreinjuries.com 

    HTTP/1.1 200 OK 
    Date: Fri, 28 May 2010 09:19:45 GMT 
    Server: Apache/2.2.14 (Unix) mod_ssl/2.2.14 OpenSSL/0.9.8i DAV/2 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 
    X-Powered-By: PHP/5.2.12 
    X-Pingback: http://www.offshoreinjuries.com/blog/xmlrpc.php 
    Content-Type: text/html; charset=UTF-8 

200 OK, bien.

Facebook referrer

telnet www.offshoreinjuries.com 80 
HEAD /blog/deepwater-horizon-11/ HTTP/1.1 
Host: www.offshoreinjuries.com 
Referer: http://www.facebook.com/l.php?u=http%3A%2F%2Fwww.offshoreinjuries.com%2Fblog%2Fdeepwater-horizon-11%2F&h=834ea 

    HTTP/1.1 403 Forbidden 
    Date: Fri, 28 May 2010 09:21:04 GMT 
    Server: Apache/2.2.14 (Unix) mod_ssl/2.2.14 OpenSSL/0.9.8i DAV/2 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 
    Content-Type: text/html; charset=iso-8859-1 

403 Interdit, mauvais.

Toute autre referrer

telnet www.offshoreinjuries.com 80 
HEAD /blog/deepwater-horizon-11/ HTTP/1.1 
Host: www.offshoreinjuries.com 
Referer: http://alvaro.es/ 

    HTTP/1.1 200 OK 
    Date: Fri, 28 May 2010 09:20:36 GMT 
    Server: Apache/2.2.14 (Unix) mod_ssl/2.2.14 OpenSSL/0.9.8i DAV/2 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 
    X-Powered-By: PHP/5.2.12 
    X-Pingback: http://www.offshoreinjuries.com/blog/xmlrpc.php 
    Content-Type: text/html; charset=UTF-8 

200 OK à nouveau.

Votre serveur rejette activement les visiteurs de Facebook.

+0

Merci beaucoup Álvaro. Je suppose que je contacterai mon hébergeur, puisque je viens de migrer vers ce serveur et que je n'ai presque rien changé. Mais merci d'avoir regardé ça et si vous pensez à un endroit où je peux chercher à changer ce comportement, faites le moi savoir! – filip

+0

Jetez un coup d'œil à n'importe quel panneau de contrôle qu'ils fournissent. Vous ne savez jamais :) –

Questions connexes