Linux系统openssl测试指导,Linux管理员必用:OpenSSL服务器测试技巧
测试IMAP服务器
测试IMAP服务器需要使用一套不同的命令。粗体的行同样是你输入的命令。为了简洁起见,我只摘了服务器输出的一部分:
$ openssl s_client -connect mailserver.com:993
[...]
* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE AUTH=PLAIN AUTH=LOGIN] Dovecot ready.
. login carla password
. OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE [...] LIST-STATUS QUOTA] Logged in
. list "" "*"
LIST (\HasChildren) "." "INBOX"
* LIST (\HasNoChildren) "." "INBOX.work"
* LIST (\HasNoChildren) "." "INBOX.personal"
* LIST (\HasNoChildren) "." "INBOX.Trash"
. examine INBOX
* FLAGS (\Answered \Flagged \Deleted \Seen \Draft Junk NonJunk $Forwarded)
* OK [PERMANENTFLAGS ()] Read-only mailbox.
* 1 EXISTS
* 1 RECENT
* OK [UNSEEN 1] First unseen.
[...]
. OK [READ-ONLY] Select completed.
. fetch 1 rfc822.text
* 1 FETCH (RFC822.TEXT {9}
test message, do not read. Kthx.
)
. OK Fetch completed.
. logout结束会话。list "" "*"命令列出了你的所有邮箱,而examine INBOX意味着列出收件箱里面的邮件。fetch 1 rfc822.text只显示邮件文本,不显示标题。要注意开头的点;这是个命令标记,必须要有。标记可以是任何字符或字符组合,不得有空格,而且必须放在你输入的每个命令前面。IMAP 会用你选择的命令标记给其回复作上标记,不过不知什么原因,它把点换成了星号。如果你使用数字或字母,它就会使用那些数字或字母;你可以试用不同的标记,就很容易看到。IMAP允许多个连接,所以标记告诉你命令和响应属于哪一个连接。
RFC 1939详细描述了所有POP3命令和会话中的正确步骤,RFC 3501则详细描述了IMAP4。
测试远程连接速度
OpenSSL随带一个内置的基准测试套件,该套件含有连接测试速度:
$ openssl s_time -cipher DHE-RSA-AES256-SHA -connect mailserver.com:993
我拷贝了来自s_client会话的密文列表,服务器在其中告诉你它支持哪些密文。你还可以不用指定任何密文,就运行测试。OpenSSL会提出抱怨,但还是会运行测试。当你不指定密文时,运行起来速度通常比较慢,所以如果你的邮件客户端让你可以选择使用哪个密文,你可能会看到运行速度比较快。
你可以在任何服务器上使用这个命令,比如能够支持HTTPS的Web服务器:
$ openssl s_time -connect webserver.com:443
OpenSSL参考手册页不是很详细或很有帮助。要获得更多的信息,一个办法就是故意以错的方式运行命令,比如openssl s_time foo。OpenSSL在作出响应时会提供选项摘要。如果你更喜欢阅读出色的入门书,Joshua Davies所著的《使用密码和PKI实现SSL/TLS》(Implementing SSL / TLS Using Cryptography and PKI)是这方面的经典图书之一,而且该书内容很新。如果你不想花钱,可以下载OpenSSL源代码,研读与源代码捆绑的说明文档。
最后,为了供你参考备用,下面列出了Web服务器和邮件服务器的标准端口;当然,任何Linux系统上的/etc/services都含有完整的列表。
● smtp 25/tcp
● http 80/tcp
● pop3 110/tcp/udp
● imap4 143/tcp/udp
● https 443/tcp/udp
● ssmtp 465/tcp
● imaps 993/tcp/udp
● pop3s 995/tcp/udp
22/2<12
Linux系统openssl测试指导,Linux管理员必用:OpenSSL服务器测试技巧相关推荐
- linux系统压力测试工具,Linux压力测试工具stress如何使用
下载安装stress1apt install stress stress工具使用 先介绍下stress的命令参数 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 ...
- linux 系统vt 测试,vt-x linux子系统
弹性云服务器 ECS 弹性云服务器(Elastic Cloud Server)是一种可随时自助获取.可弹性伸缩的云服务器,帮助用户打造可靠.安全.灵活.高效的应用环境,确保服务持久稳定运行,提升运维效 ...
- Buildroot stress-ng Linux系统压力测试
/*********************************************************************** Buildroot stress-ng Linux系统 ...
- cpu频率监控linux系统,一种用于Linux的CPU压力测试监控方法与流程
本发明涉及的是服务器领域,尤其是在Linux下对CPU压力测试时,进行CPU监控的方法. 背景技术: 在现有技术中,公知的技术是CPU作为现代服务器的核心组成部分,其稳定性直接影响整个服务器的稳定性. ...
- Linux系统-小倒腾之Linux DIY定制裁剪(New kernel+Busybox)o_o(二)
在前面的<Linux系统-小倒腾之Linux DIY定制裁剪(附带简单网络功能)o_o(一)>博文中,我通过对一个Linux系统的裁剪,最终制作出来了一个带有网络功能的微型Linux系统; ...
- Linux系统简介 、 安装Linux系统 、 RHEL6基本操作
1 分区表示与文件系统 1.1 问题 请用3分钟默记Linux中的硬盘和分区表示方法 请描述下列设备具体的含义:/dev/sdc5./dev/hda1./dev/sdd Linux中默认使用了哪几种文 ...
- Linux系统磁状态检测,检测Linux硬件状态
计算机系统是由软件系统和硬件系统共同组成的.检测硬件状态对于保障整个系统的稳定是非常重要的.不论操作系统是使用Linux.还是Windows,一旦硬件出现故障,那么整个系统的安全就严重了.这里我们主要 ...
- git 的安装以及使用:是一个开源的分布式版本控制系统,可以对项目进行版本管理。 早期是linux之父用来管理linux系统源代码的(linux是和windows一样操作系统 开源免费的操作...
## 总结 - 学会使用基本的git命令 管理源代码 - 学会去github创建仓库 并将代码上传到github的仓库 (有待完成 回家有网再push) - 了解本地的.git和服务器github的. ...
- 如何制作linux系统硬盘,手把手带你自制Linux系统之二 简易Linux的制作
手把手带你自制Linux系统之二 简易Linux的制作 本文利用CentOS5.5自带内核制作一个可以正常启动的Mini Linux. 打开上一篇准备工作中创建的CentOS虚拟机,为另一台虚拟机Mi ...
最新文章
- MyBatis if标签的用法
- stn专线和otn有什么区别_专线与干线运输的区别是什么?
- mysql的联合索引_mysql联合索引
- 利用宝塔linux面板+苹果CMS-----从0搭建一个电影网站(一)
- Windows Nano Server安装配置详解03:远程管理Nano Server
- 《Pro ASP.NET MVC 3 Framework》学习笔记之四【领域模型介绍】
- ap测试系统软件,符合AUTOSAR(APCP)的嵌入式系统和软件设计工具
- MS SQL开发经典
- 编程中什么叫做元素什么叫帧_R编程中的数据帧
- 浏览器加载渲染网页过程解析
- cad卸载_CAD绘图效率太低?1GCAD逆天插件送给你,用了再也不卸载
- 医院信息管理系统有哪些功能?
- 软考项目管理十大管理及过程
- 微信分享appID注册一次后即绑定该应用?
- css pseudo elements,css伪元素(Pseudo-elements)各种使用类型
- 什么是手机号码姓名实名认证 手机号码查姓名 手机号实名认证API
- iOS开发 viewWillAppear:(BOOL)animated真机调试的时候不执行了怎么办
- algorithm java_Java KeyPairGenerator getAlgorithm()用法及代码示例
- deepdive案例实验中的所遇问题即解决
- OTN电层的保护SNCP保护详解
热门文章
- 微服务之consul(一)
- Ceph 的数据回填和恢复
- 基于STM32CubeMX创建STM32L496ZGTx的工程
- 两年前觉得这很难那很难的人,现在觉得更难了
- leetcode 738. Monotone Increasing Digits | 738. 单调递增的数字(Java)
- leetcode 676. Implement Magic Dictionary | 676. 实现一个魔法字典(DFS+Trie 前缀树)
- 【算法设计与分析】Dijskra算法代码:Java版
- 汇编语言 将a段和b段中的数据依次相加,结果存放在c段中
- JDK 14的新特性:instanceof模式匹配
- anaconda如何保存python文件_想在Jupyter Notebook(Anaconda)中保存并运行Python脚本