2010-05-27 2 views
4

안녕하세요, 저는 이상한 이상한 문제를 겪고 있습니다.
Facebook에 내 웹 사이트 링크를 올릴 때마다 Forbidden으로 표시됩니다.
사이트 자체가 훌륭하게 작동하며 다른 사이트에서 링크 할 때 이걸 보지 못했습니다.
서버 구성 오류 일 수 있습니까? 어디를 볼 생각이 있습니까? 여기 내 사이트에 대한 페이스 북의 링크가 403 금지됨으로 해결됩니다.

몇 가지 정보입니다 : 내가이 개 사이트의 cPanel 11.25.0

를 사용하여 여기 호스팅이 나는 WHM 11.25.0
를 실행하는 전용 서버가
오류 메시지 :

금지 됨

서버에 /blog/deepwater-horizon-11 /에 액세스 할 수있는 권한이 없습니다.

또한 에 ErrorDocument를 사용하려고 시도하는 동안 404 찾을 수 없음 오류가 발생했습니다. www.offshoreinjuries.com 포트 80에서


아파치/2.2.14 (UNIX) 의 mod_ssl/2.2.14 OpenSSL에/0.9.8i의 DAV/2 mod_auth_passthrough/2.1 mod_bwlimited/FrontPage를 1.4/5.0.2.2635 서버

UPDATE : 도움이된다면 여기
은 샘플 링크입니다.
http://www.facebook.com/l.php?u=http%3A%2F%2Fwww.offshoreinjuries.com%2Fblog%2Fdeepwater-horizon-11%2F&h=834ea

UPDATE 및 답변 (링크 된 페이지를 가고 통지 직접 잘 작동) :
문제를 발견하고 아래의 완전한 답변을 추가했습니다.

+0

링크를 제공하지 않으면보기가 어렵습니다. 비록 당신의 페이 스북 링크를 여기에 게시하는 것은 아마 좋은 생각이 아닙니다. – DMan

+0

감사합니다. DMan, 내 게시물에 대한 링크를 추가했습니다. 그것은 페이스 북을 통해 오는대로 실패합니다 "조심해!" 페이지를 보려면 FB에서 로그 아웃해야 할 수도 있지만 직접 액세스하거나 다른 사이트에 링크되어있는 경우 링크가 올바르게 작동합니다. – filip

+0

당신이 깨진 링크를 게시했는데, 무엇이 적절한가? http://www.offshoreinjuries.com/blog/deepwater-horizon-11은 페이스 북에서도 직접 작동하지도 않습니다. – zerkms

답변

1

마침내이 동작의 맨 아래에 도달 할 수있었습니다.
내 호스트의 기본 mod_security 설정 인 HostGator에는 일련의 허용 목록과 블랙리스트가 포함되어 있습니다.이들을 검사 할 때 .facebook.com/l.php이 블랙리스트에 있음을 발견했습니다.
l.php는 페이스 북을 떠날 것이라는 경고 메시지를 표시하는 래퍼 페이지입니다. 내가 쉽게 이해할 수 있기 때문에, HostGator는 모든 아웃 바운드 페이스 북 링크를 본질적으로 블랙리스트로 선택했다.

mod_security 블랙리스트에서 .facebook.com/l.php을 제거하여 문제를 해결했지만, WHM에서 한 번의 클릭으로 내 mod_security 설정을 기본값 (HostGator 구성과 비교)으로 재설정 할 수도 있습니다.

+0

mod_security는 기본적으로 켜져 있는가? 나는 HostGator 계정을 가지고 있고 Facebook 레 퍼런 스에 대해 전혀 문제가 없었습니다 (또는 그렇게 생각했습니다). – jasonmp85

+0

나는 2 개의 전용 서버에 HostGator가 있고 하나는 mod_security가 "no config"로 설정되어 있으며이 최신 서버에서만 일부 HostGator 준비 설정이 표시됩니다. 하지만 mod_security는 기본적으로 켜져 있고 켜져 있어야합니다 ... HostGator 블랙리스트가 내 요구에 조금 과잉이라고 생각합니다. WHM에서 "Plugins"> "Mod Security"> "Edit Config"에서 설정을 찾았습니다. – filip

6

HTTP_REFERER를 읽고 Facebook에서 들어오는 링크를 거부하는 어딘가에 규칙이 있어야합니다. 진지하게. 이 라인 사이에 무슨 일 없습니다 :

리퍼러

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, 좋아.

페이스 북

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 금단의 참조 자, 나쁜. 다시

다른 참조 자

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.

귀하의 서버는 Facebook 방문자를 적극적으로 거부하고 있습니다.

+0

감사합니다 Álvaro. 방금이 서버로 이전하고 아무 것도 변경하지 않았기 때문에 내 호스트에 연락한다고 가정합니다. 그러나 그것을 조사해 주셔서 감사 드리며 내가이 행동을 바꿀 수있는 곳을 생각한다면 알려주세요! – filip

+0

그들이 제공하는 제어판이 무엇이든 자세히 살펴보십시오. 당신은 모른다 : –