SQL Server 접속 설정하기 : 서버 및 방화벽 설정

이번 글은 SQL Server 설치 후 외부 접속을 설정하는 방법에 대해서 알아보도록 하겠습니다.
SQL Server 접속 설정을 하려면 접속할 포트를 설정하고 외부에서 접속 할 수 있도록 방화벽 예외 등록을 하여야 합니다.

서버 구성에 대해서는 이전 글에서 잠시 설명 드린적이 있습니다.

서버 구성

이전 글에서 설명 드렸으므로 간략하게 그림으로 보여드립니다.

SQL Server 접속 설정하기 : 서버 및 방화벽 설정
  1. SQL Server 2022 구성 관리자 시작
SQL Server 접속 설정하기 : 서버 및 방화벽 설정

2. SQL Server 네트워크 구성 -> SQLEXPRESS에 대한 프로토콜 선택
-> TCP/IP 사용 예로 설정

SQL Server 접속 설정하기 : 서버 및 방화벽 설정

3. IPAll 섹션에서 TCP 포트를 선택 예제에서는 1433 으로 설정 하였습니다. 보안을 위하여 다른 특정 포트로 변경할 것 을 추천드립니다.

SQL Server 접속 설정하기 : 서버 및 방화벽 설정

4. SQL Server 서비스 재시작. 그래야 위의 설정들이 적용 됩니다.

방화벽 설정

이제 위의 서버 접속 구성이 되었으면 방화벽도 예외 설정을 해야 합니다. 위 설정 만으로는 서버에 원격으로 접속 할 수 없습니다.

물론 방화벽 해제를 하면 될테지만 서버는 보안에 신경써야겠죠..
위에서 설정한 포트 1433, 그리고 특정 IP 만 접속 하도록 설정 하겠습니다.

SQL Server 접속 설정하기 : 서버 및 방화벽 설정
  1. 방화벽 상태 확인 프로그램을 시작합니다. 검색탭에서 방화벽만 치셔도 검색이 됩니다.
SQL Server 접속 설정하기 : 서버 및 방화벽 설정

2. 방화벽 IP, Port 등의 규칙을 설정하기 위하여 고급 설정을 클릭합니다.

SQL Server 접속 설정하기 : 서버 및 방화벽 설정

3. 외부 접속을 허용하려면 인바운드 규칙을 적용 해야 합니다.
인바운드 규칙-> 새규칙을 클릭합니다.

SQL Server 접속 설정하기 : 서버 및 방화벽 설정

4. 모든 IP 를 허용 하려면 위의 화면에서 포트(O) 를 클릭하고 다음다음 누르시면 됩니다. 그러나 우리는 특정 IP만 허용 하도록 할 예정입니다. 서버는 보안이 생명이니까요.

SQL Server 접속 설정하기 : 서버 및 방화벽 설정

5. 해당 규칙이 적용되는 모든 프로그램을 허용 하겠습니다. 어차피 규칙이 적용되는 프로그램은 하나밖에 없을테니까요

SQL Server 접속 설정하기 : 서버 및 방화벽 설정

6. 프로토콜 종류는 TCP, 해당 포트를 열어야 하므로 로컬포트 1433 번을 적용해 줍니다. 이때 1433은 SQL 서버에서 설정했던 포트입니다. 나중에 보안을 위하여 쌍으로 바꾸기를 권장드립니다.

SQL Server 접속 설정하기 : 서버 및 방화벽 설정

7. 특정 IP 의 접속만 설정할 것입니다. 위화면의 원격 IP 에 특정 IP 만 추가 합니다. 이로써 다른 IP 에서 들어오는 접속은 차단됩니다.

SQL Server 접속 설정하기 : 서버 및 방화벽 설정

8. 이제 연결 허용을 누르시고 다음을 누릅니다.

SQL Server 접속 설정하기 : 서버 및 방화벽 설정

9. 규칙의 이름을 정해줍니다. 특별한게 아니니 적당히 이름 지어주시면 됩니다. 그리고 마침을 누르시면 방화벽 설정이 완료 됩니다.

마무리

이렇게 설정을 하시면 특정 IP 에서 특정 포트 1433 으로만 접속을 허용합니다. 데이터베이스 서버의 보안은 아주 중요한 설정입니다. MSSQL 을 설치를 하시고 원격에서 접속을 해야 한다면 위와 같이 강력한 접속 제한을 해야 합니다. 그럼 이제 안심하고 Database 에 접속 하실수 있습니다.

Leave a Comment