Computer >> 컴퓨터 >  >> 문제 해결 >> 브라우저

403 Forbidden 오류 완벽 해결 가이드: 원인부터 단계별 해결법까지

403 Forbidden 오류는 HTTP 응답 상태 코드 중 하나로, 사용자가 요청한 콘텐츠에 접근할 권한이 없음을 의미합니다. 웹 서버는 요청 자체를 이해했음에도 다양한 이유로 이를 거부할 때 이 오류를 반환하는데, 그 원인은 크게 서버가 특정 클라이언트의 요청을 차단하도록 설정되어 있거나, 권한 설정이 잘못되어 있는 경우입니다.

403 Forbidden 오류는 특정 운영체제에 국한되지 않으며, 인터넷에 접속할 수 있는 모든 플랫폼에서 발생할 수 있습니다.

403 오류의 다양한 표시 형태

접속하는 웹 서버에 따라 403 Forbidden 오류는 여러 형태로 나타날 수 있습니다. 하지만 대부분의 경우 아래와 같은 텍스트 메시지로 표시됩니다.

  • HTTP 403
  • 403 Forbidden
  • Forbidden: You don't have permission to access [directory] on this server
  • Forbidden
  • Error 403 – Forbidden
  • Http Error 403 – Forbidden
  • HTTP Error 403.14 – Forbidden

참고: 인터넷 익스플로러를 사용하는 경우 "The website declined to show this webpage(웹 사이트에서 이 웹 페이지를 표시하지 않았습니다)"라는 메시지와 함께 이 오류가 나타날 수 있습니다.

일부 웹사이트 운영자는 403 오류 화면을 직접 커스터마이징하기도 하지만, 이런 경우는 드뭅니다.

서버 문제인가, 클라이언트 문제인가?

HTTP 공식 문서에 따르면 4xx(403, 404 등)로 시작하는 상태 코드는 클라이언트 오류로 분류됩니다. 하지만 실제로는 웹 서버 쪽에 문제가 있는 경우에도 브라우저(클라이언트) 화면에 이 코드가 표시되는 일이 흔합니다.

웹 관리자는 특정 도메인이나 디렉터리에 대한 접근을 제한할 수 있습니다. 익명 사용자의 접속을 차단하거나 지역별 접근 제한(지오 차단)을 적용하는 것도 가능합니다.

문제가 내 기기에 있는지, 아니면 웹 서버에 있는지 확실하게 알려주는 방법은 없습니다. 따라서 가장 좋은 대처법은 효과적인 해결책들을 순서대로 하나씩 시도해 보며 체계적으로 문제를 진단하는 것입니다. 이 가이드는 웹마스터가 아닌 일반 사용자가 403 Forbidden 오류를 해결하는 데 도움을 드리기 위해 작성되었습니다.

아래 방법들을 순서대로 따라 해 보세요. 오류가 해결되지 않더라도 최소한 내 기기에는 문제가 없다는 것을 확인할 수 있습니다. 그럼 시작해 보겠습니다.

방법 1: URL 주소 다시 확인하기

아주 기본적인 방법처럼 들리지만, URL 입력 오류는 403 Forbidden 오류의 가장 흔한 원인 중 하나입니다. 무엇보다 먼저 접속하려는 URL이 정확한지 확인하세요. 주소창에 직접 입력해서 특정 파일에 접근하려는 경우라면, 디렉터리 경로만이 아니라 실제 파일 이름과 확장자까지 정확히 입력해야 합니다.

보안이 적용된 웹사이트는 디렉터리 탐색(directory browsing)을 허용하지 않습니다. 따라서 정확한 파일 이름이나 확장자를 모른 채 파일 디렉터리나 비공개 페이지에 접근하려고 하면 403 Forbidden 오류가 발생하는 것이 정상입니다.

방법 2: 관련 쿠키 삭제하기

HTTP 쿠키는 컴퓨터에 저장되는 작은 데이터 조각으로, 유용한 정보를 기억하여 앱과 웹사이트의 다양한 작업 속도를 높여 줍니다. 대부분의 웹 앱은 쿠키를 이용해 사용자의 로그인 상태를 저장하며, 다음에 해당 웹 앱에 접속할 때 쿠키가 서버에 클라이언트의 인증 정보를 전달합니다.

하지만 다른 데이터와 마찬가지로 쿠키도 손상될 수 있으며, 이 경우 인증 과정이 제대로 이루어지지 않아 오류가 발생할 수 있습니다. 이 가능성을 확인하려면 관련 쿠키를 삭제하고 문제가 사라지는지 살펴보세요.

