본문 바로가기

자격증/리눅스마스터1급

/etc/aliases vs /etc/mail/virtusertable


/etc/aliases와 /etc/mail/virtusertable은 모두 메일 서버 설정 파일로, 메일 주소 또는 계정으로부터 메일을 다른 메일 주소 또는 계정으로 전달하기 위한 규칙을 정의합니다. 그러나 두 파일은 서로 다른 방식과 목적으로 사용됩니다. 여기에 두 설정 파일의 차이점이 몇 가지 있습니다.

 

 

 

 

 


/etc/aliases


1. 사용 목적: 주로 로컬 시스템에서 사용되는 메일 계정에 대한 메일을 전달하는 데 사용됩니다.
2. 문법:
name: account1, account2,...: 특정 이름(또는 로컬 계정)으로 수신된 메일을 목록에 나열된 계정으로 전달합니다.
name::include:filename: 파일에 명시된 계정 목록으로 메일을 전달합니다.
3.적용 명령: 설정을 적용하기 위해 newaliases 또는 sendmail -bi를 실행할 수 있습니다.

예시:

webmaster: user1, user2, user3, externaluser@example.com
admin::include:/etc/mail/admingroup

 

 

 

 

 

/etc/mail/virtusertable


1. 사용 목적: 한 메일 서버에서 여러 도메인을 호스팅하고 있을 때 특정 도메인으로의 메일을 다른 계정 또는 도메인으로 전달하는 데 사용됩니다.
2. 문법:
user@domain1.com user2: 도메인1에 있는 사용자로부터 오는 메일을 도메인2의 다른 사용자에게 전달합니다.
@domain.com user@otherdomain.com: 도메인의 모든 메일을 다른 도메인의 특정 사용자에게 전달합니다.
3. 적용 명령: 설정을 적용하기 위해 makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable를 실행합니다.

예시:

user1@domain1.com user2
user1@domain2.com user3
@domain3.com user4@domain4.com

 

 

 

 

 

 

주요 차이점


적용 범위:
/etc/aliases: 주로 로컬 시스템 계정에 대한 메일 전달을 처리합니다.
/etc/mail/virtusertable: 여러 도메인을 호스팅하는 환경에서 메일 전달을 처리합니다.

 

적용 도메인:
/etc/aliases: 주로 로컬 도메인 또는 특정 계정에 대한 메일 전달을 설정합니다.
/etc/mail/virtusertable: 특정 도메인으로부터의 메일 전달을 설정할 수 있으며, 도메인 간 메일 전달도 설정할 수 있습니다.

 

파일 위치 및 명령:
/etc/aliases 파일과 관련 명령이 있는 경우 (newaliases, sendmail -bi)
/etc/mail/virtusertable 파일과 관련 명령이 있는 경우 (makemap hash)


두 설정 파일은 각각 다른 목적과 환경에서 메일 전달을 설정하고 관리하는 데 사용됩니다.