闲谈:关于Ubuntu18.04服务器配置POSTFIX+SSL(TLS)安全验证+FOXmail这个套件的配置网上的说明比较少,文档大多没说明白,可能我这套搭配比较少见,大部分可能还是在centos搭建,这方面文章比较多,我就不多提了,另外Ubuntu和centos配置是有区别的,请注意,另外这套配置我参考了许多篇国内外文章,然后加了自己的一些内容,最后终于成功了,里面的配置不是死的,请灵活应用。
搭建DNS服务解析
emmmm怎么说呢,如果你只是自己的邮箱服务内部几个账户来回发发邮件,这个不配置也可以。很多文章中也提到了要进行配置DNS服务器,但是里面有些坑,我列举一下。
-
如果你的服务器是阿里云平台,这种云平台服务器,25端口是默认被封禁的,但是我们配置SSL后,我们的邮箱服务是使用的465端口,理论上是不会拦截的,不过我没试过,如果是不配置SSL只在25端口上跑邮件服务是配置相对来说简单的,但是你在云平台的服务器一定调不通,除非你申请并通过了25端口解禁(一般来说不会允许你的,我申请好几次了)
-
我是本地配置的DNS服务器,阿里云配置的话直接云解析指过来就行了,不会本地配DNS服务器的小伙伴请百度。
更新软件源
使用Ubuntu默认源会有坑,我们更新阿里云的镜像源
vim /etc/apt/source.list
# 镜像内容来源这个网址:https://developer.aliyun.com/mirror/ubuntu?spm=a2c6h.13651102.0.0.53322f702T2seh
# 把下列内容加进去
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
# 更新镜像源
apt update
下载安装postfix+dovecot,具体参考:https://blog.csdn.net/cpu0606/article/details/89841784
apt-get install mailutils
apt-get install dovecot-pop3d
按照我说的安装好就行了,上面链接中的文章把SSL关掉了,不要学他的配置
配置SSL
如果你正常安装,且现在没动任何的配置文件,那么你已经完成一半了,
为什么是一半呢,因为dovecot-pop3d默认把SSL已经开启了
查看现在的端口
netstat -ntpul
正常情况能看到110,995,25这三个端口被监听了
配置SMTPS
由于postfix没有开启SSL认证,我们粗略配置下
vim /etc/dovecot/conf.d/10-master.conf
把文件中,这个位置的两个注释地方去掉注释标记
service auth {
# auth_socket_path points to this userdb socket by default. It's typically
# used by dovecot-lda, doveadm, possibly imap process, etc. Its default
# permissions make it readable only by root, but you may need to relax these
# permissions. Users that have access to this socket are able to get a list
# of all usernames and get results of everyone's userdb lookups.
unix_listener auth-userdb {
#mode = 0600
#user =
#group =
}
# Postfix smtp-auth
unix_listener /var/spool/postfix/private/auth {
mode = 0660
user = postfix # 去掉注释
group = postfix # 去掉注释
}
# 退出来后重启服务
systemctl restart dovecot
vim /etc/postfix/main.cf
# 文件中这个位置,添加如下内容
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_local_domain =
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination
vim /etc/postfix/master.cf
# 更改并添加如下配置
# ==========================================================================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (no) (never) (100)
# ==========================================================================
smtp inet n - n - - smtpd # 你如果看到了这一行,在配置文件中,把chroot列的y改成n
# 启用465端口,添加如下内容
smtps inet n - - - - smtpd
-o smtpd_tls_wrappermode=yes
-o smtpd_sasl_auth_enable=yes
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
-o milter_macro_daemon_name=ORIGINATING
# 退出文件编辑后重启服务
systemctl restart postfix
查看现在的端口
netstat -ntpul
正常情况能看到110,995,25,465这四个端口被监听了
使用FOXmail进行SSL连接
点击其它邮箱,手动设置
域名就是你的DNS指向的域名了收发验证
如果创建成功了,你可以给自己的qq邮箱发一封短信试一下,QQ默认只能465端口发送,
也就是说发送成功的话,你的SSL配置也就成功了,注意,邮件是会进入到QQ垃圾箱的,找一下
网友评论