sasl

SASL全称SimpleAuthenticationandSecurityLayer,是一种用来扩充C/S模式验证能力的机制。在Postfix可以利用SASL来判断用户是否有权使用转发服务,或是辨认谁在使用你的服务器。

SASL提供了一个通用的方法为基于连接的协议增加验证支持,而XMPP使用了一个普通的XML名字空间来满足SASL的需要。

1.如果SASL协商发生在两台服务器之间,除非服务器宣称的DNS主机名得到解析,不能(MUSTNOT)进行通信。

2.如果初始化实体有能力使用SASL协商,它必须(MUST)在初始化流的头信息中包含一个值为"1.0"的属性'version'。

3.如果接收实体有能力使用SASL协商,它必须(MUST)在应答从初始化实体收到的打开流标签时(如果打开的流标签包含一个值为"1.0"的'version'属性),通过'urn:ietf:params:xml:ns:xmpp-sasl'名字空间中的元素声明一个或多个验证机制.

4.当SASL协商时,一个实体不能(MUSTNOT)在流的根元素中发送任何空格符号(匹配production[3]contentof[XML])作为元素之间的分隔符(在以下的SASL例子中任何空格符号的出现仅仅是为了增加可读性);这条禁令帮助确保安全层字节的精确度。

5.当SASL握手时,在XML元素中使用的任何XML字符数据必须被编码成base64,编码遵循RFC3548第三章的规定。

6.如果一个简单名字"simpleusername"规范被选定的SASL机制所支持,(比如,这被DIGEST-MD5和CRAM-MD5机制支持但不被EXTERNAL和GSSAPI机制支持),验证的时候初始化实体应该(SHOULD)在服务器间通信时提供简单名字自身的发送域(IP地址或包含在一个域标识符中的域名全称),在客户端与服务器之间通信时提供注册用户名(包含在一个XMPP节点标识符中的用户或节点名)。

7.如果初始化实体希望以另一个实体的身份出现并且SASL机制支持授权ID的传输,初始化实体在SASL握手时必须(MUST)提供一个授权ID。如果初始化实体不希望以另一个实体的身份出现,初始化实体在SASL握手时不能(MUSTNOT)提供一个授权ID。在[SASL]的定义中,除非授权ID不同于从验证ID(详见[SASL])中得到的缺省的授权ID,初始化实体不能(MUSTNOT)提供授权ID。如果提供了,这个授权ID的值必须(MUST)是的格式(对于服务器来说)或的格式(对于客户端来说).

8.在成功进行包括安全层的SASL握手之后,接收实体必须(MUST)丢弃任何从初始化实体得到的而不是从SASL协商本身获得的信息。

9.在成功进行包括安全层的SASL握手之后,初始化实体必须(MUST)丢弃任何从接收实体得到的而不是从SASL协商本身获得的信息。

10.参看强制执行的技术,了解关于必须(MUST)支持的机制.

身份验证

默认是不进行身份验证的

sendmail要借助sasl(简单认证层)进行身份验证

服务器saslauthd--------》提供这crysasl软件

而sasl依赖于软件包:cyrus-sasl,

可以检测相关包是否安装rpm-qa|grepsasl,并安装

cyrus-sasl-lib-2.1.22-5.el5

cyrus-sasl-2.1.22-5.el5

cyrus-sasl-devel-2.1.22-5.el5

cyrus-sasl-plain-2.1.22-5.el5

[root@mailsasl2]#vimSendmail.conf于smtp结合的文件

[root@mailsasl2]#chkconfig--list|grepsasl查看是否开机自动启动

[root@mailsasl2]#servicesaslauthdstart

[root@mailsasl2]#chkconfigsaslauthdon

图20

强制进行身份验证

[root@mailsasl2]#vim/etc/mail/sendmail.mc

图21

图22

[root@mailsasl2]#servicesendmailrestart

通过telnet来测试

telnet验证的地址25(端口)

图23

验证的时候通过来产生base64的编码

[root@mailsasl2]#echo-n"user3@sina.com.cn"|opensslbase64

[root@mailsasl2]#echo-n"123"|opensslbase64

客户端设置身份验证

24

25

26

27

