热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux6证书,Centos6.7+open***实现用户通过证书访问(一)

环境介绍catetcredhat-releaseuname-r配置***服务器时间同步,若不同配置后面链接会报错,并将时间同步命令添加到定时任务中usr

环境介绍

cat /etc/redhat-release

uname -r

c5bd55e3238bab37a7dd918345ff394e.png

配置 *** 服务器时间同步,若不同配置后面链接会报错,并将时间同步命令添加到定时任务中

/usr/sbin/ntpdate pool.ntp.org

echo '#time sync' >> /var/spool/cron/root

echo '*/5 * * * * /usr/sbin/ntpdate pool.ntp.org > /dev/null 2>&1' >> /var/spool/cron/root

crontab -l

dd10d04780f7222a27d254cd1415a378.png

创建一个专门存放 open*** 软件的目录

mkdir -p /home/yueliang/tools/open***

6f7953212f42f8b679103eb10a2966e8.png

安装 lrzsz 软件,方便后面安装包以及文件的上传和下载

yum -y install lrzsz

62cf2564817cad28c65c4d4317ee7757.png

需要上传 lzo,openvon 两个软件,直接拖拽就ok了

cd /home/yueliang/tools/open***/

ls

14a2290cbac7e6fc7e667be60965de78.png

安装 lzo 软件,用于后面文件的压缩

tar zxf lzo-2.06.tar.gz

cd lzo-2.06

./configure && make && make install

2cde18f8e00fb3dcc6391964b5d8f173.png

通过 yum 安装 openssl,openssl-devel 两个软件,没有它俩 open*** 的安装就会报错

yum -y install openssl openssl-devel

51db8b7f2a3af579457e4971b8152d89.png

安装 open*** 软件

tar zxf open***-2.2.2.tar.gz

cd open***-2.2.2

./configure --with-lzo-headers=/usr/local/include --with-lzo-lib=/usr/local/lib

make

make install

ebad8c0d02fc9fe822cee2ed74c4c5c0.png

检查 open*** 是否安装成功,并且查看其版本

which open***

open*** --version

8f94731deb8543bcb6911444da8335a3.png

备份 var 文件,并且修改模板

cd /home/yueliang/tools/open***/open***-2.2.2/easy-rsa/2.0

cp vars vars.bak

vim vars

export KEY_COUNTRY="CN"

export KEY_PROVINCE="BJ"

export KEY_CITY="BJ"

export KEY_ORG="YUCI"

export KEY_EMAIL="yuci@test.com"

export KEY_EMAIL=yuci@test.com

export KEY_CN=CN

export KEY_NAME=yuci

export KEY_OU=yuciexport PKCS11_MODULE_PATH=changeme

export PKCS11_PIN=1234

dbbf77feb29d559bad2d3be6fa8973bc.png

1d41aae1d09de27484c38e63ed284bf9.png

执行 source 命令使配置文件生效

source vars

./clean-all

cec064a0c14faaf31e49d9004dac331e.png

创建 CA 证书,一路回车

./build-ca

生成服务器端证书和秘钥文件,输入两次y,一路回车

./build-key-server server

Sign the certificate? [y/n]:y

1 out of 1 certificate requests certified, commit? [y/n]y

生成客户端证书和 key 文件(用户user1)

./build-key user1

Sign the certificate? [y/n]:y

1 out of 1 certificate requests certified, commit? [y/n]y

生成传输进行秘钥交换时用到的交换秘钥协议文件

./build-dh

生成一个防止恶意***的文件(效果似乎一般)

open*** --genkey --secret keys/ta.key

创建 open*** 目录,用于存放配置文件

mkdir /etc/open***

拷贝2.0目录下的 keys 目录,并切换目录拷贝 server.conf client.conf 文件

cp -ap keys/ /etc/open***/

cd /home/yueliang/tools/open***/open***-2.2.2/sample-config-files/

cp client.conf server.conf /etc/open***/

3bf75bd6a56ff0b8910c299aea772eda.png

编辑 open*** 的配置文件,在操作前养成好习惯,先进行备份

cd /etc/open***

cp server.conf server.conf.bak

4b59d114048b44dd9148c3dd1cf99c5a.png

可以通过 grep 命令过滤查看配置文件,并通过一个临时文件将过滤后的结果再次导入 server.conf

grep -vE "^;|^#|^$" server.conf > tmp.log

cat tmp.log > server.conf

963fe744d99a18abbe791730c192996a.png

编辑过滤后的 server.conf 文件

vim server.conf

port 1194#为了安全端口可以更改,这里为默认proto tcp#修改为 tcp 协议dev tun

ca /etc/open***/keys/ca.crt    #给出绝对路径cert /etc/open***/keys/server.crt#绝对路径dh /etc/open***/keys/dh1024.pem #绝对路径key /etc/open***/keys/server.key#添加server端的key文件log /var/log/open***.log#指定log文件的位置server 10.8.0.0 255.255.255.0

ifconfig-pool-persist ipp.txt

keepalive 10 120

comp-lzo

persist-key

persist-tun

status open***-status.log

verb 3

打开路由转发功能

vim /etc/sysctl.conf

27ad322c65b769e218c09dac81f9bc1a.png

启动 open*** 服务并放入后台运行

/usr/local/sbin/open*** --config /etc/open***/server.conf &

bbe3c73a0773f2eafb64c3815f8d4fd6.png

执行以上的启动命令,open*** 似乎没有正常启动,那么继续操作,添加启动服务

cp /home/yueliang/tools/open***/open***-2.2.2/sample-scripts/open***.init /etc/init.d/open***

chmod 700 /etc/init.d/open***

chkconfig --add open***

a871fada5eb638a8de08fbee1b1f942c.png

通过脚本启动依旧报错

/etc/init.d/open*** start

56d957afd36def6d55a8576b23db8c52.png

查看脚本发现,因为启动脚本是 *.conf 文件,而 keys 目录下有俩个 .conf 文件,所以出错

vim /etc/init.d/open***

a1602df5fe103ddb8a139c717498386d.png

修改为 server.conf 文件

e205d3b8134c8183011d8989e53d7af3.png

使用 pkill 命令杀死 open*** 进程

pkill open***

18be0265909ed5c417273cf5155a70cd.png继续尝试启动 open*** 文件,OK了

/etc/init.d/open*** start

78c9c25f736b03ff9b64762a931c9385.png

到此位置 open*** 的服务端就算是配置完成了。



推荐阅读
author-avatar
Ly丶爱着那一个人_686
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有