linux 网络系统管理 技能大赛 mail赛题配置

比赛

Postfix

sdskill.org 的邮件发送服务器

支持smtps(465)协议连接,使用Rserver颁发的证书,证书路径/CA/cacert.pem;

创建邮箱账户“user1~user99”(共99个用户),密码为Chinaskill20!

Dovecot

sdskill.org 的邮件接收服务器;

支持imaps(993)协议连接,使用Rserver颁发的证书,证书路径/CA/cacert.pem;

请保留至少两个用户已成功登录并能正常收发邮件,以方便测试。

yum -y install openssl
mkdir /CA
cd /CA     //进入证书目录
mkdir certs
mkdir newcerts
mkdir private
touch index.txt
openssl genrsa -out private/mail.key 4096     //生成密钥
openssl genrsa -out private/dov.key 4096     //生成密钥
openssl req -new -key private/mail.key -out certs/mail.csr   //生成证书请求文件
openssl req -new -key private/dov.key -out certs/dov.csr   //生成证书请求文件
//Rserver颁发证书
Scp root@172.16.100.202:/CA/certs/mail.csr /CA/     //拿到证书请求文件
Scp root@172.16.100.202:/CA/certs/dov.csr /CA/			//拿到证书请求文件
cd /CA/
openssl ca -keyfile private/cacert.pem -cert cacert.pem -in mail.csr -out mail.pem //颁发证书
openssl ca -keyfile private/cacert.pem -cert cacert.pem -in dov.csr -out dov.pem	//颁发证书
//如果出现错误编号2是因为你颁发的证书跟前面的证书的CN名字相同
rm -rf index.txt
touch index.txt    //重新编写index.txt
//mail拿回证书
Scp root@10.10.100.254:/CA/mail.pem /CA/ 
Scp root@10.10.100.254:/CA/dov.pem /CA/ 
yum -y install dovecot    //安装邮件接收服务
vim /etc/postfix/main.cfmyhostname = mail.sdskills.org    //本机主机名75行mydomain = sdskills.org			//服务器域名83行myorigin = $mydomain      //初始域名99行inet_interfaces = all		 //网卡选择113行#inet_interfaces = $myhostname, localhost    //注释掉115行#inet_interfaces = localhos    //注释掉116#mydestination = $myhostname, localhost.$mydomain, localhost   //注释掉164行mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain	//取消注释165行mynetworks = 0.0.0.0/0    //以下网段可以通过264行home_mailbox = Maildir/     //邮件目录,在用户家目录下419行//在最后一行添加启用证书认证跟指定证书文件目录smtpd_use_tls = yessmtpd_tls_cert_file = /CA/mail.pemsmtpd_tls_key_file = /CA/private/mail.keyvim /etc/postfix/master.cf#smtp      inet  n       -       n       -       -       smtpd  //注释11行,关闭25端口smtps     inet  n       -       n       -       -       smtpd  //取消注释26行,开启465端口-o smtpd_tls_wrappermode=yes	//取消注释28行,开启证书认证
vim /etc/dovecot/dovecot.confprotocols = imaps    //24行,启用imapslisten = *   //30行,监听所有login_trusted_networks = 0.0.0.0/0  //48行,信任所有
vim /etc/dovecot/conf.d/10-auth.confdisable_plaintext_auth = no    //10行,开启明文身份认证
vim /etc/dovecot/conf.d/10-mail.confmail_location = maildir:~/Maildir    //24行取消注释,邮箱用户在家目录上自动创建Maildir目录
vim /etc/dovecot/conf.d/10-ssl.confssl = yes   //8行ssl_cert = </CA/dov.pem     //14行,指定证书文件路径ssl_key = </CA/private/dov.key   //15行,指定证书密钥路径
for i in $(seq 1 99);do useradd user$i;done     //创建user(1-99)
for i in $(seq 1 99);do echo "Chinaskill22"|passwd --stdin user$i;done  //为user(1-99)设置密码,密码为Chinaskill22
systemctl restart postfix.service     //重启邮件发送服务
systemctl restart dovecot			//重启邮件接收服务

客户端

