Linux

리눅스(Rocky Linux)로 메일서버 만들기

kkuniyo 2025. 2. 24. 19:55
반응형

📧 메일 서버란? 그리고 어떻게 동작할까?

인터넷을 통해 이메일을 주고받을 수 있게 해주는 것이 바로 **메일 서버(Mail Server)**입니다. 우리가 평소 사용하는 Gmail, 네이버 메일, Outlook 등도 모두 메일 서버를 기반으로 운영됩니다. 그렇다면 메일 서버는 어떻게 동작할까요?


1️⃣ 메일 서버란?

메일 서버는 이메일을 송수신하는 역할을 하는 서버입니다. 사용자가 이메일을 보내거나 받을 수 있도록 중간에서 메일을 관리하는 시스템이죠.

메일 서버는 크게 두 가지 역할을 합니다.

구분설명

발신 서버 (SMTP 서버) 사용자가 보낸 이메일을 상대방의 메일 서버로 전송
수신 서버 (IMAP/POP3 서버) 사용자가 받은 이메일을 저장하고, 필요할 때 읽을 수 있도록 제공

2️⃣ 메일 서버의 주요 프로토콜

이메일이 정상적으로 전송되고 수신되려면, 아래의 주요 프로토콜이 필요합니다.

프로토콜역할특징

SMTP (Simple Mail Transfer Protocol) 메일을 보낼 때 사용 보낸 메일을 다른 서버로 전달
POP3 (Post Office Protocol 3) 메일을 받을 때 사용 받은 메일을 내 PC로 다운로드
IMAP (Internet Message Access Protocol) 메일을 받을 때 사용 서버에 메일을 저장하고 여러 기기에서 동기화 가능

📌 POP3 vs IMAP 차이점

  • POP3: 메일을 다운로드해서 PC에 저장 (서버에서 삭제 가능)
  • IMAP: 메일을 서버에 유지하면서 여러 기기에서 동기화 가능

3️⃣ 메일 서버의 동작 과정

이메일이 전송될 때 실제로 어떤 과정이 진행될까요?

🔹 이메일을 보낼 때 (SMTP 사용)

  1. 사용자가 **메일 클라이언트(Gmail, Outlook 등)**에서 이메일 작성
  2. SMTP 서버가 이메일을 받아 상대방 메일 서버로 전송
  3. 상대방 메일 서버에서 수신 준비 완료

🔹 이메일을 받을 때 (POP3/IMAP 사용)
4. 상대방이 자신의 메일 클라이언트에서 수신 버튼 클릭
5. 메일 클라이언트가 POP3 또는 IMAP 프로토콜을 사용해 메일 서버에서 이메일 가져오기
6. 이메일이 정상적으로 수신됨! 🎉


4️⃣ 메일 서버 구축 방법 (기본 개념)

메일 서버를 직접 운영하려면 여러 가지 설정이 필요합니다.

📌 메일 서버 구축을 위한 필수 요소

SMTP 서버: 이메일 발송 담당 (Postfix, Sendmail, Exim 등)
POP3/IMAP 서버: 이메일 수신 담당 (Dovecot 등)
DNS 설정: 메일이 정확히 전달되도록 설정 (MX, SPF, DKIM, DMARC)

 

오늘의 목표 

1. DNS에 메일 관련 설정하고

2. 3번째 서버에 메일서버만들어서 윈10과 윈11 서로 메일 보내보기

 

첫 번째로 주 서버(192.168.0.21 아이피)에서 

들어가서

이런 식으로 mx 서버를 추가해준다

 

이제 3번째 서버(192.168.0.23)에 메일서버를 구축해 준다 (미리 3 서버 DNS에 192.168.0.21(첫 번째 서버)을 nmtui로 추가해 준다)

이렇게 설치를 해주고

들어가서 56,57번째 줄의 앞의 dnl을 지워준다 (dnl은 약간 주석을 뜻한다)

이거는 인증관련하여 쓰는 구문이니 알아두록하자

그리고 121번째 줄에서 127.0.0.1을 0.0.0.0으로 바꿔주도록 하자

그리고 저장해 주도록 하자

 sendmail.mc 파일을 기반으로 sendmail.cf를 생성하는 작업입니다.

다음은 여기로 들어가서

이 파일은 Sendmail이 수신할 수 있는 도메인을 정의하는 역할을 합니다.

이 파일은 Sendmail의 메일 릴레이 정책을 정의하는 역할을 합니다.

이렇게 설정하도록 하자

매우 중요한 access 파일을 건드렸으면

이 명령어는 Sendmail에서 /etc/mail/access 파일을 갱신하고 적용하는 역할을 합니다.

시험에도 나오는 내용이니 확인하도록 하자(정보보안기사)

계정을 만들어 주고

메일 그룹에도 넣어준다

간혹 sendmail을 실행하다 보면 위의 에러를 볼 수 있는데 vi로 켜서 39번째 줄 가서 del키 연타해 주면 된다

다음은 sendmail 쪽을 끝냈다면 dovecot으로 넘어가면 된다

여기서는 24번째 줄과 30번째 줄의 주석만 지워주면 된다

이건 접속을 가능하게 하는 구문들이다

다음 파일은

여기서 10번째 줄에서 주석제거 후 no로 바꾸고 저장하면 된다

평문 인증을 사용한다는 구문이다

이번엔 25번째 줄만 주석을 제거한다

메일을 저장할 위치를 정의하는 것이다

여기서는 19번째 40번째 주석을 제거한다

imap과 pop3는 각각 143,110번을 쓴다는 내용이다

여기에 들어가서 8번째 줄에 no로 바꿔준

이 설정은 Dovecot(메일 서버)에서 SSL/TLS를 사용하지 않도록 설정하는 옵션입니다.

이제 dovecot까지 실행하면 거의 준비가 완료되었다

방화벽까지 추가해 주면 준비가 끝났으니 잘되었는지 확인해 보자

이렇게 설정해서 썬더버드에 로그인하도록 하자

윈도우 11도 y계정으로 같은 방법으로 로그인하도록 하자

 

서로 잘 보내진 것을 확인할 수 있다 

이로써 메일서버만들기 완료이다

 

 

 

 

 

반응형