JavaScript is required to for searching.
탐색 링크 건너뛰기
인쇄 보기 종료
Oracle Solaris 관리: 네트워크 서비스     Oracle Solaris 11 Information Library (한국어)
search filter icon
search icon

문서 정보

머리말

제1부네트워크 서비스 항목

1.  네트워크 서비스(개요)

2.  웹 캐시 서버 관리

3.  시간 관련 서비스

제2부네트워크 파일 시스템 액세스 항목

4.  네트워크 파일 시스템 관리(개요)

5.  네트워크 파일 시스템 관리(작업)

6.  네트워크 파일 시스템 액세스(참조)

제3부SLP 항목

7.  SLP(개요)

8.  SLP 계획 및 사용으로 설정(작업)

9.  SLP 관리(작업)

10.  레거시 서비스 통합

11.  SLP(참조)

제4부메일 서비스 항목

12.  메일 서비스(개요)

13.  메일 서비스(작업)

14.  메일 서비스(참조)

Oracle Solaris 버전의 sendmail

sendmail 컴파일에 사용되는 플래그 및 사용되지 않는 플래그

MILTER, sendmail용 메일 필터 API

대체 sendmail 명령

구성 파일 버전

메일 서비스의 소프트웨어 및 하드웨어 구성 요소

소프트웨어 구성 요소

메일 사용자 에이전트

메일 전송 에이전트

로컬 배달 에이전트

메일러 및 sendmail

메일 주소

우편함 파일

메일 별칭

하드웨어 구성 요소

메일 호스트

메일 서버

메일 클라이언트

메일 게이트웨이

메일 서비스 프로그램 및 파일

vacation 유틸리티의 향상된 기능

/usr/bin 디렉토리의 내용

/etc/mail 디렉토리의 내용

/etc/mail/cf 디렉토리의 내용

/usr/lib 디렉토리의 내용

메일 서비스에 사용되는 기타 파일

메일 프로그램의 상호 작용

sendmail 프로그램

sendmail 및 경로 재지정 방식

sendmail의 기능

sendmail 구성 파일

메일 별칭 파일

.mailrc 별칭

/etc/mail/aliases 파일

NIS aliases

.forward 파일

피해야 할 상황

.forward 파일 제어

.forward.hostname 파일

.forward+detail 파일

/etc/default/sendmail 파일

메일 주소 및 메일 경로 지정

sendmail과 이름 서비스의 상호 작용

sendmail.cf 및 메일 도메인

sendmail 및 이름 서비스

메일 도메인 및 이름 서비스 도메인

이름 서비스의 요구 사항

NIS 및 sendmail의 상호 작용

sendmail과 NIS 및 DNS의 상호 작용

sendmail 버전 8.14의 변경 사항

sendmail 버전 8.13의 변경 사항

sendmail 버전 8.13에서 TLS를 사용하는 SMTP 실행 지원

TLS를 사용하여 SMTP를 실행하기 위한 구성 파일 옵션

TLS를 사용하여 SMTP를 실행하기 위한 매크로

TLS를 사용하여 SMTP를 실행하기 위한 규칙 세트

TLS를 사용하는 SMTP 실행 관련 보안 고려 사항

sendmail 버전 8.13의 추가 명령줄 옵션

sendmail 버전 8.13의 추가 및 개정된 구성 파일 옵션

sendmail 버전 8.13의 추가 및 개정된 FEATURE() 선언

sendmail 버전 8.12에서 변경된 사항

sendmail 버전 8.12의 TCP 래퍼에 대한 지원

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

sendmail.cfsubmit.cf의 기능 차이

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

sendmail 버전 8.12의 추가 또는 제거된 명령줄 옵션

sendmail 버전 8.12의 PidFileProcessTitlePrefix 옵션을 위한 추가 인수

sendmail 버전 8.12의 추가 정의된 매크로

sendmail 버전 8.12의 추가 매크로

sendmail 버전 8.12의 추가 MAX 매크로

sendmail 버전 8.12의 추가 및 개정된 m4 구성 매크로

sendmail 버전 8.12의 FEATURE() 선언 변경 사항

sendmail 버전 8.12에서 MAILER() 선언의 변경 사항

