52
EXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14

EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

Embed Size (px)

Citation preview

Page 1: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

EXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14

Page 2: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

메일서버의 작동원리

MUA MUA

Page 3: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

메일서버의 작동원리

MUA Mail User Agent의 약자로 사용자가 E-mail을 읽고 답장하고 삭제할 수 있는 프로그램들을 말한다. !그림에서 PC1 , PC2에 설치되어 있는 프로그램 !!MTA Mail Transport Agent의 약자로 MUA에서 작성되고 전송된 E-mail을 처리하는 우체국이라 할 수 있다. !우리가 배우고자 하는 메일서버가 바로 MTA에 해당한다. !그림에서 메일서버1, 메일서버2를 가리킨다

Page 4: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

메일서버의 작동원리

SMTP (Simple Mail Transfer Protocol) 인터넷에서 메일을 주고 받기위한 프로토콜(규약) !즉, 무엇을 언제, 어떻게 보낼지를 결정하는 약속을 미리 정한것이다. !SMTP는 IP를 통해서 메일을 전송한다. 일반적으로 메일서버간의 메일을 주고 받을때는 SMTP를 사용한다. (POP3, IMAP) 포트번호는 25번을 쓰도록 되어있다. !참고로 우리가 메일을 보낼때는 바로상대편의 컴퓨터로 메일을 송신하는것이 아니라 중간에 메일서버라는 곳을 몇군데 거치게 된다. 메일서버에 메일이 보관되고 그것을 다시 다른 메일서버에 보내면서 결국에 보내고자 하는 end-user에게 전해진다. (앞 이미지 참고)

Page 5: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

메일서버의 작동원리

POP3(110), IMAP(143) SMTP가 메일서버간에 전송규약이라면 POP3는 유저가 메일서버에서 메일을 받기위한 프로토콜이라고 할수 있다. 즉 메일서버에 자신에게 온 메일이 있는지 사용자 프로그램(daum메일 등)에서 수시로 체크하고 메일을 가져온다. IMAP또한 마찬가지이다. 단 POP3와 차이점은 메일을 서버에서 가져올떄 삭제하지 않고 다시 가져올수 있다는 점이다. !역사적으로 살펴보자면 POP은 컴퓨터간 통신이 지금보다 힘들던 시절에 자주 쓰이던 프로토콜입니다. 지금처럼 클라우드 운운하는 시대에는 여러가지 방법으로 이메일을 늘 확인 가능한 IMAP 방식이 선호되는 추세라고 합니다.

Page 6: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

메일을 직접 보내볼까요

Page 7: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

자세하게 다룰 exim, 일단 깔아봅시다

Exim (MTA)• Experimental Internet Mailer!• 1995년 Cambridge 대학에서 첫 Exim 탄생!• Debian에 기본적으로 설치

Page 8: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

Exim 설치하기

따라합시다 !# apt-get install exim4 exim4-base exim4-config # dpkg-reconfigure exim4-config !# 그럼 파란화면이 뜨겠죠? 우선은 기본세팅을 유지한채로 테스트해봅시다. 설정하는 예시를 한번 보시고!

Page 9: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

Postfix 설치하기

이야기가 나온 김에… Postfix 설치하기는 이렇습니다 !• # apt-get install postfix • # dpkg-reconfigure postfix

Page 10: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

쉘에서 메일 보내보기

방법1. mail 명령어 활용하기 mail [사용자계정명] # mail andromeda // andromeda(@현도메인)에게 보낼 메일을 작성 !Subject: [메일 제목] # Subject: 안녕하십니까? // 제목 ‘안녕하십니까?’ ![본문] # 이건 테스트 메일입니다 #. // 메일의 종료는 . 그리고 엔터

Page 11: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

쉘에서 메일 보내보기

