본문으로 바로가기
반응형

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