[Linux] Postfix Multiple Domain Virtual Mailbox


도메인이 하나일 때와 가상 VirtualHost 를 여러 운영하는 경우에 설정 방법이 달라서 며칠 동안 고생좀 했네요~

DB 를 이용하지 않고 시스템 유저를 활용하는 방법입니다.


▶ postfix main.cf 기본 설정 하기

# vi /etc/postfix/main.cf

myhostname = mail.localhost

mydomain = localhost

myorigin = $mydomain

inet_interfaces = all

home_mailbox = Maildir/

mydomain 은 virtual domain 과 중복되면 안됩니다.

home_mailbox 값은 virtual domain 과 관계 없는 도메인으로 메일이 올 경우 저장되는 경로입니다.


▶ postfix 유저 UID, mail 그룹 GID 값 알아내기

# cat /etc/passwd | grep postfix

postfix:x:89:89::/var/spool/postfix:/sbin/nologin

# cat /etc/passwd | grep mail

mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

postfix 유저 UID : 89

mail 그룹 GID : 12

Dovecot + RoundCube 연동하려면 아래 처럼 계정을 생성하는 것이 좋습니다.

# useradd -u 5000 -s /sbin/nologin -m vmail

# cat /etc/passwd | grep vmail

vmail:x:5000:5000::/home/vmail:/sbin/nologin



# vi /etc/postfix/main.cf

virtual_mailbox_domains = /etc/postfix/vdomain

virtual_mailbox_base = /var/spool/mail/vhost

virtual_mailbox_maps = hash:/etc/postfix/vmail

virtual_minimum_uid = 89

virtual_uid_maps = static:89

virtual_gid_maps = static:12

virtual_alias_maps = hash:/etc/postfix/virtual


# vi /etc/postfix/vdomain

aaa.com

bbb.com


# vi /etc/postfix/vmail

user1@aaa.com    user1/

user2@aaa.com    user2/

user1@bbb.com    user1/

user2@bbb.com    user2/


# postmap /etc/postfix/virtual

# postmap /etc/postfix/vmail

# systemctl restart postfix

virtual_mailbox_domains 값은 도메인 갯수가 적다면 그냥 나열해도 됩니다. ( virtual_mailbox_domains = aaa.com bbb.com )

virtual_minimum_uid = 89 ( postfix 유저 UID )

virtual_uid_maps = static:89 ( postfix 유저 UID 또는 vmail UID )

virtual_gid_maps = static:12 ( mail 그룹 GID 또는 vmail GID )

vmail UID, GID 를 사용한다면 /var/spool/mail 디렉토리는 기존 root.mail 소유권에서 root.vmail 로 변경을 해주어야 합니다.

# chgrp -R vmail /var/spool/mail

( mkdir 로 /var/spool/mail/vhost, /var/spool/mail/vhost/aaa.com, /var/spool/mail/vhost/bbb.com 만들 필요가 없음 )

dovecot 사용시 퍼미션 조절필요


제대로 안된다면 systemctl status postfix 명령어로 에러 원인을 파악할 수 있습니다.

정리를 하고 나니 생각 보다 간단하네요~


가상계정 DB 를 이용하는 방법은 https://ivps.tistory.com/582 여기를 참고하세요~


블로그 이미지

iVPS 영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

댓글을 달아 주세요