[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
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 여기를 참고하세요~
'LINUX' 카테고리의 다른 글
[리눅스] DNS MX 레코드 변경 확인 방법 (0) | 2018.10.17 |
---|---|
CentOS 7.x Postfix + Dovecot + RoundCube 설치 방법 (0) | 2018.10.11 |
CentOS 7.x RoundCube 설치 방법 (0) | 2018.10.05 |
[리눅스] SMTP 메일 전송 테스트 (0) | 2018.10.05 |
RoundCube VirtualHost 도메인 연결 (0) | 2018.10.05 |