Oracle® Solaris 11.2에서의 sendmail 서비스 관리

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

.forward 파일

사용자는 sendmail이 다른 프로그램과 함께 메일을 재지정하거나 보내기 위해 사용할 수 있는 .forward 파일을 홈 디렉토리에 만들 수 있습니다. 다음 항목을 참조하십시오.

작업 맵은 .forward 파일 관리(작업 맵) in Chapter 2, 메일 서비스 관리를 참조하십시오.

피해야 할 상황

다음 목록에서는 피하거나 쉽게 해결할 수 있는 몇 가지 상황에 대해 설명합니다.

  • 올바른 주소로 메일이 배달되지 않는 경우 사용자의 .forward 파일을 확인합니다. 사용자가 .forward 파일을 host1의 홈 디렉토리에 넣어 메일이 user@host2로 전달됩니다. 메일이 host2에 도착하면 sendmail은 NIS 별칭에 user가 있는지 확인하고 메시지를 다시 user@host1로 보냅니다. 이 경로 지정으로 인해 루프가 발생하고 반송 메일이 증가합니다.

  • 보안 문제를 방지하려면 .forward 파일을 rootbin 계정에 포함시키지 마십시오. 필요할 경우 aliases 파일을 대신 사용하여 메일을 전달합니다.

.forward 파일 제어

.forward 파일을 효과적으로 메일 배달에 포함하려면 다음과 같은 제어(대부분 권한 설정)가 올바르게 적용되어 있는지 확인하십시오.

  • 파일 소유자만 .forward 파일을 쓸 수 있어야 합니다. 이 제한이 있으면 다른 사용자가 보안을 손상시킬 수 없습니다.

  • root만 홈 디렉토리에 대한 경로를 소유하고 쓸 수 있어야 합니다. 예를 들어, .forward 파일이 /export/home/terry에 있으면 root/export/export/home을 소유하고 쓸 수 있어야 합니다.

  • 사용자만 실제 홈 디렉토리에 쓸 수 있어야 합니다.

  • .forward 파일은 심볼릭 링크일 수 없으며 이 파일은 둘 이상의 하드 링크를 가질 수 없습니다.

.forward.hostname 파일

.forward.hostname 파일을 만들어 특정 호스트로 보내는 메일을 재지정할 수 있습니다. 예를 들어, 사용자의 별칭이 sandy@phoenix.example.com에서 sandy@example.com으로 변경된 경우 .forward.phoenix 파일을 sandy의 홈 디렉토리에 놓으십시오.

% cat .forward.phoenix
sandy@example.com
"|/usr/bin/vacation sandy"
% cat .vacation.msg
From: sandy@example.com (via the vacation program)
Subject: my alias has changed

My alias has changed to sandy@example.com.
Please use this alias in the future.
The mail that I just received from you
has been forwarded to my new address.

Sandy

이 예에서 보낸 사람은 별칭이 변경된다는 통지를 받고 메일은 올바른 대상에게 전달됩니다. vacation 프로그램은 메시지 파일을 한 개만 허용하므로 한 번에 하나씩만 메시지를 전달할 수 있습니다. 그러나 메시지가 호스트에 국한되지 않은 경우 .forward 파일이 vacation 메시지 파일 한 개를 여러 호스트에 사용할 수 있습니다.

.forward+detail 파일

전달 방식을 다르게 확장한 것이 .forward+detail 파일입니다. detail 문자열은 연산자 문자를 제외한 모든 문자 시퀀스가 될 수 있습니다. 연산자 문자는 .:%&!^[]+입니다. 이 유형의 파일을 사용하면 다른 사람이 전자 메일 주소를 몰래 사용하는지 여부를 확인할 수 있습니다. 예를 들어, 사용자가 다른 사람에게 전자 메일 주소 sandy+test1@example.com을 사용하도록 하면 사용자는 이 별칭으로 배달되는 이후의 메시지를 식별할 수 있습니다. 기본적으로 sandy+test1@example.com 별칭에 보내는 모든 메일을 별칭 및 .forward+detail 파일에 대하여 확인합니다. 일치하는 항목이 생성되지 않을 경우 메일은 sandy@example.com에 대한 배달로 폴백하지만 사용자는 받는 사람: 메일 헤더의 변경 사항을 알 수 있습니다.