프로메테우스
- 메트릭 수집 프로그램
그라파나
- 시각화 도구
알람
- 메일서버
> 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
pop3 서버 설치
https://www.server-world.info/en/note?os=Ubuntu_18.04&p=mail&f=2
보안그룹에 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
메일에 대한 보안서버 셋팅이안되서 받는건 되지만 보내는건 안된다.
/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