---
- hosts: centos8_init
user: ioniere
become: yes
vars:
myhostname: mail.25ni.site
mydomain: 25ni.site
tasks:
- name: postfix 및 saslauthd 설치
yum:
name: ['postfix', 'cyrus-sasl', 'cyrus-sasl-plain']
state: latest
- name: main.cf 복사
get_url:
url: http://data.yeonghoon.kim/centos8_postfix/source/main.cf
dest: /etc/postfix/main.cf
force: yes
- name: master.cf 복사
get_url:
url: http://data.yeonghoon.kim/centos8_postfix/source/master.cf
dest: /etc/postfix/master.cf
force: yes
- name: main.cf 설정 - 도메인 추가
blockinfile:
path: /etc/postfix/main.cf
insertafter: EOF
block: |
myhostname = {{ myhostname }}
mydomain = {{ mydomain }}
- name: saslauthd 구동
service:
name: saslauthd
state: started
enabled: yes
- name: postfix 구동
service:
name: postfix
state: started
enabled: yes
-메일 테스트(계정 인증) - 성공
[root@25ni ~]# telnet 222.239.xxx.xxx 587
Trying 222.239.xxx.xxx...
Connected to 222.239.xxx.xxx.
Escape character is '^]'.
220 mail.25ni.site ESMTP Postfix
auth login
334 VXNlcm5hbWU6
id(base64형식)
334 UGFzc3dvcmQ6
password(base64형식)
235 2.7.0 Authentication successful
mail from:ioniere@25ni.site
250 2.1.0 Ok
rcpt to:me@yeonghoon.kim
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
abcdefg_test
.
250 2.0.0 Ok: queued as 5B15820F78E3
quit
221 2.0.0 Bye
Connection closed by foreign host.
-메일 테스트(계정 인증 X) - 실패
[root@25ni ~]# telnet 222.239.xxx.xxx 587
Trying 222.239.xxx.xxx...
Connected to 222.239.xxx.xxx.
Escape character is '^]'.
220 mail.25ni.site ESMTP Postfix
mail from:ioniere@25ni.site
250 2.1.0 Ok
rcpt to:me@yeonghoon.kim
554 5.7.1 <mail.25ni.pe.kr[115.68.xxx.xxx]>: Client host rejected: Access denied
quit
221 2.0.0 Bye
Connection closed by foreign host.
host, user, myhostname, mydomain은 상황에 맞게 수정 후 사용
방화벽 설정은 별도로 진행(25, 587)