Configure the Windows Firewall to Allow SQL Server AccessConfigure the Windows Firewall to Allow SQL Server Access

적용 대상:Applies to: 예SQL ServerSQL Server(지원되는 모든 버전)yesSQL ServerSQL Server (all supported versions) - Windows만 해당 예Azure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance적용 대상:Applies to: 예SQL ServerSQL Server(지원되는 모든 버전)yesSQL ServerSQL Server (all supported versions) - Windows only 예Azure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance

방화벽 시스템은 컴퓨터 리소스에 대한 무단 액세스를 방지합니다.Firewall systems help prevent unauthorized access to computer resources. 방화벽을 설정하고 올바르게 구성하지 않으면 SQL ServerSQL Server 에 대한 연결 시도가 차단될 수 있습니다.If a firewall is turned on but not correctly configured, attempts to connect to SQL ServerSQL Server might be blocked.

방화벽을 통해 SQL ServerSQL Server 인스턴스에 액세스하려면 SQL ServerSQL Server를 참조하세요.To access an instance of the SQL ServerSQL Server through a firewall, you must configure the firewall on the computer that is running SQL ServerSQL Server. 방화벽은 MicrosoftMicrosoft Windows의 구성 요소입니다.The firewall is a component of MicrosoftMicrosoft Windows. 다른 회사의 방화벽도 설치할 수 있습니다.You can also install a firewall from another company. 이 문서에서는 Windows 방화벽의 구성 방법에 대해 설명하지만 기본 원칙은 다른 방화벽 프로그램에도 적용됩니다.This article discusses how to configure the Windows firewall, but the basic principles apply to other firewall programs.

注意

이 문서에서는 방화벽 구성의 개요를 제공하고 SQL ServerSQL Server 관리자에게 유용한 정보를 요약하여 설명합니다.This article provides an overview of firewall configuration and summarizes information of interest to a SQL ServerSQL Server administrator. 방화벽에 대한 자세한 내용과 권위 있는 방화벽 정보를 보려면 Windows 방화벽 보안 배포 가이드 등의 방화벽 설명서를 참조하세요.For more information about the firewall and for authoritative firewall information, see the firewall documentation, such as Windows Firewall security deployment guide.

Windows 방화벽 관리에 익숙한 사용자이며 어떤 방화벽 설정을 구성할지 알고 있다면 다음과 같은 고급 문서로 직접 이동할 수 있습니다.Users familiar with managing the Windows Firewall, and know which firewall settings they want to configure can move directly to the more advanced articles:

기본 방화벽 정보Basic Firewall Information

방화벽은 들어오는 패킷을 조사하고 다음과 같은 규칙 집합과 비교합니다.Firewalls work by inspecting incoming packets, and comparing them against the following set of rules:

  • 패킷이 규칙에서 요구하는 표준에 부합하면 방화벽은 추가 처리를 위해 TCP/IP 프로토콜로 패킷을 전달합니다.The packet meets the standards dictated by the rules, then the firewall passes the packet to the TCP/IP protocol for more processing.
  • 패킷이 규칙에서 지정하는 표준을 충족하지 않습니다.The packet doesn't meet the standards specified by the rules.
    • 그러면 방화벽이 패킷을 삭제합니다. 로깅을 사용하도록 설정된 경우 방화벽 로그 파일에 항목이 생성됩니다.The firewall then discards the packet.- If logging is enabled, an entry is created in the firewall logging file.

허용된 트래픽 목록은 다음 방식 중 하나로 채워집니다.The list of allowed traffic is populated in one of the following ways:

  • 자동: 방화벽을 사용하는 컴퓨터에서 통신을 시작하면 방화벽은 목록에 항목을 만들어 응답이 허용되도록 합니다.Automatically: When a computer with a firewall enabled starts communication, the firewall creates an entry in the list so that the response is allowed. 이 응답은 요청된 트래픽으로 간주되며 구성이 필요한 항목이 없습니다.The response is considered solicited traffic, and there's nothing that needs to be configured.

  • 수동: 관리자가 방화벽에 대한 예외를 구성합니다.Manually: An administrator configures exceptions to the firewall. 컴퓨터에서 지정된 프로그램이나 포트에 대한 액세스를 허용합니다.It allows either access to specified programs or ports on your computer. 이 경우 컴퓨터는 서버, 수신기 또는 피어로 작동할 때 요청하지 않은 트래픽의 수신을 허용합니다.In this case, the computer accepts unsolicited incoming traffic when acting as a server, a listener, or a peer. 구성은 SQL ServerSQL Server에 연결하도록 이루어져야 합니다.The configuration must be completed to connect to SQL ServerSQL Server.

방화벽 전략 선택은 단순히 특정 포트를 열거나 닫을지를 결정하는 것 이상으로 복잡한 과정입니다.Choosing a firewall strategy is more complex than just deciding if a given port should be open or closed. 기업에 맞는 방화벽 전략을 설계할 때는 사용 가능한 모든 규칙과 구성 옵션을 고려해야 합니다.When designing a firewall strategy for your enterprise, make sure you consider all the rules and configuration options available to you. 이 문서에서는 방화벽에 사용할 수 있는 모든 옵션을 다루지 않습니다.This article doesn't review all the possible firewall options. 자세한 내용을 보려면 다음 문서를 참조하세요.We recommend you review the following documents:

Windows 방화벽 배포 가이드 Windows Firewall Deployment Guide
Windows 방화벽 디자인 가이드 Windows Firewall Design Guide
서버 및 도메인 격리 소개(Introduction to Server and Domain Isolation)Introduction to Server and Domain Isolation

기본 방화벽 설정Default Firewall Settings

방화벽 구성을 계획하는 첫째 단계는 운영 체제의 현재 방화벽 상태를 확인하는 것입니다.The first step in planning your firewall configuration is to determine the current status of the firewall for your operating system. 운영 체제를 이전 버전에서 업그레이드한 경우 이전 버전의 방화벽 설정이 그대로 남아 있을 수 있습니다.If the operating system was upgraded from a previous version, the earlier firewall settings may have been preserved. 그룹 정책 또는 관리자는 도메인의 방화벽 설정을 변경할 수 있습니다.The Group Policy or Administrator can change the firewall settings in the domain.

注意

방화벽을 켜면 파일 및 인쇄 공유와 같이 이 컴퓨터에 액세스하는 다른 프로그램과 원격 데스크톱 연결이 영향을 받습니다.Turning on the firewall will affect other programs that access this computer, such as file and print sharing, and remote desktop connections. 관리자는 방화벽 설정을 조정하기 전에 컴퓨터에서 실행 중인 모든 애플리케이션을 고려해야 합니다.Administrators should consider all applications that are running on the computer before adjusting the firewall settings.

방화벽 구성 프로그램Programs to Configure the Firewall