yum -y install thunderbird    //安装邮件客户端
vim /etc/hosts172.16.100.202 smtp.sdskills.com172.16.100.202 imap.sdskills.com    //因为DNS没有添加此域名,需要手动添加
telnet localhost 25
mail from:<zzmail1>
rcpt to:<zzmail2>
datazzmail1@zzcity.com->zzmail2@zzcity.com.cat /home/zzmail2/Maildir/new/1675959826.Vfd00I319211eM781944.localhost.localdomain 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何编写一个javaAgent jar工具包超详细教程

介绍 Java Agent技术 Java Agent技术是JDK提供的用来编写Java工具的技术&#xff0c;使用这种技术生成一种特殊的jar包&#xff0c;这种jar包可以让Java程序 运行其中的代码。 Java Agent技术的两种模式 Java Agent技术实现了让Java程序执行独立的Java Agent程序中的代码…

【机组期末速成】CPU的结构与功能|CPU结构|指令周期概述|指令流水线|中断系统

&#x1f3a5; 个人主页&#xff1a;深鱼~&#x1f525;收录专栏&#xff1a;计算机组成原理&#x1f304;欢迎 &#x1f44d;点赞✍评论⭐收藏 前言&#xff1a; 最近在备战期末考试&#xff0c;所以本专栏主要是为了备战期末计算机组成原理这门考试&#xff0c;讲的比较浅显&…

Unity 关于json数据的解析方式(LitJson.dll插件)

关于json数据的解析方式&#xff08;LitJson.dll插件&#xff09; void ParseItemJson(){TextAsset itemText Resources.Load<TextAsset>("Items");//读取Resources中Items文件&#xff0c;需要将Items文件放到Resources文件夹中string itemJson itemText.te…

Flink实时电商数仓(八)

用户域登录各窗口汇总表 主要任务&#xff1a;从kafka页面日志主题读取数据&#xff0c;统计 七日回流用户&#xff1a;之前活跃的用户&#xff0c;有一段时间不活跃了&#xff0c;之后又开始活跃&#xff0c;称为回流用户当日独立用户数&#xff1a;同一个用户当天重复登录&a…

详解Keras3.0 Layer API: Dropout layer

Dropout layer 图1 标准的神经网络 图2 加了Dropout临时删除部分神经元 Dropout层的作用是在神经网络中引入正则化&#xff0c;以防止过拟合。它通过随机丢弃一部分神经元&#xff08;如图2&#xff09;的输出来减少模型对训练数据的依赖性。这样可以提高模型的泛化能力&#x…

西安电子科技大学现代密码学实验四报告

实验题目&#xff08;中文&#xff09;&#xff1a; RSA大礼包&#xff08;密码挑战赛赛题三&#xff09; 实验摘要&#xff08;中文&#xff09;&#xff1a; 本实验针对一个RSA加解密软件的加密数据进行了分析和破解。实验包括了对加密数据的截获以及尝试恢复RSA体制的相关信…

C++初阶——基础知识(函数重载与引用)

目录 1.命名冲突 2.命名空间 3.缺省参数 4.函数重载 1.函数重载的特点包括&#xff1a; 2.函数重载的好处包括&#xff1a; 3.引用 引用的特点包括 引用的主要用途包括 引用和指针 引用 指针 类域 命名空间域 局部域 全局域 第一个关键字 命名冲突 同一个项目之间冲…

[原创][R语言]股票分析实战[5]:加载股票数据

[简介] 常用网名: 猪头三 出生日期: 1981.XX.XX QQ联系: 643439947 个人网站: 80x86汇编小站 https://www.x86asm.org 编程生涯: 2001年~至今[共22年] 职业生涯: 20年 开发语言: C/C、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python 开发工具: Visual Studio、D…

二分查找--二分查找算法(朴素二分模板)

个人主页&#xff1a;Lei宝啊 愿所有美好如期而遇 本题题目链接https://leetcode.cn/problems/binary-search/description/ 算法原理 二段性&#xff0c;我们发现这个数组可以找到某种规律将其分为两段&#xff0c;不断划分下去&#xff0c;最终可以找到target 图示 我们分…

图灵日记之java奇妙历险记--继承和多态

目录 继承概念继承语法父类成员访问子类中访问父类的成员变量子类中访问父类的成员方法 super关键字子类构造方法super和this初始化protected关键字继承方式final 关键字继承与组合 多态条件向上转型重写动态绑定&&静态绑定多态再理解向下转型多态的优缺点好处缺陷 继承…