방법2. telnet 명령어 활용하기 1. 차례대로 해봅시다 2. telnet localhost 25 입력 3. HELO localhost 입력 (EHLO 가능) 4. MAIL FROM: 메일주소(메일을 보낸 사람의 메일 주소, 예 [email protected]) 5. "250 ok" 6. RCPT TO: 메일주소1, 메일주소2, ... (받을 사람의 메일 주소) 7. 또다시 "250 ok" 8. 메시지를 쓰기 위해서는 DATA와 엔터를 입력하고 메시지를 작성한다. 9. 메시지를 끝내려면 한 줄에 마침표(.)만을 입력하고 엔터를 누른다. 10. QUIT를 입력하여 telnet을 빠져 나온다.

Page 12: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

쉘에서 메일 보내보기

방법2.에서 쓰이는 명령어들에 대해 조금만 더 알아보자면 !HELO: 이 명령은 우편개시를 알려줍니다. 말그대로 메일을 보낼 꺼니깐 준비해라 라는 의미로 통하죠. (EHLO는 “extened HELO”, HELO는 “Hello”를 의미한다) mail from : 이 명령은 메일을 보내는 사람에 대한 정보를 전송합니다. 리턴 메일시 사용될 메일주소 rcpt to: 이 명령은 메일을 받는 사람에 대한 정보를 전송합니다. 실제 메일을 받을 사람의 메일주소 data : 실제 메일 본문을 전송할 때 사용하는 메시지입니다. 이제부터 메일 본문을 전송할거니깐 준비해라는 뜻이죠. !!SMTP에서는 위 명령어 외에도 사용자 확인을 할 수 있는 VRFY, 메일링 리스트를 확인할 수 있는 EXPN, 이메일의 터미널 또는 메일박스로의 전송을 지정할 수 있는 SOML, SAML, 도움말을 볼 때 쓰는 HELP, 그리고 TURN, NOOP 등의 명령어들도 있습니다

Page 13: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

쉘에서 메일 확인하기