sendmail 버전 8.12의 추가 배달 에이전트 플래그

sendmail 버전 8.12에서 배달 에이전트에 대한 등식

sendmail 버전 8.12의 추가 대기열 기능

sendmail 버전 8.12의 LDAP에 대한 변경 사항

sendmail 버전 8.12의 내장 메일러 변경 사항

sendmail 버전 8.12의 추가 규칙 세트

sendmail 버전 8.12의 파일 변경 사항

sendmail 버전 8.12 및 구성의 IPv6 주소

제5부직렬 네트워킹 항목

15.  Solaris PPP 4.0(개요)

16.  PPP 링크 계획(작업)

17.  다이얼 업 PPP 링크 설정(작업)

18.  전용 회선 PPP 링크 설정(작업)

19.  PPP 인증 설정(작업)

20.  PPPoE 터널 설정(작업)

21.  일반적인 PPP 문제 해결(작업)

22.  Solaris PPP 4.0(참조)

23.  비동기 Solaris PPP에서 Solaris PPP 4.0으로 마이그레이션(작업)

24.  UUCP(개요)

25.  UUCP 관리(작업)

26.  UUCP(참조)

제6부원격 시스템 작업 항목

27.  원격 시스템 작업(개요)

28.  FTP 서버 관리(작업)

29.  원격 시스템 액세스(작업)

제7부네트워크 서비스 모니터링 항목

30.  네트워크 성능 모니터링(작업)

용어집

색인

sendmail 버전 8.13의 변경 사항

이 버전의 sendmail에서는 여러 가지 새로운 기능을 제공하지만 FallBackSmartHost 옵션이 가장 중요한 추가 기능입니다. 이 옵션 때문에 더 이상 main.cfsubsidiary.cf를 사용할 필요가 없습니다. main.cf은 MX 레코드를 지원하는 환경에서 사용되었습니다. subsidiary.cf은 완전히 작동하는 DNS가 없는 환경에서 사용되었습니다. 이러한 환경에서는 MX 레코드 대신 스마트 호스트가 사용되었습니다. FallBackSmartHost 옵션은 통합 구성을 제공합니다. 모든 환경에 대해 가능한 마지막 기본 설정의 MX 레코드처럼 작동합니다. 메일이 클라이언트에게 배달되도록 이 옵션은(사용으로 설정한 경우) 실패하는 MX 레코드의 백업 또는 페일오버 역할을 하는 스마트 호스트 또는 올바르게 연결된 호스트를 제공합니다.

버전 8.13에 대한 자세한 내용은 다음 절을 참조하십시오.

또한 TLS(전송 계층 보안)를 사용하여 SMTP를 실행할 수 있습니다. 다음 설명을 참조하십시오.

sendmail 버전 8.13에서 TLS를 사용하는 SMTP 실행 지원

SMTP 서버와 클라이언트 사이의 통신은 대개 한쪽에서 제어하거나 신뢰하지 않습니다. 이 보안 취약점으로 인하여 제3자가 서버와 클라이언트 사이의 통신을 모니터링하고 변경할 수 있습니다. SMTP는 버전 8.13의 sendmail에서 TLS(전송 계층 보안)를 사용하여 이 문제를 해결할 수 있습니다. SMTP 서버와 클라이언트에 대한 이 확장 서비스는 다음을 제공합니다.


주 - TLS 구현은 SSL(Secure Sockets Layer) 프로토콜을 기반으로 합니다.


STARTTLS는 TLS를 사용하여 보안 SMTP 연결을 시작하는 SMTP 키워드입니다. 두 서버 사이 또는 서버와 클라이언트 사이에 이 보안 연결이 이루어질 수 있습니다. 보안 연결은 다음과 같이 정의됩니다.

클라이언트가 STARTTLS 명령을 실행하면 서버가 다음 중 하나로 응답합니다.

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를 실행하기 위한 구성 파일 옵션

다음 표에서는 TLS를 사용하여 SMTP를 실행하는 데 사용되는 구성 파일 옵션에 대해 설명합니다. 이러한 옵션 중 하나를 선언할 경우 다음 구문 중 하나를 사용하십시오.

