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

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

| 순위 | 국가 | 차단 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% |
한국 IP는 4.3%에 그쳤습니다. 거꾸로 말하면 NAS 관리 화면을 한국에서만 열리게 하면 이런 공격의 약 96%가 들어오기 전에 막힌다는 뜻입니다. 다만 국가는 공격자가 아니라 공격에 쓰인 서버의 위치라서, “어느 나라 사람이 공격했다”로 읽으면 안 됩니다.
어떤 네트워크에서 왔나: 클라우드 서버가 많다
| 네트워크(ASN) | 차단 IP | 비율 | 종류 |
|---|---|---|---|
| AS14061 DigitalOcean | 2,314개 | 13.0% | 클라우드·호스팅 |
| AS45102 Alibaba (US) Technology | 1,213개 | 6.8% | 클라우드·호스팅 |
| AS4134 CHINANET BACKBONE | 634개 | 3.5% | 통신사·기타 |
| AS137718 Beijing Volcano Engine Technology | 576개 | 3.2% | 클라우드·호스팅 |
| AS136052 PT Cloud Hosting Indonesia | 456개 | 2.6% | 클라우드·호스팅 |
| AS4766 Korea Telecom | 391개 | 2.2% | 통신사·기타 |
| AS16276 OVH SAS | 349개 | 2.0% | 클라우드·호스팅 |
1·2위가 DigitalOcean, Alibaba Cloud처럼 시간 단위로 서버를 빌릴 수 있는 클라우드 회사입니다. 공격자가 서버를 잠깐 빌려 돌리고 버리는 방식이라, IP 하나를 막아도 금방 다른 IP로 들어옵니다. 자동 차단 목록이 끝없이 길어지는 이유입니다.
자동 차단만으로는 부족했던 이유
- 비밀번호 대입만 막는다: 로그인 실패를 세는 방식이라, 비밀번호 없이 소프트웨어 취약점을 노리는 공격은 막지 못합니다.
- IP는 끝없이 바뀐다: 클라우드 서버를 갈아 쓰는 공격자에게 IP 차단은 시간 벌기에 가깝습니다.
- Cloudflare 뒤에서는 오히려 위험할 수 있다: 프록시를 켜면 모든 방문자가 Cloudflare IP로 보여서, 자동 차단이 Cloudflare IP를 막으면 나와 가족까지 잠깁니다.
- 블로그 쪽도 노려진다: 워드프레스 xmlrpc.php로 약 20초에 한 번꼴로 로그인 시도가 들어오고 있었습니다.
데이터를 보고 바꾼 것
자세한 방법은 집 서버 보안 설정 글에 순서대로 적었고, 여기서는 요약만 합니다.
- Cloudflare 프록시로 집 IP를 숨김
- NAS 관리 화면은 한국에서만 접속되게 규칙 1개 → 위 데이터 기준 약 96% 차단. 해외 7개국에서 시험해 보니 모두 403
- xmlrpc.php는 Jetpack만 통과
- 실제 방문자 IP 복원 → 자동 차단이 Cloudflare IP 대신 진짜 공격자를 막도록
- 관리자 계정은 2단계 인증, 흔한 계정 이름은 쓰지 않기
그리고 무엇보다 외부 백업입니다. 위 대응이 모두 뚫렸을 때 돌아갈 곳은 백업뿐입니다.
자주 묻는 질문
NAS 자동 차단은 몇 번 실패로 설정하는 게 좋나요?
저는 3번 실패하면 영구 차단으로 썼습니다. 가족이 비밀번호를 자주 틀린다면 횟수를 조금 늘리고, 대신 허용 목록에 집 내부 IP를 넣어 두면 잠길 걱정이 줄어듭니다.
국가 제한을 걸면 한국에서 오는 공격은요?
막지 못합니다. 이번 데이터에서도 4.3%는 한국 IP였습니다. 그래서 국가 제한은 첫 번째 거름망으로 쓰고, 2단계 인증과 자동 차단을 같이 둬야 합니다.
NAS를 인터넷에 열지 않으면 안전한가요?
가장 안전한 방법은 관리 화면을 아예 인터넷에 열지 않고, 밖에서는 VPN으로만 들어가는 것입니다. 가족 공유처럼 꼭 열어야 한다면 국가 제한, 2단계 인증, 외부 백업을 함께 챙기세요.
NAS로 블로그를 운영하는 전체 이야기는 집 NAS 블로그 운영기에 있습니다.
최종 확인: 2026-10-25 (차단 기록은 2024-05-06 ~ 2025-08-15)
댓글 남기기