Skip to main content

/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