码迷,mamicode.com
首页 > 其他好文 > 详细

使用stunnle加密传输

时间:2019-07-24 17:45:30      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:apt   div   code   com   传输过程   conf   x509   ima   img   

Stunnel是一个可以用SSL对任意 TCP 连接加密的程序。它可以运行在多种UNIX和Windows上,它是基于 OpenSSL的,所以它要求已经安装了 OpenSSL,并进行了正确的配置。——来自网络
1、需要解决的问题
  目前遇到一些软如node_exporter、cAdvisor、promethues等默认是不支持https协议的,那么在传输过程中会很容器被别人抓包获取内容的,为解决此问题引入了stunnel,用它对上述软件的传输加密。
 
2、安装 
sudo apt install stunnel

 

3、配置

编辑文件,启动stunnel
sudo vim /etc/default/stunnel4

技术图片

 

4、创建证书

 sudo mkdir /etc/stunnel/tls 
 cd /etc/stunnel/tls
 sudo openssl genrsa -out key.pem 2048             #创建一个2048位的秘钥
 sudo openssl req -new -x509 -key key2.pem -out cert2.pem -days 3650 -subj "/C=US/ST=Denial/L=Springfield/O=Dis/CN=域名或主机名" 
 sudo chmod 640 key.pem  cert.pem private.pem  

 上述操作是在创建自有证书,若你有从CA机构买来的证书可替换上述操作

 

5、编写stunnel的配置文件

sudo vim /etc/stunnel/stunnel.conf


pid             = /var/run/stunnel4/stunnel.pid
output          = /var/log/stunnel4/stunnel.log       #日志位置

[node_exporter]
accept          = 9101                    #外界访问的端口,IP默认是本机
connect         = 127.0.0.1:9100              #需要加密的URL,当外界访问本机的9101端口时会访问到9100,并且9101端口出去的是ssl加密过的数据
cert            = /etc/stunnel/tls/cert.pem
key             = /etc/stunnel/tls/key.pem

 

6、启动stunnel

sudo systemctl restart stunnel4.service
sudo systemctl enable stunnel4.service 
sudo systemctl status stunnel4.service   #检查stunnel运行是否成功

 

7、日志位置

/var/log/stunnel4/stunnel.log

使用stunnle加密传输

标签:apt   div   code   com   传输过程   conf   x509   ima   img   

原文地址:https://www.cnblogs.com/zqj-blog/p/11239638.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!