CA服務器的搭建以及證書簽署、dropbear的編譯安裝
一、CA Server和Client:
1、CA server:創建私鑰CA
(1) openssl的配置文件:/etc/pki/tls/openssl.conf
如果Client端的申請是來自不同的國家,則需要將下圖中紅色框內的三項,由“match”改為“optional”
由上圖可以得知CA的存放位置為/etc/pki/CA目錄下,該目錄下有index.txt數據庫文件、crl吊銷證書存放目錄、certs證書存放目錄、newscerts默認新證書存放位置、serial證書簽署的序列號、crlnumber吊銷證書的序列號等等文件。
(2) 創建所需要的文件
#touch /etc/pki/CA/index.txt
#echo 01 > /etc/pki/CA/serial 說明第一個證書的頒發編號從01開始
(3) CA自簽證書:
#cd /etc/pki/CA
#(umask 077;openssl genrsa -des -out private/cakey.pem 2048)
(4) 生成自簽名證書:
# openssl req -new -x509 -in private/cakey.pem -out cacert.pem -days 365
(注:-new: 生成新證書簽署請求;-x509: 專用于CA生成自簽證書;-key: 生成請求時用到的私鑰文件;-days n:證書的有效期限;-out /PATH/TO/SOMECERTFILE: 證書的保存路徑)
(5) Client的證書請求和CA對Client的證書頒發:
# (umask 066;openssl genrsa -out http.key 2048)
# openssl req -new -key http.key -days 365 -out httpd.csr
發送證書請求:
CA對Client端的證書請求進行簽署:
將簽署完后的證書返回給Client端:
2、證書的管理:
(1)證書的查看:
# openssl x509 -in certs/httpd.crt -noout -text -subject -serial -dates
(2)證書的吊銷:
# openssl ca -revoke newcerts/01.pem
(注:01.pem為簽署序列號為01的證書文件)
生成吊銷證書的編號(第一次吊銷一個證書時才需要執行)
echo 01 > /etc/pki/CA/crlnumber
(3)Client端獲取要吊銷證書的serial:
#openssl x509 -in httpd.crt -noout -serial -subject
(4)更新證書的吊銷列表:
# openssl ca -gencrl -out crl/httpd.crl
(5) 查看CRL文件:
# openssl crl -in crl/httpd.crl -noout -text
二、編譯安裝dropbear
(1)安裝準備:1、安裝開發包組:yum groupinstall “Development Tools”
2、ftp://172.16.0.1/pub/Sources/sources/dropbear/dropbear-2013.58.tar.bz2
(2)安裝:1、tar xf dropbear-2013.58.tar.bz2,
2、less INSTALL
3、./configure
4、make PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp"
5、make PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" install
(3)啟動ssh服務:
#ls /usr/local/sbin/ /usr/local/bin/
#/usr/local/sbin/dropbear -h
#mkdi r/etc/dropbear
#dropbearkey -t rsa -f /etc/dropbear/dropbear_rsa_host_key-s 2048
#dropbearkey -t dss -f /etc/dropbear/dropbear_dsa_host_key
#dropbear -p 2222 -F –E #前臺運行
#dropbear -p 2222 #后臺運行
(4)客戶端訪問:
#ssh -p 2222 root@127.0.0.1
#dbclient -p 2222 root@127.0.0.1
原創文章,作者:Aaron_wang,如若轉載,請注明出處:http://www.www58058.com/48570