SYSTEM

sendmail 가상메일 및 알리아스

잘 살아보세 2009. 4. 2. 15:29
$ 가상메일 주소

하나의 메일서버에서 여러개의 도메인을 운용하면 webmaster@linusjack.com / webmaster@linusjack.net 등 같은 아이디에 다른 도메인을 사용해야 하는 경우가 생깁니다.

이때 가상메일 유저를 등록하는 방법입니다.

# vi /etc/mail/virtusertable

위 파일을 적절하게 수정합니다.

예)
webmaster@linusjack.com linus
webmaster@linusjack.net jack

위 설정은 webmaster@linusjack.com 으로 오는 메일은 서버에서 linus 계정으로, webmaster@linusjack.net 으로 오는 메일은 jack 계정으로 받겠다는 설정입니다.

virtusertable 파일을 수정하고 해시 테이블로 변경합니다.

# makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable

* < 방향에 주의.
위 명령을 수행하면 /etc/mail/virtusertable.db 파일이 생성됩니다.
sendmail 은 이 virtusertable.db 파일을 사용하게 됩니다.

확인 :
# strings /etc/mail/virtusertable.db


$ 알리아스 설정방법.

# vi /etc/aliases
mailer-daemon : postmaster
postmaster : root

이런식으로 설정하면 mailer-daemon 으로 받은 메일을 postmaster 에게 보내고, postmaster 가 받은 메일을 다시 root 에게 보내게 됩니다.

이와 비슷하게 소규모의 메일링 리스트 운용도 가능합니다.

# vi /etc/aliases
app-master : root, admin, master, linus


다음과 같이 아예 리스트 파일을 만들어서 사용할 수도 있습니다.

# vi /etc/aliases
app-master : : include:/home/linus/app-master-list

# cat /home/linus/app-master-list
root
linusjack@naver.com
linusjack@gmail.com
admin@gmail.com

aliases 파일을 수정하면 다음과 같이 알리아스를 갱신시켜 줘야 합니다.

# newalises