메일서버 (Mail Server)
메일서버는 전자메일을 처리하고 전달하는 시스템.
사용자가 메일을 보낼 때 메일프로그램이 메시지를 메일서버로 전달하면 메일서버는 그것을 또 다른 메일서버로 전달하거나 나중에 전달하기 위해 메시지를 저장영역에 일시적으로 보관한다.
여기서 전자우편의 송신에는 SMTP, ESMTP 등을 사용하고 수신에는 POP3나 IMAP등과 같은 프로토콜을 사용한다.
메일서버 프로그램의 종류 : Outlook, Sendmail , Qmail , Microsoft Exchange
메일서버는 자신이 갖추지 못한 일부 기능을 보충하기 위해 흔히 메시징 시스템이라고 불리는 또 다른 프로그램들과 함께 작동한다. 메시징 시스템은 전자우편시스템이 지속적으로 운영되기 위해 필요한 모든 응용프로그램을 포함한다.
메일클라이언트의 도움없이 웹상에서 메일을 보내거나 읽을 수 있는 서비스도 제공되는데 이런 서비스를 통칭하여 웹메일이라 하기도 한다. ex) Gmail, Naver mail등
*네임서버 : 도메인을 관리하는 서버. 해당 도메인주소의 ip주소를 찾기 위함.
메일서버구성요소
MTA(Mail Transport Agent)
메일서버간 전자메일 송/수신을 담당.
SMTP를 사용하여 전자 메일 메시지를 다른 메일 서버로 배달하고 수신 메시지를 검색한다.
ex) sendmail, qmail, postfix 등
MDA(Mail Delivery Agent)
수신한 전자메일을 수신자의 로컬 사서함으로 배달하는 역할.
ex) procmail
MRA(Mail Retrieve Agent)
로컬 사서함에서 메일을 검색하여 전자 메일 클라이언트가 사용할 수 있도록 하는 역할.
이메일을 검색하고 관리할 수 있도록 함.
POP3나 IMAP을 사용하여 작업수행.
ex) Microsoft Outlook, Mozilla Thunderbird, Apple Mail, Gmail
인증모듈
사용자의 신원을 확인하고 인증된 사용자만 전자 메일 서비스에 액세스할 수 있도록 하는 역할.
스팸 필터링, 바이러스 검색, 이메일 저장소
추가
MUA(Mail User Agent)
개인의 컴퓨터, 스마트폰 또는 기타 장치에서 실행되는 전자 메일 클라이언트 소프트웨어이며
전자 메일 메시지를 읽고, 작성하고, 관리하기 위한 사용자 인터페이스를 제공.
MUA는 MTA의 도움으로 메일을 보낼 수 있다.
그림에서 PC1 , PC2에 설치되어 있는 프로그램.
MUA는 메일서버의 구성요소가 아닌 전자메일 소프트웨어.
ex) Outlook Express(아웃룩), Apple mail, Mozilla Thunderbird
메일서버 프로토콜
SMTP(Simple Mail Transfer Protocol)
기본포트 : TCP 25
메일을 주고 받을때 사용하는 프로토콜.(클라이언트에서 메일서버로 송신, 메일 서버간 송수신할 때 사용.)
POP3, IMAP
이메일을 수신하거나 검색할 때 사용하는 프로토콜.
POP3(Post Office Protocol version 3)
메일 서버에서 전자 메일 메시지를 검색하여 로컬 전자 메일 클라이언트로 다운로드하는데 사용된다.
따라서 서버에 대한 연결이 끊어진 경우에도 모든 전자 메일을 사용할 수 있기 때문에
주로 한 장치에서 전자메일에 액세스하는 클라이언트에 적합하다.
IMAP(Internet Message Access Protocol)
서버에 전자 메일을 저장하고 클라이언트가 서버에서 직접 전자 메일에 액세스하고 관리할 수 있도록 한다.
즉, 클라이언트의 장치에 관계없이 전자 메일을 항상 사용할 수 있으며 여러 장치에서 액세스하고 관리할 수 있다.
또한 클라이언트가 서버에서 전자메일을 정리하여 대량의 전자 메일 데이터에 쉽게 액세스하고 관리할 수 있다.
POP3와 IMAP의 주요 차이점은 이메일을 저장하고 검색하는 방법인데
POP3는 클라이언트의 장치에 전자 메일을 다운로드하고
IMAP는 클라이언트가 서버에서 직접 전자 메일에 액세스하고 관리할 수 있도록 한다.
관련 레코드값
DNS레코드는 도메인 또는 호스트에 대한 정보를 포함하고 도메인이름을 IP주소에 매핑하는 리소스레코드의 한 유형.
dns서버를 통해 이메일 서버 IP주소를 검색(mx레코드를 통해) - 이메일 서버 연결 - 인증 - 이메일 검색 - 전자메일 배달
A record(Address)
호스트이름과 ip주소를 연결한다.
A record는 IPv4, IPv6에 둘다 매핑할 수 있지만 일반적으로 A record는 IPv4에, AAAA record는IPv6에 매핑하여 사용한다.
ex) IPv4 주소 192.0.2.1에서 호스트되는 웹 사이트가 있고 호스트 이름 "www.example.com"을 해당 IP 주소로 확인하려면 도메인의 DNS 영역 파일에 "www.example.com A 192.0.2.1"을 지정하는 A 레코드를 생성합니다.
mx record(Mail Exchange)
수신자의 도메인을 대신하여 전자 메일 메시지를 수신하는 메일 서버를 지정하는 DNS(Domain Name System)레코드.
즉, 메일이 수신될 위치를 결정하는 레코드로 간단하게 메일서버주소라고 할 수 있다.
도메인과 메일서버를 연결한다.
메일이용은 도메인과 메일서버가 있고 해당 도메인에 mx레코드가 설정돼야 메일을 이용할 수 있다.
mx레코드는 a레코드가 지정되어 있어야 하며 MX값은 여러개의 값이 필요할 수 있어 각각의 priority 우선순위 값을 입력할 수 있고 이 값은 보통 1, 5, 10 등의 숫자로 이루어져 있다. mx레코드는 .(마침표)로 끝나야 한다.
*메일을 받을 서버(MX record)는 호스트이름이거나 도메인명이어야 한다.
받을 메일서버로 IP주소를 입력하는 경우 이를 IP 주소로 인식하는 것이 아닌 호스트명으로 인식하기 때문에
IP주소를 입력하면 실제로 메일을 받을 수가 없게 된다.
예를들어 10.20.30.40 이라는 IP주소를 입력하게 되면 메일을 보내는 서버는 DNS정보에서 이 정보를 찾아와서 호스트명으로 인식하기 때문에 10.20.30.40 의 맨 마지막 숫자인 40을 .com과 같은 도메인으로 인식하고 이 40도메인에 대하여 메일서버 정보를 찾으나 이러한 도메인은 존재하지 않으므로 결과적으로 메일을 받지 못하게 되는 것.
따라서 MX 레코드를 설정하려면 도메인(예: test.com)에 대하여 MX를 mail.test.com 과 같이 설정하고 mail.test.com에 대하여 호스트이름과 ip주소를 설정하여 사용하면 된다. ex) host name : mail.test.com,
ip : 메일서버ip
*hostname
호스트 이름은 일반적으로 "www.example.com"와 같이 마침표로 구분된 여러 부분으로 구성된다. 호스트 이름의 가장 오른쪽 부분(이 경우 "com")은 최상위 도메인(TLD)이라고 하며 다른 부분(이 경우 "www"와 "example")은 도메인 내의 특정 호스트 또는 장치를 식별한다. 로컬 네트워크에서 호스트 이름은 로컬 DNS(Domain Name System) 서버를 사용하여 장치의 IP주소를 확인하는 데 사용될 수 있다. 인터넷에서 호스트 이름은 글로벌 DNS서버를 사용하여 IP주소로 확인된다. IP주소는 인터넷을 통해 데이터를 전송하는데 사용되는 실제 주소이기 때문에 네트워크상의 장치 간 통신을 위해 호스트 이름을 IP 주소로 결정하는 것이 필요.
cname record(Canonical Name)
도메인 별칭을 연결하는 레코드로 여러 호스트네임이 동일한 IP주소를 공유할 수 있다.
cname레코드의 값은 호스트이름이며 마침표로 끝나는 FQDN(정규화된 도메인 이름)이거나 호스트이름일 수 있다.
일반적으로 FQDN을 사용하는 것이 좋다.
ex) www.test.com의 cname은 test.com으로 할 수 있다.
(txt)spf record(Sender Policy Framework)
이메일 보안 조치를 적용하거나 도메인 소유권을 인증하는 등 다양한 목적으로 사용.
도메인에 대해 인증된 메일 서버를 지정하여 전자 메일 스푸핑을 방지하는 데 도움이 된다.
ex) "example.com"에 대한 SPF 레코드는 IP 주소가 "192.0.2.1" 및 "192.0.2.2"인 메일 서버만 "example.com"을 대신하여 전자 메일을 보낼 수 있는 권한을 지정할 수 있다.
srv record(Service)
VoIP(Voice over IP) 서비스 또는 인스턴트 메시징 서비스와 같은 특정 도메인의 서비스 위치를 지정하는 데 사용된다.
"example.com"의 SRV 레코드는 서버 "voip.example.com"와 해당 VoIP 서비스의 포트 "5060"을 지정할 수 있다.
ptr record(Pointer)
역 DNS(도메인 이름 시스템) 조회에서 IP주소를 도메인이름에 매핑하는데 사용된다.
EX) IP주소 "192.0.2.1"의 PTR레코드가 호스트이름 "example.com"에 매핑될 수 있다.
nslookup에서 dns쿼리하는법
*nslookup
도메인 또는 호스트에 대한 정보를 얻기 위해 DNS(도메인 이름 시스템)를 쿼리하는 데 사용되는 명령줄 도구.호스트이름이 잘못된 IP주소로 매핑되었거나 메일배달문제를 해결하는 등 DNS관련문제를 진단하고 해결하는데 쓰임.
명령프롬프트에서 다음과 같이 입력하면 된다.
nslookup ip주소 또는 hostname
A레코드 조회(호스트이름을 통해 IP조회)
*a레코드는 set type생략이 가능하다
nslookup mail.naver.com
Addresses의 ip주소가 mail.naver.com에 대한 A레코드임을 확인.
MX record 조회
*mx레코드조회시 dns에 등록된 mx레코드는 일반도메인에 등록된 것이기 때문에 웹호스트도메인이 아닌 일반도메인을 적어야한다.
nslookup
>set type=mx
>naver.com
맨 아래 mx1, mx2, mx3를 메일서버로 사용하고 있고 해당 서버의 ip까지 확인할 수 있다.
'Windows > Exchange Server' 카테고리의 다른 글
[Exchange Server] Exchange Server (0) | 2023.02.05 |
---|---|
[Exchange Server] Exchange Server DAG구성 후 복사상태의 지속적인 오류 (0) | 2020.01.16 |
[Exchange Server] Exchange Server etc (0) | 2020.01.16 |
[Exchange Server] Exchange Server 2016설치 (0) | 2020.01.11 |
[Exchange Server] DAG (0) | 2020.01.10 |