서버 통합 · 5 min read · Dec 27, 2025
Zimbra와 Samba 통합 - Ubuntu 기반 (AD 및 Exchange와 유사)
Zimbra와 Samba 통합 - Ubuntu 기반 (AD 및 Exchange와 유사)
버전 1.0
저자: Mohamed Ghaleb
이 튜토리얼은 Zimbra Collaboration Server (ZCS)와 Samba를 구성하여 Linux 및 Windows 데스크탑에서 사용자를 인증하기 위한 중앙 집중식 데이터베이스로 LDAP를 사용하는 기본 도메인 컨트롤러(PDC)로 작동하도록 설정하는 방법을 보여줍니다.
이렇게 하면 오픈 소스 서버 소프트웨어를 기반으로 한 기업 네트워크에 Zimbra를 원활하게 통합할 수 있습니다. 그런 다음 Zimbra Admin GUI를 사용하여 Samba 계정, 그룹 및 도메인을 관리할 수 있습니다.
시작하기 전에 먼저 말씀드리고 싶은 것은 이것이 이러한 시스템을 설정하는 유일한 방법이 아니라는 것입니다. 이 목표를 달성하는 방법은 여러 가지가 있지만, 이것이 제가 선택한 방법입니다. 이것이 귀하에게 작동할 것이라는 보장은 하지 않습니다!
이제 어떤 단계를 진행하기 전에 DNS 서버가 필요합니다. DNS 서버가 없다면 해당 튜토리얼을 참조하십시오.
필요한 것들:
- Ubuntu 6.06 LTS iso 이미지 CD http://releases.ubuntu.com/6.06/ubuntu-6.06.2-server-i386.iso
- 인터넷 연결
왜 Ubuntu 6.06 LTS를 사용했나요? 불행히도 현재까지 Zimbra는 Ubuntu 6.06 LTS에 대한 패키지를 제공하고 8.04에 대해서는 제공하지 않기 때문에, Ubuntu 8.04에 설치할 수 있도록 수정된 Zimbra 소스를 다른 커뮤니티 그룹에서 다운로드할 수 있지만, 저는 공식적으로 지원되는 버전을 선택하는 것이 좋았습니다. Samba는 다른 서버이기 때문에 크게 상관없지만, 이 튜토리얼에서도 6.06을 사용했습니다.
1단계에서 5단계는 Zimbra와 Samba 두 서버 모두에서 수행해야 합니다!
1 - 기본 OS 설치
이 부분에 대해 깊이 설명하지는 않겠지만, 여기서 우리가 해야 할 일은 Ubuntu 6.06 LTS를 설치하는 것입니다. 아무것도 없는 기본 설치로 진행하며, 설치 중에 올바른 IP 구성이 이루어졌는지 확인하는 것이 중요합니다. 그렇지 않으면 sources.list 파일(apt-get에서 사용됨)을 수동으로 구성해야 합니다.
작은 팁: IP 구성 전에 다음 화면이 보이면 IP 구성을 이미 통과한 것입니다. <뒤로 가기>를 눌러 네트워크를 수동으로 구성하는 것이 좋습니다.

