Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

[해결] Windows 오류 "액세스 권한에 의해 금지된 방식으로 소켓에 액세스하려고 했습니다" 6가지 수정 방법

일부 사용자들은 네트워크 연결 문제를 복구하기 위해 CMD에서 ipconfig /renew 명령을 실행할 때 "an attempt was made to access a socket in a way forbidden by its access permissions(액세스 권한에 의해 금지된 방식으로 소켓에 액세스하려고 했습니다)" 오류가 발생한다고 보고했습니다. 또 다른 사용자들은 Apache 서버를 시작하려고 할 때 이 문제가 발생한다고 말합니다. 하지만 대부분의 영향을 받은 사용자들이 공통적으로 언급하는 것은, Windows 자동 업데이트가 설치된 후부터 이 문제가 나타나기 시작했다는 점입니다.

[해결] Windows 오류  액세스 권한에 의해 금지된 방식으로 소켓에 액세스하려고 했습니다  6가지 수정 방법

"액세스 권한에 의해 금지된 방식으로 소켓에 액세스하려고 했습니다" 오류의 원인은 무엇인가요?

저희는 다양한 사용자 사례와 이를 해결하기 위해 시도한 복구 전략들을 분석하여 이 문제를 조사했습니다. 조사 결과, 다음과 같은 여러 가지 상황에서 이 오류가 발생할 수 있는 것으로 확인되었습니다:

  • VPN 클라이언트가 로컬호스트 연결을 차단하는 경우 – 여러 사용자가 문제의 원인이 VPN 클라이언트임을 발견했습니다. VPN 클라이언트를 비활성화하면 대부분의 경우 문제가 해결됩니다.
  • 서드파티 방화벽이 연결을 차단하는 경우 – 외부 방화벽 프로그램이 SMTP 연결을 차단하고 있을 수 있습니다. 주로 McAfee 백신과 Avast가 원인으로 확인된 사례가 많습니다.
  • 이미 사용 중인 포트를 열려고 하는 경우 – 이 오류가 발생하는 가장 흔한 원인 중 하나는, 이미 다른 서비스나 응용 프로그램이 사용 중인 포트를 열도록 설정된 응용 프로그램을 실행하려고 할 때입니다.
  • Windows 10 보안 기능 – Windows 10부터 Microsoft는 사용자가 임의의 포트를 가져와 특정 서비스에 할당하는 것을 막는 새로운 보안 기능을 도입했습니다. 스크립트나 직접 개발한 응용 프로그램을 사용하는 경우 이 문제가 발생할 수 있습니다.
  • 다른 프로세스가 해당 포트를 사용 중인 경우 – Apache 웹 서버 인스턴스를 시작하거나 Hostgator의 SQL 서버에 원격으로 접속하려고 할 때 이런 충돌이 자주 발생하는 것으로 알려져 있습니다.

현재 이 문제로 어려움을 겪고 있다면, 이 글에서 비슷한 상황의 다른 사용자들이 실제로 문제를 해결하는 데 성공했던 검증된 해결 단계들을 안내해 드립니다. 아래에서 동일한 오류 메시지를 경험한 사용자들이 활용한 여러 가지 방법을 확인할 수 있습니다.

가장 좋은 결과를 얻으려면 아래의 해결 방법을 순서대로 하나씩 따라 하면서, 본인의 상황에 맞는 효과적인 방법을 찾아보시기 바랍니다.

방법 1: 인터넷 연결 공유 비활성화

다소 의외의 원인일 수 있지만, Windows의 인터넷 연결 공유 기능은 Netstat 같은 도구에 반드시 표시되지 않는 몇 가지 포트 범위를 사용합니다.

여러 사용자가 인터넷 연결 공유(Internet Connection Sharing)를 비활성화한 후 문제가 완전히 해결되었다고 보고했습니다. Windows에서 인터넷 연결 공유를 비활성화하는 방법에는 두 가지가 있습니다. 편리한 방법을 선택해서 진행하세요:

