CentOS 7.9 邮箱部署——Postfix+Dovecot详细

Postfix+Dovecot

文章目录

  • Postfix+Dovecot
    • 资源列表
    • 基础环境
    • 一、部署DNS
    • 二、部署postfix和dovecot
      • 2.1、配置postfix
      • 2.2、配置dovecot
      • 2.3、创建邮件用户
    • 三、发送邮件测试
      • 3.1、windows安装poxmail
      • 3.2、登录邮箱
      • 3.3、发送接收邮件
    • 四、搭建SSL认证加密
      • 4.1、生成私钥
      • 4.2、生成公钥
      • 4.3、生成自签证书
      • 4.4、更改证书权限
      • 4.5、配置发件SSL
      • 4.6、配置收件SSL
    • 五、验证SSL

资源列表

操作系统配置主机名IP所需软件
CentOS 7.92C4Gns.bdqn.com192.168.93.101bind
postfix
dovecot
ssl证书
Windows 102C4GclientIP:192.168.93.100
网关:192.168.93.101
FoxmailSetup_7.2.23.121

基础环境

  • 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
  • 关闭内核安全机制
setenforce 0
sed -i "s/^SELINUX=.*/SELINUX=disabled/g" /etc/selinux/config
  • 修改主机名
hostnamectl set-hostname ns.bdqn.com

一、部署DNS

  • 邮件服务器做下面操作 (ns.bdqn.com)
[root@ns ~]# yum -y install bind*
# 备份主配置文件
[root@ns ~]# cp /etc/named.conf /tmp/named.conf.bak

