메일 서버 · 4 min read · Sep 26, 2025
iRedMail: CentOS 6에서 Postfix, Dovecot, PostgreSQL로 완전한 기능의 메일 서버 구축하기
CentOS 6에서 Postfix, Dovecot, PostgreSQL로 완전한 기능의 메일 서버 구축하기
요약
우리는 CentOS 6.2에서 무료로 완전한 기능의 메일 서버를 설정할 것입니다. 모든 메일 서비스 관련 구성 요소는 무료 및 오픈 소스이며, 데이터에 대한 제어권을 가집니다. 설치 과정은 매우 쉽고 매끄럽습니다.
이 튜토리얼을 따르면 아래의 주요 소프트웨어 및 서비스가 생산 사용을 위해 준비됩니다:
- Postfix: SMTP 서비스
- Dovecot: POP3/POP3S, IMAP/IMAPS, Managesieve 서비스
- PostgreSQL: 메일 계정 및 애플리케이션 데이터 저장
- Apache: 웹 서버
- Amavisd, SpamAssassin, ClamAV: 스팸 방지, 바이러스 방지
- Roundcube: 웹메일
- Fail2ban: 로그 파일(예: /var/log/maillog)을 스캔하고 악의적인 징후를 보이는 IP를 차단합니다 – 너무 많은 비밀번호 실패, 익스플로잇 탐색 등.
- iRedAdmin: 메일 계정을 관리하기 위한 기본 무료 오픈 소스 관리 패널. 전체 기능 버전은 여기에서 구매할 수 있습니다: http://www.iredmail.org/admin_panel.html.
- Awstats: Apache 및 Postfix 로그 분석기
- phpPgAdmin: PostgreSQL을 위한 웹 기반 관리 도구
iRedMail 소개
iRedMail 프로젝트의 홈페이지는 여기입니다: http://www.iredmail.org/
iRedMail은:
- 제로 비용의 완전한 기능을 갖춘 메일 서버 솔루션. 모든 구성 요소는 무료 및 오픈 소스 소프트웨어입니다.
- GPLv2에 따라 출시된 오픈 소스 프로젝트로, BitBucket에 호스팅됩니다.
iRedMail을 사용하면 2분도 안 되어 완전한 기능의 제로 비용 메일 서버를 설정할 수 있습니다. iRedMail은 8개의 주요 Linux/BSD 배포판에서 작동합니다:
- Red Hat Enterprise Linux 5.x, 6.x
- CentOS 5.x, 6.x
- Scientific Linux 5.x, 6.x
- Debian 6.x (Squeeze)
- Ubuntu 10.04 LTS, 11.10, 12.04
- Linux Mint 12 (Ubuntu 기반)
- Gentoo Linux, 최신 공식 릴리스(또는 최신 포르타주가 포함된 일일 빌드)
- openSUSE 12.1
- FreeBSD 8.x, 9.x
iRedMail의 최신 베타 릴리스인 0.8.0-beta4는 RHEL/CentOS/Scientific Linux (6.x), Ubuntu (11.10, 12.04), FreeBSD에서 PostgreSQL을 지원합니다.
시스템 요구 사항
경고: iRedMail은 신선한 서버 시스템에 배포되도록 설계되었습니다. 즉, 귀하의 서버에는 Apache, PostgreSQL, OpenLDAP, Postfix, Dovecot, Amavisd 등과 같은 메일 관련 구성 요소가 설치되어 있지 않아야 합니다. 그렇지 않으면 기존 파일/구성을 덮어쓸 수 있으며, 수정하기 전에 파일을 백업하지만 예상대로 작동하지 않을 수 있습니다.
iRedMail을 설치하려면 다음이 필요합니다:
- 신선하고 최소한의 작동 CentOS Linux 6. 최신 6.2 릴리스를 권장합니다.
- 생산 사용을 위해 최소 512MB의 메모리가 필요합니다.
준비 사항
서버에 완전한 도메인 이름(FQDN) 호스트 이름 설정
메일 서버를 설정하기 전에 FQDN 호스트 이름을 설정해야 합니다.
CentOS Linux에서 호스트 이름은 두 개의 파일에 설정됩니다:
호스트 이름 설정: /etc/sysconfig/network
# 파일의 일부: /etc/sysconfig/network
HOSTNAME=demo.iredmail.org호스트 이름 <=> IP 주소 매핑: /etc/hosts. 경고: FQDN 호스트 이름을 첫 번째 항목으로 나열하십시오.
# 파일의 일부: /etc/hosts
127.0.0.1 demo.iredmail.org demo localhost localhost.localdomain‘hostname -f’ 명령어로 FQDN 호스트 이름을 확인하십시오. 호스트 이름을 변경하면 서버를 재부팅하여 작동하도록 하십시오.
$ hostname -fdemo.iredmail.org새로운 패키지 설치를 위한 yum 저장소 활성화
/etc/yum.repos.d/CentOS-Base.repo에서 모든 기본 yum 저장소를 활성화하고 모든 서드파티 저장소를 비활성화하십시오. 저장소는 repo 파일에서 “enabled=1”로 설정하면 활성화됩니다.
iRedMail의 최신 릴리스 다운로드
다운로드 페이지를 방문하여 iRedMail의 최신 릴리스를 가져오십시오. 최소한 iRedMail-0.8.0-beta4가 필요합니다.
ftp 또는 scp 또는 사용할 수 있는 방법을 통해 iRedMail을 메일 서버에 업로드하고, 서버에 로그인하여 iRedMail을 설치하십시오. 우리는 당신이 /root/iRedMail-x.y.z.tar.bz2 디렉토리에 업로드했다고 가정합니다(x.y.z는 실제 버전 번호로 대체하십시오).
iRedMail tarball 압축 해제:
iRedMail 설치 프로그램 시작
이제 iRedMail 설치 프로그램을 시작할 준비가 되었습니다. 몇 가지 간단한 질문을 할 것이며, 이는 모두 완전한 기능의 메일 서버를 설정하는 단계입니다.
iRedMail 설치 스크린샷
- 환영합니다. 사용해 주셔서 감사합니다:

