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

SUlinux 2017, Centos7을 이용한 postfix 설정 및 메일테스트 방법

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

레드헷 기반 리눅스에서 가장 많은 메일서비스 SMTP(Simple Mail Transfer Protocl)를 사용한 메일 데몬은 아마도 sendmail일 것입니다.

하지만, 레드헷5 까지만 기본적으로 sendmail 기본 메일 서버를 사용하였고, 레드헷6부터는 postfix로 교체되었습니다.

postfix가 sendmail에 비해서 장점이라고 이야기할 수 있는점은 기존 sendmail은 설정이 어렵지만, postfix는 손쉬운 설정이 가능합니다.

그리고 sendmail은 오래전에 개발된 데몬이기 때문에 보안에 취약한점이 있다고 합니다. 반면에 postfix은 가장 최근에 개발된 데몬입니다. 그리고 무엇보다 빠릅니다.

오늘 postfix 설정과 간단한 운영테스트를 해볼 OS는 레드헷기반의 운영체제 SUlinux2017입니다. SUlinux2017은 레드헷7, Centos7 과 동일한 커널과 서비스를 할 수 있는게 장점이며, 기본 보안설정 및 기타서비스 지원이 잘되어있습니다.

1. 설치 운영체제 정보

OS : SULinux release 17.3.1703 (Core) 64bit(3.10.0-514.el7.x86_64)
sulinux 2017 기본 설치 패키지.

2. postfix 설치 확인

기본적으로 pstfix 설치가 되어있는 상태입니다. 혹시나 자신이 운영하고 있는 리눅스서버에 postfix가 설치되어 있지 않다면, 설치하시기 바랍니다.


설치 확인 방법
rpm -qa |grep postfix

3. postfix 환경설정 및 설명

postfix 환경설정방법은 아래와 같습니다.

vi /etc/postfix/main.cf

파일을 열어보시면, 수많은 설정값들이 존재합니다. 하지만, 실제로 postfix를 운영하기 위해서는 모든 설정값을 수정할 필요는 없습니다.

사실상 postfix를 설치하고 서비스 시작만 해도, 외부 메일 발송에서는 큰 문제가 없습니다. 다만, 외부에서 보내는 메일을 수신하고 싶다면 아래와 같은 설정값만 수정해도 됩니다.

#사용하려는 이메일 호스트 입력합니다
myhostname = mail.test.com

#사용하려는 도메인 입력합니다
mydomain = test.com

#서버에서 메일 발송시 나타내는 도메인 설정합니다
myorigin = $myhostname

#서버에서 메일받을 주소 입력 (all: 전체 수신)
inet_interfaces = all

#메일 수신 도메인 설정합니다
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

#메일 서버가 메일을 중계 할 대상을 지정합니다
relay_domains = $mydestination


myhomename 설정 화면.


inet_protocaols 설정화면


mydestination 설정화면


relay_domains 설정화면



4. postfix 서비스 재시작 및 서비스 포트 확인

postfix 환경설정이 완료되었습니다. 이제 서비스 재시작 및 서비스포트 확인을 해보겠습니다.


서비스 재시작
systemctl restart postfix


서비스 포트 확인
netstat -nlp | grep 25

5. 메일 발송 테스트 및 받은메일 확인

postfix 서비스가 정상적으로 올라온걸 확인하였습니다. 이제부터 메일 테스트를 진행해보겠습니다.

sulinux2017 쉘 환경에서 아래와 같은 명령어를 입력합니다.

echo "System OK" | mail -s "SystemCheck" test@mail.test.com
echo "System OK" | mail -s "SystemCheck" XXXX@naver.com

메일 발송후 확인하는 모습



첫번째 그림은 임의로 생성한 test@mail.test.com 이라는 메일주소로 메일발송을 하여, 서버에서 정상적으로 발송이 되었는지 그리고, 메일을 수신한 서버에서 정상적으로 메일을 받았는지를 확인하였습니다.


두번째 그림은 네이버에 메일 발송을 하였고, 실제로 네이버 메일 사용자가 메일을 수신한걸 확인하였습니다.


6. 마무리

SUlinux2017에서 postfix 메일 서버 운영 및 간단한 테스트를 진행해봤습니다. 가장 기본적인 방법으로 메일테스트를 진행하였습니다.

생각보다 메일 발송이 빠르게 발송되었고, 수신받는곳에서도 즉각적으로 수신되었습니다. 기존 sendmail서비스를 사용했을때보다 사용방법이 심플하고 좋았던거 같아 만족스러움을 느꼈습니다.

실제로 postfix는 빠른 메일 송수신을 염두해 두고 설계 및 개발되었다고 하는데요, sendmail에 비해서 빠르고 안정성이 높지 않을까 생각해봅니다.

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,157 명
  • 현재 강좌수 :  36,515 개
  • 현재 접속자 :  263 명