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.  네트워크 성능 모니터링(작업)

용어집

색인

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

메일 서비스에는 서로 상호 작용하는 여러 프로그램과 데몬이 포함됩니다. 이 절에서는 전자 메일 관리에 관련된 파일, 프로그램, 용어 및 개념을 소개합니다.

vacation 유틸리티의 향상된 기능

vacation 유틸리티의 기능이 향상되어 사용자가 자동 생성된 회신을 수신하는 받는 메시지를 지정할 수 있습니다. 이 향상된 기능으로 인해 사용자는 기밀 또는 연락처 정보를 알 수 없는 사용자와 공유하는 문제를 방지할 수 있습니다. 스패머나 알 수 없는 사용자가 보낸 메시지에는 회신이 전송되지 않습니다.

이러한 향상된 기능은 수신되는 송신자의 전자우편 주소를 .vacation.filter 파일의 도메인 또는 전자우편 주소 목록과 비교하여 작동합니다. 이 파일은 사용자가 만들며 사용자의 홈 디렉토리에 있습니다. 도메인이나 전자 메일 주소 일치 항목이 있으면 회신이 전송됩니다. 일치가 검색되지 않는 경우 응답이 송신되지 않습니다.

.vacation.filter는 다음과 같은 항목을 포함할 수 있습니다.

company.com
mydomain.com
onefriend@hisisp.com
anotherfriend@herisp.com

행마다 도메인이나 전자 메일 주소가 하나씩 있습니다. 각 항목은 별도의 행에 있어야 합니다. 보낸 사람의 전자 메일 주소가 전자 메일 주소 항목과 일치하기 위해서는 대소문자를 제외하고 정확히 일치해야 합니다. 보낸 사람 주소의 문자가 소문자인지 대문자인지는 무시됩니다. 보낸 사람의 전자 메일 주소가 도메인 항목과 일치하기 위해서는 나열된 도메인이 보낸 사람 주소에 포함되어야 합니다. 예를 들어, somebody@dept.company.comsomeone@company.com 모두 company.com의 도메인 항목에 대한 일치 항목이 됩니다.

자세한 내용은 vacation(1) 매뉴얼 페이지를 참조하십시오.

/usr/bin 디렉토리의 내용

다음 표에서는 메일 서비스에 사용되는 /usr/bin 디렉토리의 내용을 보여줍니다.

이름
유형
설명
mail
파일
사용자 에이전트
mailcompat
파일
SunOS 4.1 우편함 형식으로 메일을 저장하기 위한 필터
mailq
파일
메일 대기열 컨텐츠를 나열하는 프로그램
mailstats
파일
/etc/mail/statistics 파일(있을 경우)에 저장되는 메일 통계를 읽기 위해 사용되는 프로그램
mailx
파일
사용자 에이전트
mconnect
파일
주소 확인 및 디버깅을 위해 메일러에 연결하는 프로그램
praliases
파일
별칭 데이터베이스를 “컴파일 취소”하기 위한 명령 praliases(1)의 매뉴얼 페이지에 제공되는 컴파일 취소 정보를 참조하십시오.
rmail
심볼릭 링크
/usr/bin/mail에 대한 심볼릭 링크. 메일 보내기만 허용하기 위해 종종 사용되는 명령.
vacation
파일
메일에 대한 자동 회신을 설정하기 위한 명령

/etc/mail 디렉토리의 내용

다음 표에서는 /etc/mail 디렉토리의 내용을 보여줍니다.

