리눅스
subject Qmail - 가상 도메인 설정 [1]
author 미랑 date 2004-03-05 hit 382 HIT
상황)
foo.com이라는 이름을 가진 메일 서버에서 bar.com이라는 메일도같이 받고..
두 도메인 모두 admin@foo.com, admin@bar.com 이라는 계정을 가지고 싶다면....

해결책)
admin@foo.com 은 로컬유저 admin 에게 가도록 하고,
admin@bar.com 은 로컬유저 admin2에게 가도록 설정을 한다.

설정법)

1. .qmail 을 이용한 방법.

qmail이 메일을 수신 할 수 있도록..
~/control/rcpthosts 에 bar.com을 넣는다. 물론 foo.com도 들어있다.
bar.com은 절대 ~/control/locals에 넣지 않는다.
반대로 foo.com은 ~/control/locals에 들어있어야 한다.

~/control/virtualdomains 라는 파일을 만들고..

admin@bar.com:admin2

라는 항목을 넣는다.

(참고 bar.com으로 오는 모든 메일을 admin2가 받게하려면 bar.com:admin2 와같이 넣으면 된다.)

로컬 유저 admin2 의 홈디렉토리에 .qmail-admin 파일을 만들고

./Mailbox 혹은 ./Maildir/

을 넣어준후 qmail-send 를 HUP시킨다.

(참고[1] 물론 자신이 좋아하는 스타일대로 넣어주면 된다.
예를들어 Postbox라는 디렉토리에 메일을 저장하고 싶으면

[root@foo.com /]/var/qmail/bin/maildirmake /home/admin2/Postbox
[root@foo.com /home/admin2]chown admin2:admin2 -R Postbox

의 명령어로 PostBox라는 메일을 저장할 디렉토리를 만든 후..
.qmail-admin 파일안에

./PostBox/

를 넣어주면 된다.)

(참고[2] 만약 bar.com으로 오는 모든 메일을 admin2로 오게 설정했다면
admin2의 홈디렉토리에 .qmail-admin .qmail-user1 , .qmail-user2 등..  
.qmail-계정이름 의 식으로 .qmail을 생성해 각 계정마다 메일이 저장될 위치와 형태를 적어준다.
예를들어 user1@bar.com 이라는 계정이라면

echo "/home/bab/Mailbox" > /home/admin2/.qmail-user2

식으로 설정하면 user1@bar.com으로 오는 메일은 bab 의 홈디렉토리에 Mailbox형태로 저장이 된다.)

2. alias 를 이용한 방법.

모든 .qmail형식의 파일을 /var/qmail/alias/ 디렉토리에 두고 싶은 경우도 있을 것이다.
위에서와 마찬가지로 rcpthosts 파일에 bar.com을 추가하고, local에는 넣지 않는다.

~control/virtualdomains 에..

admin@bar.com:alias-bar

라는 항목을 넣는다.( alias-bar 에서 bar는 자기 마음대로 해도 좋다.)

그리고 /var/qmail/alias 에 .qamil-bar-admin 이라는 파일을 만들고 메일이 저장될 위치를 지정해준다.
위의 상황이라면

echo "/home/admin2/Mailbox" > /var/qmail/alias/.qmail-bar-
admin

하고나서 qmail-send를 HUP시켜준다.

3. fastforward를 이용한 방법.

설정해야할 도메인과 유저가 매우 많은 상황이라면 fastforward를 사용하는 것이 훨씬 유리하다.
그리고 많은 수의 유저와 도메인을 가진 sendmail서버에서 qmail로 이전하는 것이라면..
특히나 fastforward를 설치해서 운영하는 것이 효과적이다.
sendmail에서 사용하던 sendmail.cw 화일과 virtusertable 로 아래의 virtualdomains 파일과
aliases파일을 쉽게 만들 수 있다.

일단 위에서와 마찬가지로 rcpthosts에 bar.com을 넣고, virtualdomains 파일에는

bar.com:alias

라는 항목을 넣는다.

그후 qmail-send 에 HUP 시그널을 준다.

fastforward를 인스톨한다.

# tar -xvzf fastforward-0.51.tar.gz
# cd fastforward-0.51
# make setup check

/var/qmail/alias/.qmail-default 파일에

| /var/qmail/bin/fastforward -d /etc/aliases.cdb

를 넣어준다.

/etc 디렉토리에 aliases파일을 작성한다.
aliases 파일은 ':'(콜론) 으로 구분한다.

*aliases 파일의 예.

MAILER-DAEMON: postmaster
postmaster: admin
daemon: admin
nobody: admin
system: admin
manager: admin
dumper: admin
operator: admin
abuse: admin
decode: admin
root: admin
admin@bar.com: admin2
webmaster@bar.com: webmaster2
@bar.com: bar

위의 설정은 MAILER-DAEMON, root 등의 foo.com으로 오는 메일을 로컬유저 admin 에게로
전달토록 해주고, admin@bar.com으로오는 메일은 admin2 에게.. webmaster@bar.com으로 오는 메일은 webmaster2 에게..
그리고 이 두 계정을 제외한 모든 bar.com으로 오는 메일은 bar 에게..
전달토록 해주는 설정이다.

위의 aliases파일을 작성한후 aliases.cdb 파일을 만들어준다.

# /var/qmail/bin/newaliases

위의 명령으로 /etc/aliases.cdb파일이 만들어진다.

메일이 제대로 전달되면 설정 끝.
목록보기
69  디렉토리 색상 수정  2007-02-15 400
68  RedHat 9 (APM(Apache Php Mysql) 설치 및 운영)  2006-12-04 585
67  서브 디렉토리까지 파일안의 문자열 모두 검색  2006-04-19 298
66  특정 파일을 찾아서 지우기  2006-04-19 206
65  공사중에 로그인 막기  2006-04-19 255
64  UNIX상에서 한글출력이 깨져 나올경우  2006-04-19 205
63  현재 디렉토리 각자의 파일명 가운데에 특정문자 추가하여 바꾸기  2006-04-19 222
62  특정 파일의 화일명을 비슷하게 여러개 한꺼번에 바꾸기  2006-04-19 189
61  특정디렉토리의 모든 파일 안의 특정 문자열 치환  2006-04-19 207
60  파일명 또는 확장자를 한꺼번에 바꾸기..  2004-08-24 400
59  Qmail - 가상 도메인 설정 [2]  2004-03-05 463
 Qmail - 가상 도메인 설정 [1]  2004-03-05 382
57  리눅스 2.4 패킷 필터링 하우투  2004-01-08 345
56  Chroot 로 웹서버 구축하기  2004-01-14 486
55  레드햇 에서의 /bin & /usr/bin 파일 정보  2004-01-08 219
1 2 3 4 5