Introducing Our Self-Hosted Email Stack
Fully open source, self-hosted email solution that gives you complete control, transparency, and privacy.
머리말
오늘날의 디지털 환경에서 이메일은 여전히 온라인 신원과 커뮤니케이션의 중추입니다. 그러나 개인정보 보호에 대한 우려가 커지면서 많은 사용자는 개인정보를 희생한 편의성 또는 편의성을 희생한 개인정보 보호 중 어느 쪽을 선택해야 할지 어려운 선택에 직면하게 됩니다. Forward Email에서는 항상 두 가지 중 하나를 선택하지 않아도 된다고 믿어 왔습니다.
오늘, 저희는 여정에서 중요한 이정표를 발표하게 되어 기쁩니다. 바로 자체 호스팅 이메일 솔루션 출시입니다. 이 기능은 오픈 소스 원칙, 개인 정보 보호 중심 설계, 사용자 권한 부여에 대한 저희의 가장 깊은 헌신을 나타냅니다. 자체 호스팅 옵션을 통해 저희는 이메일 커뮤니케이션의 모든 권한과 제어를 직접 귀하의 손에 맡깁니다.
이 블로그 게시물에서는 당사의 셀프호스팅 솔루션의 철학과 기술적 구현 방식을 살펴보고, 디지털 커뮤니케이션에서 개인정보 보호와 소유권을 모두 우선시하는 사용자에게 이것이 중요한 이유를 설명합니다.
셀프호스팅 이메일이 중요한 이유
Our self-hosted email solution is clearest expression of our belief that true privacy means control, and control starts with open source. For users who demand full ownership over their digital communications, self-hosting is no longer a fringe idea — it's an essential right. We're proud to stand behind that belief with a fully open, verifiable platform you can run on your own terms.
기존 이메일 서비스의 문제점
기존 이메일 서비스는 개인 정보 보호를 중시하는 사용자에게 몇 가지 근본적인 과제를 안겨줍니다.
- 신뢰 요구 사항: 귀하는 공급자가 귀하의 데이터에 접근하거나 분석하거나 공유하지 않을 것이라고 신뢰해야 합니다.
- 중앙 제어: 귀하의 접근은 어떠한 이유로든 언제든지 취소될 수 있습니다.
- 감시 취약성: 중앙 집중화된 서비스는 감시의 주요 대상입니다.
- 제한된 투명성: 대부분의 서비스는 독점적이고 폐쇄된 소스 소프트웨어를 사용합니다.
- 공급업체 잠금: 이러한 서비스에서 다른 서비스로 마이그레이션하는 것은 어렵거나 불가능할 수 있습니다.
"개인정보 보호에 중점을 둔" 이메일 제공업체조차도 백엔드 시스템은 독점적이고 폐쇄적으로 유지하면서 프런트엔드 애플리케이션만 오픈소스로 공개함으로써 종종 부족함을 드러냅니다. 이는 상당한 신뢰 격차를 만듭니다. 즉, 검증할 수 없는 개인정보 보호 약속을 믿으라는 요청을 받게 됩니다.
자체 호스팅 대안
이메일을 자체 호스팅하면 근본적으로 다른 접근 방식이 제공됩니다.
- 완전한 제어: 귀하는 전체 이메일 인프라를 소유하고 제어합니다.
- 검증 가능한 개인 정보 보호: 전체 시스템은 투명하고 감사 가능합니다.
- 신뢰가 필요하지 않습니다: 귀하의 커뮤니케이션을 제3자에게 맡길 필요가 없습니다.
- 사용자 정의의 자유: 귀하의 특정 요구 사항에 맞게 시스템을 조정하세요
- 회복력: 어떤 회사의 결정에도 불구하고 귀하의 서비스는 계속됩니다.
한 사용자는 이렇게 표현했습니다. "내 이메일을 셀프호스팅하는 것은 내 음식을 직접 재배하는 것과 같은 디지털 버전입니다. 더 많은 작업이 필요하지만, 그 안에 무엇이 들어 있는지 정확히 알고 있습니다."
자체 호스팅 구현: 기술 개요
당사의 자체 호스팅 이메일 솔루션은 당사의 모든 제품을 안내하는 동일한 개인 정보 보호 우선 원칙에 따라 구축되었습니다. 이를 가능하게 하는 기술적 구현을 살펴보겠습니다.
단순성과 이동성을 위한 Docker 기반 아키텍처
Docker를 사용하여 전체 이메일 인프라를 패키징하여 사실상 모든 Linux 기반 시스템에 쉽게 배포할 수 있게 했습니다. 이 컨테이너화된 접근 방식은 몇 가지 주요 이점을 제공합니다.
- 간소화된 배포: 단일 명령으로 전체 인프라를 설정합니다.
- 일관된 환경: "내 컴퓨터에서 작동" 문제를 제거합니다.
- 분리된 구성 요소: 각 서비스는 보안을 위해 자체 컨테이너에서 실행됩니다.
- 쉬운 업데이트: 스택 전체를 업데이트하는 간단한 명령
- 최소 종속성: Docker와 Docker Compose만 필요합니다.
아키텍처에는 다음을 위한 컨테이너가 포함됩니다.
- 관리를 위한 웹 인터페이스
- 아웃바운드 이메일을 위한 SMTP 서버
- 이메일 검색을 위한 IMAP/POP3 서버
- 캘린더용 CalDAV 서버
- 구성 저장을 위한 데이터베이스
- 캐싱 및 성능을 위한 Redis
- 안전하고 암호화된 사서함 저장을 위한 SQLite
Bash 스크립트 설치: 접근성과 보안의 만남
보안 모범 사례를 유지하면서 설치 프로세스를 최대한 간단하게 설계했습니다.
bash <(curl -fsSL https://raw.githubusercontent.com/forwardemail/forwardemail.net/master/self-hosting/setup.sh)
이 단일 명령:
- 시스템 요구 사항을 확인합니다
- 구성을 안내합니다
- DNS 레코드를 설정합니다
- TLS 인증서를 구성합니다
- Docker 컨테이너를 배포합니다
- 초기 보안 강화를 수행합니다.
스크립트를 bash로 파이핑하는 것에 대해 걱정하는 분들을 위해(그럴 수밖에 없겠죠!), 실행하기 전에 스크립트를 검토하는 것을 권장합니다. 완전히 오픈 소스이며 검토가 가능합니다.
미래 지향적 개인 정보 보호를 위한 양자 안전 암호화
호스팅 서비스와 마찬가지로, 자체 호스팅 솔루션은 SQLite 데이터베이스의 암호로 ChaCha20-Poly1305를 사용하여 양자 저항 암호화를 구현합니다. 이 접근 방식은 현재의 위협뿐만 아니라 미래의 양자 컴퓨팅 공격으로부터도 이메일 데이터를 보호합니다.
각 사서함은 자체 암호화된 SQLite 데이터베이스 파일에 저장되어 사용자 간에 완벽한 격리를 제공합니다. 이는 기존의 공유 데이터베이스 접근 방식에 비해 상당한 보안 이점입니다.
자동화된 유지 관리 및 업데이트
우리는 포괄적인 유지 관리 유틸리티를 셀프 호스팅 솔루션에 직접 구축했습니다.
- 자동 백업: 모든 중요 데이터의 예약 백업
- 인증서 갱신: 자동화된 Let's Encrypt 인증서 관리
- 시스템 업데이트: 최신 버전으로 업데이트하는 간단한 명령
- 건강 모니터링: 시스템 무결성을 보장하기 위한 내장형 검사
이러한 유틸리티는 간단한 대화형 메뉴를 통해 접근할 수 있습니다.
# script prompt
- Initial setup
- Setup Backups
- Setup Auto Upgrades
- Renew certificates
- Restore from Backup
- Help
- Exit
오픈소스에 대한 약속
당사의 자체 호스팅 이메일 솔루션은 모든 제품과 마찬가지로 프런트엔드와 백엔드 모두 100% 오픈 소스입니다. 즉, 다음을 의미합니다.
- 완전한 투명성: 이메일을 처리하는 모든 코드 줄은 대중의 감시를 받습니다.
- 커뮤니티 기여: 누구나 개선에 기여하거나 문제를 해결할 수 있습니다.
- 개방성을 통한 보안: 취약점은 글로벌 커뮤니티에서 식별 및 수정될 수 있습니다.
- 공급업체 잠금 없음: 당신은 결코 우리 회사의 존재에 의존하지 않습니다
전체 코드베이스는 GitHub에서 사용할 수 있습니다. https://github.com/forwardemail/forwardemail.net, MIT 라이선스에 따라 라이선스가 부여되었습니다.
자체 호스팅 대 관리형: 올바른 선택하기
셀프호스팅 옵션을 제공하게 되어 자랑스럽지만, 모든 사람에게 적합한 선택은 아니라는 점을 알고 있습니다. 셀프호스팅 이메일에는 실제적인 책임과 과제가 따릅니다.
셀프호스팅 이메일의 현실
기술적 고려 사항
- 서버 관리: VPS 또는 전용 서버를 유지해야 합니다.
- DNS 구성: 적절한 DNS 설정은 전달 가능성에 중요합니다.
- 보안 업데이트: 보안 패치를 최신 상태로 유지하는 것이 필수입니다.
- 스팸 관리: 스팸 필터링을 처리해야 합니다.
- 백업 전략: 안정적인 백업을 구현하는 것은 귀하의 책임입니다.
시간 투자
- 초기 설정: 설정, 확인 및 문서 읽기 시간
- 지속적인 유지 관리: 간헐적 업데이트 및 모니터링
- 문제 해결: 문제 해결을 위한 가끔의 시간
재정적 고려 사항
- 서버 비용: 기본 VPS의 경우 월 $5-$20
- 도메인 등록: $10-$20/년
- 시간 가치: 귀하의 시간 투자는 실제 가치가 있습니다.
언제 우리의 관리 서비스를 선택해야 합니까?
많은 사용자에게 당사의 관리형 서비스는 여전히 가장 좋은 옵션입니다.
- 편의: 모든 유지관리, 업데이트, 모니터링을 처리합니다.
- 신뢰할 수 있음: 확립된 인프라와 전문성을 활용하세요
- 지원하다: 문제 발생 시 도움을 받으세요
- 전달 가능성: 확립된 IP 평판을 활용하세요
- 비용 효율성: 시간 비용을 고려하면 당사 서비스가 더 경제적일 때가 많습니다.
두 옵션 모두 동일한 개인정보 보호 혜택과 오픈소스 투명성을 제공합니다. 차이점은 단순히 인프라를 누가 관리하느냐는 것입니다.
셀프호스팅 포워드 이메일 시작하기
이메일 인프라를 제어할 준비가 되셨나요? 시작하는 방법은 다음과 같습니다.
시스템 요구 사항
- Ubuntu 20.04 LTS 이상(권장)
- 최소 1GB RAM (권장 2GB+)
- 20GB 저장공간 권장
- 당신이 제어하는 도메인 이름
- 포트 25를 지원하는 공용 IP 주소
- 설정 가능 역 PTR
- IPv4 및 IPv6 지원
팁 우리는 여러 메일 서버 제공자를 추천합니다. https://forwardemail.net/blog/docs/best-mail-server-providers (출처: https://github.com/forwardemail/awesome-mail-server-providers)
설치 단계
-
설치 스크립트 실행:
curl -sL https://forwardemail.net/scripts/self-host | bash
-
대화형 프롬프트를 따르세요:
- 도메인 이름을 입력하세요
- 관리자 자격 증명 구성
- 지시에 따라 DNS 레코드를 설정하세요
- 원하는 구성 옵션을 선택하세요
-
설치 확인: 설치가 완료되면 다음을 통해 모든 것이 제대로 작동하는지 확인할 수 있습니다.
- 컨테이너 상태 확인:
docker ps
- 테스트 이메일 보내기
- 웹 인터페이스에 로그인하기
- 컨테이너 상태 확인:
셀프호스팅 이메일의 미래
당사의 자체 호스팅 솔루션은 시작에 불과합니다. 당사는 다음을 통해 이 제공 사항을 지속적으로 개선하는 데 전념하고 있습니다.
- 강화된 관리 도구: 더욱 강력한 웹 기반 관리
- 추가 인증 옵션: 하드웨어 보안 키 지원 포함
- 고급 모니터링: 시스템 상태 및 성능에 대한 더 나은 통찰력
- 다중 서버 배포: 고가용성 구성을 위한 옵션
- 커뮤니티 중심 개선: 사용자의 기여를 통합
결론: 모든 사람을 위한 이메일의 자유
자체 호스팅 이메일 솔루션의 출시는 개인 정보 보호 중심의 투명한 이메일 서비스를 제공하려는 사명에 있어 중요한 이정표를 나타냅니다. 관리형 서비스나 자체 호스팅 옵션을 선택하든, 오픈 소스 원칙과 개인 정보 보호 우선 설계에 대한 확고한 의지를 통해 혜택을 누릴 수 있습니다.
이메일은 사용자 프라이버시보다 데이터 수집을 우선시하는 폐쇄적이고 독점적인 시스템으로 통제하기에는 너무 중요합니다. Forward Email의 셀프호스팅 솔루션을 통해 진정한 대안을 제공하게 되어 자랑스럽습니다. 디지털 커뮤니케이션을 완벽하게 제어할 수 있는 대안입니다.
저희는 개인정보 보호가 단순한 기능이 아니라 기본적 권리라고 믿습니다. 그리고 저희의 셀프호스팅 이메일 옵션을 통해 저희는 그 권리를 그 어느 때보다 더 쉽게 이용할 수 있도록 만들고 있습니다.
이메일을 관리할 준비가 되셨나요? 오늘 시작하세요 또는 우리의 탐색 GitHub 저장소 더 알아보려면.
참고문헌
[1] 전달 이메일 GitHub 저장소: https://github.com/forwardemail/forwardemail.net
[2] 자체 호스팅 문서: https://forwardemail.net/en/self-hosted
[3] 이메일 개인정보 보호 기술 구현: https://forwardemail.net/en/blog/docs/email-privacy-protection-technical-implementation
[4] 오픈소스 이메일이 중요한 이유: https://forwardemail.net/en/blog/docs/why-open-source-email-security-privacy