이름
유형
설명
Mail.rc
파일
mailx 사용자 에이전트의 기본 설정
aliases
파일
메일 전달 정보
aliases.db
파일
newaliases를 실행하여 만든 메일 전달 정보의 기본 이진 양식
aliases.dir
파일
newaliases를 실행하여 만든 메일 전달 정보의 이진 양식. 여전히 사용할 수 있지만 Solaris 9 릴리스부터 더 이상 기본적으로 사용되지 않습니다.
aliases.pag
파일
newaliases를 실행하여 만든 메일 전달 정보의 이진 양식. 여전히 사용할 수 있지만 Solaris 9 릴리스부터 더 이상 기본적으로 사용되지 않습니다.
mailx.rc
파일
mailx 사용자 에이전트의 기본 설정
main.cf
심볼릭 링크
역방향 호환성을 위해 주 시스템에 대한 이 샘플 구성 파일에서 sendmail.cf로 연결되는 심볼릭 링크가 제공됩니다. 버전 8.13의 sendmail에는 이 파일이 필요 없습니다.
relay-domains
파일
중계가 허용된 모든 도메인 목록. 기본적으로 로컬 도메인만 허용됩니다.
sendmail.cf
파일
메일 경로 지정을 위한 구성 파일
submit.cf
파일
MSP(Mail Submission Program)를 위한 새 구성 파일 자세한 내용은 sendmail 버전 8.12의 submit.cf 구성 파일을 참조하십시오.
local-host-names
파일
메일 호스트에 대한 별칭 개수가 너무 많을 경우 만들 수 있는 선택적 파일
helpfile
파일
SMTP HELP 명령에 사용되는 도움말 파일
sendmail.pid
파일
수신 데몬의 PID를 나열하고 현재 /system/volatile에 있는 파일
statistics
파일
sendmail 통계 파일. 이 파일이 있으면 sendmail이 각 메일러를 통과하는 트래픽의 양을 기록합니다. 전에는 이 파일을 sendmail.st라고 했습니다.
subsidiary.cf
심볼릭 링크
역방향 호환성을 위해 보조 시스템에 대한 이 샘플 구성 파일에서 sendmail.cf로 연결되는 심볼릭 링크가 제공됩니다. 버전 8.13의 sendmail에는 이 파일이 필요 없습니다.
trusted-users
파일
특정 메일 작업을 수행할 수 있도록 인증된 사용자를 나열(한 행에 한 명)하는 파일. 기본적으로 이 파일에는 root만 있습니다. 신뢰할 수 없는 사용자가 특정 메일 작업을 수행할 경우 X-Authentication-Warning: header being added to a message라는 경고가 표시됩니다.

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

/etc/mail 디렉토리에는 하위 디렉토리인 cf가 있습니다. sendmail.cf 파일을 작성하는 데 필요한 모든 파일이 여기에 포함됩니다. cf의 내용은 표 14-9에 나와 있습니다.

읽기 전용 /usr 파일 시스템을 지원하기 위해 /usr/lib/mail 디렉토리의 내용이 /etc/mail/cf 디렉토리로 이동했습니다. 그러나 다음의 예외에 유의해야 합니다. /usr/lib/mail/sh/check-hostname/usr/lib/mail/sh/check-permissions 쉘 스크립트는 이제 /usr/sbin 디렉토리에 있습니다. 메일 서비스에 사용되는 기타 파일을 참조하십시오. 역방향 호환성을 위하여 심볼 링크가 각 파일의 새 위치를 가리킵니다.

표 14-9 메일 서비스에 사용되는 /etc/mail/cf 디렉토리의 내용

