0. 사용 목적
-이 글은 리눅스에 postfix 모듈 기반 메일 서버를 구축하여,
리눅스 서버에서 외부 메일 서버로 메일을 전송하는 방법을 소개한다.
1. 구성 환경
-다음의 환경설정 값으로 메일 서버를 구축한다.
-사용할 smtp 주소: mail.myMailServer.com ex) smtp.gmail.com
(나는 회사 자체의 메일 서버를 활용함. 없을 경우, naver, google 등의 메일 서버 활용 가능)
-사용할 stmp 포트: 25
-설정 파일 명: myPostfixFile (아무 이름이나 상관없음)
-해당 smtp ID: myStmpId ex)zzx8500 (구글을 사용할 경우, 내 구글 ID)
-해당 smtp 비밀번호: myStmpPw ex)myPassword (구글을 사용할 경우, 내 구글 PW)
-메일 전송 시 사용할 주소: myOwnId@myMailServer.com (메일 발송 주소)
2. postfix 설치 및 설정
1)postfix 설치(미설치 시)
#yum install -y postfix
2)설정
(1)main.cf 설정
#vi /etc/postfix/main.cf
-아래의 구문을 main.cf 하단에 추가
relayhost = [mail.myMailServer.com]:25
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_sasl_password_maps = hash:/etc/postfix/myPostfixFile
(2)myPostfixFile 파일 생성 & 설정
#vi /etc/postfix/myPostfixFile
-아래 구문을 myPostfixFile 파일에 입력 후 저장
[smpt_address]:smtp_port e-mail_address:password
ex)[mail.myMailServer.com]:25 myStmpId@myMailServer.com:my_password
-myPostfixFile 파일의 퍼미션 변경
#chmod 600 /etc/postfix/myPostfixFile
(3)postmap 생성
-postmap을 통해 조회 테이블 생성. 이 명령어를 사용하면 myPostfixFile.db파일이 생성됨
#postmap /etc/postfix/myPostfixFile
(4)CA certificate(인증서) 생성
-디렉토리 위치 변경
#cd /etc/pki/tls/certs
-키와 테스트 인증서를 하나의 파일에 생성
#make hostname.pem
-아래와 같은 입력 커맨드가 뜨면 적당히 입력
Country Name (2 letter code) [XX]:kr
State or Province Name (full name) []:Gyeonggi-do
Locality Name (eg, city) [Default City]:Pyeongtaek-si
Organization Name (eg, company) [Default Company Ltd]:MyCompany-Name
Organizational Unit Name (eg, section) []:IT Tech
Common Name (eg, your name or your server's hostname) []:MyHostName
Email Address []:myOwnId@myMailServer.com
-생성된 hostname.pem 파일을 복사
#cp /etc/pki/tls/certs/hostname.pem /etc/postfix/cacert.pem
3)postfix 서비스 재시작
#service postfix restart
4)필수 패키지 설치
#yum install cyrus-sasl-plain
이후, 생성된 정보를 이용하여 메일을 전송하면 정상적으로 메일이 발송된다.
'IT | OS > LINUX' 카테고리의 다른 글
[Linux] Linux Bonding 설정하기 (2) | 2019.12.03 |
---|---|
[Linux] 리눅스 서버 시간 동기화(rdate 사용) (0) | 2019.12.01 |
[Linux] 오픈 소스 Rear를 이용한 Linux OS Backup (2) | 2019.11.26 |
[Linux] 리눅스 VM 환경에서 iso 마운트 및 repository 등록 (0) | 2019.11.24 |
[Linux] IP 변경 방법 3가지 (임시 적용, 영구 적용) (0) | 2019.11.21 |