1. /etc/aliases 이용
aliases파일을 이용하여 메일 계정을 다른 메일주소나 다른 계정으로 매칭하는 기능을 수행.
메일계정을 가진 사용자가 자기의 메일 계정 외에 다른 메일 계정을 사용할 수 있도록 설정할 수 있음.
/etc/mail/virtusertable 과 비슷하나 성격이 다르다.
virtusertable 과는 달리 도메인별로는 설정할 수 없고 가상의 유저명 혹은 실제 유저명으로 밖에 설정할 수 없지만있다는 단점이 있지만
특정 유저명으로 오는 메일을 여러사용자에게 또는 외부 smtp 로 포워딩 할 수 있다는 장점이 있음.
리스트 작성의 경우 콤마(,)로 구분하여 계정이나 메일주소를 나열한다.
* 설정방법
[1차 목적지]
① 계정 : /etc/passwd 에 등록된 유저
② 가상유저 : /etc/passwd 에 등록되어있지 않은 유저, 시스템 관라자가 정하는 유저
[2차 목적지]
① 포워딩할 계정 : /etc/passwd 에 존재하지 않는 시스템 유저가 아닌 일반 유저 계정
②다른 메일 주소 : localhost에 등록되어있 않은 다른 메일서버의 메일주소
# cat /etc/aliases [1차 목적지] [2차 목적지] # newaliases \\ aliases db 갱신하여 재시작 |
* 사용방법
# cat /etc/aliases real: a,b@test.com \\ real로 오는 메일은 a, b 의 test.com 메일로 포워딩 |
# cat /etc/aliases staff: admin1, admin2, admin3, admin4 \\ staff 란 이름으로 메일이 수신되면 staff 를 제외한 admin 1~4 사용자가 모두 메일을 받아볼 수 있음 |
# cat /etc/aliases admin: smile root: smile tech: smile \\ admin@localhost, root@localhost, tech@localhost 메일 모두 smile계정으로 3개의 메일이 포워딩 (event나 help, admin 같은 계정은 가상유저로 생성하는 것이 좋음) |
# cat /etc/aliases staff: include:/home/staff/staff_list # cat /home/staff/staff_list admin1@aaa.com admin2@aaa.com admin3@aaa.com admin4@aaa.com admin5@aaa.com \\ staff 계정으로 메일이 수신되면 staff_list 에 존재하는 모든 사용자에게 메일을 전달 |
# cat /etc/aliases mailer-daemon: postmaster postmaster: root \\ 메일별칭으로 mailer-daemon의 이름으로 postmaster라는 별칭을 사용하고 있으며 postmaster는 root라는 이름으로 별칭을 선언 |
2. /etc/mail/virtusertable 이용
virtusertable 은 여러개의 도메인이 운영중인 호스팅 서버에서 유용하게 사용할 수 있는 가상 유저 설정과 메일 포워딩에 관한 설정파일.
aliases 파일의 경우 1차 목적지에 메일 아이디에 대해서만 인식하기 때문에 도메인까지 인식하여 포워딩 할 경우 virtusertable을 사용해야함. 하나의 도메인만 운영하여 사용할 경우 aliases 파일을 이용하는것이 편함.
실제로 없는 계정으로 맵핑할 수 있으며 도메인별로도 다르게 맵핑할 수 있는 장점이 있음.
가상 이메일 주소는 서로 중복될 수 없으나 포워딩할 이메일 주소는 중복 될 수 있음.
* 설정방법
virtusertable을 사용하기 위해서는 /etc/mail/sendmail.cf 파일에 아래의 vrituser 가 정의 되어 있어야 한다.
[1차 목적지]
① /etc/passwd 에 등록된 유저
② /etc/passwd 에 등록되어있지 않은 유저, 시스템 관리자가 정하는 유저
③ 가상 유저 또는 실제 시스템 유저를 포함한 완벽한 메일 주소 (ex. abc@mail.com)
[2차 목적지]
① /etc/passwd 에 존재하는 실제 시스템 사용자 명
② 메일이 포워딩 될 외부메일주소
# cat /etc/mail/virtusertable [1차 목적지] [2차 목적지] # makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable |
* 사용방법
# cat /etc/mail/virtusertable admin root ad root \\ 운영되는 도메인이 하나일 경우 수신자가 admin@test.com 과 ad@test.com 로 되어있을 때 수신되는 메일은 모두 root 의 메일계정으로 포워딩됨. 운영되는 도메인이 두 개 이상일 경우, 동일한 아이디가 있을 시 도메인 상관 없이 모두 root 의 계정으로 포워딩됨. |
# cat /etc/mail/virtusertable admin test@naver.com ad root@daum.net \\ 2차 목적지를 내부의 사용자가 아닌 외부의 메일서비스로 포워딩시킬 수 있음. admin 으로 들어오는 메일은 root@naver.com 으로 ad 계정으로 들어오는 메일은 root@daum.net 으로 수신됨 |
# cat /etc/mail/virtusertable test@a.com admin test@a.com ordertest # makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable makemap: /etc/mail/virtusertable: line 2:test@a.com : duplicate key \\ 가상이메일주소는 서로 중복될 수 없음 # cat /etc/mail/virtusertable test@a.com admin test@b.com admin \\ 포워딩받을 이메일 주소는 중복될 수 있음 |
'서버 & 시스템 > Linux' 카테고리의 다른 글
메일 클라이언트 mutt (0) | 2019.08.23 |
---|---|
lsof 사용법 (1) | 2019.03.06 |
Centos 7 APM 설치 (apache, php, mysql) (0) | 2019.02.15 |
Lazarus 설치 (0) | 2019.02.13 |
우분투에서 rpm 이용하기 (0) | 2019.02.12 |