이름
유형
설명
README
파일
구성 파일에 대해 설명합니다.
cf/main.cf
심볼릭 링크
이 파일 이름은 cf/sendmail.cf에 연결됩니다. 이 파일은 주 구성 파일이었습니다.
cf/main.mc
심볼릭 링크
이 파일 이름은 cf/sendmail.mc에 연결됩니다. 이 파일은 주 구성 파일을 만들기 위해 사용된 파일입니다.
cf/Makefile
파일
새 구성 파일을 작성하기 위한 규칙을 제공합니다.
cf/submit.cf
파일
메시지를 제출하는 데 사용되는 MSP(Mail Submission Program)의 구성 파일입니다.
cf/submit.mc
파일
submit.cf 파일을 작성하는 데 사용되는 파일입니다. 이 파일은 MSP(Mail Submission Program)의 m4 매크로를 정의합니다.
cf/sendmail.cf
파일
sendmail의 주 구성 파일입니다.
cf/sendmail.mc
파일
sendmail.cf 파일을 생성하는 데 사용되는 m4 매크로를 포함합니다.
cf/subsidiary.cf
심볼릭 링크
이 파일 이름은 cf/sendmail.cf에 연결됩니다. 이 파일은 다른 호스트에서 /var/mail을 NFS 마운트하는 호스트의 구성 파일이었습니다.
cf/subsidiary.mc
심볼릭 링크
이 파일 이름은 cf/sendmail.mc에 연결됩니다. 이 파일에는 subsidiary.cf 파일을 생성하는 데 사용된 m4 매크로가 포함되어 있었습니다.
domain
디렉토리
사이트에 종속되는 하위 도메인 설명을 제공합니다.
domain/generic.m4
파일
Berkeley 소프트웨어 배포의 일반 도메인 파일입니다.
domain/solaris-antispam.m4
파일
sendmail을 이전 버전의 sendmail처럼 작동하게 하는 변경 사항이 있는 도메인 파일입니다. 그러나 중계는 완전히 사용 안함으로 설정되고, 호스트 이름이 없는 보낸 사람 주소는 거부되며, 확인할 수 없는 도메인은 거부됩니다.
domain/solaris-generic.m4
파일
sendmail을 이전 버전의 sendmail처럼 작동하게 하는 변경 사항이 있는 기본 도메인 파일입니다.
feature
디렉토리
특정 호스트에 대한 특정 기능 정의를 포함합니다. 기능에 대한 자세한 설명은 README를 참조하십시오.
m4
디렉토리
사이트 독립적 포함 파일을 포함합니다.
mailer
디렉토리
local, smtpuucp를 비롯한 메일러의 정의를 포함합니다.
main-v7sun.mc
파일
오래된 파일 이름이며 cf/sendmail.mc로 이름이 바뀌었습니다.
ostype
디렉토리
다양한 운영 체제 환경에 대해 설명합니다.
ostype/solaris2.m4
파일
기본 로컬 메일러를 mail.local로 정의합니다.
ostype/solaris2.ml.m4
파일
기본 로컬 메일러를 mail.local로 정의합니다.
ostype/solaris2.pre5.m4
파일
로컬 메일러를 mail로 정의합니다.
ostype/solaris8.m4
파일
로컬 메일러를 mail.local로 정의하고(LMTP 모드), IPv6을 사용으로 설정하며, /system/volatilesendmail.pid 파일의 디렉토리로 지정합니다.
subsidiary-v7sun.mc
파일
오래된 파일 이름이며 cf/sendmail.mc로 이름이 바뀌었습니다.

/usr/lib 디렉토리의 내용

다음 표에서는 메일 서비스에 사용되는 /usr/lib 디렉토리의 내용을 보여줍니다.

표 14-10 /usr/lib 디렉토리의 내용

