NoctisNode
← 가이드크립토2026-10-239분

Monero 원격 노드 vs 자체 노드: 프라이버시 위험과 VPS 설정

Monero 원격 노드는 당신의 IP, 동기화 시점, 요청하는 출력을 봅니다. 공개 노드의 위험과 VPS에서 restricted RPC 노드를 직접 운영하는 방법을 알아보세요.

짧은 답변: Monero 원격 노드는 키나 잔액을 절대 얻지 못하지만, IP 주소, 지갑이 동기화하는 시점, 링 서명을 만들기 위해 지갑이 가져오는 출력, 트랜잭션을 브로드캐스트하는 순간은 봅니다. 자체 노드를 운영하면(예: VPS에서 `--restricted-rpc`를 켠 프루닝된 `monerod`) 이 제3자가 사라지며, Tor를 더하면 VPS에서도 집 IP를 숨길 수 있습니다.

이 가이드는 원격 노드가 알 수 있는 것, 공개 노드가 약한 고리인 이유, 2026년 기준 프루닝 노드와 풀 노드에 필요한 디스크 용량, 그리고 Feather, Cake Wallet, monero-gui가 접속할 수 있는 restricted RPC 노드 설정 방법을 설명합니다. 원격 접속 관점 없이 풀 노드를 구축하는 과정은 Monero 노드 가이드를 참고하세요.

Monero 원격 노드가 당신에 대해 알게 되는 것

일반적인 Monero 지갑(Feather, Cake Wallet, monero-gui, monero-wallet-cli)은 뷰 키와 스펜드 키를 로컬에 보관합니다. 노드에서 블록을 내려받아 기기에서 스캔하므로 노드는 잔액을 볼 수 없습니다. 그래도 노드는 많은 메타데이터를 봅니다.

데이터원격 노드에 보이나?중요한 이유
IP 주소예Tor나 VPN을 쓰지 않으면 지갑 활동을 당신의 연결과 대략적인 위치에 연결합니다.
동기화 시점과 빈도예언제 어떤 IP에서 지갑을 여는지 보여 주어 사용 프로필을 만드는 데 도움이 됩니다.
링용으로 요청한 출력예송금할 때 지갑은 노드에 링 멤버 출력을 요청합니다. 실제 지출은 그 속에 숨겨지지만, 요청 패턴이 악의적인 노드에 단서를 흘릴 수 있습니다.
트랜잭션 브로드캐스트예노드가 당신의 트랜잭션을 가장 먼저 보고 어떤 IP에서 왔는지 압니다.
뷰 키, 스펜드 키, 잔액아니요일반 지갑은 로컬에서 스캔합니다. 뷰 키를 요구하는 라이트 지갑 서버는 더 많은 것을 드러내는 다른 모델입니다.

공개 원격 노드 사용의 위험

  • ▹IP와 트랜잭션의 매핑을 수집하는 사람을 포함해 누구나 공개 노드를 운영할 수 있습니다. 그들의 로깅 여부는 검증할 수 없습니다.
  • ▹악의적인 노드는 오래된 체인 상태나 디코이 선택용으로 왜곡된 출력 목록 같은 조작된 데이터를 지갑에 줄 수 있습니다. 최신 지갑에는 방어 장치가 있지만, 자체 노드라면 이 문제 자체가 사라집니다.
  • ▹한 운영자가 운영하는 공개 노드 클러스터는 여러 사용자를 한꺼번에 상관 분석할 수 있습니다.
  • ▹공개 노드는 오프라인이 되거나 과부하에 걸려 지갑이 동기화 중에 멈추게 만듭니다.
  • ▹클리어넷으로 공개 노드를 쓰면 모든 송금에 집 IP가 연결됩니다. 꼭 써야 한다면 Tor로 접속하고, 어느 정도 신뢰할 이유가 있는 노드를 선택하세요.

디스크와 RAM: 프루닝 vs 풀 Monero 노드(2026)

아래 용량은 2026년 말 기준 대략적인 수치이며 매달 늘어납니다. 디스크를 고르기 전에 현재 블록체인 크기를 확인하고, 증가분과 OS를 위한 여유 공간을 남겨 두세요.

