在计算机网络上,OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上。
SSL是Secure Sockets Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输。
SSL能使用户/服务器应用之间的通信不被攻击者窃听,并且始终对服务器进行认证,还可选择对用户进行认证。SSL协议要求建立在可靠的传输层协议(TCP)之上。SSL协议的优势在于它是与应用层协议独立无关的,高层的应用层协议(例如:HTTP,FTP,TELNET等)能透明地建立于SSL协议之上。SSL协议在应用层协议通信之前就已经完成加密算法、通信密钥的协商及服务器认证工作。在此之后应用层协议所传送的数据都会被加密,从而保证通信的私密性。
Linux系统安装 OpenSSL两种方法
OpenSSL是一个开源的ssl技术,由于安装pytbull,需要安装openssl,并下载对应的版本
下载地址:https://www.openssl.org/source/
方法一,编译安装OpenSSL
准备工作:4.17.0-kali1-amd64
1.1、更新源:apt-get update (如果需要切换更新源可以查看kali Linux 更新源)
升级源:apt-get upgrade
更新系统:apt-get dist-upgrade
1.2、查看OpenSSL版本
4.17版本的kali系统已经安装了openssl 1.1.0h
openssl version -a
1.3、安装基础编译环境
apt-get install build-essential
1.4、编译安装zlib库
wget http://zlib.net/zlib-1.2.5.tar.gz //可以去http://www.zlib.net/ 查看并下载最新的zlib库 tar -zxf zlib-1.2.5.tar.gz cd zlib-1.2.5/ ./configure --prefix=/usr/local make && make install
1.5、卸载旧版本OpenSSL
apt-get purge openssl rm -rf /etc/ssl #删除配置文件
1.6、编译安装OpenSSL (prefix 是安装目录,openssldir是配置文件目录,另外建议安装两次,shard作用是生成动态链接库)
wget ftp://ftp.openssl.org/source/openss-1.0.0c.tar.gz tar -zxv openssl-1.0.0c.tar.gz cd openssl-1.0.0c/ ./config --prefix=/usr/local --openssldir=/usr/local/ssl make && make install ./config shared --prefix=/usr/local --openssldir=/usr/local/ssl make clean make && make install
方法二: OpenSSL库的安装
去官网下载最新版本
官网:http://www.openssl.org
下载页面:http://www.openssl.org/source/
选择新版本下载 http://www.openssl.org/source/openssl-1.1.0 或者选择适合的版本,比如我这里需要使用到的是
openssl-1.0.2p tar -zxv openssl-1.0.2p.tar.gz cd openssl-1.0.2p/ ./config make && make install ./config shared make clean make && make install