-----------------------------------
TED
SSL/TLS
----关闭iptables
----关闭selinux
01 安装web服务器
* 启动web服务器,并测试是否可用
02 生成web服务器的私钥
03 通过私钥声称签名请求
04 让ca来签发这个签名请求变成证书
05 安装支持ssl的模块
06 编辑配置文件
07 拷贝web服务器的私钥和证书到指定位置
08 重启web服务器
09 使用客户端浏览器访问https://IP
# openssl rsa -noout -text -in web.key
# openssl req -noout -text -in web.csr
# openssl x509 -noout -text -in web.crt
---------------------------------------------
操作系统革命
加密/解密
对称/非对称
openssl/gpg
kill all.
abcdefghijklmnopqrstuvwxyz
usvv ert.
A: Ap.---> e(Ap.)
B: Bp.---> e(Bp.)
openssl
# openssl genrsa 1024 > node2.key
---创建私钥
# openssl rsa -in node2.key -pubout -out node2.pub
---从私钥中提取公钥
openssl genrsa
openssl req
openssl ca
openssl enc
openssl rsautl
openssl passwd
# openssl enc -e -rc4 -in shadow -out shadow.enc
---对称加密
# openssl enc -d -rc4 -in shaodw.enc -out shadow.1
---对称解密
# openssl rsautl -in key -out keys -pubin -inkey srv2.pub -encrypt
---非对称加密
# openssl rsautl -in keys -out key -inkey srv2.key -decrypt
---非对称解密
01 A: file(shadow) ---> openssl enc -e -rc4 (shadow.enc)
02 A: scp shadow.enc B:/root
03 B: openssl enc -d ? shadow.enc
04 B: openssl genrsa (B.pri/B.pub)
05 B: scp B.pub A:/root
06 A: openssl rsautl -encrypt -pubin (B.pub) (rc4,redhat) ---> keys
07 A: scp keys B:/root
08 B: openssl rsautl -decrypt ---> key
09 B: cat key
需要理解的部分:
对称加密: 使用什么样的算法,你的密钥是什么,如何加密,如何解密
非对称加密: 如何创建私钥,如何提取公钥,如何公钥加密,如何公钥解密
# openssl genrsa -des3 1024 > ndes3.key
# openssl rsa -in ndes3.key > n3.key
-----简单的暴力破解的模型
# head -1 /etc/shadow
root:$1$9GJ3f4KX$XihpUOV//g7tPh1NrJ4R61:15971:0:99999:7:::
# openssl passwd -1 -salt 9GJ3f4KX redhat
----------------------------------------------
gpg ---GNU P G
windows: pgp
[carson@srv2 ~]$ gpg --gen-key
----生成公钥/私钥
[carson@srv2 ~]$ gpg --list-key ----//查看公钥
/home/carson/.gnupg/pubring.gpg
-------------------------------
pub 1024D/64C7C49A 2013-09-23
uid carsonz (zhouxiaoyu) <[email protected]>
sub 2048g/D7A23A58 2013-09-23
[carson@srv2 ~]$ gpg --list-secret-key ----//查看私钥
/home/carson/.gnupg/secring.gpg
-------------------------------
sec 1024D/64C7C49A 2013-09-23
uid carsonz (zhouxiaoyu) <[email protected]>
ssb 2048g/D7A23A58 2013-09-23
carson$ openssl enc -e -rc4 -in shadow -out shadow.enc
[carson@srv2 ~]$ gpg --export carsonz > carson.pub
----//导出公钥(二进制格式)
[carson@srv2 ~]$ gpg --export --armor carsonz > carson.pub
----//导出公钥(asc形式)
carson$ scp carson.pub shadow.enc mike@IP:/
mike$ gpg --import /tmp/carson.pub
----//导入公钥
mike$ vim tocarson
----------------------
rc4,redhat
--------------------
mike$ gpg --encrypt --recipient carsonz tocarson---->tocarson.gpg
----//使用某个 用户的公钥对文件进行加密(data)
mike$ gpg --encrypt --armor --recipient carsonz tocarson---->tocarson.gpg
----//使用某个用户的公钥对文件进行加密(ASCII)
mike$ scp tocarson.gpg carson@IP:/
carson$ gpg --decrypt tocarson.gpg > carson
----//解密被加密的文件,使用的是某个用户的私钥
carson$ openssl enc -d -rc4 -in shaodw.enc -out shadow.1
$ gpg --fingerprint carsonz
----//查看指纹信息
$ gpg --sign-key carsonz
----//向信任数据库中添加已经导入的公钥