2004-03-05
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파일이 만들어진다. 메일이 제대로 전달되면 설정 끝. |

