탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 11.1에서 sendmail 서비스 관리 Oracle Solaris 11.1 Information Library (한국어) |
sendmail 컴파일에 사용되는 플래그 및 사용되지 않는 플래그
SMTP(Simple Mail Transfer Protocol) 메일러
UUCP(UNIX-to-UNIX Copy Program) 메일러
sendmail 버전 8.13에서 TLS를 사용하는 SMTP 실행 지원
TLS를 사용하여 SMTP를 실행하기 위한 구성 파일 옵션
sendmail 버전 8.12의 TCP 래퍼에 대한 지원
sendmail 버전 8.12의 submit.cf 구성 파일
sendmail 버전 8.12의 추가 또는 제거된 명령줄 옵션
sendmail 버전 8.12의 PidFile 및 ProcessTitlePrefix 옵션을 위한 추가 인수
sendmail 버전 8.12의 추가 및 개정된 m4 구성 매크로
sendmail 버전 8.12의 FEATURE() 선언 변경 사항
sendmail 버전 8.12에서 MAILER() 선언의 변경 사항
sendmail 버전 8.12의 추가 배달 에이전트 플래그
sendmail 버전 8.12에서 배달 에이전트에 대한 등식
sendmail 버전 8.12의 LDAP에 대한 변경 사항
sendmail 버전 8.12의 내장 메일러 변경 사항
이 버전의 sendmail에서는 여러 가지 새로운 기능을 제공하지만 FallBackSmartHost 옵션이 가장 중요한 추가 기능입니다. 이 옵션 때문에 더 이상 main.cf와 subsidiary.cf를 사용할 필요가 없습니다. main.cf은 MX 레코드를 지원하는 환경에서 사용되었습니다. subsidiary.cf은 완전히 작동하는 DNS가 없는 환경에서 사용되었습니다. 이러한 환경에서는 MX 레코드 대신 스마트 호스트가 사용되었습니다. FallBackSmartHost 옵션은 통합 구성을 제공합니다. 모든 환경에 대해 가능한 마지막 기본 설정의 MX 레코드처럼 작동합니다. 메일이 클라이언트에게 배달되도록 이 옵션은(사용으로 설정한 경우) 실패하는 MX 레코드의 백업 또는 페일오버 역할을 하는 스마트 호스트 또는 올바르게 연결된 호스트를 제공합니다.
버전 8.13에 대한 자세한 내용은 다음 절을 참조하십시오.
또한 TLS(전송 계층 보안)를 사용하여 SMTP를 실행할 수 있습니다. 다음 설명을 참조하십시오.
SMTP 서버와 클라이언트 사이의 통신은 대개 한쪽에서 제어하거나 신뢰하지 않습니다. 이 보안 취약점으로 인하여 제3자가 서버와 클라이언트 사이의 통신을 모니터링하고 변경할 수 있습니다. SMTP는 버전 8.13의 sendmail에서 TLS(전송 계층 보안)를 사용하여 이 문제를 해결할 수 있습니다. SMTP 서버와 클라이언트에 대한 이 확장 서비스는 다음을 제공합니다.
인터넷을 통한 개인 인증 통신
도청 및 공격으로부터 보호
주 - TLS 구현은 SSL(Secure Sockets Layer) 프로토콜을 기반으로 합니다.
STARTTLS는 TLS를 사용하여 보안 SMTP 연결을 시작하는 SMTP 키워드입니다. 두 서버 사이 또는 서버와 클라이언트 사이에 이 보안 연결이 이루어질 수 있습니다. 보안 연결은 다음과 같이 정의됩니다.
보안 전자 메일 주소와 대상 주소가 암호화됩니다.
전자 메일 메시지 내용이 암호화됩니다.
클라이언트가 STARTTLS 명령을 실행하면 서버가 다음 중 하나로 응답합니다.
220 Ready to start TLS
501 Syntax error (no parameters allowed)
454 TLS not available due to temporary reason
220 응답은 TLS 협상을 시작하도록 클라이언트에 요구합니다. 501 응답은 클라이언트가 STARTTLS 명령을 잘못 실행했음을 나타냅니다. STARTTLS가 매개변수 없이 실행됩니다. 454 응답은 클라이언트가 규칙 세트 값을 적용하여 연결을 수락할지 또는 유지할지 결정하도록 요구합니다.
인터넷의 SMTP 기반구조를 유지 관리하려면 공용으로 사용되는 서버가 TLS 협상을 요구하면 안 됩니다. 그러나 개인적으로 사용되는 서버는 TLS 협상을 수행하도록 클라이언트에 요구할 수 있습니다. 이 경우 서버는 다음 응답을 반환합니다.
530 Must issue a STARTTLS command first
530 응답은 STARTTLS 명령을 실행하여 연결을 설정하도록 클라이언트에 지시합니다.
인증 및 프라이버시 레벨이 충족되지 않으면 서버나 클라이언트가 연결을 거부할 수 있습니다. 또는 대부분의 SMTP 연결이 안전하지 않으므로 서버와 클라이언트가 비보안 연결을 유지할 수 있습니다. 연결을 유지할지 거부할지 여부는 서버와 클라이언트 구성에 의해 결정됩니다.
TLS를 사용하는 SMTP 실행 지원은 기본적으로 사용으로 설정되지 않습니다. SMTP 클라이언트가 STARTTLS 명령을 실행하면 TLS가 사용으로 설정됩니다. SMTP 클라이언트가 이 명령을 실행하려면 먼저 sendmail이 TLS를 사용할 수 있게 하는 인증서를 설정해야 합니다. TLS를 사용하도록 SMTP를 설정하는 방법을 참조하십시오. 이 절차에는 새 구성 파일 옵션 정의와 sendmail.cf 파일 재작성이 포함됩니다.
다음 표에서는 TLS를 사용하여 SMTP를 실행하는 데 사용되는 구성 파일 옵션에 대해 설명합니다. 이러한 옵션 중 하나를 선언할 경우 다음 구문 중 하나를 사용하십시오.
O OptionName= argument # for the configuration file
-O OptionName= argument # for the command line
define(`m4Name', argument) # for m4 configuration
표 3-12 TLS를 사용하여 SMTP를 실행하기 위한 구성 파일 옵션
|
sendmail이 SMTP의 TLS 사용을 지원하려면 다음 옵션을 정의해야 합니다.
CACertPath
CACertFile
ServerCertFile
ClientKeyFile
다른 옵션은 필요 없습니다.
다음 표에서는 STARTTLS 명령에 사용되는 매크로에 대해 설명합니다.
표 3-13 TLS를 사용하여 SMTP를 실행하기 위한 매크로
|
다음 표에서는 TLS를 사용하는 SMTP 연결이 수락될지 계속될지 거부될지를 결정하는 규칙 세트에 대해 설명합니다.
표 3-14 TLS를 사용하여 SMTP를 실행하기 위한 규칙 세트
|
자세한 내용은 http://www.sendmail.org/m4/starttls.html을 참조하십시오.
인터넷에서 실행되는 메일러를 정의하는 표준 메일 프로토콜인 SMTP는 종단간 방식이 아닙니다. 이 프로토콜 제한으로 인해 SMTP를 통한 TLS 보안에 메일 사용자 에이전트가 포함되지 않습니다. 메일 사용자 에이전트는 사용자와 메일 전송 에이전트(예: sendmail) 사이의 인터페이스 역할을 합니다.
또한 여러 서버를 통해 메일의 경로가 지정될 수도 있습니다. 철저한 SMTP 보안을 위해 SMTP 연결의 전체 체인에 TLS 지원이 필요합니다.
마지막으로, 각 서버 쌍이나 클라이언트와 서버 쌍의 협상된 인증 및 프라이버시 레벨을 고려해야 합니다. 자세한 내용은 Oracle Solaris 11.1 관리: 보안 서비스의 인증 서비스를 참조하십시오.
다음 표에서는 버전 8.13의 sendmail에서 사용할 수 있는 추가 명령줄 옵션에 대해 설명합니다. 기타 명령줄 옵션은 sendmail(1M) 매뉴얼 페이지에서 설명합니다.
표 3-15 버전 8.13의 sendmail에서 사용 가능한 명령줄 옵션
|
다음 표에서는 추가 및 개정된 구성 파일 옵션에 대해 설명합니다. 이러한 옵션 중 하나를 선언할 경우 다음 구문 중 하나를 사용하십시오.
O OptionName=argument # for the configuration file -O OptionName=argument # for the command line define(`m4Name',argument) # for m4 configuration
표 3-16 버전 8.13의 sendmail에서 사용 가능한 구성 파일 옵션
|
다음 표에서는 추가 및 개정된 FEATURE() 선언에 대해 설명합니다. 이 m4 매크로에는 다음 구문이 사용됩니다.
FEATURE(`name', `argument')
표 3-17 sendmail 버전 8.13에서 사용 가능한 FEATURE() 선언
|