[root@ns ~]# vim /etc/named.conf
# 原有的基础上修改
options {
        listen-on port 53 { 192.168.93.101; };
		allow-query     { any; };
        
# 末尾添加即可
zone "bdqn.com" IN {
        type master;
        file "bdqn.com.zone";
        allow-transfer {192.168.93.100;};
};


# 拷贝一个正向解析区域文件进行修改
[root@ns ~]# cp -p /var/named/named.localhost /var/named/bdqn.com.zone
[root@ns ~]# vim /var/named/bdqn.com.zone 
$TTL 1D
@       IN SOA  bdqn.com. admin.bdqn.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
@       NS      ns.bdqn.com.
        MX      10      mail.bdqn.com.
ns      A       192.168.93.101
mail    A       192.168.93.101
*       A       192.168.93.101


# 重新设置权限
[root@ns ~]# chown named:named /etc/named.conf
[root@ns ~]# chown named:named /var/named/bdqn.com.zone 



[root@ns ~]# systemctl start named
[root@ns ~]# systemctl enable named

  • Windows 10 修改DNS
    在这里插入图片描述

  • 测试DNS

# Winsows 10 打开CMD进行ping测试
ping mail.bdqn.com
ping ns.bdqn.com
ping web.bdqn.com

二、部署postfix和dovecot

  • ns.bdqn.com节点操作

2.1、配置postfix

  • postfix:提供发邮件功能
[root@ns ~]# yum -y install postfix		# 默认已经安装


以下操作均默认存在,只需要在原有的配置上进行修改即可
[root@ns ~]# vim /etc/postfix/main.cf 
myhostname = ns.bdqn.com   # 填写服务器主机名
mydomain = bdqn.com		# 设置服务器域名
inet_interfaces = 192.168.93.101	# 修改监听地址,也可以写成all
mydestination = $mydomain,$myhostname	# 定义可接受的主机或域名列表
home_mailbox = Maildir/		# 邮箱保存路径
[root@ns ~]# systemctl restart postfix.service 

# 监听postfix端口,25
[root@ns ~]# netstat -anpt | grep 25
tcp        0      0 192.168.93.101:25       0.0.0.0:*               LISTEN      14995/master   

2.2、配置dovecot

  • dovecot:提供发邮件功能
[root@ns ~]# yum -y install dovecot*   # 安装发邮件服务

先进行全局搜索配置项,有的话就修改,没有就添加
[root@ns ~]# vim /etc/dovecot/dovecot.conf 
!include conf.d/10-auth.conf
ssl=no	
disable_plaintext_auth = no
mail_location=maildir:~/Maildir

[root@ns ~]# systemctl start dovecot
[root@ns ~]# systemctl enable dovecot

# 监听dovecot端口、110
[root@ns ~]# netstat -anpt | grep 110
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN      15233/dovecot       
tcp6       0      0 :::110                  :::*                    LISTEN      15233/dovecot    

2.3、创建邮件用户

[root@ns ~]# groupadd mailusers
[root@ns ~]# useradd -g mailusers -s /sbin/nologin test01
[root@ns ~]# useradd -g mailusers -s /sbin/nologin test02
[root@ns ~]# echo "123" | passwd --stdin test01
[root@ns ~]# echo "123" | passwd --stdin test02
[root@ns ~]# chmod 600 /var/mail/*


三、发送邮件测试

3.1、windows安装poxmail

  • 下面是下载软件地址
https://dldir1.qq.com/foxmail/windows/FoxmailSetup_7.2.23.121.exe

3.2、登录邮箱

  • 登录test01用户账号
    在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 登录test02邮箱账号
    在这里插入图片描述

在这里插入图片描述

3.3、发送接收邮件

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

四、搭建SSL认证加密

  • 安装搭建SSL认证加密,防止有人窃取文件
[root@ns ~]# yum -y install openssl		# 默认已经安装

4.1、生成私钥

# 生成私钥
[root@ns ~]# cd /etc/pki/tls/certs/
[root@ns certs]# make server.key
umask 77 ; \
/usr/bin/openssl genrsa -aes128 2048 > server.key
Generating RSA private key, 2048 bit long modulus
.....................................+++
.........................................................................................+++
e is 65537 (0x10001)
Enter pass phrase:		# 密码123456
Verifying - Enter pass phrase:		# 确认密码

[root@ns certs]# openssl rsa -in server.key -out server.key
Enter pass phrase for server.key:		# 输入刚刚的密码123456
writing RSA key



4.2、生成公钥

# 生成公钥
[root@ns certs]# make server.csr
umask 77 ; \
/usr/bin/openssl req -utf8 -new -key server.key -out server.csr
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:CN	#中国
State or Province Name (full name) []:HeNan		#河南
Locality Name (eg, city) [Default City]:ZhengZhou	#郑州
Organization Name (eg, company) [Default Company Ltd]:kgc #单位
Organizational Unit Name (eg, section) []:jisuanji	#组织单位
Common Name (eg, your name or your server's hostname) []:bdqn.com
Email Address []:	#回车

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:	#回车
An optional company name []:	#回车

4.3、生成自签证书

[root@ns certs]# openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 3650
Signature ok
subject=/C=CN/ST=HeNan/L=ZhengZhou/O=kgc/OU=jisuanji/CN=bdqn.com
Getting Private key

4.4、更改证书权限

[root@ns certs]# chmod 400 server.*
[root@ns certs]# ls server.*
server.crt  server.csr  server.key

4.5、配置发件SSL

[root@ns certs]# vim /etc/postfix/main.cf 
# 末尾添加即可
smtpd_use_tls = yes
smtpd_tls_cert_file = /etc/pki/tls/certs/server.crt
smtpd_tls_key_file = /etc/pki/tls/certs/server.key

[root@ns certs]# vim /etc/postfix/master.cf 
# 26、28行取消注释
smtps     inet  n       -       n       -       -       smtpd
  -o smtpd_tls_wrappermode=yes

# 监听端口、465
[root@ns certs]# systemctl restart postfix.service 
[root@ns certs]# netstat -anpt | grep 465
tcp        0      0 192.168.93.101:465      0.0.0.0:*               LISTEN      15621/master   

4.6、配置收件SSL

[root@ns certs]# vim /etc/dovecot/dovecot.conf 
# 将下面一行配置端更改为*
!include conf.d/*.conf
# 删除下面两行配置项
ssl=no
disable_plaintext_auth = no

[root@ns certs]# vim /etc/dovecot/conf.d/10-ssl.conf 
ssl = yes	# 更改为yes
# 修改下面两行配置项
ssl_cert = </etc/pki/tls/certs/server.crt
ssl_key = </etc/pki/tls/certs/server.key
[root@ns certs]# systemctl restart dovecot

# 监听端口、995
[root@ns certs]# netstat -anpt | grep 995
tcp        0      0 0.0.0.0:995             0.0.0.0:*               LISTEN      15752/dovecot       
tcp6       0      0 :::995                  :::*                    LISTEN      15752/dovecot    

五、验证SSL

  • test01、test02都开启SSL端口分别为995、465
    在这里插入图片描述

  • 进行发送跟接收文件步骤和第三步骤一样,重复一遍即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/644276.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

状态转换图

根据本章开头讲的结构化分析的第3条准则,在需求分析过程中应该建立起软件系统的行为模型。状态转换图(简称为状态图)通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。此外,状态图还指明了作为特定事件的结果系统将做哪些动作(例如,处理数据)。因此,状态图提供了…

iMX6ULL 嵌入式linux开发 | 4G无线广播终端实现方案介绍

现有的有线广播&#xff0c;如村上的大喇叭&#xff0c;需要布线&#xff0c;施工麻烦。借助现有的4G网络&#xff0c;传输音频流完全没问题&#xff0c;4G网络结合流媒体技术和MQTT消息传递实现设备间的同步推拉流。这种方案可以避免有线布线的麻烦&#xff0c;同时实现4G无线…

基于springboot+vue的智慧外贸平台

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…

Elasticsearch 分析器(内置分析器,自定义分析器,IK分析器)

Elasticsearch 分析器&#xff08;内置分析器&#xff0c;自定义分析器&#xff0c;IK分析器&#xff09; 内置分析器使用分析器自定义分析器中文分析器&#xff08;IK分析器&#xff09;安装使用添加词典 内置分析器 官网&#xff1a;https://www.elastic.co/guide/en/elasti…

如何确保大模型 RAG 生成的信息是基于可靠的数据源?

在不断发展的人工智能 (AI) 领域中&#xff0c;检索增强生成 (RAG) 已成为一种强大的技术。 RAG 弥合了大型语言模型 (LLM) 与外部知识源之间的差距&#xff0c;使 AI 系统能够提供更全面和信息丰富的响应。然而&#xff0c;一个关键因素有时会缺失——透明性。 我们如何能够…

翻译《The Old New Thing》- What‘s the deal with the EM_SETHILITE message?

Whats the deal with the EM_SETHILITE message? - The Old New Thing (microsoft.com)https://devblogs.microsoft.com/oldnewthing/20071025-00/?p24693 Raymond Chen 2007年10月25日 简要 文章讨论了EM_SETHILITE和EM_GETHILITE消息在文档中显示为“未实现”的原因。这些…

Redis开发实战

单机部署安装 服务端下载&#xff0c;安装&#xff0c;启动去官网下载最新的版本&#xff1a;http://redis.io/download &#xff0c;这里用的是3.0.2解压后&#xff0c;进入解压好的文件夹redis的安装非常简单&#xff0c;因为已经有现成的Makefile文件&#xff0c;所以直接先…

NASA数据集——阿尔法喷气式大气实验甲醛(HCHO)数据

Alpha Jet Atmospheric eXperiment Formaldehyde Data 简介 阿尔法喷气式大气实验甲醛数据 阿尔法喷气式大气实验&#xff08;AJAX&#xff09;是美国国家航空航天局艾姆斯研究中心与 H211, L.L.C. 公司的合作项目&#xff0c;旨在促进对加利福尼亚、内华达和太平洋沿岸地区的…

从0开始带你成为Kafka消息中间件高手---第一讲

从0开始带你成为Kafka消息中间件高手—第一讲 网站的用户行为日志&#xff0c;假设电商网站&#xff0c;我现在需要买一个阅读架&#xff0c;看书的架子 京东&#xff0c;我平时比较喜欢用的是京东&#xff0c;送货很快&#xff0c;自营商品&#xff0c;都是放在自己的仓库里…

【字典树(前缀树) 异或 离线查询】1707. 与数组中元素的最大异或值

本文涉及知识点 字典树&#xff08;前缀树&#xff09; 位运算 异或 离线查询 LeetCode1707. 与数组中元素的最大异或值 给你一个由非负整数组成的数组 nums 。另有一个查询数组 queries &#xff0c;其中 queries[i] [xi, mi] 。 第 i 个查询的答案是 xi 和任何 nums 数组…

阿里巴巴最新研究突破:自我演化大模型,打破性能天花板

获取本文论文原文PDF&#xff0c;请在公众号【AI论文解读】留言&#xff1a;论文解读AI论文解读 原创作者 | 柏企 引言&#xff1a;自我进化的新篇章 在人工智能领域&#xff0c;大型语言模型&#xff08;LLMs&#xff09;的发展正迎来一场革命性的变革。传统的训练模式依赖…

从0开始学统计-方差分析

1.什么是方差分析&#xff1f; 方差分析&#xff08;ANOVA&#xff0c;Analysis of Variance&#xff09;是一种统计方法&#xff0c;用于比较三个或三个以上组之间的平均值是否存在显著差异。它适用于以下情况&#xff1a; &#xff08;1&#xff09; 当我们有三个或三个以上…

LLMs之PEFT之Llama-2:《LoRA Learns Less and Forgets LessLoRA学得更少但遗忘得也更少》翻译与解读

LLMs之PEFT之Llama-2&#xff1a;《LoRA Learns Less and Forgets LessLoRA学得更少但遗忘得也更少》翻译与解读 导读&#xff1a;该论文比较了LoRA与完全微调在代码与数学两个领域的表现。 背景问题&#xff1a;微调大规模语言模型需要非常大的GPU内存。LoRA这一参数高效微调方…

.NET 一款内部最新的免杀WebShell

01阅读须知 此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等&#xff08;包括但不限于&#xff09;进行检测或维护参考&#xff0c;未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失&#xf…

【Linux】Linux的基本指令_1

文章目录 二、基本指令1. whoami 和 who2. pwd3. ls4. clear5. mkdir 和 cd6. touch7. rmdir 和 rm 未完待续 二、基本指令 直接在命令行的末尾&#xff08;# 后面&#xff09;输入指令即可。在学习Linux指令的过程中&#xff0c;还会穿插一些关于Linux的知识点。 1. whoami …

ftp是什么,ftp能做什么,ftp有什么用 -----ftp介绍

大家好&#xff0c;我是风屿&#xff0c;今天开始我会给大家介绍一些关于网络方面的配置以及介绍等等&#xff0c;今天是ftp FTP中文名字叫做文件传输协议&#xff0c;英文名字叫做File Transfer Protocol&#xff08;简称为ftp&#xff09; FTP 是因特网网络上历史最悠久的网…

哔哩哔哩抢红包项目,b站抢红包脚本,号称单机单号一天5-50+(教程+软件)

一、哔哩哔哩抢红包项目介绍&#xff1a; 1. 玩法规则方面&#xff1a; 参与直播间抢红包活动&#xff0c;赢取礼物。每日领取礼物上限为20-30个&#xff0c;达到上限后&#xff0c;系统将自动跳转至养号哗哩礼物价值。目前电池兑换比例&#xff1a;10电池1元。 2. 礼物变现方…

2024年春招高薪职业报告:大模型算法研究员领跑

近日&#xff0c;脉脉高聘发布的研究报告《2024春招高薪职业和人才洞察》&#xff08;以下简称《洞察》&#xff09;显示&#xff0c;2024年一季度&#xff0c;大模型算法研究员新发岗位以平均月薪6.4万元领跑高薪岗位榜。受人才培养周期和技术门槛影响&#xff0c;人工智能行业…

飞机大战游戏实现揭秘

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、游戏概览与核心玩法 二、游戏模块详解 1. 游戏主循环模块 2. 创建初始化模块 三、关…

云端智享——记移动云手写docker-demo

目录 前言什么是移动云&#xff1f;为何我会使用移动云&#xff1f;移动云“好”在哪里&#xff1f;资源大屏显示继续项目部署其他细节 移动云产品的评价未来展望 前言 在如今这个万物都上云的时代&#xff0c;我们需要选择合适的云产品&#xff0c;而移动云有着独特的优势和广…