서버 셋팅하는 과정중 최고의 삽질과정이었다.

한 일주일은 걸린거같다.

먼저 설치하기전에 메일서버가 동작하는 과정을 알아보자.

동작하는 과정을 보려면 먼저 전문용어를 알아보자

MUA --> 사용자 메일클라이언트 (아웃룩,...)
MTA --> 메일 전송 프로그램(sendmail,qmail,...)
MDA --> 로컬메일 분류 프로그램(procmail,vpopmail,...)

메일의 흐름은 아래와 같다.

1. MUA(보내는사람) --> 2. MTA(보내는서버) --> 3 .MTA(받는서버) --> 4. MDA(받는서버) --> 5. MUA(받는사람)

이번에 설정한것은 뒷 세단계이다.

1. 기본 MTA 삭제하기
MTA 는 중복될수 없다.
나는 qmail 을 쓸꺼기때문에 기존에 설치되어있던 sendmail 을 삭제해 주었다.

# emerge -C sendmail

만약 자신의 서버에 설치되어있는 MTA 를 모르겠으면 /var/db/pkg/mail-mta 를 리스트로 보면 나온다.

2. qmail 설치하기&셋팅
- qmail 은 아래와같이 설치한다.

# emerge mail-mta/netqmail

- servercert.cnf 설정하기

# vi /var/qmail/control/servercert.cnf

C = KO
ST = SE
L = Seoul
O = Cranix System
CN = cranix.net
emailAddress = cranix@cranix.net

- qmail config 파일을 emerge 하기

# emerge --config netqmail

- qmail alias 설정

# cd /var/qmail/alias
# echo cranix > .qmail-root
# echo cranix > .qmail-postmaster
# echo cranix > .qmail-mailer-daemon



- 아래 명령어로 보내기(qmail-send), 받기(qmail-smtp) 서버를 등록하고 실행한다.

# ln -s /var/qmail/supervise/qmail-send /service/

# ln -s /var/qmail/supervise/qmail-smtp /service/

# /etc/init.d/svscan start

# rc-update add svscan default

- 떳는지 확인하려면 아래  명령어로 smtp 포트가 떠있는지 확인해보면 된다.
# nmap [domain]


3. vpopmail 설정하기
: vpopmail 은 데몬형태로 떠있는게 없다.
  그냥 qmail 이 실행될때마다 불러쓴다.

- 설치
# emerge vpopmail

- qmail-smtp 설정
# cd /var/qmail/control

# vi qmail-smtp

--> QMAIL_SMTP_CHECKPASSWORD="/var/vpopmail/bin/vchkpw" (주석해제)

- mysql 설정
# mysql -u root -p

> create database vpopmail;

> use mysql;

> grant select, insert, update, delete, create, drop on vpopmail.* to 'vpopmail'@localhost identified by 'vpoppass'
> flush privileges;

- vpopmail.conf 설정
# cd /etc

# vi vpopmail.conf

--> localhost|0|vpopmail|vpoppass|vpopmail 와 같이 read,write 비밀번호 설정


- 도메인추가 & 사용자추가
  사용자가 추가되면 ~vpopmail/domains/[domain]/[user] 디렉토리에 메일이 싸인다.
# vadddomain [domain]

# vadduser [user]@[domain]


- qmail 재시작
# /etc/init.d/svscan restart


4. courier-imap 설치
- 설치
# emerge courier-imap


- authdaemonrc 설정
# cd /etc/courier/authlib

# vi authdaemonrc

--> authmodulelist="authvchkpw" 설정

- cnf 파일 설정
# vi /etc/courier-imap/pop3d.cnf
C = KO
ST = SE
L = Seoul
O = Cranix System
CN = cranix.net
emailAddress = cranix@cranix.net

# vi /etc/courier-imap/imapd.cnf
C = KO
ST = SE
L = Seoul
O = Cranix System
CN = cranix.net
emailAddress = cranix@cranix.net

# mkpop3dcert
# mkimapdcert


- pop3d 실행및 등록
# /etc/init.d/courier-pop3d start
# /etc/init.d/courier-pop3d-ssl start
# /etc/init.d/courier-imapd start
# /etc/init.d/courier-imapd-ssl start
# rc-update add courier-pop3d default
# rc-update add courier-imapd default
# rc-update add courier-pop3d-ssl default
# rc-update add courier-imapd-ssl default


5. 아웃룩 설정
아웃룩에서 ID 는 도메인까지 추가해서 입력해야 한다.
예를들어 id 가 cranix 이고 도메인이 cranix.net 이면
cranix@cranix.net 이 된다.
또한 고급설정에 smtp 로그인할때 비밀번호 체크하는 옵션을 설정하고 해야한다.

'알짜정보 > Linux server' 카테고리의 다른 글

gentoo emerge 사용법  (30) 2009.08.06
fedora 10 설정하기  (794) 2009.03.25
스티키비트  (34) 2007.04.30
ssh 특정 사용자 아니면 그룹을 접속 제한및 허용하기  (705) 2007.03.13
우분투 유저기본 디렉토리  (33) 2007.03.13
by cranix 2008. 3. 12. 01:28