제어판을 통해 인터넷 연결 공유 비활성화

  1. Windows 키 + R을 눌러 실행 대화 상자를 엽니다. 그런 다음 "ncpa.cpl"을 입력하고 Enter 키를 눌러 네트워크 연결(Network Connections) 창을 엽니다.[해결] Windows 오류  액세스 권한에 의해 금지된 방식으로 소켓에 액세스하려고 했습니다  6가지 수정 방법
  2. 네트워크 연결 창에서 현재 사용 중인 네트워크 연결을 마우스 오른쪽 버튼으로 클릭하고 속성(Properties)을 선택합니다.[해결] Windows 오류  액세스 권한에 의해 금지된 방식으로 소켓에 액세스하려고 했습니다  6가지 수정 방법
  3. 네트워크 속성 화면에서 공유(Sharing) 탭으로 이동한 뒤, 다른 네트워크 사용자가 이 컴퓨터의 인터넷 연결을 통해 연결할 수 있도록 허용 옵션의 체크를 해제합니다.[해결] Windows 오류  액세스 권한에 의해 금지된 방식으로 소켓에 액세스하려고 했습니다  6가지 수정 방법
  4. 컴퓨터를 재시작한 후 오류 메시지가 사라졌는지 확인합니다.

인터넷 연결 공유 서비스 비활성화

  1. Windows 키 + R을 눌러 실행 대화 상자를 엽니다. 그런 다음 "services.msc"를 입력하고 Enter 키를 눌러 서비스(Services) 화면을 엽니다.[해결] Windows 오류  액세스 권한에 의해 금지된 방식으로 소켓에 액세스하려고 했습니다  6가지 수정 방법
  2. 서비스 화면 오른쪽 목록에서 Internet Connection Sharing (ICS) 서비스를 찾습니다. 해당 항목을 찾으면 더블클릭합니다.
  3. Internet Connection Sharing (ICS) 속성 화면의 일반 탭에서 시작 유형(Startup type)사용 안 함(Disabled)으로 변경합니다.[해결] Windows 오류  액세스 권한에 의해 금지된 방식으로 소켓에 액세스하려고 했습니다  6가지 수정 방법
  4. 컴퓨터를 재시작한 후 문제가 해결되었는지 확인합니다.

방법 2: 서드파티 백신 제거 또는 연결 예외 등록

많은 사용자가 서드파티 보안 프로그램이 SMTP 연결을 방해하지 않는지 먼저 확인해야 한다고 지적했습니다. McAfee, BitDefender, Avast는 로컬호스트 연결에서 사용하는 특정 포트를 차단하는 것으로 확인되었습니다. 일부 포트의 경우, 대량 메일 공격을 방지하기 위한 표준적인 동작입니다.

일부 사용자들의 보고에 따르면, 과도하게 보호 모드로 작동하는 방화벽이나 유사한 보안 필터링 도구가 이 "액세스 권한에 의해 금지된 방식으로 소켓에 액세스하려고 했습니다" 오류의 원인이 될 수 있습니다.

일반적으로는 백신 설정에서 차단 중인 연결을 예외(화이트리스트)로 등록하면 이 문제를 해결할 수 있습니다. 다만 화이트리스트 규칙을 생성하는 구체적인 절차는 사용 중인 보안 솔루션에 따라 다르다는 점을 유의하세요.

[해결] Windows 오류  액세스 권한에 의해 금지된 방식으로 소켓에 액세스하려고 했습니다  6가지 수정 방법

차단되고 있는 연결을 파악하기 어렵다면, 서드파티 백신을 임시로 제거한 후 문제가 해결되는지 확인해 보세요.

참고: 백신의 실시간 보호 기능만 비활성화하는 것으로는 정확한 원인 파악이 어렵습니다. 동일한 규칙이 그대로 유지되기 때문입니다.

