NAS를 인터넷에 열면 생기는 일 – 2년간 IP 17,864개 차단 기록

2024년 7월 블로그를 집 NAS로 옮기면서 NAS 로그인 화면도 인터넷에 열렸습니다. 보안 설정이라고는 “로그인 3번 실패하면 영구 차단” 하나만 걸어 뒀는데, 2년 만에 차단 목록을 열어 보니 17,864개의 IP가 들어 있었습니다. 하루 평균 38개꼴입니다. 언제, 어디서, 어떤 식으로 들어왔는지 정리하고, 그 결과를 보고 실제로 바꾼 설정까지 적었습니다.

한눈에 보기

  • 규모: 2024-05-06 ~ 2025-08-15, IP 17,864개를 영구 차단 (하루 평균 약 38개)
  • 정점: 2024년 10월 한 달에 3,231개
  • 시간대: 새벽이든 낮이든 시간당 680~823개로 고르게 → 사람이 아니라 자동화된 봇
  • 국가: 중국 20.6%, 미국 11.2%, 싱가포르 8.3% 순. 한국은 4.3%
  • 출처 네트워크: 가정용 회선보다 DigitalOcean·Alibaba Cloud 같은 클라우드 서버가 많음
  • 대응: 관리 화면 국가 제한만으로 약 96%가 걸러짐. 나머지는 2단계 인증과 실제 IP 기반 차단으로

어떻게 셌나

시놀로지 DSM은 자동 차단한 IP를 내부 데이터베이스(/etc/synoautoblock.db)에 저장합니다. 관리자 권한으로 이 목록을 읽기만 해서 복사한 뒤 집계했습니다. 날짜는 각 IP가 처음 차단된 시각 기준이고, 국가와 네트워크는 공개 IP 위치 DB로 조회했습니다. 개별 IP 목록은 공개하지 않습니다.

sudo sqlite3 /etc/synoautoblock.db "SELECT COUNT(*) FROM AutoBlockIP WHERE Deny=1;"

화면으로 보려면 DSM 제어판 → 보안 → 계정 → 자동 차단 → 허용/차단 목록에서 볼 수 있습니다.

월별 추이: 블로그를 연 뒤부터 늘었다

2024년 5월부터 2025년 8월까지 월별로 새로 차단된 IP 수 막대 차트, 2024년 10월 3,231개가 최고
월별로 새로 차단된 IP 수

2024년 7월 블로그 도메인을 NAS로 연결한 무렵부터 차단이 늘기 시작해서 2024년 10월에 3,231개로 가장 많았습니다. 도메인이 생기고 검색엔진에 알려지면서 자동 스캐너 목록에 올라간 것으로 보입니다. 2025년 9월 이후로는 새 차단이 거의 없습니다. 공격이 너무 심하기도 했고 저도 한동안 NAS를 쓰지 않던 때라, 몇 달 동안 NAS를 아예 꺼 두었습니다. 다시 켠 뒤로는 확실히 덜했습니다.

시간대: 24시간 쉬지 않는다

한국 시간 기준 시간대별 차단 수 막대 차트, 시간당 680~823개로 고르게 분포
시간대별 차단 수 (한국 시간)

가장 적은 시간대와 가장 많은 시간대의 차이가 143개뿐입니다. 사람이라면 잠자는 시간이 보일 텐데, 새벽 4시나 오후 4시나 거의 같습니다. 여러 대의 서버가 인터넷 전체를 돌면서 열린 로그인 화면을 찾고, 흔한 아이디와 비밀번호를 대입하는 자동화 공격입니다.

어느 나라에서 왔나

차단된 IP의 국가 TOP 10 가로 막대 차트
차단된 IP의 국가 TOP 10
순위국가차단 IP비율
1중국3,675개20.6%
2미국1,999개11.2%
3싱가포르1,478개8.3%
4홍콩891개5.0%
5인도876개4.9%
6인도네시아806개4.5%
7한국771개4.3%
8베트남762개4.3%
9독일696개3.9%
10러시아472개2.6%
국가를 확인한 17,864개 기준

한국 IP는 4.3%에 그쳤습니다. 거꾸로 말하면 NAS 관리 화면을 한국에서만 열리게 하면 이런 공격의 약 96%가 들어오기 전에 막힌다는 뜻입니다. 다만 국가는 공격자가 아니라 공격에 쓰인 서버의 위치라서, “어느 나라 사람이 공격했다”로 읽으면 안 됩니다.

