홈/뉴스/게시글
Community

뉴스

디코랩 커뮤니티의 새 글을 확인하세요.

보안

서버 방화벽 설정, 열어 둘 포트를 줄이는 5단계 점검

디코랩디코랩 ·
09-01

서버 방화벽은 모든 접속을 막아 두고 웹 접속과 관리 접속만 필요한 만큼 여는 방식으로 설정합니다. 이 글에서는 홈페이지 서버에서 열어 둘 포트와 닫을 포트를 구분하는 기준, 설정을 바꿀 때 지킬 순서와 점검 항목을 정리했습니다.

서버 방화벽 포트 최소화라는 제목과 방패 아이콘
방화벽은 필요한 문만 열어 두는 것이 기본입니다.

서버 방화벽이 하는 일

서버에는 여러 프로그램이 동시에 실행되고, 각 프로그램은 포트라는 번호가 붙은 문으로 외부 접속을 받습니다. 웹 서버는 웹 접속용 포트를, 원격 관리 프로그램은 관리용 포트를, 데이터베이스는 데이터베이스용 포트를 씁니다. 방화벽은 이 문 가운데 어떤 문을 누구에게 열지 정하는 장치입니다.

방화벽이 없거나 모든 포트가 열려 있으면, 홈페이지와 관계없는 프로그램까지 인터넷 전체에 노출됩니다. 공격자는 자동화 도구로 인터넷의 서버를 훑으며 열린 포트를 찾기 때문에, 쓰지 않는 문이 열려 있다는 것만으로 공격 대상이 됩니다. 열린 포트 하나하나가 관리해야 할 출입구라고 생각하면 기준이 분명해집니다.

호스팅 종류에 따라 방화벽 위치가 다릅니다

공유 호스팅은 호스팅 업체가 방화벽을 관리하므로 운영자가 직접 설정할 일이 거의 없습니다. 단독 서버나 가상 서버를 쓰면 서버 안의 방화벽 프로그램을 운영자나 유지보수 업체가 설정해야 합니다. 클라우드 서버는 서버 바깥의 보안 그룹과 서버 안의 방화벽을 함께 쓰는 경우가 많아 두 곳을 모두 확인해야 합니다.

홈페이지 서버에서 열어 둘 포트와 닫을 포트

아래 표는 일반적인 홈페이지 서버에서 쓰는 접속 종류별로 누구에게 열지 기준을 비교한 것입니다. 서버 구성에 따라 포트 번호가 다를 수 있으므로 번호보다 용도를 기준으로 판단합니다.

접속 종류용도열어 둘 대상판단 기준
웹 접속(HTTP·HTTPS)방문자가 홈페이지를 보는 통로모든 사용자홈페이지라면 열어 둠
원격 관리(SSH)서버 관리 작업관리자 IP만전체 공개하지 않음
데이터베이스홈페이지 프로그램의 자료 저장같은 서버 또는 내부망외부에 열지 않음
FTP파일 올리기쓰지 않으면 닫음SFTP로 대체 권장
그 밖의 관리 도구설치 때 함께 열린 포트확인 후 닫음용도를 모르면 담당자 확인

표에서 모든 사용자에게 열어 두는 것은 웹 접속 하나뿐입니다. 나머지는 관리자만 쓰거나 서버 안에서만 쓰는 통로이므로 접속할 수 있는 곳을 좁힙니다. 파일 전송을 FTP에서 바꾸는 방법은 SFTP 사용, FTP 대신 써야 하는 이유와 전환 5단계에서 다뤘습니다.

서버 방화벽 설정을 바꾸는 5단계

방화벽 설정은 잘못 바꾸면 관리자 자신도 서버에 들어가지 못하게 됩니다. 그래서 순서를 지키고, 바꾸기 전에 되돌릴 방법을 먼저 확보하는 것이 중요합니다.

  1. 현재 열린 포트 확인: 서버에서 지금 접속을 받고 있는 프로그램과 포트 목록을 확인하고 각각의 용도를 적습니다.
  2. 남길 포트 정하기: 표의 기준대로 웹 접속, 관리자 IP의 원격 관리처럼 꼭 필요한 것만 남길 목록을 만듭니다.
  3. 비상 접속 방법 확보: 호스팅 업체가 제공하는 웹 콘솔처럼 방화벽과 관계없이 서버에 들어갈 수 있는 방법을 확인해 둡니다.
  4. 규칙 적용: 관리 접속 허용 규칙을 먼저 넣고, 그다음 기본 정책을 차단으로 바꿔 필요한 포트만 허용합니다.
  5. 바깥에서 확인하고 기록: 다른 네트워크에서 홈페이지와 관리 접속이 되는지, 닫은 포트가 실제로 닫혔는지 확인하고 바꾼 내용을 기록합니다.