Note · NoctisNode에서는 Nocturne 요금제(8 vCPU, 8 GB RAM, 100 GB NVMe)가 프루닝된 Monero 노드를 담을 수 있는 유일한 VPS이며 여유가 빠듯하므로, 먼저 현재 프루닝 크기를 확인하고 디스크 사용량을 모니터링하세요. 풀 노드는 현재 어떤 VPS 요금제에도 맞지 않으며, 전용 서버는 현재 품절입니다. Monero VPS 옵션과 XMR로 결제하기를 참고하세요.

노드 유형대략적인 디스크(2026)RAM참고
프루닝(`--prune-blockchain`)약 80~100 GB2~4 GB프루닝 가능한 데이터의 약 1/8을 유지합니다. 완전히 검증하며 지갑에 정상적으로 서비스합니다.
풀(프루닝 없음)약 250 GB 이상4 GB+다른 노드에 전체 이력을 제공하려면 필요합니다.
초기 동기화위와 동일많을수록 좋음NVMe가 가장 중요하며, 회전식 디스크에서의 동기화는 고통스러울 정도로 느립니다.

Debian 또는 Ubuntu VPS에 monerod 설치하기

  1. 01.데몬이 절대 root로 실행되지 않도록 전용 시스템 사용자를 만드세요.
  2. 02.getmonero.org에서 공식 CLI 릴리스를 내려받고, GPG 서명된 `hashes.txt`와 SHA-256 해시를 대조해 검증하세요.
  3. 03.`monerod`를 `/usr/local/bin`에 설치하고, 설정 파일을 작성하고, systemd 유닛을 추가하세요.
  4. 04.방화벽에서 P2P 포트(18080)와 restricted RPC 포트(18089)를 연 다음 서비스를 시작하고 동기화를 기다리세요.
  5. 05.서버를 노출된 상태로 두기 전에 SSH를 강화하세요. [SSH 강화](/guides/ssh-hardening)를 참고하세요.
sudo apt update && sudo apt install -y wget bzip2 ufw
sudo useradd --system --create-home --home-dir /var/lib/monero --shell /usr/sbin/nologin monero

cd /tmp
wget -O monero-linux-x64.tar.bz2 https://downloads.getmonero.org/cli/linux64
wget https://www.getmonero.org/downloads/hashes.txt
sha256sum monero-linux-x64.tar.bz2   # must match the linux64 line in hashes.txt
tar xjf monero-linux-x64.tar.bz2
sudo install -m 0755 monero-x86_64-linux-gnu-*/monerod /usr/local/bin/
sudo mkdir -p /etc/monero

# /etc/systemd/system/monerod.service
[Unit]
Description=Monero daemon
After=network-online.target
Wants=network-online.target

[Service]
User=monero
Group=monero
ExecStart=/usr/local/bin/monerod --config-file=/etc/monero/monerod.conf --non-interactive
Restart=on-failure
TimeoutStopSec=120

[Install]
WantedBy=multi-user.target

Restricted RPC 설정: --restricted-rpc, --rpc-bind-ip, --prune-blockchain

모든 명령줄 플래그는 앞의 대시 없이 설정 파일에 넣을 수 있습니다. `restricted-rpc`는 관리 호출(데몬 중지, 피어 변경, 채굴)을 비활성화하므로 지갑은 동기화와 브로드캐스트는 할 수 있지만 노드를 제어할 수는 없습니다. `rpc-bind-ip=0.0.0.0`은 모든 인터페이스에 RPC를 노출하는데, `confirm-external-bind`도 함께 설정하지 않으면 monerod가 거부합니다. `prune-blockchain`은 디스크 사용량을 줄이고, `sync-pruned-blocks`는 이미 프루닝된 블록을 내려받아 첫 동기화 속도를 높입니다.

파일을 저장한 후 `sudo systemctl daemon-reload && sudo systemctl enable --now monerod`를 실행하고, 아래 마지막 명령으로 진행 상황을 확인하세요. 지갑은 `synchronized`가 true가 된 후에 가장 잘 작동합니다.

# /etc/monero/monerod.conf
data-dir=/var/lib/monero
prune-blockchain=1
sync-pruned-blocks=1

p2p-bind-ip=0.0.0.0
p2p-bind-port=18080

restricted-rpc=1
rpc-bind-ip=0.0.0.0
rpc-bind-port=18089
confirm-external-bind=1
# optional: require a login (Feather, Cake and monero-gui support it)
# rpc-login=walletuser:long-random-password

no-igd=1
enable-dns-blocklist=1

# firewall
sudo ufw allow OpenSSH
sudo ufw allow 18080/tcp
sudo ufw allow 18089/tcp
sudo ufw enable

