강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

SULINUX를 메일서버로 사용하기 2편

작성자 정보

  • 웹관리자 작성
  • 작성일

컨텐츠 정보

본문



제목 : SULINUX를 메일서버로 사용하기 2편





ㅇ 제작 : 리눅스포털(www.superuser.co.kr) 수퍼유저코리아 서버관리팀


ㅇ SULINUX  홈페이지 : www.sulinux.net

ㅇ 리눅스포털 홈페이지 : www.superuser.co.kr




메일 보내기


자기 자신에게 메일을 보내보자.


[root@localhost ~ ]# mail root

Subject: test     <--제목이다.

hi test           <--본문내용이다.

.                 <--글마침 표시이다.

Cc:               <--참조 이다.  (주)메일을 함께 읽을 메일 주소를 적어 주는 부분이다.


다른 콘솔로 로그인해서 메일을 확인해 보자.

login:root

passwd:xxxxxxxxxx

You have a new mail

[root@localhost ~ ]# mail

Mail version 8.1 6/6/93.   type  ?  for   help

"var/spool/mail/root": 1 message 1 new

> 1 root@localhost.local   Tue  Jun  17  15:30  13/369   "hi"


메일이 도착했는가? 축하한다.


tip) var/spool/mail/root 각 계정별로 메일의 임시 저장소이다. 이 파일에

메일이 임시 저장되었다가 메일을 확인하게 되면 ~/mailbox 각 계정의

홈디렉토리에 mailbox로 옮겨진다.


/etc/sendmail.cf 설정


실질적으로 이 파일은 전문가들 조차도 까다롭게 생각하는 파일이다.

따라서 꼭 필요한 부분에 대해서만

     설정을 하도록 하겠다.


[root@localhost ~ ]# vi /etc/sendmail.cf

        *중략*

#########################

#     local info        #

#########################

Cwlocalhost

예)Cwdacker.net

   Cwwww.yahoo.co.kr

메일 서버의 도메인 지정(복수 도메인 가능)


Fw/etc/sendmail.cw


많은 복수 도메인을 기입하는 것의 불편을 막기 위해 별도의

파일을 만들어 저장


#Dj$ww.Foo.COM

예)Djdacker.net


j뒤에 도메인명을 지정하면 sendmail이 자신의 호스트명을

알아내지 못하는 실수가 있을 때 강제적으로 그 도메인으로 메일이 작동될 수 있게 해주는 것


#who I masquerade as (null for no masquerading) (see alse $=M)

DM

DMhacker.net


예)현재 메일 호스트명이 dacker.net이지만 위와 같이 해놓으면 메일을 받는 사람들에게는 hacker.net에서  편지가 온 것으로 표시된다.


(디립따 욕을 해놓고 다른 발신지를 적어놓으면 안돼겠죠*^^*)

원래 목적은 메일을 보내고 답장을 받을 때 hacker.net으로 받겠다는 의미이다. 메일 전송자의 주소를 메일 호스트와 다르게 지정


#Foward file research path

O ForwardPath=$z/.forward.Sw:$z/.forward


이메일 주소가 여러개일 때 한 이메일 주소에서만 메일을

수신하겠다 할 때 사용

        *생략*



/etc/sendmail.cw 설정


[root@localhost ~ ]# vi /etc/sendmail.cw

#sendamail.cw - include all aliases for your machine here


여기에 메일 호스트로 사용하고자 하는 도메인들을

입력해 주면sendmail.cf파일에서 지정한 Fw 명령에 의해 이 파일 내용을 읽어서 여기에 기록된 도메인들에 관하여 Sendmail기능이 작동하게 된다.


    -/etc/sendmail.mc 설정(매크로 파일 설정)


[root@localhost ~ ]# vi /etc/sendmail.mc


sendmail.cf파일을 변경했을 때 m4라는 전 처리기(preprocessor)로 이 매크로 설정을 작동시켜 /etc/sendmail.cf 파일을 새롭게 생성시켜 주여야 한다.


만일 여러분이 Sendmail설정 파일을 실수로 인하여 삭제를했거나 원상태의 설정 파일로 복원하고 싶다면 아래와 같은 명령을 실행하면 sendmail.cf가 생성된다.


[root@localhost ~ ]# m4 /etc/sendmail.mc > /etc/sendmail.cf



/etc/aliases


메일 알리아스 기능이란, 어느 계정으로 메일을 보냈을 때 그 계정으로 메일이 도착하지 않고, 알리어스 파일에 지정된 다른 계정으로 메일이 전송될 수 있게 하는 기능이다.


[root@localhost ~ ]# vi /etc/aliases

hacker: dacker@dacker.net, admin@hitel.net, linux

linux: sa@dacker.net, webma@dacker.net

이것은 hacker라는 계정으로 메일을 보내면,

dacker@dacker.wo.to, admin@hitel.net로 메일이

전달되고, 로컬 호스트에 있는 linux 계정으로오는 메일은 다시

sa@dacker.net, webma@dacker.wo.to 계저으로 메일이 전달된다.

설정을 바꿔 준 후에는 newaliases 명령을 이용하여 /etc/aliases/를 etc/aliases.db 파일로 저장시켜 줘야 한다.




/etc/mail/access 설정


Sendmail에는 스팸 메일을 방지하기 위하여 메일 중계기능이 추가 되었다. 따라서 다른 네트워크들이 나의 서버를 통하여 메일을 전송하는 것이 막혀있다. 자신의 네트워크가 아닌 곳에서도 메일을 전송하기 위해서는 access에 도메인 또는 호스트 주소를 입력하여 DB 파일로 저장해야 한다.


[root@localhost ~ ]# vi /etc/mail/access


/*모든 간격은 Tab key을 사용한다는 것을 잊지 말기 바란다.*/


yahoo.co.kr      RELAY    

dacker.net       RELAY

linux.com        RELAY

hacker.net       REJECT



이를 DB화 해 준다.

[root@localhost ~ ]# makemap hash /etc/mail/access < /etc/mail/access




/etc/mail/vitusertable 설정(가상 메일 서버스)


만약 여러개의 도메인을 서비스 하던 중, 모두들 admin계정을 달라고 요구할 경우에는 virtusertable파일을 설정해야 한다.


[root@localhost ~ ]# vi /etc/mail/virtusertable


새로작성=>

admin@dacker.com              hacker   

admin@dacker.co.kr            dacker

admin@dacker.net              webma


위의 설정은 실제로는 admin이라는 계정이 3개나 존재할 수  없다.

다만 이렇게 오는 메일을 실제 계정을 가지고 있는 사용자로 전달하는 역활을 한다.


[root@localhost ~ ]#

makemap hash /etc/mail/vitusertable < /etc/mail/vitusertable

이를 DB화 해 준다.



SendMail의 재시동


 [root@rootshell /root]# /etc/rc.d/init.d/sendmail  stop

 shutting down sendmail                                 [ok]

 

 [root@rootshell /root]# /etc/rc.d/init.d/sendmail start

 starting sendmail                                      [ok]


여기 까지 오시느라고 대단히 수고가 많으셨습니다. sendmail에 대해서는 여기까지 알아보도록 하겠다. 더 궁금한 것이 있으신 분들은 관련 서적이나 인터넷사이트를 뒤져 보면 많은 것들이 나와 있다.

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  88 명