深入了解Stunnel与OpenSSL:证书管理与应用指南
1. 相关协议及OpenSSL基础
Microsoft的SMB(CIFS)文件和打印共享协议在限定于TCP端口139时,其功能表现会因客户端操作系统的不同而有所差异,但同样可以进行隧道传输。你可以参考David Lechnyr的优秀Samba教程(http://hr.uoregon.edu/davidrl/samba.html ),其中第4节“Tunneling SMB over SSH”解释了Samba在不同情况下的表现。
Stunnel的所有加密功能都依赖于OpenSSL。因此,若要使用Stunnel,必须先在打算使用它的每台主机上获取并安装OpenSSL。目前,大多数Linux发行版的当前版本都包含OpenSSL v0.9.7或更高版本的二进制包。通常,发行版的基础OpenSSL包就足够了,但如果在构建Stunnel时遇到问题,可以尝试安装openssl - devel包(或发行版的等效包)。
需要注意的是,多年来OpenSSL存在一些安全漏洞,如缓冲区溢出、定时攻击、ASN.1解析错误以及一些隐蔽但危险的加密缺陷。这更多是因为构建安全的加密系统实现难度大,而非OpenSSL团队的疏忽。所以,每当发行版发布OpenSSL的安全补丁时,你必须特别及时地进行应用,因为OpenSSL的任何漏洞都会直接影响系统中使用它的所有程序,如Apache、OpenSSH等。
如果你计划在使用Stunnel时采用客户端证书(即基于证书的身份验证),建议从http://www.openssl.org 获取并安装最新的OpenSSL源代码,而不是依赖二进制包。编译OpenSSL时,需按以下步骤操作:
1. 解
超级会员免费看
订阅专栏 解锁全文
15

被折叠的 条评论
为什么被折叠?