서드파티 백신을 제거하기로 결정했다면, 단계별 제거 가이드(여기)를 참고하세요. 이 방법이 적용되지 않거나 서드파티 백신이 원인이 아니라고 판단되면, 아래의 다음 방법으로 넘어가세요.

업데이트: PeerBlock 같은 IP 차단 프로그램이 오류가 발생하는 작업에 관련된 IP를 자동으로 차단하는 경우도 있습니다. 여러 사용자가 예외 규칙을 추가하거나 IP 차단 프로그램을 제거한 후 문제가 자동으로 해결되었다고 보고했습니다.

방법 3: Windows 방화벽에 예외 추가

조사 결과, Windows에 내장된 방화벽 역시 이 "액세스 권한에 의해 금지된 방식으로 소켓에 액세스하려고 했습니다" 오류의 원인이 될 수 있는 것으로 나타났습니다.

여러 사용자가 오류를 발생시키는 프로그램이 Windows 방화벽을 통과하여 통신할 수 있도록 허용한 후 문제를 해결했다고 보고했습니다. 이 방법은 주로 SQL 서버 관련 오류가 발생하는 사용자에게 효과적인 것으로 알려져 있지만, 아래 단계를 다른 프로그램에 맞게 응용할 수도 있습니다.

필요한 작업을 빠르게 안내해 드립니다:

  1. Windows 키 + R을 눌러 실행(Run) 대화 상자를 엽니다. 그런 다음 "firewall.cpl"을 입력하고 Enter 키를 눌러 Windows Defender 방화벽을 엽니다.[해결] Windows 오류  액세스 권한에 의해 금지된 방식으로 소켓에 액세스하려고 했습니다  6가지 수정 방법
  2. Windows Defender 방화벽 화면에서 Windows Defender 방화벽을 통해 앱 또는 기능 허용을 클릭합니다.[해결] Windows 오류  액세스 권한에 의해 금지된 방식으로 소켓에 액세스하려고 했습니다  6가지 수정 방법
  3. 허용되는 앱(Allowed apps) 화면에서 설정 변경(Change settings) 버튼을 클릭합니다.[해결] Windows 오류  액세스 권한에 의해 금지된 방식으로 소켓에 액세스하려고 했습니다  6가지 수정 방법
  4. 허용되는 앱 및 기능 목록에서 오류를 일으키는 응용 프로그램을 찾습니다. 해당 앱을 찾았다면, 그 앱과 연관된 개인(Private)공용(Public) 체크박스가 모두 선택되어 있는지 확인합니다.[해결] Windows 오류  액세스 권한에 의해 금지된 방식으로 소켓에 액세스하려고 했습니다  6가지 수정 방법

    참고: 만약 해당 프로그램이 허용되는 앱 및 기능 목록에 없다면, 다른 앱 허용(Allow another app) 버튼을 클릭한 후 찾아보기(Browse)를 눌러 직접 선택하세요.

    [해결] Windows 오류  액세스 권한에 의해 금지된 방식으로 소켓에 액세스하려고 했습니다  6가지 수정 방법
  5. 변경 사항을 적용한 후 컴퓨터를 재시작하고, 다음 부팅 시 "액세스 권한에 의해 금지된 방식으로 소켓에 액세스하려고 했습니다" 오류가 해결되었는지 확인합니다.

여전히 동일한 오류가 나타난다면, 아래의 다음 방법으로 넘어가세요.

방법 4: IIS(인터넷 정보 서비스) 재시작

일부 사용자는 관리자 권한 명령 프롬프트 창에서 IIS(인터넷 정보 서비스, Internet Information Services)를 재시작한 후 문제가 해결되었다고 보고했습니다.

단, IIS 서버를 재시작하면 FTP, SMTP, NNTP를 포함한 모든 인터넷 서비스가 중단되며, 연결을 처리하던 응용 프로그램이 보유하고 있던 데이터는 모두 손실된다는 점을 유의하세요.

