Mail Server

estar987·2023년 9월 19일
0

Linux

목록 보기
19/23

개요

● MTA(Mail Transfer Agent)
→ 인터넷상에 있는 하나의 컴퓨터로부터 다른 컴퓨터로 전자 메일을 전송하는 프로그램
→ 메일을 보내고 받을 수 있는 메일 서버 프로그램
→ 리눅스(sendmail, qmail, postfix), 윈도우(MS EXchange Server)
● MUA(Mail User Agent)
→ 사용자가 전 메일을 송수신할 때 사용하는 프로그램
→ MTA에서 수신된 메일을 서버에서 찾아온 후 볼 수 있는 프로그램
→ 윈도우(MS Outlook, MS Outlook Express, Thunderbird,다람쥐)
● MDA(Mail Delivery Agent)
→ 메시지를 사용자의 우편함에 쓰기 위해 MTA가 사용하는 프로그램
→ MTA에서 수신된 메일을 사용자의 메일박스로 옮겨주는 프로그램
● MRA(Mail Retrieval Agent)
→ 원격지 서버에 있는 우편함으로부터 사용자의 .MUA로 메시지를 가져오는 프로그램

동작

● MTA로 메일을 보내고 받고 MDA로 받은 메일을 서버에 저장하며 MUA로 서버에
저장된 메일을 내 PC로 가져온다

주요 프로토콜

● SMTP(Simple Mail Transfer Protocol)
→ 보내는 메일서버(포트 25)
● POP3(Post Office Protocol version 3)
→ 받는 메일 서버(포트 110)
● IMAP(Internet Mail Access Protocol)
→ 메일 수신 프로토콜 (포트 143)

실습

● 패키지(sendmail, dovecot) / 포트(25, 110/tcp)
/ 서비스(sendmail,dovecot, saslauthd[.service])

● SMTP 인증을 위한 설정(/etc/mail/sendmail.mc)
→ 설정 파일 복사

         # cd /etc/mail/
         # cp -p sendmail.mc sendmail.mc.samadal
         # cp -p sendmail.cf sendmail.cf.samadal

m4 명령어

환경설정(sendmail.mc) : 원래 파일의 dnl 지우기


기본 환경 설정(sendmail.cf)





: 릴레이를 통한 접근 제어

도메인과 IP 등록(# vi access)


: tab 키로만 space bar 사용 X

적용

         # makemap hash /etc/mail/access < /etc/mail/access
         : 메일을 수신할 호스트 등록

# vi local-host-names

데몬 재실행(sendmail)

오류


yum -y install 로는telnet을 다운로드 못함
cd 마운트 하고 mnt/Package 가서 rpm -ivh telnet-*으로 설치하면 오류 해결됨

● 메일을 수신할 호스트 등록

● 데몬 재실행(systemctl restart sendmail)

● 성공 화면

● 메일 수신 확인 방법 (mailx or mail)

● 이렇게 나타나면 리눅스 환경에서 성공
● telnet을 이용한 메일 전송

● 메일 수신 문자

● 메일 수신 확인이 정상적으로 나온다

● 메일 보내기
→ mail from:from@mail.sauron.co.kr //보내는 사람 주소
rcpt to:to@mail.com // 받는 사람 주소
data
Test.sendmail! // 메일 내용 입력
. // 입력 마침 내용 작성 후 반드시 입력
quit // 종료

오류


이유 권한 설정을 변경하지 않았다
chown root:named sama , chmod 660 sama
메일을 보내도 보내지지 않았다.
vi /etc/mail/local-host-names 에서
입력한 도메인으로 보냈어야 하는데
설정 파일 내에 mail.samadal.com으로 적어두고 samadal.com으로 사용하고 있어서 메일 전송이 되지 않았다.
[root@localhost mail]# systemctl restart sendmail

profile
System / Cloud / DevOps Engineer

0개의 댓글