잠시만 기다려 주세요


 
HOME   |  여기는?   |  바다물때표   |  여러가지 팁 (812)  |  추천 및 재미 (79)  |  자료실 (18)  |  끄적거림 (467)  |  시나리오 (760)  |  드라마 대본 (248)  |  

2019년 11월 22일
작은 일에 휘둘리지 말자. - 바다아이
 




    리눅스 서버

리눅스 서버 - centos 7, freebsd 에 postfix dovecot 설치하기, 이메일 서버 구축하기
이 름 : 바다아이   |   조회수 : 1122         짧은 주소 : https://www.bada-ie.com/su/?181538890904
# 참고로 요즘은 메일 서버 따로 구축을 하지 않습니다.
# 다음이나 네이버 혹은 구글 서비스 이용해서 메일을 구축하는 게 좋습니다. 
# 개인이 구축한 메일서버에서 메일 보낼 때 포탈에서 메일을 안 받아줍니다.
# 그래도 설치를 하시겠다면.... 

saslauthd 는 사용하지 않습니다.


yum install postfix dovecot 

systemctl enable postfix
systemctl enable dovecot

systemctl restart postfix
systemctl restart dovecot

# 설치는 끝입니다. 이제 설정 들어갑니다.
# 대부분 ssl 설정을 사용하시니까 그 기준으로 작업해 보겠습니다. 해당 부분 찾아서 고치시고 없으면 추가하세요..


vi /etc/postfix/main.cf

myhostname = mail.bada-ie.com

mydomain = bada-ie.com

inet_interfaces = all

inet_protocols = all

mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

# 아래가 중요한데요... 요 설정은 로컬만 메일 보내게 하고 외부에서 아웃룩 같은 거로는 못 보내게 합니다. 
# 어차피 보내도 포탈에서 안 받아줍니다. smtp 는 구글이나 네이버 다음 꺼 이용하세요...
# 단지 메일서버 로컬에 한해서는 허용, 받는 주소가 도메인이 다르면 아이피가 다르게 되서 발송불가입니다.
# 만약 그냥 보내게 허용하고 싶으면 0.0.0.0/0 하시면 됩니다.
mynetworks = 127.0.0.0/8

# ssl 관련입니다. letsencrypt 기준입니다. 자신에 맞게 하세요..
smtpd_use_tls = yes
smtpd_tls_cert_file = /etc/letsencrypt/live/bada-ie.com/fullchain.pem
smtpd_tls_key_file = /etc/letsencrypt/live/bada-ie.com/privkey.pem
smtpd_tls_session_cache_database = btree:/etc/postfix/smtpd_scache


vi /etc/postfix/master.cf

smtp      inet  n       -       n       -       -       smtpd

# 위하고 아래는 다른 겁니다. smtp, smtps

smtps     inet  n       -       n       -       -       smtpd
  -o syslog_name=postfix/smtps
  -o smtpd_tls_wrappermode=yes

# 위에는 465 포트구요... 587을 사용하시려면... 위에 smtps 관련 주석 처리하고 대신 아래 주석을 삭제해 주시면 됩니다.

#submission inet n       -       n       -       -       smtpd
#  -o syslog_name=postfix/submission
#  -o smtpd_tls_security_level=encrypt


vi /etc/dovecot/dovecot.conf

protocols = imap pop3 lmtp

# 외부에서 누구나 접속하게 합니다. 아이피 제한 두시려면 설정하시면 됩니다.
listen = *, ::


vi /etc/dovecot/conf.d/10-auth.conf

# ssl 사용하면 yes 아니면 no
disable_plaintext_auth = yes

auth_mechanisms = plain login

!include auth-system.conf.ext


vi /etc/dovecot/conf.d/10-mail.conf

# 경로 잘 보셔야 합니다. /var/spool/mail 일 겁니다. /var/mail 일 수도 있습니다.
mail_location = mbox:MEMORY:INBOX=/var/spool/mail/%u:INDEX=MEMORY

만약 메일을 삭제 했는데 자꾸만 또 나타나고 그러면 권한을 변경해 주세요...

chown root:dovecot /var/spool/mail


vi /etc/dovecot/conf.d/10-ssl.conf

# ssl 사용하면 아래, 아니면 주석처리
ssl = yes

# < 요거 주의.. 빼면 안됩니다. postfix 하고 다릅니다.  역시 ssl 사용 안 하면 주석처리..
ssl_cert = </etc/letsencrypt/live/bada-ie.com/fullchain.pem
ssl_key = </etc/letsencrypt/live/bada-ie.com/privkey.pem