표 14-12 TLS를 사용하여 SMTP를 실행하기 위한 구성 파일 옵션

옵션
설명
CACertFile
m4 이름: confCACERT

인수: filename

기본값: 정의되지 않음

CA 인증서 하나를 포함하는 파일을 식별합니다.

CACertPath
m4 이름: confCACERT_PATH

인수: path

기본값: 정의되지 않음

CA의 인증서가 포함된 디렉토리 경로를 식별합니다.

ClientCertFile
m4 이름: confCLIENT_CERT

인수: filename

기본값: 정의되지 않음

클라이언트의 인증서가 포함된 파일을 식별합니다. sendmail이 클라이언트 역할을 할 때 이 인증서가 사용됩니다.

ClientKeyFile
m4 이름: confCLIENT_KEY

인수: filename

기본값: 정의되지 않음

클라이언트 인증서에 속한 개인 키가 포함된 파일을 식별합니다.

CRLFile
m4 이름: confCRL

인수: filename

기본값: 정의되지 않음

X.509v3 인증에 사용되는 인증서 해지 상태가 포함된 파일을 식별합니다.

DHParameters
m4 이름: confDH_PARAMETERS

인수: filename

기본값: 정의되지 않음

DH(Diffie-Hellman) 매개변수가 포함된 파일을 식별합니다.

RandFile
m4 이름: confRAND_FILE

인수: file:filename 또는 egd:UNIX socket

기본값: 정의되지 않음

file: 접두어를 사용하여 임의 데이터가 포함된 파일을 식별하거나 egd: 접두어를 사용하여 UNIX 소켓을 식별합니다. Oracle Solaris OS는 난수 생성기 장치를 지원하므로 이 옵션을 지정할 필요가 없습니다. random(7D) 매뉴얼 페이지를 참조하십시오.

ServerCertFile
m4 이름: confSERVER_CERT

인수: filename

기본값: 정의되지 않음

서버의 인증서가 포함된 파일을 식별합니다. sendmail이 서버 역할을 할 때 이 인증서가 사용됩니다.

Timeout.starttls
m4 이름: confTO_STARTTLS

인수: amount of time

기본값: 1h

SMTP 클라이언트가 STARTTLS 명령에 대한 응답을 기다리는 시간을 설정합니다.

TLSSrvOptions
m4 이름: confTLS_SRV_OPTIONS

인수: V

기본값: 정의되지 않음

서버가 클라이언트의 인증서를 요구하는지 여부를 확인합니다. 이 옵션이 V로 설정된 경우 클라이언트 검증이 수행됩니다.

sendmail이 SMTP의 TLS 사용을 지원하려면 다음 옵션을 정의해야 합니다.

다른 옵션은 필요 없습니다.

TLS를 사용하여 SMTP를 실행하기 위한 매크로

다음 표에서는 STARTTLS 명령에 사용되는 매크로에 대해 설명합니다.

표 14-13 TLS를 사용하여 SMTP를 실행하기 위한 매크로

매크로
설명
${cert_issuer}
인증서 발급자인 CA(인증 기관)의 DN(고유 이름)을 보유합니다.
${cert_subject}
인증서 주체라는 인증서의 DN을 보유합니다.
${cn_issuer}
인증서 발급자인 CA의 CN(공통 이름)을 보유합니다.
${cn_subject}
인증서 주체라는 인증서의 CN을 보유합니다.
${tls_version}
연결에 사용되는 TLS의 버전을 보유합니다.
${cipher}
연결에 사용되는 암호화 알고리즘 세트(암호 슈트라고 함)를 보유합니다.
${cipher_bits}
연결에 사용되는 대칭 암호화 알고리즘의 키 길이를 비트 단위로 보유합니다.
${verify}
제공된 인증서의 검증 결과를 보유합니다. 가능한 값은 다음과 같습니다.
  • OK – 검증에 성공했습니다.

  • NO – 인증서가 제공되지 않았습니다.

  • NOT – 인증서가 요청되지 않았습니다.

  • FAIL – 제공된 인증서를 검증할 수 없습니다.

  • NONESTARTTLS가 수행되지 않았습니다.

  • TEMP – 일시적인 오류가 발생했습니다.

  • PROTOCOL – SMTP 오류가 발생했습니다.

  • SOFTWARESTARTTLS 핸드셰이크에 실패했습니다.