열린 포트 확인부터 바깥에서 확인과 기록까지 서버 방화벽 설정 5단계를 보여 주는 도식
비상 접속 방법을 먼저 확보한 뒤 규칙을 바꿉니다.

그림의 세 번째 단계가 가장 자주 빠지는 단계입니다. 관리 접속 규칙보다 차단 정책을 먼저 적용하면 연결이 끊긴 순간 되돌릴 수 없으므로, 비상 접속 방법이 있는지 확인한 뒤 작업합니다.

관리자 IP가 자주 바뀐다면

사무실 인터넷이 고정 IP가 아니거나 외부에서 관리할 일이 많다면 IP 제한이 불편할 수 있습니다. 이런 경우에도 원격 관리 포트를 전체에 열어 두기보다 비밀번호 로그인을 끄고 키 인증만 허용하는 방식으로 위험을 줄입니다. 자세한 방법은 SSH 접속 보안 글에서 다룹니다.

서버 방화벽 정기 점검 체크리스트

방화벽은 한 번 설정해도 프로그램을 새로 설치하거나 업체가 작업하면서 바뀔 수 있습니다. 분기에 한 번 정도 아래 항목을 확인합니다.

  • 열린 포트 목록이 지난번 기록과 같은지 확인한다.
  • 데이터베이스 포트가 외부에서 열리지 않는지 확인한다.
  • 원격 관리 허용 IP 목록에 지금 쓰지 않는 주소가 없는지 본다.
  • 테스트용으로 잠시 열어 둔 규칙이 남아 있지 않은지 본다.
  • 클라우드 보안 그룹과 서버 안 방화벽 설정이 서로 맞는지 확인한다.
열린 포트 비교, 데이터베이스 포트, 허용 IP, 임시 규칙, 보안 그룹 다섯 가지 방화벽 점검 항목을 정리한 체크리스트
분기마다 확인할 서버 방화벽 점검 항목 다섯 가지

체크리스트처럼 점검은 지난 기록과 비교하는 일이 중심입니다. 기록이 없으면 무엇이 바뀌었는지 알 수 없으므로, 설정을 바꿀 때마다 날짜와 이유를 남겨 두세요.

디코랩이 돕는 방식

디코랩은 웹사이트 취약점 점검 서비스를 제공하며, 열린 포트처럼 외부에서 보이는 위험도 점검 범위에 넣어 상담할 수 있습니다. 점검 방식은 웹사이트 취약점 점검 서비스에서 확인할 수 있습니다.

자주 묻는 질문

방화벽을 켜면 홈페이지가 느려지나요?

일반적인 홈페이지 규모에서 서버 방화벽 때문에 체감할 만큼 느려지는 경우는 드뭅니다. 느려졌다면 방화벽보다 다른 원인을 먼저 확인하는 것이 좋습니다.

방화벽 설정 후 서버에 접속이 안 되면요?

호스팅 업체의 웹 콘솔이나 비상 접속 방법으로 들어가 규칙을 되돌립니다. 이런 방법이 없다면 호스팅 업체 고객 지원에 요청해야 하므로, 작업 전에 확인해 두는 것이 중요합니다.

공유 호스팅에서도 할 일이 있나요?

서버 방화벽은 업체가 관리하지만, 관리자 페이지 접근 제한이나 파일 전송 방식처럼 운영자가 정할 수 있는 항목은 남아 있습니다. 업체가 제공하는 보안 설정 메뉴를 확인해 보세요.

우리 서버에 어떤 포트가 열려 있는지 확인이 필요하다면 디코랩 프로젝트 문의로 사이트 주소와 호스팅 종류를 알려 주세요.

목록

댓글0

댓글 작성 권한이 없습니다