测试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服务器测试技巧相关推荐

  1. 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 ...

  2. linux 系统vt 测试,vt-x linux子系统

    弹性云服务器 ECS 弹性云服务器(Elastic Cloud Server)是一种可随时自助获取.可弹性伸缩的云服务器,帮助用户打造可靠.安全.灵活.高效的应用环境,确保服务持久稳定运行,提升运维效 ...

  3. Buildroot stress-ng Linux系统压力测试

    /*********************************************************************** Buildroot stress-ng Linux系统 ...

  4. cpu频率监控linux系统,一种用于Linux的CPU压力测试监控方法与流程

    本发明涉及的是服务器领域,尤其是在Linux下对CPU压力测试时,进行CPU监控的方法. 背景技术: 在现有技术中,公知的技术是CPU作为现代服务器的核心组成部分,其稳定性直接影响整个服务器的稳定性. ...

  5. Linux系统-小倒腾之Linux DIY定制裁剪(New kernel+Busybox)o_o(二)

    在前面的<Linux系统-小倒腾之Linux DIY定制裁剪(附带简单网络功能)o_o(一)>博文中,我通过对一个Linux系统的裁剪,最终制作出来了一个带有网络功能的微型Linux系统; ...

  6. Linux系统简介 、 安装Linux系统 、 RHEL6基本操作

    1 分区表示与文件系统 1.1 问题 请用3分钟默记Linux中的硬盘和分区表示方法 请描述下列设备具体的含义:/dev/sdc5./dev/hda1./dev/sdd Linux中默认使用了哪几种文 ...

  7. Linux系统磁状态检测,检测Linux硬件状态

    计算机系统是由软件系统和硬件系统共同组成的.检测硬件状态对于保障整个系统的稳定是非常重要的.不论操作系统是使用Linux.还是Windows,一旦硬件出现故障,那么整个系统的安全就严重了.这里我们主要 ...

  8. git 的安装以及使用:是一个开源的分布式版本控制系统,可以对项目进行版本管理。 早期是linux之父用来管理linux系统源代码的(linux是和windows一样操作系统 开源免费的操作...

    ## 总结 - 学会使用基本的git命令 管理源代码 - 学会去github创建仓库 并将代码上传到github的仓库 (有待完成 回家有网再push) - 了解本地的.git和服务器github的. ...

  9. 如何制作linux系统硬盘,手把手带你自制Linux系统之二 简易Linux的制作

    手把手带你自制Linux系统之二 简易Linux的制作 本文利用CentOS5.5自带内核制作一个可以正常启动的Mini Linux. 打开上一篇准备工作中创建的CentOS虚拟机,为另一台虚拟机Mi ...

最新文章

  1. MyBatis if标签的用法
  2. stn专线和otn有什么区别_专线与干线运输的区别是什么?
  3. mysql的联合索引_mysql联合索引
  4. 利用宝塔linux面板+苹果CMS-----从0搭建一个电影网站(一)
  5. Windows Nano Server安装配置详解03:远程管理Nano Server
  6. 《Pro ASP.NET MVC 3 Framework》学习笔记之四【领域模型介绍】
  7. ap测试系统软件,符合AUTOSAR(APCP)的嵌入式系统和软件设计工具
  8. MS SQL开发经典
  9. 编程中什么叫做元素什么叫帧_R编程中的数据帧
  10. 浏览器加载渲染网页过程解析
  11. cad卸载_CAD绘图效率太低?1GCAD逆天插件送给你,用了再也不卸载
  12. 医院信息管理系统有哪些功能?
  13. 软考项目管理十大管理及过程
  14. 微信分享appID注册一次后即绑定该应用?
  15. css pseudo elements,css伪元素(Pseudo-elements)各种使用类型
  16. 什么是手机号码姓名实名认证 手机号码查姓名 手机号实名认证API
  17. iOS开发 viewWillAppear:(BOOL)animated真机调试的时候不执行了怎么办
  18. algorithm java_Java KeyPairGenerator getAlgorithm()用法及代码示例
  19. deepdive案例实验中的所遇问题即解决
  20. OTN电层的保护SNCP保护详解

热门文章

  1. 微服务之consul(一)
  2. Ceph 的数据回填和恢复
  3. 基于STM32CubeMX创建STM32L496ZGTx的工程
  4. 两年前觉得这很难那很难的人,现在觉得更难了
  5. leetcode 738. Monotone Increasing Digits | 738. 单调递增的数字(Java)
  6. leetcode 676. Implement Magic Dictionary | 676. 实现一个魔法字典(DFS+Trie 前缀树)
  7. 【算法设计与分析】Dijskra算法代码:Java版
  8. 汇编语言 将a段和b段中的数据依次相加,结果存放在c段中
  9. JDK 14的新特性:instanceof模式匹配
  10. anaconda如何保存python文件_想在Jupyter Notebook(Anaconda)中保存并运行Python脚本