Microsoft Management Console 또는 netsh 를 사용하여 Windows 방화벽 설정을 구성합니다.Configure the Windows Firewall settings with either Microsoft Management Console or netsh.

  • MMC(Microsoft Management Console)Microsoft Management Console (MMC)

    고급 보안이 설정된 Windows 방화벽 MMC 스냅인을 사용하면 고급 방화벽 설정을 구성할 수 있습니다.The Windows Firewall with Advanced Security MMC snap-in lets you configure more advanced firewall settings. 이 스냅인은 대부분의 방화벽 옵션을 쉽게 사용할 수 있도록 제공하고 모든 방화벽 프로필을 제공합니다.This snap-in presents most of the firewall options in an easy-to-use manner, and presents all firewall profiles. 자세한 내용은 이 문서의 뒷부분에 나오는 고급 보안이 설정된 Windows 방화벽 스냅인 사용 을 참조하세요.For more information, see Using the Windows Firewall with Advanced Security Snap-in later in this article.

  • netshnetsh

    netsh.exe 는 명령 프롬프트에서 또는 배치 파일을 사용하여 Windows 기반 컴퓨터를 구성하고 모니터링하는 관리자 도구입니다 .The netsh.exe is an Administrator tool to configure and monitor Windows-based computers at a command prompt or using a batch file . netsh 도구를 사용하면 상황에 맞는 명령을 입력하여 적절한 도우미에 전달할 수 있습니다. 그러면 도우미가 명령을 수행합니다.By using the netsh tool, you can direct the context commands you enter to the appropriate helper, and the helper does the command. 도우미는 기능을 확장해 주는 동적 연결 라이브러리(.dll) 파일입니다.A helper is a Dynamic Link Library (.dll) file that extends the functionality. 도우미는 netsh 도구에 대한 하나 이상의 서비스, 유틸리티 또는 프로토콜의 구성, 모니터링 및 지원을 제공합니다.The helper provides: configuration, monitoring, and support for one or more services, utilities, or protocols for the netsh tool.

    SQL ServerSQL Server 를 지원하는 모든 운영 체제에는 방화벽 도우미가 포함되어 있습니다.All operating systems that support SQL ServerSQL Server have a firewall helper. Windows Server 2008Windows Server 2008 에는 advfirewall 이라는 고급 방화벽 도우미도 있습니다.also has an advanced firewall helper called advfirewall. 여기서 설명하는 대부분의 구성 옵션은 netsh 를 사용하여 구성할 수 있습니다.Many of the configuration options described can be configured by using netsh. 예를 들어 명령 프롬프트에서 다음 스크립트를 실행하여 TCP 포트 1433을 엽니다.For example, run the following script at a command prompt to open TCP port 1433:

    netsh firewall set portopening protocol = TCP port = 1433 name = SQLPort mode = ENABLE scope = SUBNET profile = CURRENT  
    

    고급 보안이 포함된 Windows 방화벽 도우미를 사용하는 비슷한 예는 다음과 같습니다.A similar example using the Windows Firewall for Advanced Security helper:

    netsh advfirewall firewall add rule name = SQLPort dir = in protocol = tcp action = allow localport = 1433 remoteip = localsubnet profile = DOMAIN  
    

    netsh 에 대한 자세한 내용은 다음 링크를 참조하세요.For more information about netsh, see the following links:

  • Linux: Linux에서는 액세스 권한이 필요한 서비스와 연결된 포트도 열어야 합니다.For Linux: On Linux, you also need to open the ports associated with the services you need access to. 서로 다른 Linux 배포와 다양한 방화벽에는 고유한 프로시저가 있습니다.Different distributions of Linux and different firewalls have their own procedures. 두 가지 예를 SQL Server on Red Hat(Red Hat의 SQL Server) 및 SQL Server on SUSE(SUSE의 SQL Server)에서 참조하세요.For two examples, see SQL Server on Red Hat, and SQL Server on SUSE.

다음에서 사용하는 포트 SQL ServerSQL ServerPorts Used By SQL ServerSQL Server

다음 표를 통해 SQL ServerSQL Server에서 사용하는 포트를 확인할 수 있습니다.The following tables can help you identify the ports being used by SQL ServerSQL Server.

Ports Used By the Database EnginePorts Used By the Database Engine

기본적으로 SQL Server 및 관련 데이터베이스 엔진 서비스에서 사용되는 일반적인 포트는 다음과 같습니다. TCP 1433, 4022, 135, 1434, UDP 1434.By default, the typical ports used by SQL Server and associated database engine services are: TCP 1433, 4022, 135, 1434, UDP 1434. 아래 표에는 이러한 포트가 자세히 설명되어 있습니다.The table below explains these ports in greater detail. 명명된 인스턴스는 동적 포트를 사용합니다.A named instance uses dynamic ports.

다음 표에서는 데이터베이스 엔진Database Engine에서 자주 사용하는 포트를 보여 줍니다.The following table lists the ports that are frequently used by the 데이터베이스 엔진Database Engine.

시나리오Scenario 포트Port 주석Comments
TCP를 통해 실행되는 기본 인스턴스Default instance running over TCP TCP 포트 1433TCP port 1433 방화벽에서 허용되는 가장 일반적인 포트입니다.The most common port allowed through the firewall. 기본 데이터베이스 엔진Database Engine설치에 대한 일상적인 연결 또는 컴퓨터에서 실행 중인 유일한 인스턴스인 명명된 인스턴스에 적용됩니다.It applies to routine connections to the default installation of the 데이터베이스 엔진Database Engine, or a named instance that is the only instance running on the computer. 명명된 인스턴스에는 특별 고려 사항이 있습니다.(Named instances have special considerations. 이 문서의 뒷부분에 나오는 동적 포트를 참조하세요.See Dynamic Ports later in this article.)
기본 포트를 통해 명명된 인스턴스Named instances with default port TCP 포트는 데이터베이스 엔진Database Engine 이 시작할 때 결정되는 동적 포트입니다.The TCP port is a dynamic port determined at the time the 데이터베이스 엔진Database Engine starts. 아래 동적 포트섹션의 설명을 참조하세요.See the discussion below in the section Dynamic Ports. 명명된 인스턴스를 사용할 경우 SQL ServerSQL Server Browser 서비스에 UDP 포트 1434가 필요할 수 있습니다.UDP port 1434 might be required for the SQL ServerSQL Server Browser Service when you're using named instances.
고정 포트를 통해 명명된 인스턴스Named instances with fixed port 관리자가 구성한 포트 번호입니다.The port number configured by the administrator. 아래 동적 포트섹션의 설명을 참조하세요.See the discussion below in the section Dynamic Ports.
관리자 전용 연결Dedicated Admin Connection 기본 인스턴스에 대한 TCP 포트 1434.TCP port 1434 for the default instance. 다른 포트는 명명된 인스턴스에 사용됩니다.Other ports are used for named instances. 오류 로그에서 포트 번호를 확인하세요.Check the error log for the port number. 기본적으로 DAC(관리자 전용 연결)에 대한 원격 연결은 설정되지 않습니다.By default, remote connections to the Dedicated Administrator Connection (DAC) aren't enabled. 원격 DAC를 설정하려면 노출 영역 구성 패싯을 사용하세요.To enable remote DAC, use the Surface Area Configuration facet. 자세한 내용은 Surface Area Configuration을 참조하세요.For more information, see Surface Area Configuration.
SQL ServerSQL Server Browser 서비스Browser service UDP 포트 1434UDP port 1434 SQL ServerSQL Server Browser 서비스는 명명된 인스턴스에 대한 들어오는 연결을 수신 대기합니다.The SQL ServerSQL Server browser service listens for incoming connections to a named instance.
서비스는 해당 명명된 인스턴스에 대응되는 TCP 포트 번호를 클라이언트에 제공합니다.The service provides the client the TCP port number that corresponds to that named instance. 일반적으로 SQL ServerSQL Server Browser 서비스는 데이터베이스 엔진Database Engine 의 명명된 인스턴스가 사용될 때마다 시작됩니다.Normally the SQL ServerSQL Server Browser service is started whenever named instances of the 데이터베이스 엔진Database Engine are used. 명명된 인스턴스의 특정 포트에 연결되도록 클라이언트를 구성한 경우 SQL ServerSQL Server Browser 서비스가 필요하지 않습니다.The SQL ServerSQL Server Browser service isn't required if the client is configured to connect to the specific port of the named instance.
HTTP 엔드포인트가 있는 인스턴스.Instance with HTTP endpoint. HTTP 엔드포인트를 만들 때 지정할 수 있습니다.Can be specified when an HTTP endpoint is created. 기본값은 CLEAR_PORT 트래픽의 경우 TCP 포트 80이고, SSL_PORT 트래픽의 경우 443입니다.The default is TCP port 80 for CLEAR_PORT traffic and 443 for SSL_PORT traffic. URL을 통한 HTTP 연결에 사용됩니다.Used for an HTTP connection through a URL.
HTTPS 엔드포인트가 있는 기본 인스턴스.Default instance with HTTPS endpoint TCP 포트 443TCP port 443 URL을 통한 HTTPS 연결에 사용됩니다.Used for an HTTPS connection through a URL. HTTPS는 이전에 SSL(Secure Sockets Layer)로 알려진 TLS(전송 계층 보안)를 사용하는 HTTP 연결입니다.HTTPS is an HTTP connection that uses Transport Layer Security (TLS), previously known as Secure Sockets Layer (SSL).
Service BrokerService Broker TCP 포트 4022.TCP port 4022. 사용되는 포트를 확인하려면 다음 쿼리를 실행합니다.To verify the port used, execute the following query:

SELECT name, protocol_desc, port, state_desc

FROM sys.tcp_endpoints

WHERE type_desc = 'SERVICE_BROKER'
SQL ServerSQL ServerService BrokerService Broker에 대한 기본 포트는 없지만 온라인 설명서의 예에서는 일반적인 구성을 사용합니다.There's no default port for SQL ServerSQL ServerService BrokerService Broker, Books Online examples use the conventional configuration.
데이터베이스 미러링Database Mirroring 관리자가 선택한 포트입니다.Administrator chosen port. 포트를 확인하려면 다음 쿼리를 실행합니다.To determine the port, execute the following query:

SELECT name, protocol_desc, port, state_desc FROM sys.tcp_endpoints

WHERE type_desc = 'DATABASE_MIRRORING'
데이터베이스 미러링에 대한 기본 포트는 없지만 온라인 설명서의 예에서는 TCP 포트 5022 또는 7022를 사용합니다.There's no default port for database mirroring however Books Online examples use TCP port 5022 or 7022. 특히 자동 장애 조치(failover)를 사용하는 보안 수준이 높은 모드에서는 사용 중인 미러링 엔드포인트가 중단되지 않도록 하는 것이 중요합니다.It's important to avoid interrupting an in-use mirroring endpoint, especially in high-safety mode with automatic failover. 방화벽 구성으로 인해 쿼럼이 중단되면 안 됩니다.Your firewall configuration must avoid breaking quorum. 자세햔 내용은 서버 네트워크 주소 지정(데이터베이스 미러링)을 사용합니다.For more information, see Specify a Server Network Address (Database Mirroring).
복제Replication SQL ServerSQL Server에 대한 복제 연결에는 일반적인 데이터베이스 엔진Database Engine 포트(기본 인스턴스는 TCP 포트 1433)가 사용됩니다.Replication connections to SQL ServerSQL Server use the typical regular 데이터베이스 엔진Database Engine ports (TCP port 1433 is the default instance)