${server_name}
현재 나가는 SMTP 연결이 있는 서버 이름을 보유합니다.
${server_addr}
현재 나가는 SMTP 연결이 있는 서버 주소를 보유합니다.

TLS를 사용하여 SMTP를 실행하기 위한 규칙 세트

다음 표에서는 TLS를 사용하는 SMTP 연결이 수락될지 계속될지 거부될지를 결정하는 규칙 세트에 대해 설명합니다.

표 14-14 TLS를 사용하여 SMTP를 실행하기 위한 규칙 세트

규칙 세트
설명
tls_server
클라이언트 역할을 하는 sendmail은 이 규칙 세트를 사용하여 TLS에서 현재 서버를 지원하는지 확인합니다.
tls_client
서버 역할을 하는 sendmail은 이 규칙 세트를 사용하여 TLS에서 현재 클라이언트를 지원하는지 확인합니다.
tls_rcpt
이 규칙 세트는 받는 사람의 MTA를 검증하도록 요구합니다. 이 받는 사람 제한 사항으로 인해 DNS 스풀링과 같은 공격이 불가능해집니다.
TLS_connection
이 규칙 세트는 현재 TLS 연결의 실제 매개변수에 대해 액세스 맵의 RHS에서 지정한 요구 사항을 검사합니다.
try_tls
sendmail은 이 규칙 세트를 사용하여 다른 MTA에 연결할 때 STARTTLS를 사용할 수 있는지 결정합니다. MTA가 STARTTLS를 제대로 구현할 수 없으면 STARTTLS가 사용되지 않습니다.

자세한 내용은 http://www.sendmail.org/m4/starttls.html을 참조하십시오.

TLS를 사용하는 SMTP 실행 관련 보안 고려 사항

인터넷에서 실행되는 메일러를 정의하는 표준 메일 프로토콜인 SMTP는 종단간 방식이 아닙니다. 이 프로토콜 제한으로 인해 SMTP를 통한 TLS 보안에 메일 사용자 에이전트가 포함되지 않습니다. 메일 사용자 에이전트는 사용자와 메일 전송 에이전트(예: sendmail) 사이의 인터페이스 역할을 합니다.

또한 여러 서버를 통해 메일의 경로가 지정될 수도 있습니다. 철저한 SMTP 보안을 위해 SMTP 연결의 전체 체인에 TLS 지원이 필요합니다.

마지막으로, 각 서버 쌍이나 클라이언트와 서버 쌍의 협상된 인증 및 프라이버시 레벨을 고려해야 합니다. 자세한 내용은 Oracle Solaris 관리: 보안 서비스의 인증 서비스를 참조하십시오.

sendmail 버전 8.13의 추가 명령줄 옵션

다음 표에서는 버전 8.13의 sendmail에서 사용할 수 있는 추가 명령줄 옵션에 대해 설명합니다. 기타 명령줄 옵션은 sendmail(1M) 매뉴얼 페이지에서 설명합니다.

표 14-15 버전 8.13의 sendmail에서 사용 가능한 명령줄 옵션

옵션
설명
-D logfile
표준 출력에 이 정보를 포함하지 않고 표시된 logfile에 디버깅 출력을 보냅니다.
-q[!]Qsubstr
격리 reason의 하위 문자열인 이 substr이 포함된 격리된 작업의 처리를 지정합니다. -Qreason 옵션에 대한 설명을 참조하십시오. !가 추가되면 이 옵션은 이 substr이 없는 격리된 작업을 처리합니다.
-Qreason
reason으로 일반 대기열 항목을 격리합니다. reason이 제공되지 않은 경우 격리된 대기열 항목의 격리가 해제됩니다. 이 옵션은 -q[!]Qsubstr 옵션과 함께 사용됩니다. substrreason의 일부분 또는 하위 문자열입니다.

sendmail 버전 8.13의 추가 및 개정된 구성 파일 옵션

다음 표에서는 추가 및 개정된 구성 파일 옵션에 대해 설명합니다. 이러한 옵션 중 하나를 선언할 경우 다음 구문 중 하나를 사용하십시오.