이름
유형
설명
mail.local
파일
우편함에 메일을 배달하는 메일러
sendmail
파일
메일 전송 에이전트라고도 하는 경로 지정 프로그램
smrsh
파일
sendmail“|program” 구문을 사용하여 sendmail이 실행할 수 있는 프로그램을 /var/adm/sm.bin 디렉토리에 있는 프로그램으로 제한하는 셸 프로그램(sendmail 제한 셸)입니다. /var/adm/sm.bin에 포함할 수 있는 내용은 smrsh(1M) 매뉴얼 페이지를 참조하십시오. 사용으로 설정하려면 m4 명령인 FEATURE(`smrsh')를 mc 파일에 포함하십시오.
mail
심볼릭 링크
심볼릭 링크는 /etc/mail/cf 디렉토리를 가리킵니다. 자세한 내용은 /etc/mail/cf 디렉토리의 내용을 참조하십시오.

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

표 14-11에 표시된 대로 기타 여러 파일과 디렉토리가 메일 서비스에 사용됩니다.

표 14-11 메일 서비스에 사용되는 기타 파일

이름
유형
설명
/etc/default/sendmail
파일
sendmail의 시작 스크립트용 환경 변수를 나열합니다.
/etc/shells
파일
유효한 로그인 셸을 나열합니다.
/etc/mail/cf/sh
디렉토리
m4 구축 프로세스와 마이그레이션 도움말에 사용되는 셸 스크립트를 포함합니다.
/system/volatile/sendmail.pid
파일
수신 데몬의 PID를 나열하는 파일
/usr/sbin/check-permissions
파일
:include: 별칭 및 .forward 파일의 권한 설정을 확인하고 부모 디렉토리 경로의 권한 설정이 올바른지 확인합니다.
/usr/sbin/check-hostname
파일
sendmail이 정규화된 호스트 이름을 확인할 수 있는지 검증합니다.
/usr/sbin/editmap
파일
sendmail용 데이터베이스 맵에서 단일 레코드를 질의하고 편집합니다.
/usr/sbin/in.comsat
파일
메일 통지 데몬
/usr/sbin/makemap
파일
키 맵의 이진 형식을 구축합니다.
/usr/sbin/newaliases
심볼릭 링크
/usr/lib/sendmail에 대한 심볼릭 링크. 별칭 데이터베이스의 이진 형식을 만드는 데 사용됩니다. 이전 위치는 /usr/bin입니다.
/usr/sbin/syslogd
파일
sendmail에 사용되는 오류 메시지 로거
/usr/sbin/etrn
파일
클라이언트측 원격 메일 대기열을 시작하기 위한 Perl 스크립트
/var/mail/mailbox1, /var/mail/mailbox2
파일
배달된 메일을 위한 우편함.
/var/spool/clientmqueue
디렉토리
클라이언트 데몬이 배달한 메일의 저장소
/var/spool/mqueue
디렉토리
마스터 데몬이 배달한 메일의 저장소

메일 프로그램의 상호 작용

다음 프로그램의 조합으로 메일 서비스가 제공됩니다. 이들 프로그램은 그림 14-2와 같이 상호 작용합니다.

그림 14-2 메일 프로그램의 상호 작용

image:그래픽에 대한 설명은 해당 컨텍스트를 참조하십시오.

다음은 메일 프로그램의 상호 작용에 대한 설명입니다.

  1. 사용자가 mailx와 같은 프로그램을 사용하여 메시지를 보냅니다. 자세한 내용은 mailx(1)의 매뉴얼 페이지를 참조하십시오.

  2. 메시지를 생성한 프로그램이 메시지를 수집하고 sendmail 데몬에 메시지가 전달됩니다.

  3. sendmail 데몬이 메시지의 주소를 구문 분석하며 식별할 수 있는 세그먼트로 나눕니다. 데몬은 구성 파일 /etc/mail/sendmail.cf의 정보를 사용하여 네트워크 이름 구문, 별칭, 전달 정보 및 네트워크 토폴로지를 확인합니다. sendmail은 이 정보를 사용하여 받는 사람에게 도달하기 위해 메시지가 전송될 경로를 결정합니다.

  4. sendmail 데몬은 적절한 시스템에 메시지를 전달합니다.

  5. 로컬 시스템의 /usr/lib/mail.local 프로그램이 메시지 받는 사람의 /var/mail/username 디렉토리에 메일을 전달합니다.

  6. 받는 사람은 mail, mailx 또는 유사 프로그램을 사용하여 메일이 도착했다는 통지를 받고 메일을 검색합니다.

sendmail 프로그램

다음 목록에서는 sendmail 프로그램의 몇 가지 기능에 대해 설명합니다.

Oracle Solaris 운영 체제에서는 sendmail 프로그램을 메일 라우터로 사용합니다. 다음 목록에서는 그 기능 중 몇 가지에 대해 설명합니다.

sendmail 프로그램에 대한 자세한 내용은 다음 항목을 참조하십시오.

sendmail 및 경로 재지정 방식

sendmail 프로그램은 메일 경로 재지정을 위한 세 가지 방식을 지원합니다. 관련된 변경 사항 유형에 따라 적합한 방식을 선택해야 합니다.

또한 선택한 경로 재지정 방식은 필요한 관리 레벨에 영향을 줄 수 있습니다. 다음 옵션을 고려해 보십시오.

  1. 경로 지정 방식 중 한 가지는 별칭입니다.

    사용된 파일 유형에 따라 별칭은 서버 또는 이름 서비스 차원에서 주소에 이름을 매핑할 수 있습니다.

    이름 서비스 별칭에는 다음과 같은 장단점이 있습니다.

    • 이름 서비스 별칭 파일을 사용하면 단일 소스에서 메일 경로 지정 변경을 관리할 수 있습니다. 그러나 다시 경로 지정 변경이 전파되면 이름 서비스 별칭으로 인해 지체 시간이 생길 수 있습니다.

    • 이름 서비스 관리는 대개 선택된 시스템 관리자 그룹으로 제한됩니다. 일반 사용자는 이 파일을 관리할 수 없습니다.

    서버 별칭 파일을 사용하면 다음과 같은 장단점이 있습니다.

    • 서버 별칭 파일을 사용하면 지정된 서버에서 root가 될 수 있는 사용자가 경로 재지정을 관리할 수 있습니다.

    • 경로 재지정 변경이 전파될 경우 서버 별칭으로 인해 지체 시간이 거의 또는 전혀 생기지 않아야 합니다.

    • 변경 사항은 로컬 서버에만 영향을 미치며, 대부분의 메일이 한 서버로 전송되는 경우 수락할 수 있습니다. 그러나 이 변경 사항을 여러 메일 서버로 전파해야 할 경우 이름 서비스를 사용하십시오.

    • 일반 사용자는 이 변경 사항을 관리하지 않습니다.

    자세한 내용은 이 장에서 메일 별칭 파일을 참조하십시오. 작업 맵은 13 장메일 서비스(작업)편지 별칭 파일 관리(작업 맵)를 참조하십시오.

  2. 다음 방식은 전달입니다.

    이 방식을 사용하면 사용자가 메일 경로 재지정을 관리할 수 있습니다. 로컬 사용자가 받는 메일을 다음 대상에게 경로를 다시 지정할 수 있습니다.

    • 다른 우편함

    • 다른 메일러

    • 다른 메일 호스트

    이 방식은 .forward 파일을 사용할 때 지원됩니다. 이 파일에 대한 자세한 내용은 이 장에서 .forward 파일을 참조하십시오. 작업 맵은 13 장메일 서비스(작업).forward 파일 관리(작업 맵)를 참조하십시오.

  3. 마지막 경로 재지정 방식은 포함입니다.

    이 방식을 사용하면 사용자가 root 액세스 권한 없이 별칭 목록을 유지 관리할 수 있습니다. 이 기능을 제공하려면 root 사용자가 서버에서 별칭 파일에 해당 항목을 만들어야 합니다. 이 항목이 생성된 후 사용자는 필요할 경우 메일의 경로를 다시 지정할 수 있습니다. 포함에 대한 자세한 내용은 이 장에서 /etc/mail/aliases 파일을 참조하십시오. 작업 맵은 13 장메일 서비스(작업)편지 별칭 파일 관리(작업 맵)를 참조하십시오.


    주 - /usr/bin/mailx와 같이 메일을 읽는 프로그램은 메시지가 sendmail에 도착하기 전에 확장되는 고유한 별칭을 가질 수 있습니다. sendmail에 대한 별칭은 로컬 파일이나 NIS와 같은 다양한 이름 서비스 소스에서 생겨날 수 있습니다. 조회 순서는 svc:/system/name-service/switch 서비스로 결정됩니다. nsswitch.conf(4) 매뉴얼 페이지를 참조하십시오.


sendmail의 기능

sendmail 프로그램은 다음과 같은 기능을 제공합니다.

sendmail 구성 파일

구성 파일sendmail이 기능을 수행하는 방식을 제어합니다. 구성 파일은 배달 에이전트, 주소 다시 쓰기 규칙 및 메일 헤더 형식의 선택 사항을 결정합니다. sendmail 프로그램은 /etc/mail/sendmail.cf 파일의 정보를 사용하여 기능을 수행합니다.

Oracle Solaris 운영 체제는 /etc/mail 디렉토리에 기본 구성 파일을 제공합니다.

  1. sendmail.cf - 데몬 모드에서 sendmail을 실행하는 데 사용되는 구성 파일입니다.

  2. submit.cf - 데몬 모드가 아니라 Mail Submission Program 모드에서 sendmail을 실행하는 데 사용되는 구성 파일입니다. 자세한 내용은 sendmail 버전 8.12의 submit.cf 구성 파일을 참조하십시오.

메일 클라이언트, 메일 서버, 메일 호스트 또는 메일 게이트웨이를 설정할 때 다음 사항을 고려하십시오.

다음 목록에서는 사이트 요구 사항에 따라 변경할 수 있는 몇 가지 구성 매개변수에 대해 설명합니다.

메일 별칭 파일

다음과 같은 파일, 맵 또는 테이블 중 하나를 사용하여 별칭을 유지 관리합니다.

별칭 사용자 및 별칭을 변경할 수 있는 사용자에 따라 별칭을 유지 관리하는 방법이 결정됩니다. 별칭 유형마다 고유한 형식 요구 사항이 있습니다.

작업 정보는 13 장메일 서비스(작업)편지 별칭 파일 관리(작업 맵)를 참조하십시오.

.mailrc 별칭

.mailrc 파일에 나열된 별칭에는 파일 소유자만 액세스할 수 있습니다. 이 제한으로 인해 사용자는 자신이 제어하고 해당 소유자만 사용할 수 있는 별칭 파일을 만들 수 있습니다. .mailrc 파일에 있는 별칭은 다음 형식을 따릅니다.

alias aliasname value value value ...

aliasname은 메일을 보낼 때 사용자가 사용하는 이름이며 value는 유효한 전자 메일 주소입니다.

사용자가 이름 서비스의 scott에 대한 전자 메일 주소와 일치하지 않는 전자 메일 주소를 scott에 대해 설정할 경우 오류가 발생합니다. 이 사용자가 생성한 메일에 회신할 경우 잘못된 상대에게 메일의 경로가 지정됩니다. 유일한 해결 방법은 다른 별칭 설정 방식을 사용하는 것입니다.

/etc/mail/aliases 파일

/etc/mail/aliases 파일에 설정된 별칭은 별칭의 이름과 파일이 포함된 시스템의 호스트 이름을 아는 사용자만 사용할 수 있습니다. 로컬 /etc/mail/aliases 파일의 배포 목록 형식은 다음과 같습니다.

aliasname: value,value,value ...

aliasname은 이 별칭으로 메일을 보낼 때 사용자가 사용하는 이름이며 value는 유효한 전자 메일 주소입니다.

네트워크에서 이름 서비스를 실행하지 않는 경우 각 시스템의 /etc/mail/aliases 파일에 모든 메일 클라이언트에 대한 항목이 있어야 합니다. 각 시스템에서 파일을 편집하거나 시스템 하나에서 파일을 편집하고 다른 시스템에 각각 파일을 복사할 수 있습니다.

/etc/mail/aliases 파일의 별칭은 텍스트 형식으로 저장됩니다. /etc/mail/aliases 파일을 편집할 때 newaliases 프로그램을 실행해야 합니다. 이 프로그램은 데이터베이스를 다시 컴파일하고 sendmail 프로그램에 이진 형식으로 별칭을 사용할 수 있도록 합니다. 작업 정보는 13 장메일 서비스(작업)로컬 편지 별칭 파일 설정 방법을 참조하십시오.

현재 호스트 이름이나 호스트 이름이 없는 경우처럼 로컬 이름에 대해서만 별칭을 만들 수 있습니다. 예를 들어, 시스템 saturn에 우편함이 있는 사용자 ignatz에 대한 별칭 항목은 /etc/mail/aliases 파일에 다음과 같은 항목이 있습니다.

ignatz: ignatz@saturn

각 메일 서버에 대해 관리 계정을 만들어야 합니다. 메일 서버의 우편함을 root에 지정하고 root에 대한 항목을 /etc/mail/aliases 파일에 추가하여 해당 계정을 만듭니다. 예를 들어, 시스템 saturn이 우편함 서버일 경우 항목 root: sysadmin@saturn/etc/mail/aliases 파일에 추가합니다.

보통 root 사용자만 이 파일을 편집할 수 있습니다. 또는 다음과 같은 항목을 만들 수도 있습니다.

aliasname: :include:/path/aliasfile

aliasname은 메일을 보낼 때 사용자가 사용하는 이름이며 /path/aliasfile은 별칭 목록이 포함된 파일의 전체 경로입니다. 별칭 파일은 행마다 항목 한 개씩, 다른 표기 없이 전자 메일 항목을 포함해야 합니다.

user1@host1
user2@host2

/etc/mail/aliases에서 추가 메일 파일을 정의하여 로그나 백업 복사본을 보관할 수 있습니다. 다음 항목은 filenamealiasname에게 보내는 모든 메일을 저장합니다.

aliasname: /home/backup/filename

다른 프로세스로 메일의 경로를 지정할 수도 있습니다. 다음 예에서는 메일 메시지 복사본을 filename에 저장하고 복사본을 인쇄합니다.

aliasname: "|tee -a /home/backup/filename |lp"

작업 맵은 13 장메일 서비스(작업)편지 별칭 파일 관리(작업 맵)를 참조하십시오.

NIS aliases

로컬 도메인의 모든 사용자가 NIS aliases 맵에 있는 항목을 사용할 수 있습니다. sendmail 프로그램은 NIS aliases 맵을 로컬 /etc/mail/aliases 파일 대신 사용하여 메일링 주소를 확인하기 때문입니다. 자세한 내용은 nsswitch.conf(4) 매뉴얼 페이지를 참조하십시오.

NIS aliases 맵의 별칭은 다음 형식을 따릅니다.

aliasname: value,value,value ...

aliasname은 메일을 보낼 때 사용자가 사용하는 이름이며 value는 유효한 전자 메일 주소입니다.

NIS aliases 맵은 모든 메일 클라이언트에 대한 항목을 포함해야 합니다. 일반적으로 NIS 마스터의 루트 사용자만 이 항목을 변경할 수 있습니다. 계속 변경되는 별칭에는 이 별칭 유형이 적합하지 않습니다. 그러나 다음 구문 예와 같이 별칭이 다른 별칭 파일을 가리키는 경우에는 해당 별칭이 유용합니다.

aliasname: aliasname@host

aliasname은 메일을 보낼 때 사용자가 사용하는 이름이며 host/etc/mail/alias 파일이 포함된 서버의 호스트 이름입니다.

작업 정보는 13 장메일 서비스(작업)NIS mail.aliases 맵 설정 방법을 참조하십시오.

.forward 파일

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

작업 맵은 13 장메일 서비스(작업).forward 파일 관리(작업 맵)를 참조하십시오.

피해야 할 상황

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

.forward 파일 제어

.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에 대한 배달로 폴백하지만 사용자는 받는 사람: 메일 헤더의 변경 사항을 알 수 있습니다.

/etc/default/sendmail 파일

이 파일은 호스트가 업그레이드되면 sendmail에 대한 시작 옵션이 제거되지 않도록 옵션을 저장하는 데 사용됩니다. 다음과 같은 변수를 사용할 수 있습니다.

CLIENTOPTIONS=“string

클라이언트 데몬에 사용할 추가 옵션을 선택합니다. 이 데몬은 클라이언트 전용 대기열(/var/spool/clientmqueue)에 있으며 클라이언트 대기열 실행자 역할을 합니다. 구문 검사가 수행되지 않으므로 이 변수를 변경할 때 주의하십시오.

CLIENTQUEUEINTERVAL=#

QUEUEINTERVAL 옵션과 유사하게 CLIENTQUEUEINTERVAL은 메일 대기열 실행의 시간 간격을 설정합니다. 그러나 CLIENTQUEUEINTERVAL 옵션은 마스터 데몬의 기능이 아닌 클라이언트 데몬의 기능을 제어합니다. 대개 마스터 데몬은 모든 메시지를 SMTP 포트로 배달할 수 있습니다. 그러나 메시지 로드가 너무 높거나 마스터 데몬이 실행되고 있지 않은 경우 메시지가 클라이언트 전용 대기열 /var/spool/clientmqueue로 들어갑니다. 클라이언트 전용 대기열을 체크인하는 클라이언트 데몬이 클라이언트 대기열 프로세서 역할을 합니다.

ETRN_HOSTS=“string

SMTP 클라이언트와 서버가 주기적인 대기열 실행 간격을 기다리지 않고 즉시 상호 작용할 수 있도록 합니다. 서버는 지정된 호스트로 이동하는 대기열 부분을 즉시 배달합니다. 자세한 내용은 etrn(1M) 매뉴얼 페이지를 참조하십시오.

MODE=-bd

sendmail을 시작할 모드를 선택합니다. -bd 옵션을 사용하거나 정의되지 않은 상태로 둡니다.

OPTIONS=string

마스터 데몬에 사용할 추가 옵션을 선택합니다. 구문 검사가 수행되지 않으므로 이 변수를 변경할 때 주의하십시오.

QUEUEINTERVAL=#

마스터 데몬의 메일 대기열 실행 간격을 설정합니다. #s(초), m(분), h(시간), d(일) 또는 w(주)가 뒤에 오는 양수일 수 있습니다. sendmail을 시작하기 전에 구문을 검사합니다. 간격이 음수이거나 항목이 적절한 문자로 끝나지 않을 경우 간격이 무시되고 sendmail이 대기열 간격 15분으로 시작됩니다.

QUEUEOPTIONS=p

대기열 실행 간격마다 새 대기열 실행자를 지정하는 대신 대기열 실행 간격 사이에 일시 정지되는 지속 대기열 실행자 하나를 사용으로 설정합니다. 이 옵션을 p로 설정할 수 있으며 사용할 수 있는 유일한 설정입니다. 그렇지 않으면 이 옵션이 설정되지 않습니다.