首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ssl的monit (https)

使用ssl的monit (https)
EN

Server Fault用户
提问于 2014-01-15 13:37:38
回答 1查看 5.4K关注 0票数 2

我最近在debian上安装了monit,一切都很好。现在我想启用ssl支持。我做了我在文件中发现的事:

代码语言:javascript
复制
set httpd port 2812
  ssl enable
  pemfile /etc/ssl/certs/ssl-cert-snakeoil.pem

现在,我不仅不能使用https://myserver.com:2812通过web访问服务器,而且monit守护进程和monit命令之间的通信也会失败:

代码语言:javascript
复制
$# monit status
monit: Openssl read timeout error!
monit: error connecting to the monit daemon
EN

回答 1

Server Fault用户

回答已采纳

发布于 2014-01-15 16:42:57

似乎您没有生成SSL证书。这里有一些提示(我在我的Ubuntu上做过)。

确保Openssl在您的系统上可用,如果不是apt-get install openssl

  • 创建文件夹/var/certs
  • 导航到此文件夹cd /var/certs
  • 创建一个名为monit.cnf的文件,并将以下内容复制/粘贴到其中,然后保存并关闭该文件:

#创建RSA证书-服务器RANDFILE = ./openssl.rnd 请求 default_bits =2048年encrypt_key = yes distinguished_name = req_dn x509_extensions = cert_type 请求_dn countryName =国家名称(2个字母代码) countryName_default = MO stateOrProvinceName = de France stateOrProvinceName_default = Monitoria = Paris localityName_default = Monittown organizationName = the_companyorganizationName_default = Monit . organizationalUnitName =组织单位名称organizationalUnitName_default =部门commonName =公共名称(服务器的通用名称) commonName_default = server.monit.mo emailAddress =电子邮件地址emailAddress_default = root@monit.mo 证书_类型 nsCertType = server

  • 然后运行(每次提示输入信息时按enter ):

openssl req -new -x509 -days 365 -nodes -config ./-config.var -out /var/certs/mon.pem -keyout /var/certs/mon.pem

  • 设置权限:chmod 700 /var/certs/monit.pem (在我的例子中,pem文件的user:grouproot:root)

monitrc配置文件中设置以下内容:

代码语言:javascript
复制
set httpd port 2812
   ssl enable
   pemfile /var/certs/monit.pem 
   allow user:pass

重启monit

然后它就起作用了!现在由您将真正的信息放到monit.cnf文件中,然后再次运行openssl命令。

票数 9
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/567426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档