보낸 메일 확인하기 설정이 크게 두가지가 있습니다.(Maildir // var/spool/mail/$user[mbox]) !기본 설정은 var/spool/mail/$user 로 되어있습니다. (설정 확인) !이 경우, 자기 계정으로 도착한 메일은 mail 명령어를 사용하여 확인할 수 있습니다. !보시면… 두 개의 메일이 와 있고 새로운 메일을 알리는 >N 표시가 있군요. & 문자 뒤에 메일의 숫자를 이용해 관련 메일을 확인할 수 있다. !메일을 읽은 상태에서 r 을 입력하면 답장을 작성할 수 있습니다. (또는 &r숫자) 지우고 싶으시다면 &d숫자 를 이용합니다. 다시 목록을 확인하고 싶으시다면 h 를 입력하시면 됩니다.

Page 14: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

쉘에서 메일 확인하기

Maildir와 mbox의 차이는 뭐죠? 가장 큰 차이점은 !mbox는 하나의 파일에 계속 append합니다. 즉 한 파일의 밑에 계속 채워나가는 형식입니다. !Maildir는 메일 하나에 하나의 파일을 만들어놓는 형식입니다. !(참고) Maildir 폴더를 살펴보면 /cur /new /tmp 가 있습니다. 새로운 메일은 /tmp를 거쳐 /new에 들어옵니다. /cur는 사용자가 읽은 메일 중에서, 서버에서 지워진 메일이 쌓이는 곳입니다.

Page 15: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

메일 송수신: Exim의 특징

메일 송수신과 관련한 Exim의 특징 !1. 흐름 통제 policy control !Policy control이란 MTA들의 주요 기능으로서, 본인의 메일이 수많은 스팸/정크 메일의 전달 경로(open relay)가 되는 것을 막는 역할을 합니다. !Exim의 경우 이를 수행하기 위해 아래와 같은 다양한 흐름 통제 방법을 사용합니다. !ACLs(Access Control Lists), 필터(.forward 파일 사용) …

Page 16: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

메일 송수신: Exim의 특징

!2. 수신 !exim은 메시지를 받으면 자신의 spool 디렉토리에 두 개의 파일을 씁니다. (/input) 하나는 envelope 정보, 현 메시지의 상태, header를 지니며(-H 파일) 다른 하나는 메시지 본문(-D 파일)입니다. !3. 송신 !메시지는 대상rcpt에게 전해지거나 또는 관리자에게 전달되거나 보낸 사람에게 되돌려질 때까지 spool에 자리합니다. 이 모든 것이 불가능할 경우 메시지는 더이상 전달시도를 하지 않고 ‘frozen’ 상태가 됩니다. 관리자는 특정 명령어로 이런 메시지를 다시 ‘녹일’ 수 있고 아예 지울수도 있습니다. 참고로 메시지의 전달/실패는 모두 -H파일에 바로 기록됩니다.

Page 17: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

자신의 gmail에 메일을 보내봅시다

Page 18: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

도착하지 않습니다. 왜 그럴까요?

Page 19: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

exim4-config를 재설정합시다# sudo dpkg-reconfigure exim4-config

Page 20: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

exim-confing 설정하기

Mail server configuration type !1. internet site. SMTP를 이용하여 직접 송수신 2/3. smarthost를 경유하여 송수신하는 방법 (예를 들어 gmail 경유하기) 4. local에서만 놀기 5. 전에 하던대로 !지금은 4로 되어있습니다. 즉, 외부와의 연결이 단절된 상태입니다. 외부로 이메일을 보내기 위해 1을 선택해줍니다.

Page 21: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

exim-confing 설정하기

Mail name 설정 // local domain 설정 !비슷해보여서 둘이 뭐가 뭔지 많이 헷갈렸습니다.. 간단하게 정리합시다. !mail name은 return-path로서, 그 메일을 받은 사람이 답장을 보내는 주소입니다. (“자, 메일 잘 봤지? 답장 보내려면 여기로 보내렴”) !local domain은 본인의 ‘레알’ 주소를 의미합니다. (기본 세팅이 있습니다. 참고하세요) !… 보다 간단하게 설명하자면, !저가 동수에게 메일을 보냈는데 mail name 설정이 andromeda@wheel 이었습니다. (“동수야 술먹을래?” return-path: andromeda@wheel) 동수는 그걸 보고 return-path로 답장을 보냅니다. 하지만 저는 막상 local domain이 [email protected] 로 설정했기에 동수가 보낸 답장은 저에게 도달하지 않습니다.

Page 22: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

exim-confing 설정하기

Mail name 설정 // local domain 설정 !자신이 현재 wseminar#, 가 localhost라면 둘 모두 wseminar#.sparcs.org로 설정해봅시다

Page 23: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

exim-confing 설정하기

IP-주소 설정 !현재 127.0.0.1로 되어있습니다. !적힌 글을 읽어보시면 ‘로컬 서비스에서만 메일을 주고받으신다면 127.0.0.1 으로 하시는걸 권장합니다. 이 경우 외부에서의 연결이 불가능합니다.’ !저희는 외부와 메일을 주고 받고 싶으니 이를 수정합시다. 각자의 IP주소를 적어 넣읍시다. (IP주소는 telnet 으로 확인 가능합니다, 예를 들어 telnet wseminar2.sparcs.org) !!(참고) 현재 bit.sparcs.org의 설정을 잠시 확인해볼까요

Page 24: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

exim-confing 설정하기

메일서버로 기능할 대상 IP 주소 범위 !여기서는 자신이 smarthost(메일서버)가 되는 범위를 지정할 수 있습니다. 즉 해당 범위 내에 드는 IP주소는 자신을 relay로 사용할 수 있습니다. !address prefix syntax 참고 !!!

Page 25: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

그렇다면 gmail에서 메일을 보내봅시다

Page 26: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

도착한 메일에 답장을 해봅시다

Page 27: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

어라? gmail에 답장을 했는데 발신자에게도 또 메일이 왔군요

!

필터링을… 조금 있다가 알아봅시다

Page 28: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

포워딩을 알아봅시다

Page 29: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

포워딩 알아보기

포워딩이란 !스팍스 회원, A은 지메일을 자주 사용하는 학생입니다. 그는 때때로 [email protected] 로 메일을 받곤하는데, 이 메일이 지메일로도 오면 참 좋겠다는 생각을 합니다. 이때 사용하는 방법이 포워딩입니다. !정확한 정의는 하나의 주소로 온 이메일을 다른 주소로 ‘또’ 보내는 것이지만, 본 주소에 저장할 필요없이 바로 다른 주소로 보내주기도 합니다. !… 바로 bit.sparcs.org 가 지금 그렇게 포워딩을 해주고 있습니다!!

Page 30: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

포워딩 알아보기

.forward 파일 사용 !bit.sparcs.org를 확인해보면 각 유저의 홈디렉터리에 .forward란 파일이 있고, 이를 이용하여 메일을 포워딩하는 것을 확인할 수 있습니다. !.forward 파일은 비단 exim이 아니라 다양한 MTA들이 공통적으로 사용하는 파일명으로써 말 그대로 포워딩할 때 써먹습니다.

Page 31: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

포워딩 알아보기

/etc/aliases 사용하기 !exim의 경우 포워딩을 다른 방법으로 할 수 있습니다. 바로 위 파일을 사용하는 거죠. !그 예시로 미리 준비해놓은 andromeda의 aliases를 보자면… !!!기본 방법은 [받는 주소] : [이하 보내는 주소들] 이 되겠습니다. !

Page 32: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

잠깐, 그런데 이런 경우는..? !

“A는 B로 포워딩, B는 A로 포워딩”

Page 33: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

포워딩 알아보기

Email forwarding loop이란? !A가 B로 B가 A로…를 언급할 필요도 없이, .forward에 자신의 계정명이나 자신의 메일주소가 와있을경우 무한루프에 빠집니다! !이 해결법으로는 자기주소를 적고 앞에 역슬래쉬를 적어주면 된다고 합니다. !$ vi .forward !\[email protected] [email protected] [email protected]

Page 34: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

Exim은 포워딩에 필터링도 제공합니다!

Page 35: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

필터링 알아보기

필터링이란 !예를 들어 아까 지메일 답장의 경우, 자신이 보낸 메일이 다시 되돌아오는 것을 확인할 수 있었습니다. 그 이유는, 발신자도 발송 대상에 포함이 되었기 때문인데요, 이게 사실 이메일이 게시판 역할을 하던 먼 옛날 역사와 관련이 있는 legacy입니다. !만약에 자신이 발신한 메일은 받아보기 싫다! 고 하자면 필터링을 사용하는 것도 한 방법입니다. !즉 필터링이란 특정한 조건을 만족하는 이메일을 대상으로 여러가지를 할 수 있는 강력한 툴입니다.

Page 36: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

필터링 알아보기

필터링 파일 만들기 !우선 이 파일이 단순한 포워딩 파일이 아니라, 필터링을 하고 있다고 알려야 하므로 !첫줄은 무조건 # exim filter 를 적어줍니다. (대소문자 구분 없음) !그 이후의 문법은 Exim documentation을 참고하면서 만들면 됩니다. !다음은 예시들입니다

Page 37: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

필터링 알아보기

필터링 파일 만들기(예시) !# exim filter deliver [email protected] !> 오는 메시지를 해당 주소로 포워딩합니다. !# exim filter if $sender_address contains “andromeda@“ then seen finish endif !> 보내는 이 주소가 ‘andromeda@‘가 있으면, 그 메시지는 버립니다.

Page 38: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

필터링 알아보기

필터링 파일 만들기(예시) !# exim filter deliver [email protected] !> 오는 메시지를 해당 주소로 포워딩합니다. !# exim filter if $sender_address contains “andromeda@“ then seen finish endif !> 보내는 이 주소가 ‘andromeda@‘가 있으면, 그 메시지는 버립니다.

Page 39: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

필터링 알아보기

필터링 파일 만들기(예시) !필터링 기능중에 save도 있습니다. !# exim filter save $home/mailarchive/ !이렇게 만들어 놓은 후에, 본인에게 메일을 보내면 어떻게 될까요?

Page 40: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

/etc/exim4/ 안에 들어있는 파일들

Page 41: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

/etc/exim4/

update-exim4.conf.conf !# sudo dpkg-reconfigure exim4-config 를 설정하실 때 다루는 것들이 여기에 기록됩니다. !이 파일을 수정하시고, update-exim4.conf 라고 명령어를 치셔도 됩니다.

Page 42: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

/etc/exim4/

exim4.conf.template !기본적인 설정들을 제외한 모든 설정들이 여기에 기록되어 있습니다. exim으로 할 수 있는게 많은만큼, 내용 또한 방대합니다.

Page 43: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

/etc/exim4/

passwd.client !Smart Host를 경유하여 이메일을 주고 받을 경우, 그 곳에 접속하기 위한 아이디와 비밀번호를 저장하는 곳입니다. !예를 들어 gmail을 스마트호스트로 설정하고 싶다면 여기에 지메일 아이디와 비밀번호를 입력하셔야 합니다. !방법은 도메인네임:아이디:비밀번호 !민감한 정보이므로 권한설정을 제대로 해줍시다.

Page 44: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

리눅스에서 gmail계정을 이용해봅시다즉, 리눅스에서 메일을 보내도

gmail계정에서 보낸 것처럼 보이게 할 수 있을까?

Page 45: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

가능합니다 !

http://linuxcommando.blogspot.kr/2014/04/how-to-setup-exim4-on-debian-to-use.html

http://www.manu-j.com/blog/wordpress-exim4-ubuntu-gmail-smtp/75/

Page 46: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

메일 큐 지우기

Page 47: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

메일 큐 지우기

메일 큐란? !메일 큐란, 현재 처리하고 있는 메일의 순번을 의미합니다. 처리하지 못하는 골칫덩어리가 많을수록,(ex. frozen) 메일 송수신이 늦어질 뿐만 아니라 뒷 메일마저 아예 처리 못하는 사태가 발생할 수 있습니다.

Page 48: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

메일 큐 지우기

sudo exiqgrep 또는

sudo exim4 -bp

Page 49: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

메일 큐 지우기

늘어난 메일 큐… 어떻게 지우나? !exiqgrep 로 메일 아이디를 확인하고, exim4 -Mrm [ID]로 지우고 싶은 것을 지웁시다. !혹시 실습하면서 이상한 경로로 설정되어 오도가도 못하는 메일들이 있는지 확인하고, 이를 지워봅시다.

Page 50: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

exim말고 기타 MTA들.. !

http://linuxmantra.com/2010/07/sendmail-vs-postfix-vs-qmail-vs-exim.html

Page 51: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

참조

참조 !전반적인 exim 관련 정보 http://www.exim.org http://newbiedoc.sourceforge.net/networking/exim.html !포워딩 http://www.feep.net/sendmail/tutorial/intro/forward.html http://coffeenix.net/doc/lg/issue72/teo.html !필터링 http://www.exim.org/exim-html-current/doc/html/spec_html/filter_ch03.html http://www.datadisk.org.uk/html_docs/exim/message_filtering.htm http://www.tty1.net/exim_en.html

Page 52: EXIM, postfix, sendmail - SPARCSEXIM, postfix, sendmail 이메일 서버 설치 및 관리 박준동 andromeda 스팍스14 메일서버의 작동원리 MUA MUA 메일서버의 작동원리

참조

참조 !!!기타 MTA들 http://linuxmantra.com/2010/07/sendmail-vs-postfix-vs-qmail-vs-exim.html