탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 관리: 네트워크 서비스 Oracle Solaris 11 Information Library (한국어) |
sendmail.cf의 대체 구성을 사용하여 메일 배달을 관리하는 방법
각 로컬 /etc/mail/aliases 파일에서 postmaster 별칭을 만드는 방법
postmaster에 대해 별도의 우편함을 만드는 방법
/etc/mail/aliases 파일에서 postmaster 우편함을 별칭에 추가하는 방법
메일 대기열 /var/spool/mqueue의 컨텐츠 표시 방법
메일 대기열 /var/spool/mqueue에서 메일 대기열 처리 강제 실행 방법
메일 대기열 /var/spool/mqueue의 일부를 실행하는 방법
메일 대기열 /var/spool/mqueue 이동 방법
이전의 메일 대기열 /var/spool/omqueue 실행 방법
사이트에서 회사 외부의 전자 메일 서비스에 대한 연결을 제공하지 않을 경우 또는 회사가 단일 도메인에 속한 경우 메일 서비스를 설정할 수 있습니다.
메일에는 두 가지 유형의 로컬 메일용 구성이 필요합니다. 이 구성을 보려면 로컬 메일만의 그림 13-1을 참조하십시오. 메일에는 도메인 외부 네트워크와의 통신을 위한 추가 구성 두 가지가 필요합니다. 이 구성을 보려면 하드웨어 구성 요소 개요의 그림 12-1 또는 로컬 메일 및 원격 구성의 그림 13-2를 참조하십시오. 이 구성을 같은 시스템에 결합하거나 별도의 시스템에 제공할 수 있습니다. 예를 들어 메일 호스트 및 메일 서버 기능이 같은 시스템에 있을 경우 이 절의 지침에 따라 시스템을 메일 호스트로 설정합니다. 그런 다음 이 절의 지침에 따라 같은 시스템을 메일 서버로 설정합니다.
주 - 우편함에 NFS가 마운트된 경우 메일 서버와 메일 클라이언트를 설정하기 위한 다음 절차가 적용됩니다. 그러나 대개 우편함은 로컬로 마운트된 /var/mail 디렉토리에 보관되므로 다음 절차가 필요 없습니다.
로컬 사용자용 메일에만 사용되는 메일 서버를 설정하는 데에는 특별한 단계가 필요 없습니다. 사용자는 암호 파일이나 이름 공간에 항목이 있어야 합니다. 또한 메일이 배달되려면 ~/.forward 파일을 확인할 로컬 홈 디렉토리가 있어야 합니다. 따라서 홈 디렉토리 서버가 종종 메일 서버로 설정됩니다. 메일 서버에 대한 자세한 내용은 14 장메일 서비스(참조)의 하드웨어 구성 요소를 참조하십시오.
메일 서버는 여러 메일 클라이언트의 메일의 경로를 지정할 수 있습니다. 이 유형의 메일 서버에는 클라이언트 우편함에 적합한 스풀링 공간이 있어야 합니다.
주 - mail.local 프로그램은 메시지가 처음 배달될 때 /var/mail 디렉토리에 자동으로 우편함을 만듭니다. 메일 클라이언트마다 개별 우편함을 만들 필요는 없습니다.
클라이언트가 우편함에 액세스하려면 /var/mail 디렉토리를 원격 마운트에 사용할 수 있어야 합니다. 또는 POP(Post Office Protocol)나 IMAP(Internet Message Access Protocol)와 같은 서비스를 서버에서 사용할 수 있어야 합니다. 다음 작업은 /var/mail 디렉토리를 사용하여 메일 서버를 설정하는 방법을 보여줍니다. 이 문서에서는 POP나 IMAP를 위한 구성 지침을 제공하지 않습니다.
다음 작업의 경우 /var/mail 디렉토리를 내보냈다는 내용이 /etc/dfs/dfstab 파일에 표시되어야 합니다.
자세한 내용은 Oracle Solaris 관리: 보안 서비스의 관리 권한을 얻는 방법을 참조하십시오.
# svcadm disable -t network/smtp:sendmail
# share
/var/mail 디렉토리가 나열되면 5단계로 이동합니다.
/var/mail 디렉토리가 나열되지 않거나 목록이 나타나지 않으면 알맞은 하위 단계를 계속 진행합니다.
자동 파일 시스템 공유를 설정하는 방법 절차에 따라 /var/mail 디렉토리를 사용하여 NFS 서비스를 시작합니다.
다음 명령줄을 /etc/dfs/dfstab 파일에 추가합니다.
share -F nfs -o rw /var/mail
# shareall
# ypwhich
자세한 내용은 ypwhich(1) 매뉴얼 페이지를 참조하십시오.
# nslookup hostname
호스트 이름을 사용합니다.
자세한 내용은 nslookup(1M) 매뉴얼 페이지를 참조하십시오.
# ldaplist
자세한 내용은 ldaplist(1) 매뉴얼 페이지를 참조하십시오.
# svcadm enable network/smtp:sendmail
메일 클라이언트는 메일 서버에 우편함이 있는 메일 서비스의 사용자입니다. 또한 메일 클라이언트는 우편함 위치를 가리키는 /etc/mail/aliases 파일에 별칭이 있습니다.
주 - POP(Post Office Protocol) 또는 IMAP(Internet Message Access Protocol)와 같은 서비스를 사용하여 메일 클라이언트 설정 작업을 수행할 수도 있습니다. 그러나 이 문서에서는 POP나 IMAP를 위한 구성 지침을 제공하지 않습니다.
자세한 내용은 Oracle Solaris 관리: 보안 서비스의 관리 권한을 얻는 방법을 참조하십시오.
# svcadm disable -t network/smtp:sendmail
설치 프로세스 중에 마운트 지점을 만들어야 합니다. ls를 사용하여 파일 시스템이 있는지 확인할 수 있습니다. 다음 예에서는 파일 시스템이 만들어지지 않은 경우 받게 되는 응답을 보여줍니다.
# ls -l /var/mail /var/mail not found
이 디렉토리에 메일 파일이 있으면 서버에서 /var/mail 디렉토리를 마운트할 때 덮어쓰지 않도록 파일을 이동해야 합니다.
자동으로 또는 부트 시에 메일 디렉토리를 마운트할 수 있습니다.
다음과 같은 항목을 /etc/auto_direct 파일에 추가합니다.
/var/mail -rw,hard,actimeo=0 server:/var/mail
지정된 서버 이름을 사용합니다.
다음 항목을 /etc/vfstab 파일에 추가합니다. 이 항목은 /var/mail 디렉토리를 마운트하도록 지정된 메일 서버에 /var/mail 디렉토리를 허용합니다.
server:/var/mail - /var/mail nfs - no rw,hard,actimeo=0
시스템이 재부트될 때마다 클라이언트의 우편함이 자동으로 마운트됩니다. 시스템을 재부트하지 않으면 다음 명령을 입력하여 클라이언트 우편함을 마운트합니다.
# mountall
주의 - 우편함 잠금과 우편함 액세스가 제대로 작동하려면 NFS 서버에서 메일을 마운트할 때 actimeo=0 옵션을 포함해야 합니다. |
/etc/hosts 파일을 편집하고 메일 서버에 대한 항목을 추가합니다. 이름 서비스를 사용하지 않는 경우 이 단계가 필요 없습니다.
# cat /etc/hosts # # Internet host table # .. IP-address mailhost mailhost mailhost.example.com
지정된 IP 주소를 사용합니다.
지정된 도메인을 사용합니다.
지정된 메일 호스트를 사용합니다.
자세한 내용은 hosts(4) 매뉴얼 페이지를 참조하십시오.
편지 별칭 파일 관리에 대한 작업 맵은 편지 별칭 파일 관리(작업 맵)를 참조하십시오. mail.local 프로그램은 메시지가 처음 배달될 때 /var/mail 디렉토리에 자동으로 우편함을 만듭니다. 메일 클라이언트마다 개별 우편함을 만들 필요는 없습니다.
# svcadm enable network/smtp:sendmail
메일 호스트는 전자 메일 주소를 확인하고 도메인 내에서 메일의 경로를 지정합니다. 네트워크에 원격 연결을 제공하거나 네트워크를 부모 도메인에 연결하는 시스템이 메일 호스트로 적합합니다. 다음 절차에서는 메일 호스트 설정 방법을 보여줍니다.
자세한 내용은 Oracle Solaris 관리: 보안 서비스의 관리 권한을 얻는 방법을 참조하십시오.
# svcadm disable -t network/smtp:sendmail
check-hostname 스크립트를 실행하여 sendmail이 이 서버의 정규화된 호스트 이름을 식별할 수 있는지 확인합니다.
% /usr/sbin/check-hostname hostname phoenix OK: fully qualified as phoenix.example.com
이 스크립트로 정규화된 호스트 이름을 식별하지 못하면 /etc/hosts에서 정규화된 호스트 이름을 호스트의 첫번째 별칭으로 추가해야 합니다.
알맞은 단계를 선택합니다.
메일 호스트 시스템의 IP 주소와 시스템 이름 뒤에 단어 mailhost 및 mailhost. domain을 추가합니다.
IP-address mailhost mailhost mailhost.domain loghost
지정된 IP 주소를 사용합니다.
메일 호스트 시스템의 시스템 이름을 사용합니다.
확장된 도메인 이름을 사용합니다.
이제 시스템이 메일 호스트로 지정됩니다. domain은 다음 명령의 출력에 하위 도메인 이름으로 제공된 문자열과 같아야 합니다.
% /usr/lib/sendmail -bt -d0 </dev/null Version 8.13.1+Sun Compiled with: LDAPMAP MAP_REGEX LOG MATCHGECOS MIME7TO8 MIME8TO7 NAMED_BIND NDBM NETINET NETINET6 NETUNIX NEWDB NIS NISPLUS QUEUE SCANF SMTP USERDB XDEBUG ============ SYSTEM IDENTITY (after readcf) ============ (short domain name) $w = phoenix (canonical domain name) $j = phoenix.example.com (subdomain name) $m = example.com (node name) $k = phoenix ========================================================
이 변경 후에 hosts 파일이 표시되는 방식은 다음 예를 참조하십시오.
# cat /etc/hosts # # Internet host table # 172.31.255.255 localhost 192.168.255.255 phoenix mailhost mailhost.example.com loghost
다음 항목을 만듭니다.
IP-address mailhost mailhost mailhost.domain loghost
# svcadm enable network/smtp:sendmail
자세한 내용은 메일 구성 테스트 방법을 참조하십시오.
메일 게이트웨이는 도메인 외부 네트워크와의 통신을 관리합니다. 보내는 메일 게이트웨이의 메일러가 받는 시스템의 메일러와 일치할 수 있습니다.
이더넷과 전화선에 연결된 시스템이 메일 게이트웨이로 적합합니다. 인터넷에 대한 라우터로 구성된 시스템도 좋습니다. 메일 호스트나 다른 시스템을 메일 게이트웨이로 구성할 수 있습니다. 도메인에 둘 이상의 메일 게이트웨이를 구성할 수도 있습니다. UUCP(UNIX-to-UNIX Copy Program) 연결이 있을 경우 UUCP 연결이 있는 시스템을 메일 게이트웨이로 구성해야 합니다.
자세한 내용은 Oracle Solaris 관리: 보안 서비스의 관리 권한을 얻는 방법을 참조하십시오.
# svcadm disable -t network/smtp:sendmail
check-hostname 스크립트를 실행하여 sendmail이 이 서버의 정규화된 호스트 이름을 식별할 수 있는지 확인합니다.
# /usr/sbin/check-hostname hostname phoenix OK: fully qualified as phoenix.example.com
이 스크립트로 정규화된 호스트 이름을 식별하지 못하면 /etc/hosts에서 정규화된 호스트 이름을 호스트의 첫번째 별칭으로 추가해야 합니다. 이 단계에서 도움이 필요할 경우 메일 호스트 설정 방법의 단계 4를 참조하십시오.
# ypwhich
자세한 내용은 ypwhich(1) 매뉴얼 페이지를 참조하십시오.
# nslookup hostname
호스트 이름을 사용합니다.
자세한 내용은 nslookup(1M) 매뉴얼 페이지를 참조하십시오.
# ldaplist
자세한 내용은 ldaplist(1) 매뉴얼 페이지를 참조하십시오.
# svcadm enable network/smtp:sendmail
자세한 내용은 메일 구성 테스트 방법을 참조하십시오.
DNS 이름 서비스는 개인의 별칭을 지원하지 않습니다. 이 이름 서비스는 MX(메일 교환기) 레코드 및 CNAME 레코드를 사용하는 호스트나 도메인에 별칭을 지원합니다. DNS 데이터베이스에서 호스트 이름, 도메인 이름 또는 둘 다 지정할 수 있습니다. sendmail 및 DNS에 대한 자세한 내용은 14 장메일 서비스(참조)의 sendmail과 이름 서비스의 상호 작용을 참조하거나 Oracle Solaris Administration: Naming and Directory Services 를 참조하십시오.
자세한 내용은 Oracle Solaris 관리: 보안 서비스의 관리 권한을 얻는 방법을 참조하십시오.
nslookup을 사용하여 DNS 데이터베이스에 mailhost 및 mailhost.domain에 대한 항목이 있는지 확인합니다. 자세한 내용은 nslookup(1M) 매뉴얼 페이지를 참조하십시오.