그 후에는 정상적으로 설치를 진행하고 인터넷 연결이 구성되어 있는지 확인하십시오.
2 루트 계정 활성화
재부팅 후 이전에 생성한 사용자 이름(예: administrator)으로 로그인할 수 있습니다. 이 튜토리얼의 모든 단계를 루트 사용자로 실행해야 하므로 이제 루트 계정을 활성화하겠습니다.
다음 명령을 실행하십시오:
sudo passwd root루트 비밀번호를 설정합니다. 이후에는 다음 명령을 실행하여 루트로 전환합니다:
su3 SSH 서버 설치 (선택 사항)
apt-get install ssh이제부터는 PuTTY와 같은 SSH 클라이언트를 사용하여 작업 중인 컴퓨터에서 Ubuntu 서버에 연결하고 이 튜토리얼의 나머지 단계를 따를 수 있습니다.
4 네트워크 구성 확인
아래 IP 주소는 설치하는 서버에 따라 다릅니다. 아래 샘플은 제 Zimbra 서버에 대한 것입니다.
vi /etc/network/interfaces| # 이 파일은 시스템에서 사용 가능한 네트워크 인터페이스와 이를 활성화하는 방법을 설명합니다. 자세한 내용은 interfaces(5)를 참조하십시오. # 루프백 네트워크 인터페이스 auto lo iface lo inet loopback # 기본 네트워크 인터페이스 auto eth0 iface eth0 inet static address 192.168.0.107 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1 |
네트워크 구성이 올바르게 설정되었는지 확인하십시오. 네트워크 구성에 따라 자유롭게 변경하십시오.
그런 다음 네트워크를 재시작하십시오:
/etc/init.d/networking restart그런 다음 /etc/hosts를 편집하십시오. 호스트 이름과 IP에 따라 비슷하게 만드십시오:
vi /etc/hosts| 127.0.0.1 localhost.localdomain localhost 192.168.0.107 zimbra.tm.local zimbra # 다음 줄은 IPv6 지원 호스트에 대해 바람직합니다 ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts |
이제 다음 명령을 실행하십시오:
echo zimbra.tm.local > /etc/hostname
/etc/init.d/hostname.sh start그 후 다음 명령을 실행하십시오:
hostname
hostname -f두 명령 모두 zimbra.tm.local을 표시해야 합니다.
Samba 서버에서도 4단계를 다시 수행해야 합니다.
5 - /etc/apt/sources.list 편집 및 설치 업데이트
/etc/apt/sources.list를 편집하십시오. 설치 CD를 파일에서 주석 처리하거나 제거하고 universe 및 multiverse 리포지토리가 활성화되어 있는지 확인하십시오. 다음과 같아야 합니다:
vi /etc/apt/sources.list| # # deb cdrom:[Ubuntu-Server 6.06.2 _Dapper Drake_ - Release i386 (20080110.1)]/ dapper main restricted #deb cdrom:[Ubuntu-Server 6.06.2 _Dapper Drake_ - Release i386 (20080110.1)]/ dapper main restricted deb http://de.archive.ubuntu.com/ubuntu/ dapper main restricted deb-src http://de.archive.ubuntu.com/ubuntu/ dapper main restricted ## 최종 릴리스 이후에 생성된 주요 버그 수정 업데이트. deb http://de.archive.ubuntu.com/ubuntu/ dapper-updates main restricted deb-src http://de.archive.ubuntu.com/ubuntu/ dapper-updates main restricted ## 다음 두 줄의 주석을 제거하여 'universe' 리포지토리에서 소프트웨어를 추가하십시오. ## N.B. 이 리포지토리의 소프트웨어는 Ubuntu 팀에서 전적으로 지원되지 않으며, 무료 라이센스가 아닐 수 있습니다. 소프트웨어 사용에 대한 권리를 확인하십시오. 또한 universe의 소프트웨어는 Ubuntu 보안 팀의 검토나 업데이트를 받지 않습니다. deb http://de.archive.ubuntu.com/ubuntu/ dapper universe deb-src http://de.archive.ubuntu.com/ubuntu/ dapper universe ## 다음 두 줄의 주석을 제거하여 'backports' 리포지토리에서 소프트웨어를 추가하십시오. ## N.B. 이 리포지토리의 소프트웨어는 주요 릴리스에 포함된 소프트웨어보다 광범위하게 테스트되지 않았을 수 있으며, 유용한 기능을 제공할 수 있는 일부 응용 프로그램의 최신 버전을 포함합니다. 또한 backports의 소프트웨어는 Ubuntu 보안 팀의 검토나 업데이트를 받지 않습니다. # deb http://de.archive.ubuntu.com/ubuntu/ dapper-backports main restricted universe multiverse # deb-src http://de.archive.ubuntu.com/ubuntu/ dapper-backports main restricted universe multiverse deb http://security.ubuntu.com/ubuntu dapper-security main restricted deb-src http://security.ubuntu.com/ubuntu dapper-security main restricted # deb http://security.ubuntu.com/ubuntu dapper-security universe # deb-src http://security.ubuntu.com/ubuntu dapper-security universe |
참고: Zimbra 서버에서는 universe 리포지토리를 활성화할 필요가 없지만, Samba 서버에서는 필요합니다.
그런 다음 다음 명령을 실행하십시오:
apt-get updateapt 패키지 데이터베이스를 업데이트하고
apt-get upgrade최신 업데이트를 설치합니다(있는 경우) 그런 다음 재부팅합니다.
6단계와 7단계는 Zimbra 서버에서 수행해야 합니다!
6 - Zimbra 설치
먼저 Zimbra를 다운로드해야 합니다:
wget http://files.zimbra.com/downloads/5.0.6_GA/zcs-5.0.6_GA_2313.UBUNTU6.20080522130240.tgz그런 다음 요구 사항을 설치해야 합니다:
apt-get install libidn11 fetchmail libpcre3 libgmp3c2 libexpat1 libxml2 libstdc++6 libstdc++5 openssl libltdl3 perl curl libtie-ixhash-perl
설치 파일을 압축 해제합니다:
tar -xvf zcs-5.0.6_GA_2313.UBUNTU6.20080522130240.tgz소스 디렉토리로 이동하여 설치를 시작합니다:
cd zcs-5.0.6_GA_2313.UBUNTU6.20080522130240
./install.sh
그런 다음 기본값으로 진행할 수 있지만 다음 사항은 제외합니다:
참고: 이제 Zimbra를 설치할 서버를 ZIMBRA.TM.LOCAL이라고 가정해 보겠습니다. 서버 호스트 이름은 ZIMBRA이고 도메인은 TM.LOCAL입니다. 어떤 이유로 Zimbra 설치는 귀하의 도메인 이름이 ZIMBRA.TM.LOCAL이라고 생각합니다. 이는 사실이 아니므로 DNS에 연락하여 ZIMBRA.TM.LOCAL MX 레코드를 요청하지만 존재하지 않습니다. TM.LOCAL에 대한 MX 레코드만 있어야 하므로 설치 중 다음 메시지가 표시됩니다:
zimbra 설치
DNS ERROR resolving MX for zimbra.tm.local
도메인 이름에 MX 레코드가 DNS에 구성되어야 한다고 제안합니다.
도메인 이름 변경? [예]
그래서 우리는 계속 진행하여 Enter를 눌러 도메인 이름을 변경합니다. 그러면 다음과 같은 메시지가 표시됩니다:
도메인 생성: [zimbra.tm.local]
실제 도메인 이름을 입력해야 하며, 우리의 경우는
tm.local
입력 후 Enter를 누르십시오. DNS가 올바르게 구성되어 있으면 다른 DNS 오류가 표시되지 않아야 합니다.
그런 다음 관리자 비밀번호를 변경해야 하므로 다음 메시지가 표시될 때:
주소가 구성되지 않음 (**) 항목 (? - 도움말)
3을 입력하고 Enter를 누르십시오.
메뉴에서 선택하거나 이전 메뉴로 'r'을 누르십시오 [r]4를 입력하고 Enter를 누르십시오.
이제 다음을 입력해야 합니다:
[email protected]
비밀번호를 howtoforge로 설정하겠습니다.
비밀번호를 입력한 후 Enter를 누르면 다음과 같은 메시지가 표시됩니다:
메뉴에서 선택하거나 ‘a’를 눌러 구성을 적용하십시오 (? - 도움말)
이제 a를 입력하고 Enter를 누르십시오. 나머지는 기본값과 논리적인 답변으로 진행되어야 합니다.
좋습니다. 이제 Zimbra가 실행 중입니다. 테스트를 위해 다음 주소에 접근해 보십시오: https://192.168.0.107:7071/zimbraAdmin/ (IP를 서버의 IP에 맞게 변경) 그리고 admin과 설치 중에 설정한 비밀번호(howtoforge)로 로그인하십시오.
이제 LDAP 비밀번호를 기록해 두어야 합니다. Samba 설치 중에 필요할 것입니다. Zimbra 설치 중에 zimbra라는 사용자가 생성되며, 대부분의 zimbra 명령은 zimbra 사용자로만 실행할 수 있습니다. zimbra 사용자로 전환하려면 루트로 다음 명령을 실행하십시오.
su zimbrazimbra 사용자로 다음 명령을 실행하여 ldap 비밀번호를 가져옵니다:
zmlocalconfig -s zimbra_ldap_password그럼 다음과 같은 결과를 얻을 수 있습니다:
zimbra_ldap_password = 6Rf8hUwL
따라서 귀하의 비밀번호는 6Rf8hUwL입니다. 이는 임의의 비밀번호이므로 다르게 나타날 수 있습니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.