라즈베리 파이 3로 무료 .onion 사이트 호스팅하기 - 라즈비안 단계별 가이드
.onion 도메인 이해하기
Tor 네트워크는 각 숨겨진 서비스에 16자 랜덤 영구 .onion 주소를 할당해 전통적인 도메인 이름이 필요 없습니다. 표면 웹, 딥 웹, 다크넷 구분이 낯설다면 Tor 프로젝트 개요와 관련 자료를 먼저 읽어보세요.
Apache, MySQL, PHP, Joomla, PHPMyAdmin, OwnCloud 스택 구축
Hackster.io 상세 가이드를 따라 라즈비안에 견고한 LAMP 스택을 구성하세요. 중요: Let's Encrypt SSL 설치는 아래 Tor 설정 완료 후 진행하세요.
표면 웹 + .onion vs .onion 전용: SSL 고려사항
- .onion 전용 - 도메인 등록 불필요, Tor가 영구 주소 제공. SSL 선택 사항: 자체 서명 인증서 또는 DigiCert EV 인증서 구매 가능
- 표면 웹 + .onion - 표면 사이트용 일반 도메인 등록 필요. HTTPS 위해 Let's Encrypt 인증서 발급(단, Tor는
.onion 주소에 Let's Encrypt 미지원)
- 표면 도메인에 Let's Encrypt 사용 시 동일 SSL 인증서가
.onion 사이트도 보호해 방문자에게 숨겨진 서비스의 진정성 보장
라즈베리 파이 3를 Tor 네트워크에 연결
PuTTY로 접속해 다음 명령어로 Tor 설치·설정:
sudo apt-get install vidalia
sudo /etc/init.d/tor restart
sudo chmod -R 777 /var/lib/tor
sudo /etc/init.d/tor stop
sudo nano /etc/tor/torrc
torrc에서 #This section is just for location-hidden services 섹션을 찾아 다음으로 교체:
HiddenServiceDir /var/lib/tor/hidden_service/
HiddenServicePort 80 127.0.0.1:80
HiddenServicePort 443 127.0.0.1:443
저장 후 종료(Ctrl+X, Y). Tor 재시작 및 권한 조정:
sudo /etc/init.d/tor start
sudo chmod -R 777 /var/lib/tor
새 .onion 주소 확인:
sudo nano /var/lib/tor/hidden_service/hostname
Let's Encrypt 인증서 설치 시 https://로 양쪽 접속 가능. 단, Let's Encrypt는 .onion 주소에 인증서 발급 불가하므로 Tor 브라우저에서 인증서 불일치 경고가 뜨면 안전하게 무시하세요.
바닐라(Vanity) .onion URL 생성
랜덤 .onion 주소는 기능하지만 비전문적으로 보일 수 있습니다. Scallion 같은 바닐라 생성기로 커스텀 접두사 생성 가능하지만 CPU 집약적입니다. 더 강력한 머신에서 키 생성 권장:
- 바이너리 다운로드: scallion-v2.0.zip
Desktop/scallion-v2.0에 압축 해제 후 명령 프롬프트 열기
- 실행:
scallion -o keys.txt -k 1024 -d 0 접두사 (접두사를 원하는 시작 문자로 교체)
- 생성된
hostname과 private_key 값을 keys.txt에서 파이의 /var/lib/tor/hidden_service/ 해당 파일로 복사 (PuTTY 이용)
재부팅 후 권한 재설정 필요 시: sudo chmod -R 777 /var/lib/tor
축하합니다! 라즈베리 파이 3가 무료 보안 .onion 웹사이트를 호스팅합니다. OwnCloud나 PHPMyAdmin 같은 추가 서비스로 서버 기능 확장도 가능합니다.
출처: Host your own free .onion website using Raspbian on RPi3