Element|InfiniteScroll 无限滚动组件的具体使用方法

目录 InfiniteScroll 无限滚动 基本用法 详细说明 v-infinite-scroll 指令 infinite-scroll-disabled 属性 infinite-scroll-distance 属性 总结 需求背景 &#xff1a; 项目统计管理列表页面&#xff0c;数据量过多时在 IE 浏览器上面会加载异常缓慢&#xff0c;导致刚…

如何通过易舟云财务软件,查看会计账簿的明细账?

如何通过易舟云财务软件&#xff0c;查看会计账簿的明细账&#xff1f; 前言1、会计账簿2、会计明细账 财务软件操作步骤 前言 1、会计账簿 财务软件是一种用于管理和记录企业财务活动的电子工具。会计账簿是财务软件中的一个重要功能&#xff0c;用于记录和管理企业的会计信…

小程序wx:if 和hidden的区别?

在小程序中&#xff0c;wx:if 和 hidden 是用于条件渲染的两种不同方式。 选择使用哪种方式取决于具体情况。如果条件变化频繁或节点包含复杂的子节点&#xff0c;可以考虑使用 wx:if 进行条件渲染&#xff1b;如果条件变化较少且节点结构简单&#xff0c;可以使用 hidden 控制…

centos7.9安装图形远程控制桌面工具rdesktop

背景&#xff1a;受现场网络环境限制&#xff0c;有的时候会有linux远程windows的需求&#xff0c;这时候就得用上了linux上的一个远程工具了。。。 环境&#xff1a; centos7.9&#xff08;前置条件&#xff0c;需要图形化界面功能并启动&#xff09; rdesktop1.8.3 基础包 …

superset利用mysql物化视图解决不同数据授权需要写好几次中文别名的问题

背景 在使用superset时&#xff0c;给不同的人授权不同的数据&#xff0c;需要不同的数据源&#xff0c;可视化字段希望是中文&#xff0c;所以导致不同的人需要都需要去改表的字段&#xff0c;因此引入视图&#xff0c;将视图中字段名称设置为中文 原表数据 select * from …

将按键次数写入AT24C02,再读出并用1602LCD显示

#include<reg51.h> //包含单片机寄存器的头文件 #include<intrins.h> //包含_nop_()函数定义的头文件 sbit RSP2^0; //寄存器选择位&#xff0c;将RS位定义为P2.0引脚 sbit RWP2^1; //读写选择位&#xff0c;将RW位定义为P2.1引脚 s…

【面试】 Maven 的八大核心概念

Maven 的八大核心概念 在这里&#xff0c;举出这个标题&#xff0c;自然大家知道Maven是干啥的&#xff0c;就不过多进行赘述&#xff01;我们主要对于Maven的八大核心概念做一个解释补充&#xff0c;这也是我自己的一个学习历程&#xff0c;我们一起共勉&#xff01; 文章概述…

我国低代码平台汇总对比,强烈建议收藏!!!

对于低代码平台如何选择&#xff1f;在考虑功能&#xff0c;品牌知名度、契合度的同时&#xff0c;也要考虑价格。 近期整理了部分低代码平台的功能和价格汇总如下&#xff1a; 主要针对私有化部署版本进行对比&#xff1a; 微搭异行星爱速搭简道云明道云宜搭价格15w9.8K15W…

word中MathType公式编号

直接上效果图&#xff1a; 步骤如下&#xff1a; 安装MathTypeword中安装MathType选项卡。设置MathType选项卡添加分隔符插入公式&#xff0c;自动生成右编码 接下来介绍每一步。 文章目录 1. 安装MathType2. Word中安装MathType选项卡3. 配置MathType选项4. 添加分隔符5. 插…

Java注解以及自定义注解

Java注解以及自定义注解 要深入学习注解&#xff0c;我们就必须能定义自己的注解&#xff0c;并使用注解&#xff0c;在定义自己的注解之前&#xff0c;我们就必须要了解Java为 我们提供的元注解和相关定义注解的语法。 1、注解 1.1 注解的官方定义 注解是一种元数据形式。…