복제 스냅샷을 위한 웹 동기화 및 FTP/UNC 액세스를 위해서는 방화벽에서 추가 포트를 열어야 합니다.Web synchronization and FTP/UNC access for replication snapshot require more ports to be opened on the firewall. 복제는 초기 데이터 및 스키마를 다른 위치로 전송하기 위해 FTP(TCP 포트 21)를 사용하거나 HTTP(TCP 포트 80) 또는 파일 공유를 통해 동기화할 수 있습니다.To transfer initial data and schema from one location to another, replication can use FTP (TCP port 21), or sync over HTTP (TCP port 80) or File Sharing. 파일 공유에는 UDP 포트 137 및 138, TCP 포트 139가 사용됩니다(NetBIOS를 함께 사용하는 경우).File sharing uses UDP port 137 and 138, and TCP port 139 if used along with NetBIOS. 파일 공유에는 TCP 포트 445가 사용됩니다.File Sharing uses TCP port 445.
HTTP를 통한 동기화의 경우 복제는 IIS 엔드포인트(구성 가능, 기본값은 포트 80)를 사용하지만 IIS 프로세스는 표준 포트(기본 인스턴스의 경우 1433)를 통해 백 엔드 SQL ServerSQL Server에 연결합니다.For sync over HTTP, replication uses the IIS endpoint (configurable; port 80 default), but the IIS process connects to the backend SQL ServerSQL Server through the standard ports (1433 for the default instance.

FTP를 사용한 웹 동기화 중에 FTP 전송은 구독자와 IIS 사이가 아닌 IIS와 SQL ServerSQL Server 게시자 사이에 이뤄집니다.During Web synchronization using FTP, the FTP transfer is between IIS and the SQL ServerSQL Server publisher, not between subscriber and IIS.
Transact-SQLTransact-SQL 디버거debugger TCP 포트 135TCP port 135

포트 135에 대한 특별 고려 사항을 참조하세요.See Special Considerations for Port 135

IPsec 예외가 필요할 수도 있습니다.The IPsec exception might also be required.
Visual StudioVisual Studio를 사용 중인 경우 Visual StudioVisual Studio 호스트 컴퓨터에서 예외 목록에 Devenv.exe 를 추가하고 TCP 포트 135를 열어야 합니다.If using Visual StudioVisual Studio, on the Visual StudioVisual Studio host computer, you must also add Devenv.exe to the Exceptions list and open TCP port 135.

Management StudioManagement Studio를 사용 중인 경우 Management StudioManagement Studio 호스트 컴퓨터에서 예외 목록에 ssms.exe 를 추가하고 TCP 포트 135를 열어야 합니다.If using Management StudioManagement Studio, on the Management StudioManagement Studio host computer, you must also add ssms.exe to the Exceptions list and open TCP port 135. 자세한 내용은 TSQL 디버거를 실행하기 전에 방화벽 규칙 구성을 참조하세요.For more information, see Configure firewall rules before running the TSQL Debugger.

데이터베이스 엔진Database Engine에 대해 Windows 방화벽을 구성하는 단계별 지침은 데이터베이스 엔진 액세스에 대한 Windows 방화벽 구성을 참조하세요.For step-by-step instructions to configure the Windows Firewall for the 데이터베이스 엔진Database Engine, see Configure a Windows Firewall for Database Engine Access.

동적 포트Dynamic Ports

기본적으로 명명된 인스턴스( SQL Server ExpressSQL Server Express포함)는 동적 포트를 사용합니다.By default, named instances (including SQL Server ExpressSQL Server Express) use dynamic ports. 즉, 데이터베이스 엔진Database Engine이 시작될 때마다 사용 가능한 포트를 식별하고 해당 포트 번호를 사용합니다.means each time 데이터베이스 엔진Database Engine starts, it identifies an available port and uses that port number. 명명된 인스턴스가 설치된 데이터베이스 엔진Database Engine 의 유일한 인스턴스인 경우 보통 TCP 포트 1433을 사용합니다.If the named instance is the only instance of the 데이터베이스 엔진Database Engine installed, it will probably use TCP port 1433. 다른 데이터베이스 엔진Database Engine 인스턴스가 설치된 경우 이 인스턴스는 다른 TCP 포트를 사용합니다.If other instances of the 데이터베이스 엔진Database Engine are installed, it will probably use a different TCP port. 데이터베이스 엔진Database Engine이 시작될 때마다 선택되는 포트가 변경될 수 있기 때문에 올바른 포트 번호에 대한 액세스가 가능하도록 방화벽을 구성하기가 어렵습니다.Because the port selected might change every time that the 데이터베이스 엔진Database Engine is started, it's difficult to configure the firewall to enable access to the correct port number. 따라서 방화벽을 사용하는 경우 매번 동일한 포트 번호를 사용하도록 데이터베이스 엔진Database Engine을 다시 구성하는 것이 좋습니다.If a firewall is used, we recommend reconfiguring the 데이터베이스 엔진Database Engine to use the same port number every time. 고정 포트 또는 정적 포트가 권장됩니다.A fixed port or a static port is recommended. 자세한 내용은 특정 TCP 포트로 수신하도록 서버 구성(SQL Server 구성 관리자)을 참조하세요.For more information, see Configure a Server to Listen on a Specific TCP Port (SQL Server Configuration Manager).

고정 포트에서 수신하도록 명명된 인스턴스를 구성하는 또 다른 방법은 SQL ServerSQL Server sqlservr.exe 와 같은 프로그램에 대한 예외를 방화벽에서 만드는 것입니다( 데이터베이스 엔진Database Engine의 경우).An alternative to configuring a named instance to listen on a fixed port is to create an exception in the firewall for a SQL ServerSQL Server program such as sqlservr.exe (for the 데이터베이스 엔진Database Engine). 고급 보안이 설정된 Windows 방화벽 MMC 스냅인을 사용할 경우 인바운드 규칙 페이지의 로컬 포트 열에 포트 번호가 표시되지 않습니다.The port number won't appear in the Local Port column of the Inbound Rules page when you're using the Windows Firewall with Advanced Security MMC snap-in. 따라서 어떤 포트가 열려 있는지 감사하기가 어려울 수 있습니다.It can be difficult to audit which ports are open. 또 다른 고려 사항은 서비스 팩 또는 누적 업데이트로 인해 SQL ServerSQL Server 실행 파일에 대한 경로가 변경되어 방화벽 규칙이 무효화될 수 있다는 점입니다.Another consideration is that a service pack or cumulative update can change the path to the SQL ServerSQL Server executable file and invalidate the firewall rule.

고급 보안이 포함된 Windows Defender 방화벽을 사용하여 방화벽에 프로그램 예외를 추가하려는 경우To add a program exception to the firewall using Windows Defender Firewall with Advanced Security
  1. 시작 메뉴에서 wf.msc 를 입력합니다.From the start menu, type wf.msc. Enter 키를 누르거나 검색 결과 wf.msc를 선택하여 고급 보안이 포함된 Windows Defender 방화벽 을 엽니다.Press Enter or select the search result wf.msc to open Windows Defender Firewall with Advanced Security.

  2. 왼쪽 창에서 인바운드 규칙 을 선택합니다.In the left pane, select Inbound rules.

  3. 오른쪽 창의 작업 에서 새 규칙... 을 선택합니다. 새 인바운드 규칙 마법사 가 열립니다.In the right pane, under Actions, select New rule.... New Inbound Rule Wizard opens.

  4. 규칙 유형 에서 프로그램 을 선택합니다.On Rule type, select Program. 다음 을 선택합니다.Select Next.

  5. 프로그램 에서 다음 프로그램 경로 를 선택합니다.On Program, select This program path. 찾아보기 를 선택하고 SQL Server의 인스턴스를 찾습니다.Select Browse to locate your instance of SQL Server. 이 프로그램을 sqlservr.exe라고 합니다.The program is called sqlservr.exe. 이 항목은 일반적으로 다음 위치에 있습니다.It's normally located at:

    C:\Program Files\Microsoft SQL Server\MSSQL15.<InstanceName>\MSSQL\Binn\sqlservr.exe

    다음 을 선택합니다.Select Next.

  6. 작업 에서 연결 허용 을 선택합니다.On Action, select Allow the connection. 다음 을 선택합니다.Select Next.

  7. 프로필 에서 세 개의 프로필을 모두 포함합니다.On Profile, include all three profiles. 다음 을 선택합니다.Select Next.

  8. 이름 에 규칙의 이름을 입력합니다.On Name, type a name for the rule. 마침 을 선택합니다.Select Finish.

엔드포인트에 대한 자세한 내용은 여러 TCP 포트에서 수신하도록 데이터베이스 엔진 구성엔드포인트 카탈로그 뷰(Transact-SQL)를 참조하세요.For more information about endpoints, see Configure the Database Engine to Listen on Multiple TCP Ports and Endpoints Catalog Views (Transact-SQL).

Analysis Services에서 사용하는 포트Ports Used By Analysis Services

기본적으로 SQL Server Analysis Services 및 관련 서비스에서 사용되는 일반적인 포트는 다음과 같습니다. TCP 2382, 2383, 80, 443.By default, the typical ports used by SQL Server Analysis Services and associated services are: TCP 2382, 2383, 80, 443. 아래 표에는 이러한 포트가 자세히 설명되어 있습니다.The table below explains these ports in greater detail.

다음 표에서는 Analysis ServicesAnalysis Services에서 자주 사용하는 포트를 보여 줍니다.The following table lists the ports that are frequently used by Analysis ServicesAnalysis Services.

기능Feature 포트Port 주석Comments
Analysis ServicesAnalysis Services 기본 인스턴스에 대한 TCP 포트 2383TCP port 2383 for the default instance 기본 Analysis ServicesAnalysis Services인스턴스에 대한 표준 포트입니다.The standard port for the default instance of Analysis ServicesAnalysis Services.
SQL ServerSQL Server Browser 서비스Browser service Analysis ServicesAnalysis Services 명명된 인스턴스에만 필요한 TCP 포트 2382TCP port 2382 only needed for an Analysis ServicesAnalysis Services named instance 포트 번호를 지정하지 않는 Analysis ServicesAnalysis Services의 명명된 인스턴스에 대한 클라이언트 연결 요청은 SQL ServerSQL Server Browser가 수신 대기하는 포트인 포트 2382로 전달됩니다.Client connection requests for a named instance of Analysis ServicesAnalysis Services that don't specify a port number are directed to port 2382, the port on which SQL ServerSQL Server Browser listens. SQL ServerSQL Server Browser에서 해당 요청을 명명된 인스턴스가 사용하는 포트로 리디렉션합니다.Browser then redirects the request to the port that the named instance uses.
Analysis ServicesAnalysis Services - IIS/HTTP를 통해 사용하도록 구성configured for use through IIS/HTTP

(PivotTable® 서비스는 HTTP 또는 HTTPS 사용)(The PivotTable® Service uses HTTP or HTTPS)
TCP 포트 80TCP port 80 URL을 통한 HTTP 연결에 사용됩니다.Used for an HTTP connection through a URL.
Analysis ServicesAnalysis Services - IIS/HTTPS를 통해 사용하도록 구성configured for use through IIS/HTTPS

(PivotTable® 서비스는 HTTP 또는 HTTPS 사용)(The PivotTable® Service uses HTTP or HTTPS)
TCP 포트 443TCP port 443 URL을 통한 HTTPS 연결에 사용됩니다.Used for an HTTPS connection through a URL. HTTPS는 TLS를 사용하는 HTTP 연결입니다.HTTPS is an HTTP connection that uses TLS.

사용자가 IIS 및 인터넷을 통해 Analysis ServicesAnalysis Services에 액세스하는 경우 IIS가 수신 대기 중인 포트를 열고If users access Analysis ServicesAnalysis Services through IIS and the Internet, you must open the port on which IIS is listening. 클라이언트 연결 문자열에 해당 포트를 지정해야 합니다.Next, specify port in the client connection string. 이 경우 Analysis ServicesAnalysis Services에 직접 액세스하는 포트를 열 필요가 없습니다.In this case, no ports have to be open for direct access to Analysis ServicesAnalysis Services. 기본 포트 2389 및 포트 2382는 필요 없는 다른 모든 포트와 함께 제한해야 합니다.The default port 2389, and port 2382, should be restricted together with all other ports that aren't required.

Analysis ServicesAnalysis Services에 대해 Windows 방화벽을 구성하는 단계별 지침은 Analysis Services 액세스를 허용하도록 Windows 방화벽 구성을 참조하세요.For step-by-step instructions to configure the Windows Firewall for Analysis ServicesAnalysis Services, see Configure the Windows Firewall to Allow Analysis Services Access.

Reporting Services에서 사용하는 포트Ports Used By Reporting Services

기본적으로 SQL Server Reporting Services 및 관련 서비스에서 사용되는 일반적인 포트는 TCP 80443 입니다.By default, the typical ports used by SQL Server Reporting Services and associated services are: TCP 80, 443. 아래 표에는 이러한 포트가 자세히 설명되어 있습니다.The table below explains these ports in greater detail.

다음 표에서는 Reporting ServicesReporting Services에서 자주 사용하는 포트를 보여 줍니다.The following table lists the ports that are frequently used by Reporting ServicesReporting Services.

기능Feature 포트Port 주석Comments
Reporting ServicesReporting Services 웹 서비스Web Services TCP 포트 80TCP port 80 URL을 통한 Reporting ServicesReporting Services HTTP 연결에 사용됩니다.Used for an HTTP connection to Reporting ServicesReporting Services through a URL. 미리 구성된 규칙 World Wide Web 서비스(HTTP) 는 사용하지 않는 것이 좋습니다.We recommend that you don't use the preconfigured rule World Wide Web Services (HTTP). 자세한 내용은 아래의 다른 방화벽 규칙과의 상호 작용 섹션을 참조하세요.For more information, see the Interaction with Other Firewall Rules section below.
Reporting ServicesReporting Services - HTTPS를 통해 사용하도록 구성configured for use through HTTPS TCP 포트 443TCP port 443 URL을 통한 HTTPS 연결에 사용됩니다.Used for an HTTPS connection through a URL. HTTPS는 TLS를 사용하는 HTTP 연결입니다.HTTPS is an HTTP connection that uses TLS. 미리 구성된 규칙 보안 World Wide Web 서비스(HTTPS) 는 사용하지 않는 것이 좋습니다.We recommend that you don't use the preconfigured rule Secure World Wide Web Services (HTTPS). 자세한 내용은 아래의 다른 방화벽 규칙과의 상호 작용 섹션을 참조하세요.For more information, see the Interaction with Other Firewall Rules section below.

Reporting ServicesReporting Services데이터베이스 엔진Database Engine 또는 Analysis ServicesAnalysis Services인스턴스에 연결되는 경우 이러한 서비스에 대해 적절한 포트를 열어야 합니다.When Reporting ServicesReporting Services connects to an instance of the 데이터베이스 엔진Database Engine or Analysis ServicesAnalysis Services, you must also open the appropriate ports for those services. Reporting ServicesReporting Services에 대해 Windows 방화벽을 구성하는 단계별 지침은 보고서 서버 액세스를 위한 방화벽 구성을 참조하세요.For step-by-step instructions to configure the Windows Firewall for Reporting ServicesReporting Services, Configure a Firewall for Report Server Access.

Integration Services에서 사용하는 포트Ports Used By Integration Services

다음 표에서는 Integration ServicesIntegration Services 서비스에서 사용하는 포트를 보여 줍니다.The following table lists the ports that are used by the Integration ServicesIntegration Services service.

기능Feature 포트Port 주석Comments
MicrosoftMicrosoft 원격 프로시저 호출(MS RPC)remote procedure calls (MS RPC)

Integration ServicesIntegration Services 런타임에 사용됩니다.Used by the Integration ServicesIntegration Services runtime.
TCP 포트 135TCP port 135

포트 135에 대한 특별 고려 사항을 참조하세요.See Special Considerations for Port 135
Integration ServicesIntegration Services 서비스는 포트 135에서 DCOM을 사용합니다.The Integration ServicesIntegration Services service uses DCOM on port 135. 서비스 제어 관리자는 포트 135를 사용하여 Integration ServicesIntegration Services 서비스 시작 및 중지, 실행 중인 서비스에 대한 제어 요청 전송과 같은 작업을 수행합니다.The Service Control Manager uses port 135 to do tasks such as starting and stopping the Integration ServicesIntegration Services service and transmitting control requests to the running service. 포트 번호는 변경할 수 없습니다.The port number cannot be changed.

이 포트는 Management StudioManagement Studio 또는 사용자 지정 애플리케이션에서 Integration ServicesIntegration Services 서비스의 원격 인스턴스에 연결하는 경우에만 열면 됩니다.This port is only required to be open if you're connecting to a remote instance of the Integration ServicesIntegration Services service from Management StudioManagement Studio or a custom application.

Integration ServicesIntegration Services에 대해 Windows 방화벽을 구성하는 단계별 지침은 Integration Services 서비스(SSIS 서비스)를 참조하세요.For step-by-step instructions to configure the Windows Firewall for Integration ServicesIntegration Services, see Integration Services Service (SSIS Service).

다른 포트 및 서비스Another Ports and Services

다음 표에서는 SQL ServerSQL Server 에서 사용할 수 있는 포트 및 서비스를 보여 줍니다.The following table lists ports and services that SQL ServerSQL Server might depend on.

시나리오Scenario 포트Port 주석Comments
Windows Management InstrumentationWindows Management Instrumentation

WMI(Windows Management Instrumentation) 에 대한 자세한 내용은 구성 관리용 WMI 공급자를 참조하세요.For more information about Windows Management Instrumentation (WMI), see WMI Provider for Configuration Management Concepts
WMI는 공유 서비스 호스트의 일부로 실행되며 포트는 DCOM을 통해 할당됩니다.WMI runs as part of a shared service host with ports assigned through DCOM. WMI는 TCP 포트 135를 사용 중일 수 있습니다.WMI might be using TCP port 135.

포트 135에 대한 특별 고려 사항을 참조하세요.See Special Considerations for Port 135
SQL ServerSQL Server 구성 관리자는 WMI를 사용하여 서비스를 나열하고 관리합니다.Configuration Manager uses WMI to list and manage services. 미리 구성된 규칙 그룹 WMI(Windows Management Instrumentation) 를 사용하는 것이 좋습니다.We recommend that you use the preconfigured rule group Windows Management Instrumentation (WMI). 자세한 내용은 아래의 다른 방화벽 규칙과의 상호 작용 섹션을 참조하세요.For more information, see the Interaction with Other Firewall Rules section below.
MicrosoftMicrosoft Distributed Transaction Coordinator(MS DTC)Distributed Transaction Coordinator (MS DTC) TCP 포트 135TCP port 135

포트 135에 대한 특별 고려 사항을 참조하세요.See Special Considerations for Port 135
애플리케이션에서 분산 트랜잭션을 사용하는 경우 MS DTC( MicrosoftMicrosoft Distributed Transaction Coordinator) 트래픽이 개별 MS DTC 인스턴스 간에, 그리고 MS DTC와 SQL ServerSQL Server등의 리소스 관리자 간에 전달될 수 있도록 방화벽을 구성해야 합니다.If your application uses distributed transactions, you might have to configure the firewall to allow MicrosoftMicrosoft Distributed Transaction Coordinator (MS DTC) traffic to flow between separate MS DTC instances, and between the MS DTC and resource managers such as SQL ServerSQL Server. 미리 구성된 Distributed Transaction Coordinator 규칙 그룹을 사용하는 것이 좋습니다.We recommend that you use the preconfigured Distributed Transaction Coordinator rule group.

별도의 리소스 그룹에 있는 전체 클러스터에 단일 공유 MS DTC가 구성된 경우 방화벽에 sqlservr.exe를 예외로 추가해야 합니다.When a single shared MS DTC is configured for the entire cluster in a separate resource group, you should add sqlservr.exe as an exception to the firewall.
Management StudioManagement Studio 의 찾아보기 단추를 클릭하면 UDP를 사용하여 SQL ServerSQL Server Browser 서비스에 연결됩니다.The browse button in Management StudioManagement Studio uses UDP to connect to the SQL ServerSQL Server Browser Service. 자세한 내용은 SQL Server Browser 서비스(데이터베이스 엔진 및 SSAS)를 참조하세요.For more information, see SQL Server Browser Service (Database Engine and SSAS). UDP 포트 1434UDP port 1434 UDP는 연결 없는 프로토콜입니다.UDP is a connectionless protocol.

방화벽에는 브로드캐스트(또는 멀티캐스트) UDP 요청에 대한 방화벽 및 유니캐스트 응답의 동작을 제어하는 설정(INetFwProfile 인터페이스의 UnicastResponsesToMulticastBroadcastDisabled 속성)이 있습니다.The firewall has a setting (UnicastResponsesToMulticastBroadcastDisabled Property of the INetFwProfile Interface) which controls the behavior of the firewall and unicast responses to a broadcast (or multicast) UDP request. 여기에는 두 가지 동작이 있습니다.It has two behaviors:

설정이 TRUE이면 브로드캐스트에 대한 유니캐스트 응답이 허용되지 않습니다.If the setting is TRUE, no unicast responses to a broadcast are permitted at all. 서비스 열거는 실패합니다.Enumerating services will fail.

설정이 FALSE(기본값)이면 유니캐스트 응답이 3초 동안 허용됩니다.If the setting is FALSE (default), unicast responses are permitted for 3 seconds. 이 시간 길이는 구성할 수 없습니다.The length of time isn't configurable. 혼잡하거나 지연 시간이 긴 네트워크 또는 부하가 높은 서버의 경우 SQL ServerSQL Server 인스턴스를 열거하려고 시도하면 부분적인 목록만 반환되어 사용자에게 잘못된 정보를 줄 수 있습니다.In a congested or high-latency network, or for heavily loaded servers, tries to enumerate instances of SQL ServerSQL Server might return a partial list, which might mislead users.
IPsec 트래픽IPsec traffic UDP 포트 500 및 UDP 포트 4500UDP port 500 and UDP port 4500 도메인 정책에 따라 IPSec을 통해 네트워크 통신을 수행해야 하는 경우 예외 목록에 UDP 포트 4500 및 UDP 포트 500도 추가해야 합니다.If the domain policy requires network communications to be done through IPsec, you must also add UDP port 4500 and UDP port 500 to the exception list. IPsec은 Windows 방화벽 스냅인의 새 인바운드 규칙 마법사 를 사용하는 옵션입니다.IPsec is an option using the New Inbound Rule Wizard in the Windows Firewall snap-in. 자세한 내용은 아래의 고급 보안이 포함된 Windows 방화벽 스냅인 사용 을 참조하세요.For more information, see Using the Windows Firewall with Advanced Security Snap-in below.
트러스트된 도메인에 Windows 인증 사용Using Windows Authentication with Trusted Domains 인증 요청을 허용하도록 방화벽을 구성해야 합니다.Firewalls must be configured to allow authentication requests. 자세한 내용은 도메인 및 트러스트를 위한 방화벽을 구성하는 방법을 참조하세요.For more information, see How to configure a firewall for domains and trusts.
SQL ServerSQL Server 및 Windows 클러스터링and Windows Clustering 클러스터링을 위해서는 SQL ServerSQL Server와 직접 관련되지 않은 추가 포트가 필요합니다.Clustering requires extra ports that aren't directly related to SQL ServerSQL Server. 자세한 내용은 클러스터 사용을 위한 네트워크 설정(Enable a network for cluster use)을 참조하세요.For more information, see Enable a network for cluster use.
HTTP 서버 API(HTTP.SYS)에 예약된 URL 네임스페이스URL namespaces reserved in the HTTP Server API (HTTP.SYS) 일반적으로 TCP 포트 80이지만 다른 포트로 구성할 수 있습니다.Probably TCP port 80, but can be configured to other ports. 자세한 내용은 HTTP 및 HTTPS 구성(Configuring HTTP and HTTPS)을 참조하세요.For general information, see Configuring HTTP and HTTPS. HttpCfg.exe를 사용한 HTTP.SYS 엔드포인트 예약에 대한 SQL ServerSQL Server 관련 정보는 URL 예약 및 등록 정보(SSRS 구성 관리자)를 참조하세요.For SQL ServerSQL Server specific information about reserving an HTTP.SYS endpoint using HttpCfg.exe, see About URL Reservations and Registration (SSRS Configuration Manager).

포트 135에 대한 특별 고려 사항Special Considerations for Port 135

RPC를 TCP/IP 또는 UDP/IP와 함께 전송으로 사용하는 경우, 인바운드 포트가 시스템 서비스에 필요에 따라 동적으로 할당됩니다.When you use RPC with TCP/IP or with UDP/IP as the transport, inbound ports are dynamically assigned to system services as required. 포트 1024보다 큰 TCP/IP 및 UDP/IP 포트가 사용됩니다.TCP/IP and UDP/IP ports that are larger than port 1024 are used. 포트는 “임의 RPC 포트”라고 칭해집니다.The ports are referred to as "random RPC ports." 이 경우 RPC 클라이언트는 RPC 엔드포인트 매퍼를 사용하여 서버에 할당된 동적 포트를 알려 줍니다.In these cases, RPC clients rely on the RPC endpoint mapper to tell them which dynamic ports were assigned to the server. 일부 RPC 기반 서비스의 경우 RPC가 포트를 동적으로 할당하도록 하는 대신 사용자가 직접 특정 포트를 구성할 수 있습니다.For some RPC-based services, you can configure a specific port instead of letting RPC assign one dynamically. 또한 서비스에 독립적으로 RPC가 동적으로 할당하는 포트의 범위를 좁은 범위로 제한할 수도 있습니다.You can also restrict the range of ports that RPC dynamically assigns to a small range, independent of the service. 포트 135는 많은 서비스에서 사용되기 때문에 악의적인 사용자로부터 자주 공격을 받습니다.Because port 135 is used for many services, it's frequently attacked by malicious users. 포트 135를 열 때는 방화벽 규칙의 범위를 제한하는 것이 좋습니다.When opening port 135, consider restricting the scope of the firewall rule.

포트 135에 대한 자세한 내용은 다음을 참조하세요.For more information about port 135, see the following references:

다른 방화벽 규칙과의 상호 작용Interaction with Other Firewall Rules

Windows 방화벽은 규칙 및 규칙 그룹을 사용하여 구성을 설정합니다.The Windows Firewall uses rules and rule groups to establish its configuration. 각 규칙 또는 규칙 그룹은 일반적으로 특정 프로그램이나 서비스와 연결되며, 이 프로그램 또는 서비스는 사용자 모르게 규칙을 수정하거나 삭제할 수 있습니다.Each rule or rule group is associated with a particular program or service, and that program or service might modify or delete that rule without your knowledge. 예를 들어 World Wide Web 서비스(HTTP)World Wide Web 서비스(HTTPS) 규칙 그룹은 IIS와 연결됩니다.For example, the rule groups World Wide Web Services (HTTP) and World Wide Web Services (HTTPS) are associated with IIS. 이러한 규칙을 사용하도록 설정하면 포트 80 및 443이 열리고 포트 80 및 443을 이용하는 SQL ServerSQL Server 기능이 작동합니다.Enabling those rules will open ports 80 and 443, and SQL ServerSQL Server features that depend on ports 80 and 443 will function if those rules are enabled. 그러나 IIS를 구성 중인 관리자가 이러한 규칙을 수정하거나 해제할 수 있습니다.However, administrators configuring IIS might modify or disable those rules. 따라서 SQL ServerSQL Server에 포트 80 또는 포트 443을 사용하는 경우 다른 IIS 규칙과 관계없이 자신이 원하는 포트 구성을 유지하는 고유한 규칙 또는 규칙 그룹을 만들어야 합니다.If you're using port 80 or port 443 for SQL ServerSQL Server, you should create your own rule or rule group that maintains your preferred port configuration independently of the other IIS rules.

고급 보안이 설정된 Windows 방화벽 MMC 스냅인은 적용 가능한 모든 허용 규칙에 일치하는 모든 트래픽을 허용합니다.The Windows Firewall with Advanced Security MMC snap-in allows any traffic that matches any applicable allow rule. 따라서 둘 다 포트 80에 적용되는(서로 다른 매개 변수를 갖는) 두 개의 규칙이 있는 경우So if there are two rules that both apply to port 80 (with different parameters). 두 규칙 중 하나와 일치하는 트래픽이 허용됩니다.Traffic that matches either rule will be permitted. 즉, 한 규칙은 로컬 서브넷에서 포트 80을 통한 트래픽을 허용하고 다른 규칙은 모든 주소의 트래픽을 허용한다면 결과적으로 트래픽의 출처와 관계없이 포트 80에 대한 모든 트래픽이 허용됩니다.So if one rule allows traffic over port 80 from local subnet and one rule allows traffic from any address, the net effect is that all traffic to port 80 is independent of the source. SQL ServerSQL Server에 대한 액세스를 효율적으로 관리하려면 관리자는 서버에 설정된 모든 방화벽 규칙을 정기적으로 검토해야 합니다.To effectively manage access to SQL ServerSQL Server, administrators should periodically review all firewall rules enabled on the server.

방화벽 프로필 개요Overview of Firewall Profiles

방화벽 프로필은 운영 체제가 네트워크를 연결 상태, 연결 방식 및 범주에 따라 식별하고 기억하기 위해 사용합니다.Firewall profiles are used by the operating systems to identify and remember each of the networks by: connectivity, connections, and category.

고급 보안이 설정된 Windows 방화벽에는 3개의 네트워크 위치 유형이 있습니다.There are three network location types in Windows Firewall with Advanced Security:

  • 도메인: Windows는 컴퓨터가 참여하고 있는 도메인의 도메인 컨트롤러에 대한 액세스를 인증할 수 있습니다.Domain: Windows can authenticate access to the domain controller for the domain to which the computer is joined.
  • 공용: 도메인 네트워크 이외의 모든 네트워크는 처음에 공용 네트워크로 분류됩니다.Public: Other than domain networks, all networks are initially categorized as public. 인터넷에 직접 연결되는 네트워크 또는 공항 및 커피숍과 같이 공개된 위치에 있는 네트워크는 공용으로 유지해야 합니다.Networks that represent direct connections to the Internet or are in public locations, such as airports and coffee shops should be left public.
  • 프라이빗: 사용자 또는 애플리케이션에 의해 프라이빗 네트워크로 식별되는 네트워크입니다.Private: A network identified by a user or application as private. 트러스트된 네트워크만 프라이빗 네트워크로 식별되어야 합니다.Only trusted networks should be identified as private networks. 홈 네트워크 또는 소규모 기업 네트워크를 프라이빗 네트워크로 식별하는 경우가 많습니다.Users will likely want to identify home or small business networks as private.

관리자는 서로 다른 방화벽 정책이 포함된 각 프로필을 사용하여 각 네트워크 위치 유형에 대한 프로필을 만들 수 있습니다.The administrator can create a profile for each network location type, with each profile containing different firewall policies. 항상 하나의 프로필만 적용됩니다.Only one profile is applied at any time. 프로필 순서는 다음과 같이 적용됩니다.Profile order is applied as follows:

  1. 컴퓨터가 멤버로 속해 있는 도메인 컨트롤러에 모든 인터페이스가 인증될 경우 도메인 프로필이 적용됩니다.The domain profile is applied if all interfaces are authenticated to the domain controller where the computer is a member.
  2. 모든 인터페이스가 도메인 컨트롤러에 인증되거나 프라이빗 네트워크 위치로 분류되는 네트워크에 연결된 경우 프라이빗 프로필이 적용됩니다.If all interfaces are either authenticated to the domain controller or are connected to networks that are classified as private network locations, the private profile is applied.
  3. 그렇지 않으면 공용 프로필이 적용됩니다.Otherwise, the public profile is applied.

고급 보안이 설정된 Windows 방화벽 MMC 스냅인을 사용하여 모든 방화벽 프로필을 보고 구성할 수 있습니다.Use the Windows Firewall with Advanced Security MMC snap-in to view and configure all firewall profiles. 제어판의 Windows 방화벽 항목에서는 현재 프로필만 구성할 수 있습니다.The Windows Firewall item in Control Panel only configures the current profile.

제어판의 Windows 방화벽을 사용한 추가 방화벽 설정Additional Firewall Settings Using the Windows Firewall Item in Control Panel

추가된 방화벽은 특정 컴퓨터나 로컬 서브넷에서 들어오는 연결에 대해 포트 열기를 제한할 수 있습니다.The added firewall can restrict the opening of the port to incoming connections from specific computers or local subnet. 포트 열기 범위를 제한하면 컴퓨터가 악의적인 사용자에게 노출되는 정도를 줄일 수 있습니다.Limit the scope of the port opening to reduce how much your computer is exposed to malicious users.

注意

제어판의 Windows 방화벽 항목을 사용하면 현재 방화벽 프로필만 구성됩니다.Using the Windows Firewall item in Control Panel only configures the current firewall profile.

제어판의 Windows 방화벽 항목을 사용하여 방화벽 예외 범위를 변경하려면To change the scope of a firewall exception using the Windows Firewall item in Control Panel

  1. 제어판의 Windows 방화벽 항목에 있는 예외 탭에서 프로그램 또는 포트를 선택한 다음, 속성 또는 편집 을 선택합니다.In the Windows Firewall item in Control Panel, select a program or port on the Exceptions tab, and then select Properties or Edit.

  2. 프로그램 편집 또는 포트 편집 대화 상자에서 범위 변경 을 선택합니다.In the Edit a Program or Edit a Port dialog box, select Change Scope.

  3. 다음 옵션 중 하나를 선택합니다.Choose one of the following options:

    • 모든 컴퓨터(인터넷의 컴퓨터 포함) : 이 옵션은 사용하지 않는 것이 좋습니다.Any computer (including computers on the Internet): Not recommended. 이 옵션을 사용하면 사용자의 컴퓨터를 식별할 수 있는 모든 컴퓨터가 지정된 프로그램 또는 포트에 연결할 수 있습니다.Any computer that can address your computer to connect to the specified program or port. 인터넷의 익명 사용자에게 정보를 제공할 때는 이 설정이 필요할 수 있지만 악의적인 사용자에 대한 노출 위험도 높아집니다.This setting might be necessary to allow information to be presented to anonymous users on the internet, but increases your exposure to malicious users. 이 설정을 사용하도록 설정하면 NAT(Network Address Translation) 통과가 허용됩니다(예: 에지 통과 허용 옵션은 노출을 늘립니다).Enabling this setting an allow Network Address Translation (NAT) traversal, such as the Allow edge traversal option will increase exposure.

    • 내 네트워크(서브넷)만: 모든 컴퓨터 보다 안전한 설정입니다.My network (subnet) only: A more secure setting than Any computer. 사용자 네트워크의 로컬 서브넷에 있는 컴퓨터만 프로그램 또는 포트에 연결할 수 있습니다.Only computers on the local subnet of your network can connect to the program or port.

    • 사용자 지정 목록: 목록에 있는 IP 주소의 컴퓨터만 연결할 수 있습니다.Custom list: Only computers that have the IP addresses listed can connect. 보안 설정은 내 네트워크(서브넷)만 보다 안전할 수 있지만 DHCP를 사용하는 클라이언트 컴퓨터가 때때로 IP 주소를 변경할 수 있으므로 이로 인해 연결할 수 없게 됩니다.A secure setting can be more secure than My network (subnet) only, however, client computers using DHCP can occasionally change their IP address; will disable the ability to connect. 또한 권한을 부여할 의도가 없었던 다른 컴퓨터가 목록에 있는 IP 주소를 허용하여 여기에 연결할 수 있습니다.Another computer, which you had not intended to authorize, might accept the listed IP address and connect to it. 사용자 지정 목록 은 고정 IP 주소를 사용하도록 구성된 다른 서버를 나열하는 데는 적합하지만The Custom list is appropriate for listing other servers that are configured to use a fixed IP address. IP 주소가 침입자의 스푸핑 공격을 받을 수 있습니다.IP addresses can be spoofed by an intruder. 방화벽 제한 규칙은 네트워크 인프라 자체의 보안 수준 내에서 보호 기능을 제공할 뿐입니다.Restricting firewall rules are only as strong as your network infrastructure.

고급 보안이 설정된 Windows 방화벽 스냅인 사용Using the Windows Firewall with Advanced Security Snap-in

고급 보안이 포함된 Windows 방화벽 MMC 스냅인을 사용하여 추가 방화벽 설정을 구성할 수 있습니다.Advanced firewall settings can be configured by using the Windows Firewall with Advanced Security MMC snap-in. 이 스냅인은 규칙 마법사를 포함하며 제어판의 Windows 방화벽 항목에 없는 추가 설정을 제공합니다.The snap-in includes a rule wizard and settings that aren't available in the Windows Firewall item in Control Panel. 이러한 설정은 다음과 같습니다.These settings include:

  • 암호화 설정Encryption settings
  • 서비스 제한Services restrictions
  • 컴퓨터 이름별 연결 제한Restricting connections for computers by name
  • 특정 사용자 또는 프로필에 대한 연결 제한Restricting connections to specific users or profiles
  • NAT(네트워크 주소 변환) 라우터를 우회하는 에지 통과 허용 트래픽Edge traversal allowing traffic to bypass Network Address Translation (NAT) routers
  • 아웃바운드 규칙 구성Configuring outbound rules
  • 보안 규칙 구성Configuring security rules
  • 들어오는 연결에 IPsec 요구Requiring IPsec for incoming connections

새 규칙 마법사를 사용하여 새 방화벽 규칙을 만들려면To create a new firewall rule using the New Rule wizard

  1. 시작 메뉴에서 실행 을 클릭한 다음, WF.msc 를 입력하고 확인 을 클릭합니다.On the Start menu, select Run, type WF.msc, and then select OK.
  2. 고급 보안이 포함된 Windows 방화벽 의 왼쪽 창에서 인바운드 규칙 을 마우스 오른쪽 단추로 클릭한 다음, 새 규칙 을 선택합니다.In the Windows Firewall with Advanced Security, in the left pane, right-click Inbound Rules, and then select New Rule.
  3. 원하는 설정을 사용하여 새 인바운드 규칙 마법사 를 완료합니다.Complete the New Inbound Rule Wizard using the settings that you want.

방화벽 설정 문제 해결Troubleshooting Firewall Settings

다음 도구 및 기술은 방화벽 문제를 해결하는 데 유용합니다.The following tools and techniques can be useful in troubleshooting firewall issues:

  • 유효 포트 상태는 포트와 관련된 모든 규칙의 합집합입니다.The effective port status is the union of all rules related to the port. 포트에 대한 액세스를 차단하려는 경우 해당 포트 번호가 포함된 모든 규칙을 검토하는 것이 좋습니다.It can be helpful to review all the rules that cite the port number, when trying to block access to a port. 고급 보안이 설정된 Windows 방화벽 MMC 스냅인을 사용하여 규칙을 검토하고 포트 번호별로 인바운드 및 아웃바운드 규칙을 정렬합니다.Review the rules with the Windows Firewall with Advanced Security MMC snap-in and sort the inbound and outbound rules by port number.

  • SQL ServerSQL Server 가 실행 중인 컴퓨터에서 활성 상태인 포트를 검토합니다.Review the ports that are active on the computer on which SQL ServerSQL Server is running. 이 검토 과정에는 수신 대기 중인 TCP/IP 포트를 확인하는 단계와 포트 상태를 확인하는 단계도 포함됩니다.The review process includes verifying which TCP/IP ports are listening and also verifying the status of the ports.

    수신 대기 중인 포트를 확인하려면 netstat 명령줄 유틸리티를 사용하여 활성 TCP 연결 및 IP 통계를 표시합니다.To verify which ports are listening, display active TCP connections and IP statistics use the netstat command-line utility.

    수신하고 있는 TCP/IP 포트를 나열하려면To list which TCP/IP ports are listening

    1. 명령 프롬프트 창을 엽니다.Open the Command Prompt window.

    2. 명령 프롬프트에서 netstat -n -a 를 입력합니다.At the command prompt, type netstat -n -a.

      -n 스위치를 지정하면 netstat 에서 활성 TCP 연결의 주소와 포트 번호를 숫자로 표시합니다.The -n switch instructs netstat to numerically display the address and port number of active TCP connections. -a 스위치를 지정하면 netstat 에서 컴퓨터가 수신 대기 중인 TCP 및 UDP 포트를 표시합니다.The -a switch instructs netstat to display the TCP and UDP ports on which the computer is listening.

  • PortQry 유틸리티를 사용하면 TCP/IP 포트 상태를 수신 대기 중, 수신 대기 중 아님 또는 필터링됨으로 보고할 수 있습니다.The PortQry utility can be used to report the status of TCP/IP ports as listening, not listening, or filtered. (이 유틸리티는 필터링된 상태에 있는 경우 포트에서 응답을 수신하지 못할 수 있습니다.) PortQry 유틸리티는 Microsoft 다운로드 센터에서 다운로드할 수 있습니다.(The utility may not receive response from the port if it has a filtered status.) The PortQry utility is available for download from the Microsoft Download Center.

참고 항목See Also

Windows 서버 시스템의 서비스 개요 및 네트워크 포트 요구 사항 Service overview and network port requirements for the Windows Server system
방법: 방화벽 설정 구성(Azure SQL Database)How to: Configure Firewall Settings (Azure SQL Database)