메일 서버 설정 · 2 min read · Jan 03, 2026
Exim, MySQL, Cyrus-Imapd, Horde 웹메일을 이용한 Centos 5.1 메일 서버 설정
Exim, MySQL, Cyrus-Imapd, Horde 웹메일을 이용한 Centos 5.1 메일 서버 설정
버전 1.1
저자: Andrew Colin Kissa
소개
이 방법서는 Centos 5.1에서 SELinux가 활성화된 상태로 메일 시스템의 설치 및 구성을 설명합니다. 이 시스템은 HTTP, HTTPS, SMTP, TLS, SMTP-AUTH, IMAP, POP3 클라이언트를 서비스할 수 있으며, 가상 호스팅이 가능하여 하나의 시스템에서 여러 도메인을 제공할 수 있습니다.
웹메일 클라이언트 imp는 웹메일 구성 요소, 주소록, 일정 관리 및 비밀번호 재설정 기능을 제공하는 풍부한 기능의 인터페이스를 제공합니다. 사용자는 높은 수준의 구성 가능한 선호 시스템을 통해 자신의 외관과 느낌, 인터페이스의 작동 방식을 수정할 수 있습니다.
IMAP/POP3 시스템은 밀폐된 장치로 실행되는 고성능 cyrus-imapd 시스템으로, 메일 사용자는 시스템 사용자가 아니며 메일 저장을 위한 고급 성능 백엔드를 활용합니다. cyrus-imapd의 다른 기능으로는 빠른 검색 작업을 위한 메일 인덱싱, SMS 또는 이메일을 통해 알림을 구성할 수 있는 알림 데몬, 자동 응답, 메일 필터링, 알림, 파일링을 위한 sieve 필터링 시스템, 내장된 쿼터 시스템이 포함됩니다. 이 시스템은 SASL(saslauthd) 메커니즘을 통해 pam_mysql을 사용하여 모든 구성 요소가 공유하는 Mysql 데이터베이스에 대해 사용자를 인증합니다.
exim 시스템은 TLS 보안 SMTP-AUTH를 사용하여 사용자가 메일을 릴레이할 수 있도록 구성되며, 모든 구성 요소가 공유하는 동일한 데이터베이스 백엔드를 사용합니다. 주소 확인은 cyrus-imapd 메일 저장소로 배달되기 전에 mysql 백엔드에 대한 SQL 쿼리를 사용하여 수행됩니다. 이 시스템은 Unix 도메인 소켓을 통해 clamav를 사용하여 통합된 안티바이러스 검사를 수행합니다. 스팸 검사는 spamd spamassasin 시스템에 대한 소켓 연결을 통해 SMTP 시간에 실행되며, 6점 이상을 받은 메시지는 시스템에 스풀되지 않고 자동으로 거부됩니다.
mysql 데이터베이스는 md5-hex를 사용하여 암호화된 사용자 인증 정보를 저장하며, 다른 웹메일 구성 요소에 대한 기타 정보도 저장합니다.
이 시스템은 높은 성능과 보안을 위해 설계되었으며, 열린 포트를 줄이고 Unix 도메인 소켓을 사용하는 것을 선호하며 SELinux를 강제 모드로 실행합니다.
사용자 계정 관리는 horde 웹 인터페이스를 통해 이루어지며, 관리자가 계정을 추가 및 제거하거나 비밀번호를 관리하는 데 쉽게 접근할 수 있습니다. 데이터베이스 테이블과 직접 상호작용하여 변경할 수도 있습니다.
OS 설치 노트
이 방법서를 정확하게 유지하기 위해 Centos 5.1 시스템의 실제 설치 과정을 안내하지 않겠습니다. 기본 설치가 완료되었다고 가정하겠습니다. 기본 설치를 도와주는 킥스타트는 여기에서 다운로드할 수 있습니다.
이 튜토리얼에서는 정적 IP 주소 192.168.1.4와 호스트 이름 mail.home.topdog-software.com, 도메인 home.topdog-software.com을 사용할 것입니다. 환경에 맞게 수정해 주시기 바랍니다. 작업 디렉토리는 /usr/local/src이며, 다운로드할 모든 패키지는 해당 위치에 다운로드하고 추출해야 합니다.
소프트웨어 설치
필수 패키지 설치
- 시스템 업데이트.
yum update - rpmforge 저장소 구성
rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm - 저장소 비활성화 (기본 패키지가 덮어쓰이지 않도록) /etc/yum.d/rpmforge.repo를 편집하고 다음 옵션을 설정
enabled = 0
Apache 설치
yum install httpd php php-mysql php-xml php-imap php-mbstring php-mcrypt \
php-pecl-Fileinfo php-pear-DB php-pear-File php-pear-Log php-pear-Mail-Mime \
php-pear-Auth-SASL php-pear-Date php-pear-HTTP-Request php-pear-Mail php-pear-Net-Sieve \
php-pear-Net-Socket php-pear-Net-SMTP openssl mod_ssl -y
Exim 설치
yum install exim system-switch-mail -yMysql 설치
yum install mysql mysql-server -yHorde 설치
yum install horde imp-h3 ingo-h3 turba-h3 kronolith-h3 -y
wget ftp://ftp.horde.org/pub/passwd/passwd-h3-3.0.1.tar.gz
tar xzvf passwd-h3-3.0.1.tar.gz -C /usr/share/horde
mv /usr/share/horde/passwd-h3-3.0.1 /usr/share/horde/passwd
cyrus-imapd 설치
저는 Invoca 시스템의 소스 RPM을 사용할 것이며, 이는 더 최근의 버전으로 Centos 빌드가 제공하지 않는 많은 기능을 지원합니다.
yum install db4-utils -y
rpm -Uvh http://www.topdog-software.com/oss/cyrus-imapd/cyrus-imapd-perl-2.3.11-3.i386.rpm
rpm -Uvh http://www.topdog-software.com/oss/cyrus-imapd/cyrus-imapd-utils-2.3.11-3.i386.rpm
rpm -Uvh http://www.topdog-software.com/oss/cyrus-imapd/cyrus-imapd-2.3.11-3.i386.rpm
Pam_mysql 설치
rpm -Uvh http://www.topdog-software.com/oss/pam_mysql/pam_mysql-0.7RC1-1.i386.rpmClamAV 설치
yum --enablerepo=rpmforge install clamav clamav-db clamd -ySpamassassin 설치
yum install spamassassin -y새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.