O OptionName=argument          # for the configuration file
-O OptionName=argument         # for the command line
define(`m4Name',argument)     # for m4 configuration

표 14-16 버전 8.13의 sendmail에서 사용 가능한 구성 파일 옵션

옵션
설명
ConnectionRateWindowSize
m4 이름: confCONNECTION_RATE_WINDOW_SIZE

인수: number

기본값: 60

받는 연결을 유지할 초 수를 설정합니다.

FallBackSmartHost
m4 이름: confFALLBACK_SMARTHOST

인수: hostname

메일이 클라이언트에게 배달되도록 이 옵션은 실패하는 MX 레코드의 백업 또는 페일오버 역할을 하는 올바르게 연결된 호스트를 제공합니다.

InputMailFilters
m4 이름: confINPUT_MAIL_FILTERS

인수: filename

sendmail 데몬에 대한 입력 메일 필터를 나열합니다.

PidFile
m4 이름: confPID_FILE

인수: filename

기본값: /system/volatile/sendmail.pid

이전 릴리스에서와 같이 파일을 열기 전에 파일 이름이 매크로 확장됩니다. 또한 버전 8.13에서는 sendmail이 종료되면 파일이 링크 해제됩니다.

QueueSortOrder
m4 이름: confQUEUE_SORT_ORDER

추가된 인수: none

버전 8.13에서는 none을 사용하여 정렬 순서가 없도록 지정합니다.

RejectLogInterval
m4 이름: confREJECT_LOG_INTERVAL

인수: period-of-time

기본값: 3시간을 나타내는 3h

지정된 period-of-time 동안 데몬 연결이 거부되면 정보가 기록됩니다.

SuperSafe
m4 이름: confSAFE_QUEUE

짧은 이름: s

추가된 인수: postmilter

기본값: true

postmilter가 설정된 경우 sendmail은 모든 milters가 메시지 수락을 알릴 때까지 대기열 파일 동기화를 연기합니다. 이 인수를 유용하게 사용하려면 sendmail이 SMTP 서버로 실행되어야 합니다. 그렇지 않으면 postmiltertrue 인수를 사용하는 것처럼 작동합니다.

sendmail 버전 8.13의 추가 및 개정된 FEATURE() 선언

다음 표에서는 추가 및 개정된 FEATURE() 선언에 대해 설명합니다. 이 m4 매크로에는 다음 구문이 사용됩니다.

FEATURE(`name', `argument')

표 14-17 sendmail 버전 8.13에서 사용 가능한 FEATURE() 선언

FEATURE() 이름
설명
conncontrol
access_db 규칙 세트와 함께 사용되어 받는 SMTP 연결 수를 확인합니다. 자세한 내용은 /etc/mail/cf/README를 참조하십시오.
greet_pause
개방형 프록시 및 smtp 슬래밍 보호를 사용으로 설정하는 greet_pause 규칙 세트를 추가합니다. 자세한 내용은 /etc/mail/cf/README를 참조하십시오.
local_lmtp
기본 인수는 계속 이 Oracle Solaris 릴리스에서 LMTP 가능 메일러인 mail.local입니다. 그러나 버전 8.13에서는 다른 LMTP 가능 메일러가 사용될 경우 경로 이름을 두번째 매개변수로 지정할 수 있으며 두번째 매개변수로 전달되는 인수를 세번째 매개변수에 지정할 수 있습니다. 예를 들면 다음과 같습니다.
FEATURE(`local_lmtp', `/usr/local/bin/lmtp', `lmtp')
mtamark
“TTX RR을 사용하여 메일 전송 에이전트 반전”(MTAMark)을 위해 실험적 지원을 제공합니다. 자세한 내용은 /etc/mail/cf/README를 참조하십시오.
ratecontrol
access_db 규칙 세트와 함께 사용되어 호스트의 연결 속도를 제어합니다. 자세한 내용은 /etc/mail/cf/README를 참조하십시오.
use_client_ptr
FEATURE()가 사용으로 설정되면 규칙 세트 check_relay가 이 인수 $&{client_ptr}로 첫번째 인수를 대체합니다.