/etc/aliases, /etc/mail/virtusertable
모두 메일 서버 설정 파일로, 메일 주소 또는 계정으로부터 메일을 다른 메일 주소 또는 계정으로 전달하기 위한 규칙을 정의한다.
적용 범위
- /etc/aliases: 주로 로컬 시스템 계정에 대한 메일 전달을 처리하는데 사용된다.
- /etc/mail/virtusertable: 여러 도메인을 호스팅하는 환경에서 메일 전달을 처리
적용 도메인
- /etc/aliases: 주로 로컬 도메인 또는 특정 계정에 대한 메일 전달을 설정
- /etc/mail/virtusertable: 특정 도메인으로부터의 메일 전달을 설정할 수 있으며, 도메인 간 메일 전달도 설정 가능
파일 위치 및 명령
- /etc/aliases 파일과 관련 명령이 있는 경우 (newaliases, sendmail -bi)
- /etc/mail/virtusertable 파일과 관련 명령이 있는 경우 (makemap hash)
/etc/aliases
- 시스템에 존재하는 실제 사용자 계정 이름을 기준으로 메일을 전달
- 예: root로 온 메일을 admin에게 전달
- name: account1, account2,...: 특정 이름(또는 로컬 계정)으로 수신된 메일을 목록에 나열된 계정으로 전달
- name::include:filename: 파일에 명시된 계정 목록으로 메일을 전달
- 적용 명령: 설정을 적용하기 위해 newaliases 또는 sendmail -bi를 실행할 수 있다.
webmaster: user1, user2, user3, externaluser@example.com
admin::include:/etc/mail/admingroup
/etc/mail/virtusertable
- 도메인 기반 이메일 주소를 실제 사용자 계정이나 외부 주소로 매핑
- 예: info@example.com → realuser
- 한 메일 서버에서 여러 도메인을 호스팅하고 있을 때 특정 도메인으로의 메일을 다른 계정 또는 도메인으로 전달하는 데 사용됨
- user@domain1.com user2: 도메인1에 있는 사용자로부터 오는 메일을 도메인2의 다른 사용자에게 전달
- @domain.com user@otherdomain.com: 도메인의 모든 메일을 다른 도메인의 특정 사용자에게 전달
- 설정을 적용하기 위해 makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable를 실행
user1@domain1.com user2
user1@domain2.com user3
@domain3.com user4@domain4.com