- 모든 메일박스를 저장할 위치를 지정하십시오. 기본값은 /var/vmail/입니다.

- 메일 계정을 저장하는 데 사용되는 백엔드를 선택하십시오. 이 튜토리얼에서는 PostgreSQL을 선택하겠습니다. 익숙한 것을 선택하십시오. iRedAdmin을 사용하여 메일 계정을 관리할 수 있습니다. 이는 웹 기반 iRedMail 관리 패널입니다.

- PostgreSQL 관리자 사용자 비밀번호를 설정하십시오. PostgreSQL은 메일 계정 및 애플리케이션 데이터를 저장하는 데 사용됩니다. 예: Roundcube 웹메일, Amavisd-new.

- 첫 번째 메일 도메인 이름을 추가하십시오:

- 첫 번째 메일 도메인의 관리자 계정 비밀번호를 설정하십시오. 주의:
- 이 계정은 시스템 관리에만 사용되며, 메일 사용자가 아닙니다. 즉, 이 계정으로 웹메일에 로그인할 수 없습니다.
- 이 계정으로 iRedAdmin(웹 기반 iRedMail 관리 패널)에 로그인하여 메일 계정을 관리할 수 있으며, 로그인 이름은 전체 이메일 주소입니다.
- 관리자 사용자 이름은 하드코딩되어 있으며, 설치가 완료된 후 iRedAdmin을 사용하여 새로운 관리자를 생성할 수 있습니다.

- 첫 번째 메일 도메인의 첫 번째 메일 사용자 비밀번호를 설정하십시오. 주의:
- 이 계정은 일반 메일 사용자이며, 즉 이 계정으로 웹메일에 로그인할 수 있습니다. 로그인 이름은 전체 이메일 주소입니다.
- 사용자 이름은 하드코딩되어 있으며, 설치가 완료된 후 iRedAdmin을 사용하여 새로운 메일 사용자를 생성할 수 있습니다.

- 선택적 구성 요소를 선택하십시오:

이 질문들이 끝난 후, iRedMail 설치 프로그램은 이 설치를 확인하라는 메시지를 표시합니다. 필요한 패키지를 자동으로 설치하고 구성합니다. y 또는 Y를 입력하고 Enter를 눌러 확인하고, n 또는 N을 입력하고 Enter를 눌러 이 설치를 취소하십시오.
...
구성이 완료되었습니다.
***********************************************************************
************************* 경고 *******************************
***********************************************************************
* *
* 설치가 성공적으로 완료된 후 구성 파일을 *이동*하는 것을 잊지 마십시오. *
* *
* * /root/iRedMail-x.y.z/config
* *
*************************************************************************
< 질문 > 계속하시겠습니까? [y|N]이것이 무료이자 완전한 기능의 메일 서버를 설정하는 데 필요한 모든 것입니다. 충분히 쉽죠?
설치 후 알아야 할 중요한 사항
- 먼저 /root/iRedMail-x.y.z/iRedMail.tips 파일을 읽으십시오. 이 파일에는 다음이 포함되어 있습니다: - 웹 기반 애플리케이션의 URL, 사용자 이름 및 비밀번호
- 메일 서버 관련 소프트웨어 구성 파일의 위치
- 기타 중요한 및/또는 민감한 정보
- SPF를 위한 DNS 레코드 설정
- DKIM을 위한 DNS 레코드 설정
웹메일 및 기타 웹 애플리케이션에 접근하기
설치가 성공적으로 완료된 후, 선택한 경우 웹 기반 프로그램에 접근할 수 있습니다. 아래의 ‘your_server’를 실제 서버 이름이나 IP 주소로 대체하십시오.
- 웹메일: http://your_server/mail/ (또는 /webmail, /roundcube. HTTPS도 가능합니다.)
- 관리 패널: httpS://your_server/iredadmin/
- phpMyAdmin: httpS://your_server/phpmyadmin/
- Awstats: httpS://your_server/awstats/awstats.pl?config=web (또는?config=smtp)
기술 지원 받기
iRedMail 프로젝트는 빠르고 효과적인 온라인 지원을 제공합니다. 모든 문제, 피드백, 기능 요청, 제안은 우리의 온라인 지원 포럼에 게시해 주십시오. 예상보다 더 책임감 있게 대응합니다: http://www.iredmail.org/forum/.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.