참고: 여기서는 가장 널리 쓰이는 PC 브라우저인 구글 크롬을 기준으로 설명합니다. 다른 브라우저에서도 절차는 대체로 비슷하며, 찾기 어렵다면 해당 브라우저 이름으로 검색해 보세요.

  1. 브라우저 우측 상단의 점 세 개(⋮) 메뉴를 클릭하고 설정(Settings)으로 들어갑니다.
  2. 설정 페이지 맨 아래까지 스크롤한 후 고급(Advanced)을 클릭합니다.
  3. 개인정보 및 보안(Privacy and security) 항목에서 인터넷 사용 기록 삭제(Clear browsing data)를 클릭합니다.
  4. 기간 드롭다운 메뉴에서 전체 기간(the beginning of time)을 선택한 뒤, 쿠키 및 기타 사이트 데이터(Cookies and other site data)만 체크하고 나머지 항목은 모두 해제합니다. 마지막으로 인터넷 사용 기록 삭제 버튼을 누르고 작업이 완료될 때까지 기다립니다.

방법 3: 브라우저 캐시 삭제하기

관련 쿠키를 삭제한 후에도 403 Forbidden 오류가 계속된다면, 이번에는 브라우저 캐시를 점검해 볼 차례입니다. 브라우저 캐시는 각종 웹 콘텐츠의 로컬 사본을 보관하는 저장소로, 거의 모든 유형의 데이터를 저장할 수 있어 같은 사이트를 재방문할 때마다 동일한 데이터를 다시 다운로드하지 않도록 도와줍니다.

그러나 캐시에 저장된 사이트 버전이 실제 서버의 최신 버전과 충돌하는 경우가 있습니다. 이럴 때 403 Forbidden 오류가 나타나기도 합니다. 브라우저 캐시를 삭제한 후 문제가 되는 웹사이트를 다시 방문해 보세요.

참고: 캐시 삭제 절차 역시 브라우저마다 다릅니다. 크롬이 아닌 다른 브라우저를 사용한다면 온라인에서 해당 브라우저의 방법을 검색해 보세요.

  1. 점 세 개(⋮) 메뉴를 열고 도구 더보기 > 인터넷 사용 기록 삭제(More Tools > Clear browsing data)로 이동합니다.
  2. 인터넷 사용 기록 삭제 창이 열리면 상단의 기간 필터를 전체 기간으로 설정합니다.
  3. 캐시된 이미지 및 파일(Cached images and files) 항목만 체크하고 나머지는 모두 해제한 뒤, 인터넷 사용 기록 삭제 버튼을 클릭합니다.

방법 4: 웹 앱에서 다시 로그인하기

브라우저 쿠키를 삭제했다면, 오류가 발생하던 사이트에 다음에 방문할 때 자동으로 다시 로그인하라는 안내가 뜰 가능성이 높습니다.

인증이 필요한 웹 앱에 접속하면 서버는 클라이언트를 식별하기 위해 세션 토큰(session token)을 발급합니다. 그런데 어떤 이유로 서버가 이 세션 토큰을 인식하지 못하거나 유효하지 않다고 판단하면 403 Forbidden 오류가 발생할 수 있습니다.

로그인 시스템이 있는 대부분의 웹사이트에서는 로그아웃 후 다시 로그인하면 서버가 새로운 세션 토큰을 생성·발급하므로, 403 Forbidden 오류가 사라지는 경우가 많습니다.

방법 5: 확장 프로그램, 플러그인, 애드온 비활성화하기

확장 프로그램, 모듈, 플러그인 등(브라우저에 따라 명칭이 다름)은 브라우저의 기본 기능을 확장해 줍니다. 하지만 일부 확장 프로그램은 예상보다 시스템에 대한 제어 권한을 많이 가질 수 있으며, 심지어 페이지 코드를 변경하려 시도하기도 하는데, 대부분의 신뢰할 만한 웹사이트는 이런 변경을 허용하지 않습니다.

403 Forbidden 오류가 발생한다면 브라우저의 모든 확장 프로그램을 일시적으로 비활성화한 후 웹페이지를 새로고침해 보는 것도 좋은 방법입니다.

마무리: 그래도 해결되지 않는다면

위의 방법들로도 문제가 해결되지 않는다면, 웹사이트 운영자에게 문의해 서버 쪽 문제인지 확인해 보는 것이 좋습니다. 반대로 다른 사람들은 해당 웹사이트에 정상적으로 접속할 수 있다면, 운영자에게 사용자 권한 부여 시 지역 기준(지오 차단)을 적용하는지도 물어보세요. 보안상의 이유로 특정 지역의 대량 IP 주소가 블랙리스트에 등재된 사례도 실제로 있었습니다.

또한 인터넷 서비스 제공업체(ISP)가 불법 자료 다운로드를 막기 위해 특정 웹사이트에 접근 제한을 두는 경우도 있다는 점을 기억하세요. 유럽 일부 지역의 ISP는 토렌트 사이트를 오래 이용하면 자동으로 해당 IP를 블랙리스트에 추가하는 필터를 운영하기도 합니다. 어느 쪽이든 정확한 원인은 인터넷 서비스 제공업체에 문의한 후에야 확실히 알 수 있습니다.