수행 방법은 다음과 같습니다:

  1. Windows 키 + R을 눌러 실행 대화 상자를 엽니다. 그런 다음 "cmd"를 입력하고 Ctrl + Shift + Enter 키를 눌러 관리자 권한 명령 프롬프트 창을 엽니다.[해결] Windows 오류  액세스 권한에 의해 금지된 방식으로 소켓에 액세스하려고 했습니다  6가지 수정 방법
  2. 관리자 권한 명령 프롬프트에서 다음 명령을 입력하고 Enter 키를 눌러 인터넷 정보 서비스를 재시작합니다:
    iisreset
  3. 인터넷 서비스가 성공적으로 중단되고 재시작될 때까지 기다린 후, 기존에 오류를 일으키던 작업을 다시 수행하여 문제가 해결되었는지 확인합니다.[해결] Windows 오류  액세스 권한에 의해 금지된 방식으로 소켓에 액세스하려고 했습니다  6가지 수정 방법

    여전히 "액세스 권한에 의해 금지된 방식으로 소켓에 액세스하려고 했습니다" 오류가 나타난다면, 아래의 다음 방법으로 넘어가세요.

방법 5: 이전 시스템 복원 지점 사용

다른 복구 방법들이 효과가 없다는 것을 확인한 일부 사용자는, 시스템 복원(System Restore) 기능으로 컴퓨터 상태를 이전 시점으로 되돌려 "액세스 권한에 의해 금지된 방식으로 소켓에 액세스하려고 했습니다" 오류 없이 인터넷에 연결하는 데 성공했습니다.

이 오류가 최근에 나타나기 시작했고, 운이 좋게도 문제가 발생하기 이전 날짜의 시스템 복원 지점이 있다면, 아래 단계를 따라 문제를 완전히 해결할 수 있습니다:

  1. Windows 키 + R을 눌러 실행 대화 상자를 엽니다. 그런 다음 "rstrui"를 입력하고 Enter 키를 눌러 시스템 복원 마법사를 엽니다.[해결] Windows 오류  액세스 권한에 의해 금지된 방식으로 소켓에 액세스하려고 했습니다  6가지 수정 방법
  2. 시스템 복원 첫 화면에서 다른 복원 지점 선택(Choose a different restore point)을 선택하고 다음(Next)을 클릭합니다.[해결] Windows 오류  액세스 권한에 의해 금지된 방식으로 소켓에 액세스하려고 했습니다  6가지 수정 방법
  3. 다음 화면에서 먼저 더 많은 복원 지점 표시(Show more restore points) 체크박스를 선택합니다. 그런 다음 문제가 발생하기 이전 날짜의 시스템 복원 지점을 선택하고 다음(Next) 버튼을 다시 클릭합니다.[해결] Windows 오류  액세스 권한에 의해 금지된 방식으로 소켓에 액세스하려고 했습니다  6가지 수정 방법
  4. 마침(Finish)을 클릭하면 Windows가 자동으로 재시작되며, 다음 부팅 시 이전 상태로 복원됩니다. 컴퓨터가 다시 켜진 후 문제가 해결되었는지 확인합니다.

방법 6: VPN 네트워크 연결 해제

일부 사용자는 자신의 경우 문제의 원인이 VPN 클라이언트였다고 밝혔습니다. "액세스 권한에 의해 금지된 방식으로 소켓에 액세스하려고 했습니다" 오류는 로컬호스트 연결에 장애를 일으키는 VPN 클라이언트 때문에도 발생할 수 있습니다.

이 가설이 본인의 경우에도 해당되는지 확인하려면, VPN 네트워크 연결을 해제한 후 문제가 해결되는지 확인하세요. VPN이 연결 해제된 상태에서 오류 메시지가 더 이상 나타나지 않는다면, 다른 VPN 클라이언트를 찾거나 최소한 오류를 유발하는 작업을 수행할 때는 VPN을 비활성화해 두어야 합니다.