Oracle Solaris 11.3 에서의 sendmail 서비스관리 부품번호 : E62662 2016 년 11 월
부품번호 : E62662 Copyright 2002, 2016, Oracle and/or its affiliates. All rights reserved. 본소프트웨어와관련문서는사용제한및기밀유지규정을포함하는라이센스합의서에의거해제공되며, 지적재산법에의해보호됩니다. 라이센스합의서상에명시적으로허용되어있는경우나법규에의해허용된경우를제외하고, 어떠한부분도복사, 재생, 번역, 방송, 수정, 라이센스, 전송, 배포, 진열, 실행, 발행, 또는전시될수없습니다. 본소프트웨어를리버스엔지니어링, 디스어셈블리또는디컴파일하는것은상호운용에대한법규에의해명시된경우를제외하고는금지되어있습니다. 이안의내용은사전공지없이변경될수있으며오류가존재하지않음을보증하지않습니다. 만일오류를발견하면서면으로통지해주기바랍니다. 만일본소프트웨어나관련문서를미국정부나또는미국정부를대신하여라이센스한개인이나법인에게배송하는경우, 다음공지사항이적용됩니다. U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agencyspecific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S. Government. 본소프트웨어혹은하드웨어는다양한정보관리애플리케이션의일반적인사용을목적으로개발되었습니다. 본소프트웨어혹은하드웨어는개인적인상해를초래할수있는애플리케이션을포함한본질적으로위험한애플리케이션에서사용할목적으로개발되거나그용도로사용될수없습니다. 만일본소프트웨어혹은하드웨어를위험한애플리케이션에서사용할경우, 라이센스사용자는해당애플리케이션의안전한사용을위해모든적절한비상 - 안전, 백업, 대비및기타조치를반드시취해야합니다. Oracle Corporation 과그자회사는본소프트웨어혹은하드웨어를위험한애플리케이션에서의사용으로인해발생하는어떠한손해에대해서도책임지지않습니다. Oracle 과 Java 는 Oracle Corporation 및 / 또는그자회사의등록상표입니다. 기타의명칭들은각해당명칭을소유한회사의상표일수있습니다. Intel 및 Intel Xeon 은 Intel Corporation 의상표내지는등록상표입니다. SPARC 상표일체는라이센스에의거하여사용되며 SPARC International, Inc. 의상표내지는등록상표입니다. AMD, Opteron, AMD 로고, 및 AMD Opteron 로고는 Advanced Micro Devices 의상표내지는등록상표입니다. UNIX 는 The Open Group 의등록상표입니다. 본소프트웨어혹은하드웨어와관련문서 ( 설명서 ) 는제 3 자로부터제공되는컨텐츠, 제품및서비스에접속할수있거나정보를제공합니다. 사용자와오라클간의합의서에별도로규정되어있지않는한 Oracle Corporation 과그자회사는제 3 자의컨텐츠, 제품및서비스와관련하여어떠한책임도지지않으며명시적으로모든보증에대해서도책임을지지않습니다. Oracle Corporation 과그자회사는제 3 자의컨텐츠, 제품및서비스에접속하거나사용으로인해초래되는어떠한손실, 비용또는손해에대해어떠한책임도지지않습니다. 단, 사용자와오라클간의합의서에규정되어있는경우는예외입니다. 설명서접근성 오라클의접근성개선노력에대한자세한내용은 http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc 에서 Oracle Accessibility Program 웹사이트를방문하십시오. 오라클고객지원센터액세스 지원서비스를구매한오라클고객은 My Oracle Support 를통해온라인지원에액세스할수있습니다. 자세한내용은 http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info 를참조하거나, 청각장애가있는경우 http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs 를방문하십시오.
목차 이설명서사용... 9 1 sendmail 소개... 11 sendmail 정보... 11 sendmail 의기능... 11 이번릴리스의변경내용... 12 sendmail 의 Oracle Solaris 버전... 13 메일서비스의구성요소... 14 2 메일서비스의구성요소... 17 메일구성을위한하드웨어구성요소... 17 메일호스트... 17 메일서버... 18 메일클라이언트... 18 메일게이트웨이... 18 메일서비스에필요한소프트웨어구성요소... 19 메일에이전트... 19 메일러및 sendmail... 20 메일함파일... 20 메일별칭... 22 3 메일서비스디렉토리및파일... 25 메일서비스의필수디렉토리... 25 /usr/bin 디렉토리의내용... 25 /etc/mail 디렉토리의내용... 26 /etc/mail/cf 디렉토리의내용... 27 /usr/lib 디렉토리의내용... 28 메일서비스의필수파일... 28 sendmail 구성파일... 29 5
목차 메일별칭파일... 30.forward 파일... 32 /etc/default/sendmail 파일... 34 메일서비스에사용되는추가디렉토리및파일... 35 sendmail 이프로그램과상호작용하는방식... 36 경로재지정방식... 37 메일주소및메일경로지정... 38 sendmail 과이름서비스가상호작용하는방법... 38 sendmail.cf 및메일도메인... 39 sendmail 및이름서비스... 39 sendmail 이 NIS 및 DNS 와상호작용하는방식... 40 vacation 유틸리티... 41 4 메일서비스계획및설정... 43 메일시스템계획... 43 로컬메일만... 43 로컬메일및원격구성... 44 메일서비스설정... 45 DNS 에서메일호스트항목확인방법... 46 5 메일서비스관리... 47 sendmail 구성을변경하기위한작업맵... 47 sendmail 구성변경... 48 새 sendmail.cf 파일작성방법... 48 가상호스트설정... 49 자동으로구성파일다시빌드... 49 열기모드에서 sendmail 사용... 50 TLS 를사용하도록 SMTP 설정... 51 TLS 를사용하도록 SMTP 를설정하는방법... 51 SMTP 메일전달관리... 55 sendmail.cf 의대체구성을사용하여메일배달을관리하는방법... 55 메일별칭파일관리를위한작업맵... 56 편지별칭파일관리... 57 NIS mail.aliases 맵설정방법... 57 로컬편지별칭파일설정방법... 58 주소를재지정하도록파일을만드는방법... 59 postmaster 별칭관리... 60 대기열디렉토리를관리하기위한작업맵... 62 6 Oracle Solaris 11.3 에서의 sendmail 서비스관리 2016 년 11 월
목차 대기열디렉토리관리... 62 메일대기열 /var/spool/mqueue 의컨텐츠표시... 62 /var/spool/mqueue 메일대기열에서메일대기열처리강제실행... 63 /var/spool/mqueue 메일대기열의하위세트실행... 63 /var/spool/mqueue 메일대기열을이동하는방법... 64 /var/spool/omqueue 이전메일대기열을실행하는방법... 64.forward 파일을관리하기위한작업맵... 65.forward 파일관리... 65.forward 파일을사용안함으로설정하는방법... 65.forward 파일검색경로변경방법... 66.forward 사용권한에맞는셸액세스지정... 66 /etc/shells 파일을만들고채우는방법... 67 6 메일서비스문제해결... 69 메일서비스의문제해결절차및팁을위한작업맵... 69 메일서비스의문제해결절차및팁... 69 새메일구성테스트... 69 메일별칭확인... 70 sendmail 규칙세트테스트방법... 71 다른시스템에대한연결확인... 71 기타메일진단정보소스... 72 오류메시지... 72 오류메시지기록... 72 오류메시지해결... 73 7 sendmail 버전의변경사항... 77 sendmail 의버전 8.15... 77 sendmail 의버전 8.14... 78 sendmail 의버전 8.13... 78 sendmail 버전 8.13 에서 TLS 를사용하는 SMTP 실행지원... 79 sendmail 버전 8.13 의추가명령줄옵션... 83 sendmail 버전 8.13 의추가및개정된구성파일옵션... 83 sendmail() 버전 8.13 의추가및개정된 FEATURE 선언... 85 sendmail 의버전 8.12... 85 sendmail 버전 8.12 의 TCP 래퍼에대한지원... 86 sendmail 버전 8.12 의 submit.cf 구성파일... 86 sendmail 버전 8.12 의추가또는제거된명령줄옵션... 88 sendmail 버전 8.12 의 PidFile 및 ProcessTitlePrefix 옵션을위한추가인수... 89 7
목차 sendmail 버전 8.12 의추가정의된매크로... 89 sendmail 버전 8.12 의추가매크로... 90 sendmail 버전 8.12 의추가 MAX 매크로... 90 sendmail 버전 8.12 의추가및개정된 m4 구성매크로... 91 sendmail() 버전 8.12 의 FEATURE 선언변경사항... 91 sendmail() 버전 8.12 에서 MAILER 선언의변경사항... 94 sendmail 버전 8.12 의추가배달에이전트플래그... 94 sendmail 버전 8.12 에서배달에이전트에대한등식... 95 sendmail 버전 8.12 의추가대기열기능... 95 sendmail 버전 8.12 의 LDAP 에대한변경사항... 96 sendmail 버전 8.12 의내장메일러변경사항... 97 sendmail 버전 8.12 의추가규칙세트... 98 sendmail 버전 8.12 의파일변경사항... 98 sendmail 버전 8.12 및구성의 IPv6 주소... 99 색인... 101 8 Oracle Solaris 11.3 에서의 sendmail 서비스관리 2016 년 11 월
이설명서사용 개요 sendmail 서비스를구성하여전자메일을관리하는방법에대해설명합니다. 대상 시스템관리자 필요한지식 기본및일부고급네트워크관리기술 제품설명서라이브러리 이제품과관련제품들에대한설명서및리소스는 http://www.oracle.com/pls/topic/lookup? ctx=e62102-01 에서사용할수있습니다. 의견 http://www.oracle.com/goto/docfeedback 에서이설명서에대한피드백을보낼수있습니다. 이설명서사용 9
10 Oracle Solaris 11.3 에서의 sendmail 서비스관리 2016 년 11 월
1 1 장 sendmail 소개 전자메일서비스설정및유지관리에는일상적인네트워크업무에필수적인복잡한작업이포함됩니다. 네트워크관리자는기존메일서비스를확장하거나새네트워크또는서브넷에메일서비스를설정해야할수있습니다. Oracle Solaris 에서는 sendmail 이라는메일전송에이전트를사용하여별칭작성및전달과같은메일서비스를처리합니다. 이장에서는 sendmail 의기능및 sendmail 의 Oracle Solaris 버전과일반 Berkeley 버전사이의차이점을설명합니다. 이장에서는 sendmail 에사용된다양한하드웨어및소프트웨어구성요소도소개합니다. 이장의내용 : sendmail 정보 [11] 메일서비스의구성요소 [14] sendmail 정보 sendmail 서비스는메일전송에이전트로작동하는프로그램입니다. sendmail 프로그램은사용자에이전트에서전자메일메시지를받아로컬전달에이전트에전달합니다. Oracle Solaris OS( 운영체제 ) 에서 sendmail 의표준구성파일을제공합니다. sendmail 프로그램에서는구성파일을사용하여별칭작성, 전달, 네트워크게이트웨이에대한자동경로지정및유연한구성을제공합니다. sendmail 의기능 Oracle Solaris OS 에서는 sendmail 프로그램을메일라우터로사용합니다. sendmail 의 Oracle Solaris 버전에는다음과같은기능이있습니다. TCP/IP 와같은통신프로토콜을사용하여데이터를유실하지않고메시지를정확하게전달합니다. SMTP 서버, 메시지대기열지정및메일링목록을구현합니다. 이프로그램은여러네트워크를포함하여복잡한환경을처리하도록구성할수있습니다. 주소의컨텐츠와해당구문을확인하여사용할메일러를결정합니다. 1 장. sendmail 소개 11
sendmail 정보 가능하면기존소프트웨어를사용하여전달합니다. 작업을수행하기위해추가소프트웨어를설치하지않아도됩니다. 예를들어, sendmail 프로그램은대화식으로작동하고메일생성및메일전송프로그램모두를관리합니다. 메일을보내면메일생성프로그램이 sendmail 을호출하여메시지의경로를올바른메일러로지정합니다. 보낸사람이네트워크서버이고메일러가네트워크클라이언트이므로 sendmail 을인터넷메일게이트웨이로사용할수있습니다. 자세한내용은 sendmail 이프로그램과상호작용하는방식 [36] 을참조하십시오. 구성파일을사용하여메일구성을제어합니다. sendmail 프로그램코드의구성정보를컴파일하지않아도됩니다. 이프로그램을사용하면여러다른환경에서서로다른구성파일을사용할수있습니다. 예를들어 Oracle Solaris OS 에서는 sendmail 프로그램의기본구성파일을제공합니다. 환경에맞게파일을수정하기전에기본구성파일의백업을만듭니다. 수정된구성파일을테스트한다음사용합니다. sendmail 프로그램을사용하면기본구성파일을유실하지않고여러환경에맞는다양한구성파일을만들수있습니다. 자세한내용은 sendmail 구성파일 [29] 을참조하십시오. sendmail.cf 및 submit.mc 구성파일을자동으로재구축하도록구성할수있습니다. 자세한내용은 자동으로구성파일다시빌드 [49] 을참조하십시오. sendmail 프로그램은다음이름지정규약과함께사용할수있는패턴일치시스템을사용하여이름해석을제어합니다. 도메인기반이름지정규약. 도메인기술을통해물리적이름지정과논리적이름을구분합니다. 다른네트워크에있는호스트에로컬로표시되는네트워크이름을제공하는등의임시기술 임의의 ( 이전 ) 이름지정구문 서로다른이름지정체계 sendmail 프로그램은다음과같은방법으로사용자가보내는전자메일메시지를제어합니다. 받는사람주소평가 적절한전달프로그램선택 전달에이전트가처리할수있는형식으로주소다시쓰기 필요에따라메일헤더형식다시지정 전달을위해전송된메시지를메일프로그램에전달 자세한내용은 경로재지정방식 [37] 및 sendmail 구성파일 [29] 을참조하십시오. 이번릴리스의변경내용 Oracle Solaris 11.3 릴리스에서변경된사항은다음과같습니다. sendmail 의기본버전이 8.15.1 로업데이트되었습니다. 12 Oracle Solaris 11.3 에서의 sendmail 서비스관리 2016 년 11 월
sendmail 정보 Mailman Mailing List Manager 가전자메일토론및 e-newsletter 목록을관리하기위해통합됩니다. sendmail 의 Oracle Solaris 버전 이절에서는일반 Berkeley 버전과 sendmail 의 Oracle Solaris 버전사이의차이점을설명합니다. sendmail 컴파일에사용되는플래그및사용되지않는플래그 sendmail 을컴파일하는데사용하는플래그목록을보려면다음명령을사용하십시오. % /usr/lib/sendmail -bt -d0.10 < /dev/null 이명령은 Sun 관련플래그를나열하지않습니다. 구성에다른플래그가필요할경우소스를다운로드하고이진을다시컴파일해야합니다. 자세한내용은 http://www.sendmail.org 를참조하십시오. 다음플래그는 sendmail 이진을컴파일할때사용합니다. SOLARIS=21100 MILTER Oracle Solaris 11 릴리스지원 메일필터 API 에대한지원. 버전 8.13 이상의 sendmail 버전에서이플래그는기본적으로사용됩니다. NETINET6 IPv6 에지원됩니다. 이플래그는 conf.h 에서 Makefile 로이동했습니다. sendmail 의메일필터 API 인 MILTER 를사용하면타사프로그램이메타정보와컨텐츠를필터링하기위해처리될때메일메시지에액세스할수있습니다. 이를사용하기위해필터를구축하고 sendmail 을구성할필요가없습니다. sendmail 버전 8.13 에서는기본적으로이 API 가사용으로설정됩니다. 다음 OS 별컴파일플래그는 sendmail 라이브러리를빌드할때사용합니다. SUN_EXTENSIONS sun_compat.o 에포함된다양한 Sun 추가확장기능을지원합니다. SUN_INIT_DOMAIN 역방향호환성을위해 NIS 도메인이름사용을지원하여로컬호스트이름정규화. 1 장. sendmail 소개 13
메일서비스의구성요소 SUN_SIMPLIFIED_LDAP Sun 관련간소화된 LDAP API를지원합니다. VENDOR_DEFAULT=VENDOR_SUN Sun을기본공급업체로선택합니다. STARTTLS 트랜잭션레벨보안 (RFC 2487) 다음일반플래그는 sendmail 버전을컴파일하는데사용하지않습니다. SASL 단순인증및보안계층 (RFC 2554) 대체 sendmail 명령 Oracle Solaris 에는 sendmail.org 의일반릴리스에서제공하는명령동의어중일부가포함되지않습니다. 다음표에서는명령별칭에대한정보를제공합니다. 표 1 대체 sendmail 명령 대체이름 Oracle Solaris에서사용가능여부 sendmail과함께사용되는옵션 hoststat 아니오 sendmail -bh mailq 예 sendmail -bp newaliases 예 sendmail -bi purgestat 아니오 sendmail -bh smtpd 아니오 sendmail -bd 메일서비스의구성요소 메일서비스를설정하려면여러하드웨어와소프트웨어구성요소가필요합니다. 다음그림에서는관련하드웨어구성요소가포함된전자메일구성을보여줍니다. 14 Oracle Solaris 11.3 에서의 sendmail 서비스관리 2016 년 11 월
메일서비스의구성요소 그림 1 전자메일구성 메일구성에는동일한시스템에결합되거나별도의시스템에제공될수있는다음과같은하드웨어구성요소가필요합니다. 메일호스트 - 확인하기어려운전자메일주소를처리하기위해구성된시스템 메일서버 - 하나이상의메일함을보유하도록구성된한개이상의시스템 메일클라이언트 - 메일서버의메일에액세스하는시스템 메일게이트웨이 - 도메인외부의네트워크와통신하는데사용하는시스템 자세한내용은 메일구성을위한하드웨어구성요소 [17] 를참조하십시오. 메일서비스가작동하려면다음소프트웨어구성요소가필요합니다. 1 장. sendmail 소개 15
메일서비스의구성요소.forward 파일 - 자동으로프로그램에메일을보내거나메일을재지정하기위해사용자의홈디렉토리에서설정할수있는파일 mailbox 전자메일메시지의최종목적지인메일서버의파일 메일주소 - 메일메시지가전달될받는사람및시스템이름이포함된주소 메일별칭 메일주소에사용되는대체이름 메일대기열 - 메일서버에서처리해야하는메일메시지모음 포스트마스터 - 문제를보고하고메일서비스에대해질문하는데사용되는특수한메일별칭 sendmail 구성파일 - 메일경로지정에필요한모든정보가포함된파일 자세한내용은 메일서비스에필요한소프트웨어구성요소 [19] 를참조하십시오. 16 Oracle Solaris 11.3 에서의 sendmail 서비스관리 2016 년 11 월
2 2 장 메일서비스의구성요소 메일서비스를설정하려면여러하드웨어와소프트웨어구성요소가필요합니다. 이장에서는메일서비스를설정하고관리하는데필요한하드웨어및소프트웨어구성요소에대해설명합니다. 이장의내용 : 메일구성을위한하드웨어구성요소 [17] 메일서비스에필요한소프트웨어구성요소 [19] 메일구성을위한하드웨어구성요소 메일을구성하려면동일한시스템또는개별시스템에특정하드웨어구성요소 ( 메일호스트, 메일서버, 메일클라이언트및메일게이트웨이 ) 가있어야합니다. 메일호스트 메일호스트는다른시스템에서배달할수없는메일을전달하는네트워크의기본구성요소입니다. 로컬 /etc/hosts 파일에서 IP 주소오른쪽에단어 mailhost 를추가하여 hosts 데이터베이스에서시스템을메일호스트로지정할수있습니다. 또는이름서비스의 hosts 파일에단어 mailhost 를추가할수있습니다. 네트워크와인터넷으로연결하는라우터로구성된시스템을메일호스트로사용하는것이좋습니다. 자세한내용은 Oracle Solaris 11.3 시스템을라우터또는로드밸런서로구성의 IPv4 라우터구성 을참조하십시오. 일부사이트에서는시간공유구성에서네트워크로연결되지않은독립형머신을사용합니다. 특히독립형시스템은직렬포트에연결된단말기에적합합니다. 독립형시스템을단일시스템네트워크의메일호스트로지정하여구성에맞게메일을설정할수있습니다. 2 장. 메일서비스의구성요소 17
메일구성을위한하드웨어구성요소 메일서버 mailbox 는특정사용자의전자메일을저장하는파일입니다. 사용자의우편함으로메일이전달됩니다. 이우편함은로컬시스템또는원격서버에있습니다. 메일서버에서 /var/mail 디렉토리를사용하여사용자메일함을유지관리합니다. 메일서버는메일클라이언트에서오는모든메일의경로를지정합니다. 메일클라이언트가메일메시지를보내면메일서버에서전달하기위해대기열에메시지를넣습니다. 메시지를대기열에두면발신자가메일클라이언트를재부트하거나꺼도메시지가유실되지않습니다. 수신자가응답하면응답이발신자의메일함으로이동합니다. 정기적으로백업되는시스템또는사용자의홈디렉토리를제공하는시스템을메일서버로사용하는것이좋습니다. 메일서버가사용자의로컬시스템이아닌경우, NFS 소프트웨어를사용하는구성에서사용자에게관리자권한이있는경우해당사용자가 /var/mail 디렉토리를마운트할수있습니다. 그렇지않으면자동마운트를사용하여 /var/mail 디렉토리를마운트할수있습니다. NFS 지원을사용할수없는경우사용자가메일을읽기위해서버에로그인할수있습니다. 일반적으로네트워크의사용자가파일 ( 예 : 오디오파일또는데스크탑게시시스템의파일 ) 을첨부하여메시지를보내는경우, 메일서버에서메일함에더많은공간을할당해야합니다. 모든메일함의메일서버를설정하여백업만들기프로세스를간소화할수있습니다. 여러우편함을메일서버하나에저장할경우여러사용자의오류가단일지점에서발생할수있다는단점이있습니다. 그러나백업을만들면일반적으로위험에비해큰장점을얻을수있습니다. 메일클라이언트 메일클라이언트는메일서비스를사용하며메일서버에메일함이있습니다. 또한메일클라이언트는우편함위치를가리키는 /etc/mail/aliases 파일에별칭이있습니다. 메일게이트웨이 메일게이트웨이에서네트워크사이의연결을처리합니다. 네트워크에서서로다른통신프로토콜을사용하거나동일한통신프로토콜을사용할수있습니다. 예를들어, 메일게이트웨이가 SNA(Systems Network Architecture) 프로토콜제품군을사용하는네트워크에 TCP/IP 네트워크를연결할수있습니다. 동일한프로토콜이나메일러를사용하는두네트워크를연결하는메일게이트웨이는쉽게설정할수있습니다. 메일게이트웨이는 sendmail 프로그램에서찾을수없는수신자에게전송된도메인의메일을처리합니다. 메일게이트웨이가있을경우 sendmail 은게이트웨이를사용하여도메인외부로메일을보내고받습니다. 다음그림에서는일치하지않는메일러를사용하는두네트워크사이의메일게이트웨이를보여줍니다. 18 Oracle Solaris 11.3 에서의 sendmail 서비스관리 2016 년 11 월
메일서비스에필요한소프트웨어구성요소 그림 2 여러통신프로토콜사이의게이트웨이 이구성을지원하려면메일게이트웨이시스템에서 sendmail.cf 파일을사용자정의해야합니다. 인터넷에연결하는시스템이있을경우이시스템을메일게이트웨이로구성할수있습니다. 메일게이트웨이를구성하기전에사이트의보안요구사항을신중히고려하십시오. 회사네트워크와다른네트워크사이에방화벽게이트웨이를만들어야합니다. 메일서비스에필요한소프트웨어구성요소 각메일서비스에서는여러소프트웨어구성요소를사용합니다. 이절에서는다음과같은소프트웨어구성요소에대해설명합니다. 메일에이전트 [19] 메일러및 sendmail [20] 메일함파일 [20] 메일별칭 [22] 메일에이전트 메일서비스에서다음에이전트를사용합니다. 2 장. 메일서비스의구성요소 19
메일서비스에필요한소프트웨어구성요소 메일사용자에이전트 - 사용자와 sendmail 메일전송에이전트사이의인터페이스로작동하는프로그램입니다. Oracle Solaris OS 에서는 /usr/bin/mail 및 /usr/bin/mailx 메일사용자에이전트를제공합니다. 메일전송에이전트 메일메시지경로지정및메일주소확인을담당합니다. 이에이전트는메일전송 (transport) 에이전트라고도합니다. sendmail 프로그램은 Oracle Solaris OS 의기본메일전송에이전트입니다. 메일전송에이전트에서다음기능을수행합니다. 메일사용자에이전트에서보낸메시지수락 대상주소확인 메일을전달하기위해적절한전달에이전트선택 다른메일전송에이전트로부터받는메일수신 로컬전달에이전트 메일전달프로토콜을구현하는프로그램입니다. Oracle Solaris OS 에서는 mail.local 및 procmail 로컬전달에이전트를제공합니다. 메일러및 sendmail 메일러는 sendmail 관련용어입니다. 메일러는 sendmail 프로그램에서사용자정의된로컬전달에이전트나사용자정의된메일전송에이전트의특정인스턴스를확인하는데사용됩니다. sendmail.cf 파일에서적어도하나의메일러를지정해야합니다. sendmail 프로그램에서 SMTP(Simple Mail Transfer Protocol) 메일러를사용합니다. SMTP 프로토콜은다음메일러를정의합니다. smtp 다른서버에정규 SMTP 전송제공 esmtp 다른서버에확장 SMTP 전송제공 smtp8 8 비트데이터를 MIME 으로변환하지않고다른서버에 SMTP 전송제공 dsmtp F=% 메일러플래그를사용하여주문형전달제공 메일함파일 우편함은전자메일메시지최종대상인파일입니다. 우편함이름은사용자이름이거나포스트마스터와같은특정기능의 ID 일수있습니다. 우편함은 /var/mail/username 파일에있으며이파일은사용자의로컬시스템이나원격메일서버에있을수있습니다. 두경우모두메일이배달되는시스템에우편함이있습니다. 메일은항상로컬파일시스템에전달되어야합니다. 이방법으로사용자에이전트가메일스풀에서메일을가져와로컬메일함에저장할수있습니다. NFS 마운트된파일시스템을사용 20 Oracle Solaris 11.3 에서의 sendmail 서비스관리 2016 년 11 월
메일서비스에필요한소프트웨어구성요소 자우편함의대상으로사용하지마십시오. 특히원격서버에서 /var/mail 파일시스템을마운트하는메일클라이언트로메일을전송하지마십시오. 사용자의메일주소는클라이언트호스트이름이아닌메일서버로지정되어야합니다. NFS 마운트된파일시스템을사용하면메일전달및처리에문제가발생할수있습니다. /etc/mail/aliases 파일및이름서비스 ( 예 : NIS) 에서전자메일주소의별칭을만드는방식을제공합니다. 사용자는메일함의정확한로컬이름을알필요가없습니다. 다음표에서는특별한용도의우편함에대한공통된이름지정규약몇가지를보여줍니다. 표 2 우편함이름형식을위한규약 형식 설명 username 사용자이름이우편함이름과같은경우가많습니다. Firstname.Lastname Firstname_Lastname Firstinitial.Lastname Firstinitial_Lastname postmaster MAILER-DAEMON aliasname-request owner-aliasname owner-owner local %domain 사용자이름은전체이름이며, 점이나밑줄로이름과성을분리합니다. 점이나밑줄로이니셜과성을분리하는첫째이니셜로도사용자이름을확인할수있습니다. 사용자는질문을해결하고메일시스템의문제를 postmaster 우편함에보고할수있습니다. 각사이트와도메인에는 postmaster 메일함이있습니다. sendmail 프로그램에서주소가 MAILER-DAEMON 으로지정된모든메일의경로를포스트마스터로자동지정합니다. -request 로끝나는이름은배포목록을위한관리주소입니다. 이주소는배포목록을유지관리하는사용자에게메일을재지정합니다. owner- 로시작하는이름은배포목록을위한관리주소입니다. 이주소는메일오류를처리하는사용자에게메일을재지정합니다. 이별칭은반환된오류를받을 owner-aliasname 별칭이없을때사용됩니다. 이주소는메일오류를처리하는사용자에게메일을재지정합니다. 여러별칭을유지관리하는시스템에서이주소를정의해야합니다. 퍼센트기호 (%) 는메시지가대상에도착하면확장되는로컬주소를표시합니다. 대부분의메일시스템은 % 문자가있는우편함이름을전체메일주소로해석합니다. % 는 @ 으로대체되고그에따라메일이재지정됩니다. % 규약이널리사용되기는하지만공식표준은아닙니다. 이규약을 "percent hack" 이라고도합니다. 종종이기능을사용하여메일문제를디버깅합니다. sendmail 버전 8 부터, 메일을전송할때별칭에전송된메일이별칭소유자가전송하는메일과같이표시되도록그룹별칭으로전송되는메일의 Envelope 보낸사람이변경됩니다. 이변경으로인해메일오류를보낸사람에게돌려보내지않고별칭소유자에게보낼수있습니다. 다음별칭형식은이변경과관련된몇가지문제를해결하는데도움이됩니다. mygroup: :include:/pathname/mygroup.list owner-mygroup: mygroup-request mygroup-request: john, bob 이예에서는 mygroup 별칭이그룹의실제메일별칭입니다. owner-mygroup 별칭이오류메시지를받습니다. mygroup-request 별칭을관리요청에사용해야합니다. 이구조는 mygroup 별칭에보낸메일에서 Envelope 보낸사람이 mygroup-request 로변경됨을의미합니다. 2 장. 메일서비스의구성요소 21
메일서비스에필요한소프트웨어구성요소 메일별칭 alias 는메일함위치를지정하거나메일링목록을정의하는데사용할수있는대체이름입니다. 자세한내용은 메일별칭파일관리를위한작업맵 [56] 및 메일별칭파일 [30] 을참조하십시오. 대규모사이트의경우메일별칭은일반적으로메일함위치를정의합니다. 메일별칭을제공하는것은사무실이여러개있는큰회사에서사무실번호를개인의주소로제공하는것과비슷합니다. 방번호를제공하지않으면우편물이중앙주소로배달됩니다. 사무실번호가없으면건물안에서메일을배달할위치를확인하는데많은노력을기울여야합니다. 잘못배달될가능성이있습니다. 예를들어, 이름이 Kevin Smith 인두사람이같은건물에있을경우둘중한명만메일을받을수있습니다. 문제를해결하려면각 Kevin Smith 의주소에방번호를추가해야합니다. 메일링목록을만들때도메인과위치에독립적인주소를사용합니다. 별칭파일의이식성과유연성을개선하려면메일링목록의별칭항목을최대한일반적이고시스템독립적으로만드십시오. 예를들어, 이름이 john 인사용자가 example.com 도메인의 mars 시스템에있습니다. john@mars 가아니라 john@example 이라는별칭을만듭니다. 사용자 john 이시스템이름을변경하고 example 도메인은유지할경우시스템이름의변경을반영하도록별칭파일을업데이트할필요가없습니다. 로컬및도메인차원의별칭을모두사용하는경우루프와일관성없는데이터베이스는사용하지않아야합니다. 한시스템에서다른시스템으로사용자를이동할때별칭루프도만들지마십시오. 별칭항목을만들때한행에하나씩별칭을입력하십시오. 사용자의시스템이름이포함된항목은하나만있어야합니다. 예를들어, 사용자 john 에대해다음항목을만들수있습니다. john: john.smith johns: john.smith john.smith: john@mars 로컬이름이나도메인에대해별칭을만들수있습니다. 예를들어, north 도메인에서 mars 시스템에메일함이있는사용자 fred 의별칭항목은 NIS 별칭맵에다음항목을포함할수있습니다. fred: fred@north 도메인외부의사용자를포함하는메일목록을만들때는사용자이름과도메인이름을사용하여별칭을만듭니다. 예를들어, john 이라는사용자가 example.com 도메인의 privet 시스템에있습니다. 별칭을 john@example.com 으로만듭니다. 이제메일이사용자의도메인을벗어나면보낸사람의전자메일주소가정규화된도메인이름으로자동변환됩니다. 다음방법으로메일별칭파일을만들고관리할수있습니다. NIS aliases 맵이나로컬 /etc/mail/aliases 파일에서전역적으로사용할메일별칭을만듭니다. 같은별칭파일을사용하는메일링목록을만들어관리할수도있습니다. 22 Oracle Solaris 11.3 에서의 sendmail 서비스관리 2016 년 11 월
메일서비스에필요한소프트웨어구성요소 NIS 이름서비스를통해별칭을관리하여메일서비스구성에따라전역 aliases 데이터베이스를유지관리합니다. 또는모든로컬 /etc/mail/aliases 파일을업데이트하여별칭을동기화상태로유지할수있습니다. 사용자만사용할수있는로컬 ~/.mailrc 파일또는누구나사용할수있는로컬 /etc/mail/ aliases 파일에별칭을만들어사용합니다. NIS 별칭파일은일반사용자가만들거나관리할수없습니다. 2 장. 메일서비스의구성요소 23
24 Oracle Solaris 11.3 에서의 sendmail 서비스관리 2016 년 11 월
3 3 장 메일서비스디렉토리및파일 메일서비스에는서로상호작용하는여러프로그램과데몬이포함됩니다. 이장의내용 : 메일서비스의필수디렉토리 [25] 메일서비스의필수파일 [28] 메일서비스에사용되는추가디렉토리및파일 [35] sendmail 이프로그램과상호작용하는방식 [36] vacation 유틸리티 [41] 메일서비스의필수디렉토리 메일서비스를관리하는데사용하는디렉토리는다음과같습니다. /usr/bin /etc/mail /etc/mail/cf /usr/lib /usr/bin 디렉토리의내용 다음표에서는메일서비스에사용되는 /usr/bin 디렉토리의내용을보여줍니다. 이름유형설명 mail 파일사용자에이전트 mailcompat 파일 SunOS 4.1 우편함형식으로메일을저장하기위한필터 mailq 파일메일대기열컨텐츠를나열하는프로그램 mailstats 파일 /etc/mail/statistics 파일 ( 있을경우 ) 에저장되는메일통계를읽기위해사 용되는프로그램 mailx 파일사용자에이전트 mconnect 파일주소확인및디버깅을위해메일러에연결하는프로그램 3 장. 메일서비스디렉토리및파일 25
메일서비스의필수디렉토리 이름유형설명 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.12 이상버전의 sendmail 에는필요하지않습니다. relay-domains 파일 중계가허용된모든도메인목록. 기본적으로릴레이는로컬도메인 만허용됩니다. sendmail.cf 파일메일경로지정을위한구성파일 submit.cf 파일 MSP(Mail Submission Program) 를위한새구성파일입니다. 자세 한내용은 sendmail 버전 8.12의 submit.cf 구성파일 [86] 을참 조하십시오. 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라는경고가표시됩니다. 26 Oracle Solaris 11.3 에서의 sendmail 서비스관리 2016 년 11 월
메일서비스의필수디렉토리 /etc/mail/cf 디렉토리의내용 /etc/mail 디렉토리는 sendmail.cf 파일을빌드하는데필요한모든파일을포함하는 cf 로구성됩니다. 읽기전용 /usr 파일시스템을지원하기위해 Oracle Solaris 10 에서 /usr/lib/mail 디렉토리의컨텐츠가 /etc/mail/cf 디렉토리로이동되었습니다. 그러나 /usr/lib/mail/sh/check-hostname 및 /usr/lib/mail/sh/check-permissions 셸스크립트는 /usr/sbin 디렉토리로이동되었습니다. 자세한내용은 메일서비스에사용되는추가디렉토리및파일 [35] 을참조하십시오. 역방향호환성을위하여심볼링크가각파일의새위치를가리킵니다. 다음표에는 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과같이만드는도메인파일입니다. 그러나릴레이는완전히사용안함으로설정됩니다. 호스트이름이없는보내는사람의주소및확인할수없는도메인은거부됩니다. 3 장. 메일서비스디렉토리및파일 27
메일서비스의필수파일 이름유형설명 domain/solaris-generic.m4 파일 몇가지변경사항을통해최신버전의 sendmail 함수를이전버전의 sendmail과같이만드는기본 도메인파일입니다. feature 디렉토리 특정호스트에대한특정기능정의를포함합니 다. 기능에대한전체설명은 /etc/mail/cf 디렉 토리의 README 파일을참조하십시오. m4 디렉토리사이트독립적 include 파일을포함합니다. mailer 디렉토리 local, smtp 및 uucp를비롯한메일러의정의를포 함합니다. ostype 디렉토리여러 OS 환경에대해설명합니다. ostype/solaris2.m4 파일기본로컬메일러를 mail.local 로정의합니다. ostype/solaris2.ml.m4 파일기본로컬메일러를 mail.local 로정의합니다. ostype/solaris2.pre5.m4 파일로컬메일러를 mail 로정의합니다. ostype/solaris8.m4 파일 로컬메일러를 mail.local(lmtp 모드 ) 로정 의하고, IPv6을사용으로설정하며 /var/run을 sendmail.pid 파일의디렉토리로지정합니다. ostype/solaris8.m4 파일 로컬메일러를 mail.local로정의하고 (LMTP 모드 ), IPv6을사용으로설정하며, /system/ volatile을 sendmail.pid 파일의디렉토리로지정합니다. /usr/lib 디렉토리의내용 다음표에서는메일서비스에사용되는 /usr/lib 디렉토리의내용을보여줍니다. 이름유형설명 mail.local 파일우편함에메일을배달하는메일러 sendmail 파일메일전송에이전트라고도하는경로지정프로그램 smrsh 파일 sendmail의 program 구문을사용하여 sendmail이실행할수있는프로그램을 /var/adm/sm.bin 디렉토리에있는프로그램으로제한하는셸프로그램 (sendmail 제한셸 ) 입니다. 자세한내용은 smrsh(1m) 매뉴얼페이지를참조하십시오. 이프로그램을사용하려면 mc 파일에 m4 명령, FEATURE (`smrsh') 를포함합니다. mail 심볼릭링크 /etc/mail/cf 디렉토리를가리키는심볼릭링크입니다. 자세한내용은 /etc/mail/cf 디렉토리의내용 [27] 를참조하십시오. 메일서비스의필수파일 이절에서는메일서비스를관리하는데필요한다음파일에대해설명합니다. sendmail 구성파일 [29] 28 Oracle Solaris 11.3 에서의 sendmail 서비스관리 2016 년 11 월
메일서비스의필수파일 메일별칭파일 [30].forward 파일 [32] /etc/default/sendmail 파일 [34] sendmail 구성파일 sendmail 구성파일에서 sendmail 프로그램이기능을수행하는방식을제어합니다. 구성파일은배달에이전트, 주소다시쓰기규칙및메일헤더형식의선택사항을결정합니다. sendmail 프로그램은 /etc/mail/sendmail.cf 파일의정보를사용하여기능을수행합니다. Oracle Solaris OS 에서는 /etc/mail 디렉토리에다음과같은기본구성파일을제공합니다. sendmail.cf 데몬모드에서 sendmail 을실행하는데사용하는구성파일입니다. 자세한내용은 sendmail(1m) 매뉴얼페이지를참조하십시오. submit.cf MSP(Mail Submission Program) 모드에서 sendmail 을실행하는데사용하는구성파일입니다. 자세한내용은 sendmail 버전 8.12 의 submit.cf 구성파일 [86] 을참조하십시오. 메일서버를설정할때기본구성파일을설정하거나편집하지않아도됩니다. 메일호스트를설정할때, 메일구성에필요한릴레이메일러및릴레이호스트매개변수를설정해야합니다. 자세한내용은 sendmail 구성변경 [48] 을참조하십시오. sendmail 버전 8.13 을사용할경우더이상 main.cf 파일이필요없습니다. 다음구성매개변수를변경할수있습니다. 다음정보를지정하는시간값입니다. 읽기시간초과 메시지가보낸사람에게돌아가기전에대기열에서배달되지않은채남아있는시간. 자세한내용은 sendmail 버전 8.12 의추가대기열기능 [95] 및 대기열디렉토리를관리하기위한작업맵 [62] 을참조하십시오. 배달모드 - 메일이배달되기까지의시간을지정합니다. 로드한계 - 사용량이많을때효율성을높입니다. 이러한매개변수를사용하면 sendmail 이대용량메시지, 받는사람이여러명인메시지및오랫동안작동이중지된사이트로보내는메시지를배달하지않습니다. 여러다른종류의문제점을기록하는로그레벨입니다. 구성파일버전 sendmail 프로그램에는 sendmail.cf 파일의버전을정의할수있는구성옵션이포함되어있습니다. 이옵션을사용하면이전구성파일을현재버전의 sendmail 에사용할수있습니다. 버전 3 장. 메일서비스디렉토리및파일 29
메일서비스의필수파일 레벨을 0 과 10 사이의값으로설정할수있습니다. 공급업체가 Berkeley 또는 Sun 이되도록정의할수도있습니다. 둘다유효한공급업체옵션입니다. 공급업체없이버전레벨이지정된경우기본공급업체로 Sun 이선택됩니다. 다음버전의구성파일을 sendmail 에사용합니다. V7/Sun 버전 8.8 의 sendmail 에사용하는버전입니다. V8/Sun 버전 8.9 의 sendmail 에사용되는버전입니다. 이버전은 Solaris 8 릴리스에포함되어있습니다. V9/Sun 버전 8.10 및 8.11 의 sendmail 에사용되는버전입니다. V10/Sun 버전 8.12, 8.13 및 8.14 의 sendmail 에사용되는버전입니다. Solaris 9 에서는기본적으로버전 8.12 의 sendmail 이사용됩니다. Oracle Solaris 10 에서는기본적으로버전 8.13 의 sendmail 이사용됩니다. Oracle Solaris 11 릴리스에서는기본적으로버전 8.14 의 sendmail 이사용됩니다. 주 - V1/Sun 은사용하지마십시오. 자세한내용은 http://www.sendmail.org/vendor/sun/ differences.html#4 를참조하십시오. 자세한내용은 sendmail 구성변경 [48] 을참조하십시오. 메일별칭파일 별칭유지관리방법은별칭을사용하는사용자및별칭을변경하는기능이필요한사용자에따라다릅니다. 별칭유형마다고유한형식요구사항이있습니다. 다음항목중하나를사용하여별칭을유지관리할수있습니다..mailrc Aliases 파일 /etc/mail/aliases 파일 NIS 별칭맵 자세한내용은 메일별칭파일관리를위한작업맵 [56] 을참조하십시오..mailrc 별칭파일.mailrc 파일에나열된별칭은파일의소유자만액세스할수있습니다. 이제한사항을통해소유자만제어하고사용할수있는별칭파일을설정할수있습니다..mailrc 파일의별칭은다음형식을따릅니다. alias aliasname value value value... aliasname 메일을전송할때사용하는이름 30 Oracle Solaris 11.3 에서의 sendmail 서비스관리 2016 년 11 월
메일서비스의필수파일 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 프로그램에서이진형식으로별칭을사용가능하게합니다. 자세한내용은로컬편지별칭파일설정방법 [58] 을참조하십시오. 현재호스트이름이나호스트이름이없는경우처럼로컬이름에대해서만별칭을만들수있습니다. 예를들어, saturn 시스템에메일함이있는사용자 john 의별칭항목에는 /etc/mail/ aliases 파일에다음과같은항목이있습니다. john: john@saturn 각메일서버의관리계정을만들어야합니다. 메일서버의메일함을 root 에지정하고 root 에대한항목을 /etc/mail/aliases 파일에추가하여관리자계정을만들수있습니다. 예를들어, 시스템 saturn 이우편함서버일경우항목 root: sysadmin@saturn 을 /etc/mail/aliases 파일에추가합니다. root 사용자만이파일을편집할수있습니다. 그러나다음과같은항목을만들도록선택할수도있습니다. aliasname: :include:/path/alias-file aliasname /path/alias-file 메일을전송할때사용하는이름 별칭목록을포함하는파일의전체경로 별칭파일은행마다항목한개씩, 다른표기없이전자메일항목을포함해야합니다. 3 장. 메일서비스디렉토리및파일 31
메일서비스의필수파일 user1@host1 user2@host2 /etc/mail/aliases 에서추가메일파일을정의하여로그나백업복사본을보관할수있습니다. 다음항목은 filename 의 aliasname 에게보내는모든메일을저장합니다. aliasname: /home/backup/filename 다른프로세스로메일의경로를지정할수도있습니다. 다음예에서는메일메시지복사본을 filename 에저장하고복사본을인쇄합니다. aliasname: " tee -a /home/backup/filename lp" 자세한내용은 메일별칭파일관리를위한작업맵 [56] 을참조하십시오. NIS aliases 맵 NIS aliases 맵에는모든메일클라이언트의항목이포함되어있습니다. 일반적으로 NIS 마스터의 root 사용자만이항목을변경할수있습니다. 계속변경되는별칭에는이별칭유형이적합하지않습니다. 그러나다음구문과같이별칭이다른별칭파일을가리키는경우에는해당별칭이유용합니다. aliasname: aliasname@host aliasname host 메일을전송할때사용하는이름 /etc/mail/alias 파일을포함하는서버의호스트이름 sendmail 프로그램에서는로컬 /etc/mail/aliases 파일대신 NIS aliases 맵을사용하여메일링주소를결정할수있으므로, 로컬도메인의모든사용자가 NIS aliases 맵에있는항목을사용할수있습니다. 자세한내용은 nsswitch.conf(4) 매뉴얼페이지를참조하십시오. NIS aliases 맵의별칭은다음형식을따릅니다. aliasname: value,value,value... aliasname value 메일을전송할때사용하는이름 유효한전자메일주소 자세한내용은 NIS mail.aliases 맵설정방법 [57] 을참조하십시오..forward 파일 다른프로그램과함께 sendmail 에서메일을재지정하거나메일을보내는데사용하는.forward 파일을홈디렉토리에만듭니다. 32 Oracle Solaris 11.3 에서의 sendmail 서비스관리 2016 년 11 월
메일서비스의필수파일 이단원에서는다음항목을다룹니다. 피해야할전달상황 [33].forward 파일제어 [33].forward.hostname 파일 [33].forward+detail 파일 [34] 자세한내용은.forward 파일을관리하기위한작업맵 [65] 을참조하십시오. 피해야할전달상황 다음과같은상황은쉽게방지하거나수정할수있습니다. 올바른주소로메일이배달되지않는경우사용자의.forward 파일을확인합니다. 예를들어, 사용자가.forward 파일을 host1 의홈디렉토리에넣어메일이 user@host2 로전달될수있습니다. 메일이 host2 에도착하면 sendmail 은 NIS 별칭에 user 가있는지확인하고메시지를다시 user@host1 로보냅니다. 이와같이경로가지정되면메일전송이무한루프를돕니다. 보안문제를방지하려면.forward 파일을 root 및 bin 계정에저장하지마십시오. 필요할경우 aliases 파일을대신사용하여메일을전달합니다..forward 파일제어.forward 파일을효과적으로메일전달에포함하려면다음과같은제어 ( 권한설정 ) 가올바르게적용되어있는지확인하십시오..forward 파일의소유자는파일에대한쓰기권한이있는사용자여야합니다. 이제한사항을통해보안이강화됩니다. root 사용자는홈디렉토리로연결된경로를소유하고쓰기권한이있어야합니다. 예를들어,.forward 파일이 /export/home/terry, /export 및 /export/home 에있으면.forward 파일은 root 사용자만소유합니다. root 사용자도파일에대한쓰기권한이있습니다. 사용자는실제홈디렉토리의쓰기권한이있는사용자여야합니다..forward 파일은심볼릭링크일수없으며이파일에는하드링크가두개이상일수없습니다..forward.hostname 파일.forward.hostname 파일을만들어특정호스트에전송되는메일을재지정합니다. 예를들어, 사용자의별칭이 sandy@phoenix.example.com 에서 sandy@example.com 으로변경된경우.forward. phoenix 파일을 sandy 의홈디렉토리에놓으십시오. 3 장. 메일서비스디렉토리및파일 33
메일서비스의필수파일 % 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 주소로전달되지만사용자가 To: 메일헤더의변경사항을볼수있습니다. /etc/default/sendmail 파일 /etc/default/sendmail 파일을사용하여 sendmail 의시작옵션을저장하므로, 호스트를업그레이드할때옵션이제거되지않습니다. 파일에는다음변수가포함될수있습니다. CLIENTOPTIONS= string 클라이언트데몬에사용할추가옵션을선택합니다. 이옵션은클라이언트전용대기열 (/var/spool/clientmqueue) 을확인하고클라이언트대기열실행자역할을합니다. 구문검사가수행되지않으므로이변수를변경할때주의하십시오. CLIENTQUEUEINTERVAL=# 메일대기열실행의시간간격을설정합니다. CLIENTQUEUEINTERVAL 옵션은마스터데몬의기능이아니라클라이언트데몬의기능을제어한다는점을제외하고는 QUEUEINTERVAL 옵션 34 Oracle Solaris 11.3 에서의 sendmail 서비스관리 2016 년 11 월
메일서비스에사용되는추가디렉토리및파일 과비슷합니다. 대개마스터데몬은모든메시지를 SMTP 포트로배달할수있습니다. 그러나메시지로드가너무높거나마스터데몬이실행되고있지않은경우메시지가클라이언트전용대기열 /var/spool/clientmqueue 로들어갑니다. 클라이언트전용대기열을체크인하는클라이언트데몬이클라이언트대기열프로세서역할을합니다. ETRN_HOSTS= string SMTP 클라이언트와서버가대기열실행간격을기다리지않고즉시상호작용할수있도록합니다. 이러한간격은주기적입니다. 서버는지정된호스트로이동하는대기열부분을즉시전달합니다. 자세한내용은 etrn(1m) 매뉴얼페이지를참조하십시오. MODE=-bd -bd 옵션을사용하거나정의되지않은상태로두어 sendmail 시작모드를선택합니다. 자세한내용은 sendmail(1m) 매뉴얼페이지를참조하십시오. OPTIONS=string 마스터데몬에사용할추가옵션을선택합니다. 구문검사가수행되지않으므로이변수를변경할때주의하십시오. QUEUEINTERVAL=# 마스터데몬의메일대기열실행간격을설정합니다. 양의정수 # 다음에 s( 초 ), m( 분 ), h( 시간 ), d( 일 ) 또는 w( 주 ) 가옵니다. sendmail 을시작하기전에구문을검사합니다. 간격이음수이거나항목이적절한문자로끝나지않을경우간격이무시되고 sendmail 이대기열간격 15 분으로시작됩니다. QUEUEOPTIONS=p 대기열실행간격마다새대기열실행자를지정하는대신대기열실행간격사이에일시정지되는지속대기열실행자하나를사용으로설정합니다. 이옵션을 p 로설정할수있으며사용할수있는유일한설정입니다. 그렇지않으면이옵션이설정되지않습니다. 메일서비스에사용되는추가디렉토리및파일 다음표에는아직설명하지않은메일서비스와관련된디렉토리및파일이표시되어있습니다. 표 3 메일서비스에사용되는추가디렉토리및파일 이름유형설명 /etc/default/sendmail 파일 sendmail의시작스크립트용환경변수를나열 합니다. /etc/shells 파일유효한로그인셸을나열합니다. /etc/mail/cf/sh 디렉토리 m4 구축프로세스와마이그레이션도움말에사 용되는셸스크립트를포함합니다. 3 장. 메일서비스디렉토리및파일 35
sendmail 이프로그램과상호작용하는방식 이름유형설명 /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 디렉토리마스터데몬이배달한메일의저장소 sendmail 이프로그램과상호작용하는방식 메일서비스는다른프로그램과함께작동합니다. 다음그림은프로그램이상호작용하는방식을보여줍니다. 그림 3 sendmail 작동방식 sendmail 프로그램에서는메일메시지를보낼때다음단계를수행합니다. 36 Oracle Solaris 11.3 에서의 sendmail 서비스관리 2016 년 11 월
sendmail 이프로그램과상호작용하는방식 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 프로그램에서는메일의경로를재지정하는세가지방식, 즉별칭지정, 전달및포함을지원합니다. 선택한경로재지정방식은필요한관리레벨에영향을줄수있습니다. 사용된파일유형에따라별칭은서버또는이름서비스차원에서주소에이름을매핑할수있습니다. 이름서비스별칭파일을사용하면단일소스에서메일경로지정변경을관리할수있습니다. 그러나다시경로지정변경이전파되면이름서비스별칭으로인해지체시간이생길수있습니다. 이름서비스관리는대개선택된시스템관리자그룹으로제한됩니다. 일반사용자는이파일을관리할수없습니다. 다음은서버별칭파일을사용할때고려해야할사항입니다. 지정된메일서버에서관리자가될모든사용자가경로재지정을관리할수있습니다. 표준사용자는파일을관리할수없습니다. 경로재지정변경이전파될경우서버별칭으로인해지체시간이거의또는전혀생기지않아야합니다. 변경사항은로컬메일서버에만영향을미치며, 대부분의메일이한메일서버로전송되는경우수락할수있습니다. 그러나이변경사항을여러메일서버로전파해야할경우이름서비스를사용하십시오. 자세한내용은 메일별칭파일 [30] 및 편지별칭파일관리 [57] 를참조하십시오. 전달을사용하면사용자가들어오는메일을다른메일함, 다른메일러또는다른메일호스트로경로를재지정하는.forward 파일을만들수있습니다. 자세한내용은.forward 파일 [32] 및.forward 파일관리 [65] 를참조하십시오. Inclusion 3 장. 메일서비스디렉토리및파일 37
sendmail 과이름서비스가상호작용하는방법 포함수행시사용자가별칭을유지관리하며, root 액세스는필요하지않습니다. 이기능을제공하려면 root 사용자가서버에서별칭파일에해당항목을만들어야합니다. 이항목이생성된후사용자는필요할경우메일의경로를다시지정할수있습니다. 자세한내용은 /etc/mail/aliases 파일 [31] 및 편지별칭파일관리 [57] 를참조하십시오. 주 - /usr/bin/mailx 와같이메일을읽는프로그램은메시지가 sendmail 에도착하기전에확장되는고유한별칭을가질수있습니다. sendmail 에대한별칭은로컬파일이나 NIS 와같은다양한이름서비스소스에서생겨날수있습니다. 조회순서는 svc:/system/nameservice/switch 서비스로결정됩니다. 자세한내용은 nsswitch.conf(4) 매뉴얼페이지를참조하십시오. 메일주소및메일경로지정 전달하는동안메일메시지가전송되는경로는메일클라이언트시스템의설정과메일도메인의토폴로지에따라다릅니다. 메일호스트와메일도메인의추가레벨마다별칭확인이이루어지지만대부분의호스트에서경로지정프로세스는같습니다. 로컬모드에서 sendmail 을실행하여로컬에서메일을받는메일클라이언트시스템을설정할수있습니다. 로컬모드는모든메일서버와일부메일클라이언트의기본모드입니다. 로컬모드에서는메일메시지의경로가다음과같이지정됩니다. 1. 가능할경우메일별칭을확장하고로컬경로지정프로세스를다시시작합니다. 이름서비스에서메일별칭을확인하여메일주소를확장합니다. 새값이있으면이값이이전값을대체합니다. 이새로운별칭을다시확인합니다. 2. 메일이로컬일경우 /usr/lib/mail.local 로배달합니다. 메일이로컬우편함으로배달됩니다. 3. 메일주소의메일도메인에호스트가있으면메일을해당호스트로배달합니다. 4. 주소의메일도메인에호스트가없으면메일을메일호스트로전달합니다. 메일호스트는메일서버와같은경로지정프로세스를사용합니다. 그러나메일호스트는주소가호스트이름뿐아니라도메인이름으로지정된메일을받을수있습니다. 주 - 이목록은 sendmail.cf 파일에설정된기본규칙을사용한다고가정합니다. sendmail 과이름서비스가상호작용하는방법 sendmail 이도메인이름및이름서버와상호작용하여메일을전달하고경로를지정합니다. 이단원에서는다음항목을다룹니다. 38 Oracle Solaris 11.3 에서의 sendmail 서비스관리 2016 년 11 월
sendmail 과이름서비스가상호작용하는방법 sendmail.cf 및메일도메인 [39] sendmail 및이름서비스 [39] sendmail 이 NIS 및 DNS 와상호작용하는방식 [40] 자세한내용은 DNS 에서메일호스트항목확인방법 [46] 및 편지별칭파일관리 [57] 를참조하십시오. sendmail.cf 및메일도메인 표준 sendmail.cf 파일은메일도메인을사용하여메일이직접배달되는지또는메일호스트를통해배달되는지결정합니다. 도메인내메일은직접 SMTP 연결을통해배달되며도메인간메일은메일호스트로전달됩니다. 보안네트워크에서는선택된호스트만외부대상을목표로하는패킷을생성하도록권한이부여됩니다. 메일도메인의외부에있는원격호스트의 IP 주소를호스트가보유하고있어도 SMTP 연결을설정할수있습니다. 표준 sendmail.cf 에서는다음조건을가정합니다. 현재호스트는메일도메인외부의호스트에직접패킷을전송할권한이부여되지않았습니다 메일호스트는외부호스트에직접패킷을전송할수있는권한이부여된호스트로메일을전달할수있습니다. 매일호스트는권한이부여된호스트일수있습니다. 이러한가정하에메일호스트는도메인간메일을배달하거나전달합니다. sendmail 및이름서비스 sendmail 프로그램에서이름서비스에여러요구사항을부과합니다. 이요구사항에대한이해를돕기위해이절에서는먼저이름서비스도메인과메일도메인의관계를설명한다음여러요구사항을설명합니다. 메일도메인및이름서비스도메인 메일도메인이름은이름서비스도메인의접미어여야합니다. 예를들어, 이름서비스의도메인이름이 A.B.C.D 이면메일도메인이름은다음값중하나입니다. A.B.C.D B.C.D C.D D 3 장. 메일서비스디렉토리및파일 39
sendmail 과이름서비스가상호작용하는방법 메일도메인이름을처음설정할때는이름서비스도메인과같습니다. 네트워크가증가함에따라이름서비스를더쉽게관리하도록이름서비스도메인이세분화될수있습니다. 그러나일관된별칭을제공하기위해이름서비스도메인은나뉘지않고그대로유지됩니다. 이름서비스의요구사항 sendmail 프로그램에서는세가지유형의 gethostbyname() 질의를지원하도록이름서비스에다음호스트표또는맵을설정해야합니다. mailhost 일부이름서비스구성은자동으로이요구사항을충족합니다. 완전한호스트이름 많은이름서비스구성에서이요구사항을충족합니다. 예를들어, smith.admin.example.com 은완전한호스트이름입니다. 짧은호스트이름 sendmail 프로그램에서외부메일을전달하려면메일호스트에연결해야합니다. 메일주소가현재메일도메인에속하는지여부를확인하기위해 gethostbyname() 이전체호스트이름으로호출됩니다. 해당항목이있으면내부주소로간주됩니다. 예를들어, smith.admin.example.com 이완전한호스트이름이면 smith 는짧은호스트이름입니다. 호스트이름이짧은 gethostbyname() 을 NIS 및 DNS 지원에서인수로사용하므로이요구사항은자동으로만족됩니다. 이름서비스에서효율적인 sendmail 서비스를위한다음과같은추가요구사항을참고하십시오. 전체호스트이름인수와짧은호스트이름인수를가진 gethostbyname() 의결과는동일해야합니다. 예를들어, 두함수가메일도메인 admin.example.com 에서호출될경우 gethostbyname(smith.admin.example.com) 은 gethostbyname(smith) 과같은결과를반환해야합니다. 공통된메일도메인에속한모든이름서비스도메인에대해짧은호스트이름을가진 gethostbyname() 이같은결과를만들어내야합니다. 예를들어, 메일도메인 smith.admin. example.com 이제공되면 gethostbyname(smith) 은 sales.admin.example.com 도메인이나 eng. admin.example.com 도메인에서호출이시작되는경우와같은결과를반환해야합니다. 메일도메인이름은대개이름서비스도메인보다짧아이요구사항에여러이름서비스에대한특별한의미를부여합니다. 자세한내용은 gethostbyname(3nsl) 매뉴얼페이지를참조하십시오. sendmail 이 NIS 및 DNS 와상호작용하는방식 sendmail 프로그램은다음과같이 NIS 및 DNS 와상호작용합니다. 메일도메인이름 NIS 를기본이름서비스로설정하면 sendmail 이자동으로 NIS 도메인이름의첫번째구성요소를제거하고결과를메일도메인이름으로사용합니다. 예를들어, sales.admin.example.com 이 admin.example.com 이됩니다. 40 Oracle Solaris 11.3 에서의 sendmail 서비스관리 2016 년 11 월
vacation 유틸리티 메일호스트이름 - NIS 호스트맵에 mailhost 항목이있어야합니다. DNS 전달기능이사용되는경우 NIS 에서해결할수없는질의는 DNS 로전달됩니다. 따라서 NIS 호스트맵에 mailhost 항목이필요하지않습니다. 메일도메인하나의여러 NIS 도메인 공통메일도메인에속한모든 NIS 호스트맵에는동일한호스트항목세트가있어야합니다. 예를들어, sales.admin.example.com 도메인의호스트맵은 eng.admin.example.com 의호스트맵과같아야합니다. 그렇지않으면주소한개가 NIS 도메인한개에서작동할수있지만다른 NIS 도메인에속하게됩니다. 자세한내용은 DNS 에서메일호스트항목확인방법 [46] 및 메일별칭파일관리를위한작업맵 [56] 을참조하십시오. vacation 유틸리티 vacation 유틸리티를사용하면사용자가받은메시지의응답으로메시지를자동으로보낼수있습니다. 수신메시지중자동으로생성된응답을받을메시지도지정할수있습니다. 이향상된기능으로인해사용자는기밀또는연락처정보를알수없는사용자 ( 종종스패머 ) 와공유하는문제를방지할수있습니다. 이메일주소또는도메인목록을포함하는.vacation.filter 파일을만들어홈디렉토리에둘수있습니다. 도메인이나전자메일주소일치항목이있으면회신이전송됩니다. 일치가검색되지않는경우응답이송신되지않습니다..vacation.filter 에는다음항목이포함될수있습니다. example.com example.org fred@west.example.com jane@sales.example.com 행마다도메인이나전자메일주소가하나씩있습니다. 각항목은별도의행에있어야합니다. 보낸사람의전자메일주소가전자메일주소항목과일치하기위해서는대소문자를제외하고정확히일치해야합니다. 일치시대소문자는구분하지않습니다. 보낸사람의전자메일주소가도메인항목과일치하기위해서는나열된도메인이보낸사람주소에포함되어야합니다. 예를들어, joe@dept.example.com 및 john@example.com 모두 example.com 의도메인항목에대한일치항목이됩니다. 자세한내용은 vacation(1) 매뉴얼페이지를참조하십시오. 3 장. 메일서비스디렉토리및파일 41
42 Oracle Solaris 11.3 에서의 sendmail 서비스관리 2016 년 11 월
4 4 장 메일서비스계획및설정 이장에서는메일서비스계획및설정등의작업을수행하는방법에대한정보를제공합니다. 여기에는다음과같은항목이포함되어있습니다. 메일시스템계획 [43] 메일서비스설정 [45] 메일시스템계획 계획프로세스중에고려해야할사항은다음과같습니다. 요구사항에맞는메일구성유형을확인합니다. 새메일시스템을설정해야하는지아니면기존메일시스템을로컬메일전용또는원격으로연결되는로컬메일로확장해야하는지확인합니다. 자세한내용은 로컬메일만 [43] 및 로컬메일및원격구성 [44] 을참조하십시오. 메일서버, 메일호스트및메일게이트웨이역할을할시스템을선택합니다. 서비스를제공하는모든메일클라이언트목록을만들고해당메일함위치를포함시킵니다. 사용자의편지별칭을만들수있을때이목록이유용합니다. 별칭을업데이트하고메일메시지를전달하는방법을선택합니다. 사용자가메일전달요청을보낼 aliases 메일함을설정할수있습니다. 사용자가이메일함을사용하여기본메일별칭에대한변경요청을보낼수도있습니다. 시스템에서 NIS 를사용하는경우사용자가관여하지않고관리자가메일을전달할수있습니다. 자세한내용은 메일별칭파일관리를위한작업맵 [56],.forward 파일을관리하기위한작업맵 [65] 을참조하십시오. 로컬메일만 다음그림에서는하나의메일호스트에연결된세개의클라이언트로구성된간단한메일구성을보여줍니다. 4 장. 메일서비스계획및설정 43
메일시스템계획 그림 4 로컬메일구성 그림에표시된구성은간단하고쉽게설정할수있습니다. 메일이로컬입니다. 모든클라이언트는로컬디스크에메일을저장하고클라이언트가메일서버역할을합니다. /etc/mail/ aliases 파일을사용하면메일주소가구문분석됩니다. 이메일구성을설정하려면다음구성요소가필요합니다. 각메일클라이언트시스템의기본 /etc/mail/sendmail.cf 파일입니다. 메일호스트로지정된서버. NIS 를실행하는경우 mailhost.domain-name 을메일호스트의 /etc/hosts 파일에추가하여이와같이지정할수있습니다. DNS 또는 LDAP 와같은다른이름서비스를실행하는경우 /etc/hosts 파일에추가정보를제공해야합니다. NIS 이외의이름서비스를사용하는경우로컬메일함이있는모든시스템에동일한 /etc/ mail/aliases 파일이있어야합니다. 각메일클라이언트시스템의 /var/mail 에메일함을위한충분한디스크공간이필요합니다. 자세한내용은 메일서비스설정 [45] 을참조하십시오. 로컬메일및원격구성 다음그림에서는소규모네트워크에사용되는일반적인메일구성을보여줍니다. 44 Oracle Solaris 11.3 에서의 sendmail 서비스관리 2016 년 11 월
메일서비스설정 그림 5 원격으로연결된로컬메일구성 시스템에는메일서버, 메일호스트및원격연결을제공하는메일게이트웨이가포함됩니다. 메일게이트웨이에서 /etc/mail/aliases 파일을사용하여메일이배포됩니다. 이름서비스가필요하지않습니다. 이구성에서는메일클라이언트가 /var/mail 의메일파일을메일호스트에마운트합니다. 이메일구성을설정하려면다음구성요소가필요합니다. 각메일클라이언트시스템에있는기본 /etc/mail/sendmail.cf 파일 메일호스트로지정된서버입니다. NIS 를실행하는경우 mailhost.domain-name 을메일호스트의 /etc/hosts 파일에추가하여이와같이지정할수있습니다. DNS 또는 LDAP 와같은다른이름서비스를실행하는경우 /etc/hosts 파일에추가정보를제공해야합니다. NIS 이외의이름서비스를사용하는경우로컬메일함이있는모든시스템에일치하는 /etc/mail/aliases 파일이있어야합니다. 메일서버의 /var/mail 에클라이언트메일함을위한충분한디스크공간이필요합니다. 자세한내용은 메일서비스설정 [45] 을참조하십시오. 메일서비스설정 사이트에서회사외부의전자메일서비스에대한연결을제공하지않거나회사가단일도메인에있는경우메일서비스를설정할수있습니다. 메일에는로컬메일구성을위한두가지유형의구성요소, 즉메일호스트와메일클라이언트가필요합니다. 도메인외부의네트워크와통신하려면메일게이트웨이와메일서버도필요합 4 장. 메일서비스계획및설정 45
DNS 에서메일호스트항목확인방법 니다. 도메인외부의네트워크와통신하기위한구성을나타내는그림은그림 1 in 메일서비스의구성요소 [14] 또는그림 5 in 로컬메일및원격구성 [44] 을참조하십시오. 로컬사용자용메일에만사용되는메일서버를설정하는데에는특별한단계가필요하지않습니다. 사용자는암호파일이나이름공간에항목이있어야합니다. 메일이전달되려면 ~/. forward 파일을확인할로컬홈디렉토리도있어야합니다. 따라서홈디렉토리서버가종종메일서버로설정됩니다. 자세한내용은 메일구성을위한하드웨어구성요소 [17] 를참조하십시오. 같은시스템에서구성요소를결합하거나별도의시스템에구성요소를제공할수있습니다. 예를들어메일호스트및메일서버기능이같은시스템에있을경우이절의지침에따라시스템을메일호스트로설정합니다. 그런다음이절의지침을따라시스템을메일서버로설정합니다. DNS 에서메일호스트항목확인방법 DNS 이름서비스는개인의별칭을지원하지않습니다. DNS 이름서비스는 MX( 메일교환기 ) 레코드및 CNAME 레코드를사용하는호스트나도메인의별칭을지원합니다. DNS 데이터베이스에서호스트이름, 도메인이름또는둘다지정할수있습니다. 자세한내용은 sendmail 과이름서비스가상호작용하는방법 [38] 또는 Oracle Solaris 11.3 의이름지정및디렉토리서비스작업 : DNS 및 NIS 를참조하십시오. 1. 관리자가됩니다. 자세한내용은 Oracle Solaris 11.3 의사용자및프로세스보안의 지정된관리권한사용 을참조하십시오. 2. /etc/hosts 파일에서 mailhost 및 mailhost.domain 항목을확인합니다. 3. nslookup 을사용하여 DNS 데이터베이스에 mailhost 및 mailhost.domain 에대한항목이있는지확인합니다. 자세한내용은 nslookup(1m) 매뉴얼페이지를참조하십시오. 46 Oracle Solaris 11.3 에서의 sendmail 서비스관리 2016 년 11 월
5 5 장 메일서비스관리 이장에서는작동중인메일서비스에필요한파일을관리하는방법에대한정보를제공합니다. 이장에는다음항목이포함되어있습니다. sendmail 구성변경 [48] 편지별칭파일관리 [57] 대기열디렉토리관리 [62].forward 파일관리 [65] sendmail 구성을변경하기위한작업맵 표 4 다음표에는절차가나열되어있습니다. 작업설명지침 sendmail 구성파일작성 가상호스트설정 sendmail 구성파일의자동재빌드설정 열기모드에서 sendmail 실행 TLS( 전송계층보안 ) 를사용하도록 SMTP 설정 대체구성을사용하여메일배달관리 sendmail.cf 파일을수정합니다. 도메인가장을사용으로설정하는방법에대한예가포함됩니다. 두개이상의도메인에서메일을수락하도록 sendmail 을구성합니다. 업그레이드후에 sendmail.cf 및 submit.cf 구성파일을자동으로다시빌드하도록 sendmail 서비스를수정합니다. 열기모드를사용하도록 sendmail 서비스등록정보를수정합니다. SMTP 와 TLS 의보안연결을사용하도록설정합니다. 마스터데몬을사용안함으로설정한경우발생할수있는메일전달문제를방지합니다. 새 sendmail.cf 파일작성방법 [48] 가상호스트설정 [49] 자동으로구성파일다시빌드 [49] 열기모드에서 sendmail 사용 [50] TLS 를사용하도록 SMTP 를설정하는방법 [51] sendmail.cf 의대체구성을사용하여메일배달을관리하는방법 [55] 5 장. 메일서비스관리 47
sendmail 구성변경 sendmail 구성변경 여전히이전버전의 sendmail.cf 파일을사용할수있지만, 새버전을사용하는것이가장좋습니다. sendmail.cf 파일은모든새버전으로업그레이드되는설정및다시쓰기규칙으로구성됩니다. sendmail.cf 파일을다시빌드하면새설정및규칙이수정됩니다. 따라서 sendmail.cf 파일의새버전을사용하는것이좋습니다. 자세한내용은다음과같은정보소스를참조하십시오. /etc/mail/cf/readme 파일에서구성프로세스의전체설명을제공합니다. 구성파일에대한내용은 구성파일버전 [29] 및 sendmail 구성파일 [29] 을참조하십시오. 자세한내용은 sendmail 버전 8.12 의추가및개정된 m4 구성매크로 [91] 를참조하십시오. 새 sendmail.cf 파일작성방법 1. 관리자가됩니다. 자세한내용은 Oracle Solaris 11.3 의사용자및프로세스보안의 지정된관리권한사용 을참조하십시오. 2. sendmail 서비스를중지합니다. # svcadm disable -t network/smtp:sendmail 3. 변경할원래구성파일의복사본을만듭니다. # cd /etc/mail/cf/cf # cp sendmail.mc hostname.mc hostname.mc 파일의새이름을선택합니다 4. 새구성파일을편집합니다. 예를들어, 다음명령줄을추가하여도메인가장을사용으로설정합니다. # cat hostname.mc.. MASQUERADE_AS(`host.domain') host.domain 원하는호스트이름과도메인이름을사용합니다 이예에서 MASQUERADE_AS 는 $j 가아니라 host.domain 에서와마찬가지로보낸메일에레이블이지정되도록합니다. 5. m4 를사용하여구성파일을작성합니다. # make hostname.cf 48 Oracle Solaris 11.3 에서의 sendmail 서비스관리 2016 년 11 월
새 sendmail.cf 파일작성방법 6. 새구성파일을테스트합니다. # /usr/lib/sendmail -C hostname.cf -v testaddr </dev/null 이명령이메시지를표시하는동안 testaddr 로메시지를보냅니다. 시스템에서 sendmail 서비스를다시시작하지않고보내는메일만테스트할수있습니다. 아직메일을처리하지않은시스템에는전체테스트절차를사용합니다. 자세한내용은 새메일구성테스트 [69] 를참조하십시오. 7. 원본의복사본을만든다음새구성파일을설치합니다. # cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.save # cp hostname.cf /etc/mail/sendmail.cf 8. sendmail 서비스를다시시작합니다. # svcadm enable network/smtp:sendmail 다음순서 /etc/mail/sendmail.cf 파일을생성한후다음단계로진행하여가상사용자테이블을만들수있습니다. 가상호스트설정 두개이상의 IP 주소를호스트에지정하는경우 sendmail 을사용하여가상호스트를설정합니다. 가상호스팅 (http://www.sendmail.org/tips/virtual-hosting.php) 에서 Sendmail 구성 " 절을제외한지침을따라 3b 단계를수행하지마십시오. # cd sendmail-version/cf/cf #./Build mailserver.cf # cp mailserver.cf /etc/mail/sendmail.cf 대신다음명령을사용하여 Oracle Solaris OS 의가상호스트를설정합니다. # cd /etc/mail/cf/cf # make mailserver.cf # cp mailserver.cf /etc/mail/sendmail.cf mailserver.cf 파일의이름을사용합니다 새 sendmail.cf 파일을빌드하는프로세스의일부로세개의동일한단계를간략하게설명합니다. 자세한내용은 sendmail 구성변경 [48] 을참조하십시오. 자동으로구성파일다시빌드 sendmail.cf 나 submit.cf 의복사본을작성한경우업그레이드프로세스중에구성파일이재작성되지않습니다. sendmail.cf 파일이자동으로다시빌드되도록 sendmail 서비스등록정보를구성할수있습니다. 관리자권한이있어야합니다. 5 장. 메일서비스관리 49
새 sendmail.cf 파일작성방법 sendmail.cf 파일을자동으로다시빌드하도록 sendmail 등록정보를설정하려면다음명령을실행합니다. # svccfg -s sendmail svc:/network/smtp:sendmail> setprop config/path_to_sendmail_mc=/etc/mail/cf/cf/hostname.mc svc:/network/smtp:sendmail> quit sendmail 서비스를새로고침하고다시시작합니다. # svcadm refresh svc:/network/smtp:sendmail # svcadm restart svc:/network/smtp:sendmail svcadm refresh 명령은실행중인스냅샷에변경사항을적용합니다. svcadm restart 명령은새옵션을사용하여 sendmail 서비스를다시시작합니다. custom.mc 파일에서 submit.cf 구성파일이자동으로다시빌드되도록 sendmail-client 서비스를구성하려면다음명령을실행합니다. # svccfg -s sendmail-client:default svc:/network/smtp:sendmail> setprop config/path_to_submit_mc=/etc/mail/cf/cf/submit-hostname.mc svc:/network/smtp:sendmail> exit # svcadm refresh svc:/network/sendmail-client # svcadm restart svc:/network/sendmail-client 열기모드에서 sendmail 사용 sendmail 서비스는기본적으로로컬전용모드에서만실행되므로로컬호스트의메일만수락됩니다. 다른시스템의메시지는거부됩니다. 열기모드에서는모든원격시스템에서들어오는메일을수락합니다. 주의 - 로컬전용모드에서 sendmail 을실행하는것이열기모드에서실행하는것보다훨씬안전합니다. 잠재적보안위험을알고있어야합니다. 열기모드에서 sendmail 을설정하려면관리자권한이있어야합니다. 원격시스템에서들어오는메일을허용하도록 sendmail 등록정보를변경하려면다음명령을실행합니다. # svccfg -s sendmail svc:/network/smtp:sendmail> setprop config/local_only = false svc:/network/smtp:sendmail> quit 변경을적용하려면 sendmail 서비스를새로고침하고다시시작합니다. # svcadm refresh svc:/network/smtp:sendmail # svcadm restart svc:/network/smtp:sendmail 50 Oracle Solaris 11.3 에서의 sendmail 서비스관리 2016 년 11 월
TLS 를사용하도록 SMTP 를설정하는방법 TLS 를사용하도록 SMTP 설정 SMTP 는버전 8.13 의 sendmail 에서 TLS( 전송계층보안 ) 를사용할수있습니다. TLS 서비스에서는인터넷을통한개인인증통신을제공하며, SMTP 서버와클라이언트를도청자와공격자로부터보호합니다. 이서비스는기본적으로사용으로설정되지않습니다. TLS 를사용하도록 SMTP 를설정하는방법 이절차에서는샘플데이터를사용하여 sendmail 에 TLS 를사용할수있도록하는인증서를설정하는방법을보여줍니다. 자세한내용은 sendmail 버전 8.13 에서 TLS 를사용하는 SMTP 실행지원 [79] 을참조하십시오. 시작하기전에인증서를만들려면다음정보를제공해야합니다. 국가명 시 / 도이름 지역이름 조직이름 조직단위이름 공통이름 ( 시스템의정규화된호스트이름 ). 자세한내용은 check-hostname(1m) 매뉴얼페이지를참조하십시오. 전자메일주소 1. 관리자가됩니다. 자세한내용은 Oracle Solaris 11.3 의사용자및프로세스보안의 지정된관리권한사용 을참조하십시오. 2. sendmail 서비스를중지합니다. # svcadm disable -t network/smtp:sendmail 3. sendmail 에 TLS 를사용할수있게하는인증서를설정합니다. a. 다음명령을실행합니다. # cd /etc/mail # mkdir -p certs/ca # cd certs/ca # mkdir certs crl newcerts private # echo "01" > serial # cp /dev/null index.txt # cp /etc/openssl/openssl.cnf. b. openssl.cnf 파일의 dir 값을 /etc/openssl 에서 /etc/mail/certs/ca 로변경합니다. 5 장. 메일서비스관리 51
TLS 를사용하도록 SMTP 를설정하는방법 c. openssl 명령줄도구를사용하여 TLS 를구현합니다. 다음예제명령을통해대화형텍스트를생성합니다. # openssl req -new -x509 -keyout private/cakey.pem -out cacert.pem -days 365 \ -config openssl.cnf Generating a 1024 bit RSA private key...++++++...++++++ writing new private key to 'private/cakey.pem' Enter PEM pass phrase: Verifying - Enter PEM pass phrase: ----- You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Country Name (2 letter code) []:US State or Province Name (full name) []:California Locality Name (eg, city) []:Menlo Park Organization Name (eg, company) [Unconfigured OpenSSL Installation]:Oracle Organizational Unit Name (eg, section) []:Solaris Common Name (eg, YOUR name) []:somehost.somedomain.example.com Email Address []:someuser@example.com req 인증서요청을만들어처리합니다. -new 새인증서요청을생성합니다. -x509 자체서명된인증서를만듭니다. -keyout private/ cakey.pem 새로만든개인키의파일이름으로 private/cakey.pem 을지정합니다. -out cacert.pem 출력파일로 cacert.pem 을지정합니다. -days 365 365 일동안인증서를인증합니다. 기본값은 30 입니다. -config openssl.cnf openssl.cnf 를구성파일로지정합니다. 4. ( 옵션 ) 새보안연결이필요할경우새인증서를만들고인증기관을통해새인증서에서명합니다. a. 새인증서를만듭니다. 예를들면다음과같습니다. # cd /etc/mail/certs/ca # openssl req -nodes -new -x509 -keyout newreq.pem -out newreq.pem -days 365 \ -config openssl.cnf Generating a 1024 bit RSA private key 52 Oracle Solaris 11.3 에서의 sendmail 서비스관리 2016 년 11 월
TLS 를사용하도록 SMTP 를설정하는방법...++++++...++++++ writing new private key to 'newreq.pem' ----- You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Country Name (2 letter code) []:US State or Province Name (full name) []:California Locality Name (eg, city) []:Menlo Park Organization Name (eg, company) [Unconfigured OpenSSL Installation]:Oracle Organizational Unit Name (eg, section) []:Solaris Common Name (eg, YOUR name) []:somehost.somedomain.example.com Email Address []:someuser@example.com 이명령을사용하려면 3c 단계에서제공한것과동일한정보를제공해야합니다. 이예에서인증서와개인키는 newreq.pem 파일에있습니다. b. 인증기관을통해새인증서에서명합니다. 예를들면다음과같습니다. # cd /etc/mail/certs/ca # openssl x509 -x509toreq -in newreq.pem -signkey newreq.pem -out tmp.pem Getting request Private Key Generating certificate request # openssl ca -config openssl.cnf -policy policy_anything -out newcert.pem -infiles tmp.pem Using configuration from openssl.cnf Enter pass phrase for /etc/mail/certs/ca/private/cakey.pem: Check that the request matches the signature Signature ok Certificate Details: Serial Number: 1 (0x1) Validity Not Before: Jun 23 18:44:38 2005 GMT Not After : Jun 23 18:44:38 2006 GMT Subject: countryname = US stateorprovincename = California localityname = Menlo Park organizationname = Oracle organizationalunitname = Solaris commonname = somehost.somedomain.example.com emailaddress = someuser@example.com X509v3 extensions: X509v3 Basic Constraints: CA:FALSE Netscape Comment: OpenSSL Generated Certificate X509v3 Subject Key Identifier: 93:D4:1F:C3:36:50:C5:97:D7:5E:01:E4:E3:4B:5D:0B:1F:96:9C:E2 X509v3 Authority Key Identifier: keyid:99:47:f7:17:cf:52:2a:74:a2:c0:13:38:20:6b:f1:b3:89:84:cc:68 DirName:/C=US/ST=California/L=Menlo Park/O=Oracle/OU=Solaris/\ CN=someuser@example.com/emailAddress=someuser@example.com serial:00 Certificate is to be certified until Jun 23 18:44:38 2006 GMT (365 days) 5 장. 메일서비스관리 53
TLS 를사용하도록 SMTP 를설정하는방법 Sign the certificate? [y/n]:y 1 out of 1 certificate requests certified, commit? [y/n]y Write out database with 1 new entries Data Base Updated # rm -f tmp.pem 이예에서파일 newreq.pem 에는서명되지않은인증서와개인키가있습니다. 파일 newcert.pem 에서명된인증서가있습니다. x509 유틸리티 ca 응용프로그램 인증서정보를표시하고인증서를다양한형태로변환하며인증서요청에서명합니다. 다양한형태의인증서요청에서명하고 CRL( 인증서해지목록 ) 을생성합니다. 5..mc 파일에다음행을추가하여 sendmail 이인증서를사용할수있게합니다. define(`confcacert_path', `/etc/mail/certs')dnl define(`confcacert', `/etc/mail/certs/cacert.pem')dnl define(`confserver_cert', `/etc/mail/certs/mycert.pem')dnl define(`confserver_key', `/etc/mail/certs/mykey.pem')dnl define(`confclient_cert', `/etc/mail/certs/mycert.pem')dnl define(`confclient_key', `/etc/mail/certs/mykey.pem')dnl 자세한내용은 TLS 를사용하여 SMTP 를실행하기위한구성파일옵션 [80] 을참조하십시오. 6. sendmail.cf 파일을다시빌드하고 /etc/mail 디렉토리에설치합니다. 자세한내용은 sendmail 구성변경 [48] 을참조하십시오. 7. openssl 을사용하여만든파일에서.mc 파일에정의한파일로심볼릭링크를만듭니다. # cd /etc/mail/certs # ln -s CA/cacert.pem CAcert.pem # ln -s CA/newcert.pem MYcert.pem # ln -s CA/newreq.pem MYkey.pem 8. 보안을강화하려면 MYkey.pem 에대한기타권한및그룹에대한읽기권한을거부합니다. # chmod go-r MYkey.pem 9. 심볼릭링크를사용하여 confcacert_path 에지정된디렉토리에 CA 인증서를설치합니다. # C=CAcert.pem # ln -s $C `openssl x509 -noout -hash < $C`.0 10. 다른호스트와주고받는메일의보안을위해해당호스트인증서를설치합니다. a. 다른호스트의 confcacert 옵션으로정의한파일을 /etc/mail/certs/host.domain.cert.pem 에복사합니다. host.domain 을다른호스트의정규화된호스트이름으로대체합니다. 54 Oracle Solaris 11.3 에서의 sendmail 서비스관리 2016 년 11 월
sendmail.cf 의대체구성을사용하여메일배달을관리하는방법 b. 심볼릭링크를사용하여 confcacert_path 에지정된디렉토리에 CA 인증서를설치합니다. # C=host.domain.cert.pem # ln -s $C `openssl x509 -noout -hash < $C`.0 host.domain 을다른호스트의정규화된호스트이름으로대체합니다. 11. sendmail 서비스를다시시작합니다. # svcadm enable network/smtp:sendmail 예 1 Received: 메일헤더 다음예에서는 TLS 를사용하는보안메일의샘플 Received: 헤더를보여줍니다. Received: from his.example.com ([IPv6:2001:db8:3c4d:15::1a2f:1a2b]) by her.example.com (8.13.4+Sun/8.13.4) with ESMTP id j2tnub8i242496 (version=tlsv1/sslv3 cipher=dhe-rsa-aes256-sha bits=256 verify=ok) for <janepc@her.example.com>; Tue, 29 Mar 2005 15:30:11-0800 (PST) Received: from her.example.com (her.city.example.com [192.168.0.0]) by his.example.com (8.13.4+Sun/8.13.4) with ESMTP id j2tnu7cl571102 version=tlsv1/sslv3 cipher=dhe-rsa-aes256-sha bits=256 verify=ok) for <janepc@her.example.com>; Tue, 29 Mar 2005 15:30:07-0800 (PST) verify 의값은 OK 이며인증이성공적이라는의미입니다. 자세한내용은 TLS 를사용하여 SMTP 를실행하기위한매크로 [81] 를참조하십시오. 자세한내용은 OpenSSL 매뉴얼페이지를참조하십시오. openssl(1) (https://www.openssl.org/docs/manmaster/man1/openssl.html) req(1) (https://www.openssl.org/docs/manmaster/man1/req.html) x509(1) (https://www.openssl.org/docs/manmaster/man1/x509.html) ca(1) (https://www.openssl.org/docs/manmaster/man1/ca.html) SMTP 메일전달관리 인바운드메일과아웃바운드메일을쉽게전송하기위해 sendmail 의기본구성에데몬및클라이언트대기열실행자가사용됩니다. 클라이언트대기열실행자는로컬 SMTP 포트의데몬에메일을제출할수있어야합니다. 데몬이 SMTP 포트에서수신대기하지않는경우메일이대기열에남아있습니다. 이문제를방지하려면 sendmail.cf 의대체구성을사용합니다. sendmail.cf 의대체구성을사용하여메일배달을관리하는방법 이절차에서는로컬호스트의연결만수락하기위해데몬이실행되는지확인합니다. 5 장. 메일서비스관리 55
메일별칭파일관리를위한작업맵 1. 관리자가됩니다. 자세한내용은 Oracle Solaris 11.3 의사용자및프로세스보안의 지정된관리권한사용 을참조하십시오. 2. sendmail-client 서비스를중지합니다. # svcadm disable -t sendmail-client 3. 변경할구성파일의복사본을만듭니다. # cd /etc/mail/cf/cf # cp submit.mc submit-host-domain.mc 4. 새구성파일을편집합니다. 수신호스트 IP 주소를 msp 정의로변경합니다. # grep msp submit-host-domain.mc FEATURE(`msp', `[#.#.#.#]')dnl 5. m4 를사용하여구성파일을작성합니다. # make submit-host-domain.cf 6. 원본의복사본을만든다음새구성파일을설치합니다. # cp /etc/mail/submit.cf /etc/mail/submit.cf.save # cp submit-host-domain.cf /etc/mail/submit.cf 7. sendmail-client 서비스를다시시작합니다. # svcadm enable sendmail-client 자세한내용은 sendmail 버전 8.12 의 submit.cf 구성파일 [86] 을참조하십시오. 메일별칭파일관리를위한작업맵 다음표에서는메일별칭파일을관리하는절차를설명합니다. 자세한내용은 메일별칭파일 [30] 을참조하십시오. 작업설명지침 NIS mail.aliases 맵설정 로컬편지별칭파일설정 NIS 이름서비스를사용하는경우 mail. aliases 맵을만듭니다. 이름서비스를사용하지않는경우 /etc/ mail/aliases 파일을만듭니다. NIS mail.aliases 맵설정방법 [57] 로컬편지별칭파일설정방법 [58] 키맵파일만들기 키맵파일로간편하게별칭을지정합니다. 주소를재지정하도록파일을만드는방 법 [59] 56 Oracle Solaris 11.3 에서의 sendmail 서비스관리 2016 년 11 월