# sync status
curl -s http://127.0.0.1:18089/get_info | grep -E '"height"|"target_height"|"synchronized"'

Feather, Cake Wallet, monero-gui를 노드에 연결하기

  • ▹Feather: 네트워크/노드 설정을 열고 사용자 지정 노드 사용을 선택한 뒤 `your-server-ip:18089`(또는 `.onion` 주소)를 추가하세요. `rpc-login`을 설정했다면 사용자 이름과 비밀번호를 추가하세요.
  • ▹Cake Wallet: 연결 및 동기화 설정에서 노드 관리를 열고, IP 또는 호스트 이름과 18089번 포트로 새 Monero 노드를 추가한 뒤 선택하세요.
  • ▹monero-gui: Settings에서 Node 탭을 열고 Remote node를 선택한 뒤 주소와 18089번 포트를 추가해 활성 노드로 설정하세요. 필요하면 로그인 정보를 입력하세요.
  • ▹monero-wallet-cli: `--daemon-address your-server-ip:18089`와, 필요하면 `--daemon-login walletuser:password`를 붙여 시작하세요.
  • ▹메뉴 이름은 릴리스마다 바뀝니다. 레이블이 다르다면 node, daemon, connection 설정을 찾아보세요.

선택 사항: Tor로 Monero 노드에 접속하기

VPS의 자체 노드는 제3자 운영자를 없애 주지만, 지갑이 접속할 때마다 VPS는 여전히 집 IP를 봅니다. RPC 포트를 Tor 어니언 서비스로 게시하면 이를 숨길 수 있습니다. Tor 전용 접속이라면 `rpc-bind-ip=127.0.0.1`로 설정하고, `confirm-external-bind`를 빼고, `ufw allow 18089/tcp` 규칙을 제거해 클리어넷에서 RPC에 아예 접근할 수 없게 할 수 있습니다.

Feather에는 Tor가 내장되어 있습니다. Android에서는 Cake Wallet이 Orbot을 통해 라우팅할 수 있고, monero-gui는 Tor 서비스의 `127.0.0.1:9050` 같은 로컬 SOCKS5 프록시를 사용할 수 있습니다. 어니언 서비스에 대한 자세한 내용은 Tor 히든 서비스 가이드에 있습니다.

sudo apt install -y tor

# append to /etc/tor/torrc
HiddenServiceDir /var/lib/tor/monero-rpc/
HiddenServicePort 18089 127.0.0.1:18089

sudo systemctl restart tor
sudo cat /var/lib/tor/monero-rpc/hostname   # your .onion address

FAQ

QMonero 원격 노드가 내 잔액을 볼 수 있나요?

A아니요. 표준 Monero 지갑은 뷰 키로 블록을 로컬에서 스캔하므로 원격 노드는 키나 잔액을 받지 않습니다. 다만 IP 주소, 동기화 시점, 요청한 출력, 브로드캐스트한 트랜잭션은 봅니다.

Q공개 Monero 원격 노드를 사용해도 안전한가요?

A자금에는 안전하지만 프라이버시에는 약합니다. 알 수 없는 운영자가 IP와 트랜잭션 시점을 기록할 수 있기 때문입니다. 꼭 써야 한다면 Tor로 사용하거나, 자체 노드를 운영하세요.

Q2026년에 프루닝된 Monero 노드에는 디스크가 얼마나 필요한가요?

A2026년 말 기준 약 80~100 GB이며, 풀 노드는 약 250 GB 이상입니다. 둘 다 계속 늘어나므로 현재 크기를 확인하고 여유 공간을 남기세요.

Qmonerod에서 --restricted-rpc는 무엇을 하나요?

ARPC 인터페이스를 동기화와 브로드캐스트처럼 지갑에 필요한 호출로 제한하고 관리 명령을 차단합니다. localhost의 본인 외에 누군가가 RPC 포트에 접근할 수 있다면 항상 사용하세요.

QMonero restricted RPC 노드의 기본 포트는 무엇인가요?

A18089번 포트가 공개 restricted RPC의 일반적인 관례이며, 18081번은 기본 비제한 RPC 포트, 18080번은 P2P입니다. 지갑과 방화벽이 일치하기만 하면 어떤 포트든 작동합니다.

Monero 원격 노드 vs 자체 노드: 프라이버시 위험과 VPS 설정 · NoctisNode