Operating System/Linux2007/06/20 11:04

8. Virtual Host

다음과 같은 상황을 가정해 보죠. 갑은 현재 을과 병에게 Host를 임대해 주고 있습니다. 한대의 Unix System에 각각 ul.co.kr과 byung.co.kr이라는 Domain을 할당해서 Web Service와 Mail Service를 해 주고 있습니다. 현재 Web Service는 apache Server의 Virtual Host기능을 이용해서 잘 Service를 하고 있었는데 갑자기 을과 병이 webmaster라는 Mail계정을 똑같이 요구했습니다. 즉 을은 webmaster@ul.co.kr을 병은 webmaster@byung.co.kr을 요구했죠. 갑은 고민을 합니다. 어떻게 할까? 만일 이 글을 보고 계신분이 갑과 같은 상황이라면 어떻게 해결을 했을까요?

sendmail에서는 이와 같은 문제를 해결하기 위해 Virtual Host를 제공합니다. 자세한 내용은 Virtual Hosting with Sendmail을 참고하시기 바랍니다. 여기에서는 간단하게 설명을 드리겠습니다.

위와 같은 경우 이미 Name Server에는 정상적으로 설정되어 있을 것이므로 Name Server 설정방법은 생략하겠습니다. 우선 sendmail.cf를 다시 만들어야 합니다. 이미 만들었던 mc File에 FEATURE(virtusertable, hash /etc/mail/virtusertable)을 추가하고 sendmail.cf를 다시 생성하시기 바랍니다.(이 글에서는 sendmail이 사용하는 DB는 Berkeley DB라고 가정합니다.)

이제 을이 사용하는 계정인 webul을 만듭니다. (이름은 상관이 없습니다. 여기에서는 편의상 제가 이렇게 지었습니다.) 그리고 병이 사용하는 webbyung을 만듭니다. 그 다음 /etc/mail/virtusertable.src File을 아래와 같이 만듭니다.

webmaster@ul.co.kr webul
webmaster@byung.co.kr webbyung

그 다음 makemap으로 아래와 같이 DB File을 만들면 됩니다.

makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable.src

이렇게 해 두면 webmaster@ul.co.kr으로 오는 Mail은 을에게 webmaster@byung.ac.kr로 오는Mail은 병에게 갈 수 있습니다. 어때요? 간단하죠? virtusertable을 이용하면 위와 같은 단순한 기능 외에도 다양한 기능을 사용할 수 있습니다. 자세한 내용은 위에서 언급했던 Virtual Hosting with Sendmail을 참고하시기 바랍니다.

Creative Commons License

'Operating System > Linux' 카테고리의 다른 글

Linux 2.4 Packet Filtering How-To (소개)  (0) 2007/06/22
Linux 2.4 Packet Filtering How-To (목차)  (0) 2007/06/22
표준 Permission 설정  (0) 2007/06/20
기본 Daemon 설명  (0) 2007/06/20
Sendmail (문제해결)  (0) 2007/06/20
Sendmail (Virtual Host)  (0) 2007/06/20
Sendmail (난 Spam이 싫어요)  (0) 2007/06/20
Sendmail (Third Party Relay)  (0) 2007/06/20
Sendmail (sendmail.cf에 관한 얘기)  (0) 2007/06/20
Sendmail (한글지원)  (0) 2007/06/19
Sendmail (추가적인 작업들)  (0) 2007/06/19
Posted by BLUEDAY™