리눅스 SendMail

시나리오

Linux client ( DNS 서버 ) 
Server A (메일서버 - naver.com ,클라1,클라2) 
Server B (메일서버2 - shcs.com)

 

systemctl stop firewalld

 

방화벽은 끄고 진행.

 

DNS서버 간단하게 구축 후 진행

접은글 참조

더보기

리눅스 클라이언트에서

 

dnf -y install bind
/etc/named.conf 11,12,19행 수정
/etc/named.rfc1912.zones
내용추가
zone "naver.com" IN {
        type master;
        file "naver.com.db";
        allow-update { none; };
};
zone "shcs.com" IN {
        type master;
        file "shcs.com.db";
        allow-update { none; };
};

이후 db파일 추가하기위해 /var/named/!@#@!@#.db추가하기
+ 권한설정 ( chown root.named !@#!@$@!.db )
$TTL 3H
@       IN SOA  @ root. ( 2 1D 1H 2W 3H )

        IN NS   @
        IN A    192.168.111.100
        IN MX   10      mail.naver.com. << * URL 부분에는 꼭 .을 추가해주자 * IN MX A(메일 익스체인져 레코드 10 <- 우선순위)
mail IN A 192.168.111.100

설정 확인
named-checkconf 
named-checkzone naver.com /var/www/naver.com.db
named-checkzone shcs.com /var/www/shcs.com.db

firewall-cmd --add-service=dns --permenant
firewall-cmd --reload
systemctl --now enable named 
이후
nslookup
server 192.168.111.250 - > naver.com ,mail.naver.com 확인 ( resolv.conf 변경해도됨 )

 

Server A (mail server - naver.com)

1. 소프트웨어 설치

dnf -y install sendmail sendmail-cf dovecot


- sendmail-cf는 Sendmail 메일 전송 에이전트의 구성 파일을 관리하고 설정하는 데 사용
- dovecot은 IMAP 및 POP3 프로토콜을 지원하는 메일 서버 소프트웨어로 이메일 저장, 검색, 보안을 관리

 

2. 설정

dnf -y install sendmail
hostnamectl set-hostname mail.naver.com
exec bash


/etc/mail/local-host-names 파일 수정
mail.naver.com < 내용추가

/etc/sysconfig/network 파일 수정
HOSTNAME=mail.naver.com < - 내용 추가

이후 hostname, hostnamectl을 입력해 확인해 준다.

 

 

 

vi /etc/mail/sendmail.cf

etc-image-0

85행 => Cwnaver.com <으로 변경

etc-image-1


267행 => Addr=127.0.0.1< 제거 (외부에서도 메일을 보낼 수 있게끔 설정하는 것이다.)

 

vi /etc/mail/access

etc-image-2

마지막줄에 내용추가
naver.com RELAY
shcs.com RELAY
192.168.111 RELAY
모두 허용

* DISCARD , REJECT = 거부메세지 보내는 유무차이. DISCARD는 메세지를 안보내준다. : 둘다 거부하는것

 

etc-image-3

makemap hash /etc/mail/access < /etc/mail/access

설정 내용 적용

 

vi /etc/dovecot/conf.d/10-ssl.conf

etc-image-4

8행 required를 yes로 수정하고 저장.

vi /etc/dovecot/conf.d/10-mail.conf

etc-image-5

25 #   mail_location = mbox:~/mail:INBOX=/var/mail/%u < - 주석제거
- 24,25,26 모두 가능한데, 25를 추천한다

Dovecot 메일 서버에서 사용하는 설정 중 하나로, 메일 저장 위치를 지정하는 데 사용된다.

 

 

etc-image-6

121 # mail_access_groups = mail < 주석제거 + 추가작성
-메일함 접근 메일 보조그룹 지정하는것

 

etc-image-7

 

166 # lock_method = fcntl < 주석제거

 

 

 

 

 

데몬 재시작

etc-image-8

systemctl --now enable sendmail
systemctl --now enable dovecot

 

 

-> 메일을 naver.com 이라는 도메인 밑에서 사용할 사용자를 생성한다

useradd naver_user
passwd test

 

 

에볼루션 다운로드( Server B 설정 후 설정법 자세히 서술)

POP 종류 선택
서버 mail.naver.com

POP 포트 110
SMTP 포트 25

 

etc-image-9

 

Server B

 

Server A와 마찬가지로 sendmail 설정을 진행한다

정리 )
dnf -y install sendmail sendmail-cf dovecot
1. vi /etc/mail/access
85,267행 변경
makemap hash /etc/mail/access < /etc/mail/access
2. vi /etc/dovecot/dovecot.conf
24,30,33행 변경
3. vi /etc/dovecot/conf.d/10-ssl.conf
8행 변경
4. vi /etc/dovecot/conf.d/10-mail.conf
25,121,166행 변경
useradd shcs_user
passwd shcs_user
systemctl --now enable sendmail
systemctl --now enable dovecot
systemctl stop firewalld
hostnamectl set-hostname mail.shcs.com

 

에볼루션 테스트

 

etc-image-10etc-image-11

 

etc-image-12etc-image-13
etc-image-14


 

etc-image-15
etc-image-16
etc-image-17
etc-image-18
서버 A에서 보낸 메일