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

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

sendmail 버전 8.12의 submit.cf 구성 파일

버전 8.12부터는 sendmail에 추가 구성 파일 /etc/mail/submit.cf가 포함됩니다. 이 파일 submit.cf는 데몬 모드가 아니라 Mail Submission Program 모드에서 sendmail을 실행하기 위해 사용됩니다. Mail Submission Program 모드는 데몬 모드와 달리 root 권한을 필요로 하지 않으므로 이 새로운 패러다임은 더욱 뛰어난 보안을 제공합니다.

    다음의 submit.cf용 함수 목록을 참조하십시오.

  • sendmailsubmit.cf를 사용하여 MSP(Mail Submission Program) 모드에서 실행됩니다. 이 모드에서는 전자 메일 메시지를 제출하며 사용자는 물론 mailx 등의 프로그램으로 MSP 모드를 시작할 수 있습니다. sendmail(1M) 매뉴얼 페이지에서 –Ac 옵션 및 –Am 옵션에 대한 설명을 참조하십시오.

  • 다음 운영 모드에서 submit.cf가 사용됩니다.

    • –bm - 기본 운영 모드

    • –bs - 표준 입력을 사용하여 SMTP 실행

    • –bt - 주소 확인에 사용되는 테스트 모드

  • submit.cf를 사용할 때 sendmail은 SMTP 데몬으로 실행되지 않습니다.

  • submit.cf를 사용할 때 sendmailsendmail 데몬으로 배달되지 않은 메시지를 보관하는 클라이언트 전용 메일 대기열 /var/spool/clientmqueue를 사용합니다. 클라이언트 전용 대기열의 메시지는 실제로 클라이언트 대기열 실행자 역할을 하는 클라이언트 “데몬”에서 배달합니다.

  • 기본적으로 sendmailsubmit.cf를 사용하여 주기적으로 MSP 대기열(클라이언트 전용 대기열이라고도 함)인 /var/spool/clientmqueue를 실행합니다.

    /usr/lib/sendmail -Ac -q15m

    다음 사항에 유의하십시오.

  • Solaris 9 릴리스부터는 submit.cf가 자동으로 제공됩니다.

  • submit.cf는 Solaris 9 릴리스 이상의 최신 릴리스를 설치하기 전에 계획이나 예비 절차를 필요로 하지 않습니다.

  • 구성 파일을 지정하지 않으면 sendmail이 필요할 경우 자동으로 submit.cf를 사용합니다. 기본적으로 sendmailsubmit.cf에 적합한 작업과 sendmail.cf에 적합한 작업을 파악합니다.

sendmail.cfsubmit.cf의 기능 차이

sendmail.cf 구성 파일은 데몬 모드용입니다. 이 파일을 사용할 때 sendmailroot에서 시작하는 MTA(메일 전송 에이전트) 역할을 합니다.

/usr/lib/sendmail -L sm-mta -bd -q1h

    sendmail.cf를 차별화하는 기타 기능은 다음 목록을 참조하십시오.

  • 기본적으로 sendmail.cf는 포트 25와 587에서 SMTP 연결을 수신합니다.

  • 기본적으로 sendmail.cf는 기본 대기열인 /var/spool/mqueue를 실행합니다.

sendmail 버전 8.12 기능에서 변경된 사항

    submit.cf가 추가되어 다음과 같이 기능이 변경되었습니다.

  • sendmail 버전 8.12부터는 root만 메일 대기열을 실행할 수 있습니다. 자세한 내용은 mailq(1) 매뉴얼 페이지에서 설명하는 변경 사항을 참조하십시오. 새로운 작업 정보는 대기열 디렉토리 관리(작업 맵)를 참조하십시오.

  • Mail Submission Program 모드는 root 권한 없이 실행됩니다. 이 권한을 사용하면 sendmail.forward 파일과 같은 특정 파일에 액세스하지 못할 수도 있습니다. 따라서 –sendmailbv 옵션은 사용자에게 잘못된 출력을 제공할 수 있습니다. 임시해결책은 없습니다.

  • sendmail 버전 8.12 이전에는 데몬 모드에서 sendmail을 실행하는 경우 인바운드 메일 배달만 방지합니다. sendmail 버전 8.12부터는 기본 구성으로 sendmail 데몬을 실행하지 않는 경우 아웃바운드 메일의 배달도 방지합니다. Mail Submission Program이라고도 알려진 클라이언트 대기열 실행자는 로컬 SMTP 포트에서 데몬에 메일을 제출할 수 있어야 합니다. 클라이언트 대기열 실행자가 로컬 호스트가 있는 SMTP 세션을 열 경우 데몬이 SMTP 포트에서 수신하지 않으면 메일이 대기열에 남아 있습니다. 기본 구성이 데몬을 실행하므로 기본 구성을 사용하면 이 문제가 발생하지 않습니다. 그러나 데몬을 사용 안함으로 설정한 경우 이 문제를 해결하는 방법은 sendmail.cf의 대체 구성을 사용하여 메일 배달을 관리하는 방법을 참조하십시오.