어떤 네트워크에서 왔나: 클라우드 서버가 많다

네트워크(ASN)차단 IP비율종류
AS14061 DigitalOcean2,314개13.0%클라우드·호스팅
AS45102 Alibaba (US) Technology1,213개6.8%클라우드·호스팅
AS4134 CHINANET BACKBONE634개3.5%통신사·기타
AS137718 Beijing Volcano Engine Technology576개3.2%클라우드·호스팅
AS136052 PT Cloud Hosting Indonesia456개2.6%클라우드·호스팅
AS4766 Korea Telecom391개2.2%통신사·기타
AS16276 OVH SAS349개2.0%클라우드·호스팅
상위 네트워크

1·2위가 DigitalOcean, Alibaba Cloud처럼 시간 단위로 서버를 빌릴 수 있는 클라우드 회사입니다. 공격자가 서버를 잠깐 빌려 돌리고 버리는 방식이라, IP 하나를 막아도 금방 다른 IP로 들어옵니다. 자동 차단 목록이 끝없이 길어지는 이유입니다.

자동 차단만으로는 부족했던 이유

  • 비밀번호 대입만 막는다: 로그인 실패를 세는 방식이라, 비밀번호 없이 소프트웨어 취약점을 노리는 공격은 막지 못합니다.
  • IP는 끝없이 바뀐다: 클라우드 서버를 갈아 쓰는 공격자에게 IP 차단은 시간 벌기에 가깝습니다.
  • Cloudflare 뒤에서는 오히려 위험할 수 있다: 프록시를 켜면 모든 방문자가 Cloudflare IP로 보여서, 자동 차단이 Cloudflare IP를 막으면 나와 가족까지 잠깁니다.
  • 블로그 쪽도 노려진다: 워드프레스 xmlrpc.php로 약 20초에 한 번꼴로 로그인 시도가 들어오고 있었습니다.

데이터를 보고 바꾼 것

자세한 방법은 집 서버 보안 설정 글에 순서대로 적었고, 여기서는 요약만 합니다.

  1. Cloudflare 프록시로 집 IP를 숨김
  2. NAS 관리 화면은 한국에서만 접속되게 규칙 1개 → 위 데이터 기준 약 96% 차단. 해외 7개국에서 시험해 보니 모두 403
  3. xmlrpc.php는 Jetpack만 통과
  4. 실제 방문자 IP 복원 → 자동 차단이 Cloudflare IP 대신 진짜 공격자를 막도록
  5. 관리자 계정은 2단계 인증, 흔한 계정 이름은 쓰지 않기

그리고 무엇보다 외부 백업입니다. 위 대응이 모두 뚫렸을 때 돌아갈 곳은 백업뿐입니다.

자주 묻는 질문

NAS 자동 차단은 몇 번 실패로 설정하는 게 좋나요?

저는 3번 실패하면 영구 차단으로 썼습니다. 가족이 비밀번호를 자주 틀린다면 횟수를 조금 늘리고, 대신 허용 목록에 집 내부 IP를 넣어 두면 잠길 걱정이 줄어듭니다.

국가 제한을 걸면 한국에서 오는 공격은요?

막지 못합니다. 이번 데이터에서도 4.3%는 한국 IP였습니다. 그래서 국가 제한은 첫 번째 거름망으로 쓰고, 2단계 인증과 자동 차단을 같이 둬야 합니다.

NAS를 인터넷에 열지 않으면 안전한가요?

가장 안전한 방법은 관리 화면을 아예 인터넷에 열지 않고, 밖에서는 VPN으로만 들어가는 것입니다. 가족 공유처럼 꼭 열어야 한다면 국가 제한, 2단계 인증, 외부 백업을 함께 챙기세요.

NAS로 블로그를 운영하는 전체 이야기는 집 NAS 블로그 운영기에 있습니다.

최종 확인: 2026-10-25 (차단 기록은 2024-05-06 ~ 2025-08-15)

lavient 아바타

글쓴이

lavient

소소한 일상과 관심 있는 분야를 기록하는 공간입니다. 직접 써 보고, 가 보고, 겪어 본 이야기를 솔직하게 남깁니다.

댓글 남기기