linux 验证邮箱账号,linux邮件服务器的身份验证(sasl)相关推荐

  1. 电子邮件服务器是硬盘上的,电子邮件的地址、账号和邮件服务器分别是什么?...

    (1)E-mail地址 在把一封信投入邮箱之前,要在信封上写上收信人的姓名和地址,邮局才会知道把信发到哪里.电子邮件同样也需要发信人给出正确的地址,才能将邮件送到目的地.在Internet的电子邮件系 ...

  2. mac上Foxmail登录163邮箱账号提示SMTP服务器:邮箱地址或密码错误

    mac上Foxmail登录163邮箱账号提示SMTP服务器:邮箱地址或密码错误 问题描述:直接看图 解决办法: 先在网页中登录163邮箱账号,选择设置中的POP3/SMTP/IMAP 勾选IMAP/S ...

  3. 两台服务器身份验证,详解三种不同的身份验证协议

    本文最初发布于devever.net网站,经原作者授权由InfoQ中文站翻译并分享. 现在,身份验证协议的数量快赶上应用程序协议,结果,这个领域很容易让人困惑. 最容易把人搞糊涂的是,很少有人注意到这 ...

  4. win7远程服务器发生身份验证错误,要求的函数不受支持

    远程服务器发生身份验证错误,要求的函数不受支持,远程登录服务器以前都是正常的,今天登录远程桌面就一直是这样的错误.记录一下解决方法. 方法一:卸载补丁KB4103718 1.打开控制面板,找到&quo ...

  5. 计算机安全用户身份验证,Windows 10 (网络安全 LAN 管理器身份验证) - Windows security | Microsoft Docs...

    网络安全: LAN 管理器身份验证级别 04/19/2017 本文内容 适用范围 Windows 10 介绍网络安全的最佳方案.位置.值.策略管理和安全注意事项 :LAN 管理器身份验证级别 安全策略 ...

  6. 解决“连接无法继续,因为未启用身份验证,并且远程计算机需要启用身份验证以进行连接“

    问题如图1: 解决步骤: 1.先用win7自带远程工具mstsc连接到Win10 (或者 服务器Windows Server 2016 )报错. 2.开始-运行-gpedit.msc,进入组策略编辑器 ...

  7. Linux下安装配置Postfix邮件服务器

    文章目录 一.设置域名 二.搭建DNS环境域名解析,用于解析postfix地址 三.安装postfix服务器并进行配置 四.安装配置dovecot 五.测试 1.**使用mail命令进行简单测试** ...

  8. foxmail for linux 64,foxmail server 1.2 for linux数据备份手册_邮件服务器

    Linux作为新一代网络操作系统,在服务器方面的应用越来越广泛.作为专门的网络服务器,一个重要功能就是对服务器数据进行备份,以确保数据的安全.本文将介绍在Linux系统下一些常用的数据备份方法. 1. ...

  9. linux+postfix+extmail+dovecot搭建邮件服务器

    一.我们可以重新搭建服务器,也可以利用我前面的搭建方法编译安装,地址: http://wangzan18.blog.51cto.com/8021085/1605480,本次我们使用yum的方法来安装h ...

最新文章

  1. mysql分页原理和高效率的mysql分页查询语句
  2. Android开发——View的生命周期总结
  3. php防止恶意充值,php防止恶意刷新与刷票的方法
  4. 《Python编程从入门到实践》记录之类继承
  5. java 0x5_java - 从Java中的COM端口读取,错误0x5在.. \ rxtx \ src \ termios.c(892) - 堆栈内存溢出...
  6. 中通科技移动自动化测试的革新与探索
  7. c语言禁止窗口关闭,无法关闭窗口的程序
  8. models.fasttext - FastText模型
  9. linux uuid挂载磁盘_Linux磁盘设备磁盘设备的UUID标识代码(sda,sdb,sdc…)变化的解决办法...
  10. 【脑电信号】基于matlab小波变换睡眠脑电信号监测【含Matlab源码 595期】
  11. python pdfminer3k_python 使用pdfminer3k 读取PDF文档的例子
  12. arm-linux-gcc camke,Window平台基于CMake与linaro交叉编译arm程序
  13. CAD输出为PDF至A4大小
  14. oracle gi和gc的区别,gl值(gi值跟gl值有什么区别)
  15. Unity摄像机拍照并显示在小窗口里(RenderTexture和RawImage将摄像机图像渲染到GUI屏幕上小图显示)
  16. 怎么用计算机编写文件,怎样在电脑上写作文做文件
  17. C++实现简单的工资管理系统
  18. 能把百度玩出花样的人肯定不简单,分享几个鲜为人知的搜索引擎高级语法
  19. 挂接Google翻译,下载音频
  20. 倾角传感器工作原理与特点

热门文章

  1. ref获取元素 vue 删除子元素_vue中的 ref 和 $refs
  2. Serverless Devs 2.0 开箱测评:Serverless 开发最佳实践
  3. 阿里云Lindorm联合智臾科技发布,金融高频交易数据量化分析与处理方案
  4. 探秘RocketMQ源码——Series1:Producer视角看事务消息
  5. 网游云上网络优化方案
  6. 三星10年旗舰彻底终结 5年前35次爆炸惊天下
  7. 【实施工程师】ubuntu创建文件
  8. EASCII码对照表(建议收藏)
  9. 各种 Java Thread State 第一分析法则
  10. Oracle中Cluster Table的使用