클라우드 엔지니어/클라우드 캠프과정

On-premise 모니터링 시스템 을위한 메일서버 구축

해아's 2022. 10. 4. 17:21
더보기

프로메테우스

  - 메트릭 수집 프로그램

그라파나

  - 시각화 도구

알람

  - 메일서버

    > smtp : 메일서버가 메일을 주고받는 프로토콜

    > pop3 , imap : 메일서버로부터 메일을 가져오는 프로토콜

  - DNS서버

 

On-premise 이긴하지만 EC에 올려서 작업해보자

 

smtp 서버 설치하고 셋팅 postfix

설치할때는 설정안함

vi /etc/hostname

#mail.도메인주소로 바꾸기

> mail.oud.kr

설정파일위치 /etc/postfix

master.cf 파일을 아래 주소에 있는 안내와 같이 수정한다.

단 내 도메인을 넣어야 한다.

https://www.server-world.info/en/note?os=Ubuntu_18.04&p=mail&f=1 

 

Ubuntu 18.04 LTS : Postfix : Install : Server World

root@mail:~# apt -y install postfix sasl2-bin # select [No Configuration], configure manually later +------+ Postfix Configuration +-------+ | General type of mail configuration: | | | | No configuration | | Internet Site | | Internet with smarthost | | Sa

www.server-world.info

 

pop3 서버 설치

 

https://www.server-world.info/en/note?os=Ubuntu_18.04&p=mail&f=2 

 

Ubuntu 18.04 LTS : Dovecot : Install : Server World

# line 10: uncomment and change ( allow plain text auth ) disable_plaintext_auth = no

www.server-world.info

 

 

보안그룹에 SMTP 와  IMAP 포트 추가

 

중간점검

  EC2 에서 보내기

 

test01,test02 계정을만들어 01로 02에게 메일을 보낸다

 

 

내부로는 정상적으로 되니까

 

제대로 안될때
로그확인
	cat /var/log/syslog
포트확인
	netstat -anlp | grep :25
	netstat -anlp | grep :143
각 서비스 상태확인
	systemctl status postfix
	systemctl status

외부로 연결되게 하자

https://www.server-world.info/en/note?os=CentOS_Stream_9&p=mail&f=4 

 

CentOS Stream 9 : Email Client Setting : Server World

 

www.server-world.info

메일에 대한 보안서버 셋팅이안되서 받는건 되지만 보내는건 안된다.

 

 

더보기

 /etc/letsencrypt/live/mail.oud.kr/cert.pem -> ../../archive/mail.oud.kr/cert1.pem
 /etc/letsencrypt/live/mail.oud.kr/chain.pem -> ../../archive/mail.oud.kr/chain1.pem
 /etc/letsencrypt/live/mail.oud.kr/fullchain.pem -> ../../archive/mail.oud.kr/fullchain1.pem
 /etc/letsencrypt/live/mail.oud.kr/privkey.pem -> ../../archive/mail.oud.kr/privkey1.pem


smtpd_use_tls = yes
smtp_tls_mandatory_protocols = !SSLv2, !SSLv3
smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3
smtpd_tls_cert_file =  /etc/letsencrypt/live/mail.oud.kr/fullchain.pem
smtpd_tls_key_file =  /etc/letsencrypt/live/mail.oud.kr/privkey.pem
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache

ssl_cert = < /etc/letsencrypt/live/mail.oud.kr/fullchain.pem
ssl_key = < /etc/letsencrypt/live/mail.oud.kr/privkey.pem

 

 

 

 

관련자료

더보기

 

 

더보기
1. 메일 서버
  1) 종류
	smtp : 메일 서버가 메일을 주고받는 프로토콜
	pop3, imap : 메일 서버로부터 메일을 가져오는 프로토콜

  2) SMTP 서버 설치
	참고 : https://www.server-world.info/en/note?os=Ubuntu_18.04&p=mail&f=1
	apt -y install postfix sasl2-bin
		no configuration 선택

	vi /etc/hostname
		mail.[내 도메인 한국에서 발급받은 도메인]

		ex) mail.cloudcamp.kro.kr

	cp /etc/postfix/main.cf.proto /etc/postfix/main.cf
	vi /etc/postfix/main.cf

  3) POP3/IMAP 서버 설치
	참고 : https://www.server-world.info/en/note?os=Ubuntu_18.04&p=mail&f=2

  4) 중간점검(로컬에서 메일 전송되는지 확인)
	참고 : https://www.server-world.info/en/note?os=Ubuntu_18.04&p=mail&f=3
	
	apt -y install mailutils

	echo 'export MAIL=$HOME/Maildir/' >> /etc/profile.d/mail.sh

	useradd -s /bin/bash -m test01
	passwd test01
	패스워드 설정

	useradd -s /bin/bash -m test02
	passwd test02
	패스워드 설정

	su - test01

	mail test02@localhost
		Cc:  엔터
		Subject: Test Mail   입력하고 엔터
		This is the first mail.    입력하고 엔터
			Ctrl + d로 작성 종료

	exit

	su - test02
	mail 로 확인
	
  5) 제대로 안될 때
	로그확인
		cat /var/log/syslog

	포트확인
		netstat -anlp | grep :25
		netstat -anlp | grep :143

	각 서비스 상태 확인
		systemctl status postfix
		systemctl status dovecot

	
  6) 도메인 설정
	내도메인.한국에 할당 받은 도메인 설정
	  IP연결(A)	mx1.cloudcamp.kro.kr	54.180.87.202
	  메일(MX)	mail.cloudcamp.kro.kr	mx1.cloudcamp.kro.kr	0

  7) 메일 클라이언트
	참고 : https://www.server-world.info/en/note?os=CentOS_Stream_9&p=mail&f=4




728x90
반응형