# 포워딩 설정 관련해서는 아래 주소...
# https://www.bada-ie.com/su/?971526927604 를 참고하세요...

# 전부 재시작
systemctl restart postfix 
systemctl restart dovecot 

p.s 참고하세요... 해당 사용하시는 포트들 방화벽에서 열어주셔야 합니다.
Protocol Usage Plain text / encrypted session Encrypted session only
POP3 Incoming mail 110 995
IMAP Incoming mail 143 993
SMTP Outgoing mail 25 465
Submission Outgoing mail 587


p.s
만약 dovecot 에서 에러가 계속 나면 아래처럼 하세요.. 2.3 인가 특정 버전 이상에서는 dh.pem 꼭 만들어 주셔야 합니다.

openssl dhparam -out /usr/local/etc/dovecot/dh.pem 4096

시간 오래 걸려요.. 기다리세요.. 경로 잘 확인하세요.. 리눅스는 /etc/dovecot 폴더일 겁니다.
그리고 conf.d 폴더 안에 있는 아래 파일 열어서 해당 부분 주석 해제해 주세요...

vi 10-ssl.conf

ssl_dh = </usr/local/etc/dovecot/dh.pem


p.s2
혹시 postfix 에서 aliases.db 파일 못 찾나 잘 보세요..
freebsd 같은 경우 경로가 다를 수 있습니다. 소프트링크 하나 걸어주세요...
경로 잘못되면 메일 전부 못 받습니다.

ln -s /etc/mail/aliases.db /etc/aliases.db
 
| |


      1 page / 5 page
번 호 카테고리 제 목 이름 조회수
132 리눅스 서버 , date : () , () , 바다아이 139
131 리눅스 서버 aws lightsail ssh .. .pem 바다아이 187
130 리눅스 서버 , ubuntu generic kernel 바다아이 544
129 리눅스 서버 .. apt ... 바다아이 525
128 리눅스 서버 ... ubuntu kernel compile 바다아이 562
127 리눅스 서버 nginx http2 , . 바다아이 542
126 리눅스 서버 psql libreadline.so.7: cannot open shared object file: No such file or directory 바다아이 863
125 리눅스 서버 ssh .bashrc , bash .. .bash_profile 바다아이 845
124 리눅스 서버 , , 바다아이 820
123 리눅스 서버 ... 바다아이 880
122 리눅스 서버 rc.local ... , 바다아이 819
121 리눅스 서버 ? - IPv4 Subnetting, (Subnet Mask) 바다아이 920
120 리눅스 서버 TCP UDP ? 바다아이 877
119 리눅스 서버 FTP passive(), active() 바다아이 830
118 리눅스 서버 ftp passive .... filezilla ftp ... 바다아이 1186
117 리눅스 서버 ssh sftp ... sftp ... 바다아이 885
116 리눅스 서버 rpm 바다아이 943
115 리눅스 서버 /tmp ... /tmp ... tmpfs 바다아이 1135
114 리눅스 서버 archlinux ... mirror, 바다아이 955
113 리눅스 서버 centos7 pgadmin4 .... ... pgadmin4 server mode, postgresql admin .. 바다아이 970
현재글 리눅스 서버 centos 7, freebsd postfix dovecot , 바다아이 1123
111 리눅스 서버 Centos 7 Postgresql 10, 11 바다아이 948
110 리눅스 서버 [Network] SSL / TLS 바다아이 1160
109 리눅스 서버 TLS , ssl 바다아이 1258
108 리눅스 서버 60 , 바다아이 1212
107 리눅스 서버 [ ] echo - 바다아이 1142
106 리눅스 서버 Bash (Shell Script), 바다아이 1416
105 리눅스 서버 shutdown reboot , , 바다아이 1329
104 리눅스 서버 manjaro iptables 바다아이 1401
103 리눅스 서버 postfix , relay 바다아이 1355
| |




Copyright ⓒ 2001.12. bada-ie.com. All rights reserved.
이 사이트는 리눅스에서 firefox 기준으로 작성되었습니다. 기타 브라우저에서는 다르게 보일 수 있습니다.
[ FreeBSD + GoLang + PostgreSQL ]
서버위치 : 서울 Amazon Lightsail  실행시간 : 0.01758
to webmaster... gogo sea. gogo sea.