godaddy证书开启OCSP

前言

nginx下godaddy开启ocsp比较麻烦,特此记录

准备工作

打开godaddy获取证书链证书
或用windows电脑打开证书文件-证书路径,点选上游证书-查看证书-复制到文件,获取证书链证书

1
2
生成stapling_ocsp文件
openssl ocsp -issuer 证书链证书.crt -cert site.crt -no_nonce -text -url http://ocsp.godaddy.com -text -respout stapling_ocsp

nginx配置

打开/etc/nginx/sites-enabled/内配置文件,添加以下内容

1
2
3
4
ssl_stapling on;
ssl_stapling_verify on;
ssl_stapling_file /etc/certs/stapling_ocsp;
ssl_trusted_certificate 证书链证书.crt;

重启nginx后打开myssl.com测试ocsp是否打开

pfx格式证书文件转换

前情提要

最近在Azure上购买了godaddy狗爹的通配符证书,Azure的Key Vault默认仅提供pfs格式,需要使用openssl命令转换为nginx可用的crt文件和key文件。

1
2
openssl pkcs12 -in pfx证书.pfx -clcerts -nokeys -out 证书名.crt
openssl pkcs12 -in pfx证书.pfx -nocerts -nodes -out 密钥名.rsa

提示Enter Import Password: 没设直接回车即可。

1
openssl s_server -www -accept 443 -cert 证书名.crt -key 密钥名.rsa

打开证书链补全工具上传证书就行,千万别传key,获取补全证书链后的证书文件,避免某些场景下证书不可信,如果不想通过在线工具补全证书链,也可以找证书商获取,或者用windows打开自己的证书文件,找到中间证书导出后合并到证书文件内。

Ubuntu关闭运行sudo命令需输入密码

1
2
3
4
5
6
vim /etc/sudoers //编辑

用户名 ALL=(ALL) NOPASSWD: NOPASSWD: ALL //添加一行

:wq! //保存修改

再次使用sudo命令无需输入密码即可运行

进程挂了报错OOM Killer解决方式

没事开服务器看日志,发现进程被干掉了orz

1
2
3
4
Squid Parent: squid-1 process 518 exited due to signal 9 with status 0
Mar 29 14:09:31 vfhk systemd[1]: squid.service: A process of this unit has been killed by the OOM killer.
Mar 29 14:09:34 vfhk squid[514]: Removing PID file (/run/squid.pid)
Mar 29 14:09:40 vfhk systemd[1]: squid.service: Failed with result 'oom-kill'.

google检索了一下解决方案记录一下,oom killer是Linux内核的一个内存回收机制,在内存不足的情况下会kill掉内存占用较大的进程,oom killer会综合内存消耗量、cpu时间,存活时间对每个进程打分,根据内存消耗越多分越高,存活时间越长分越低,枪打出头鸟,优先kill掉分数高的进程,而解决业务进程被kill掉的方法除了扩大内存配置,增加swap,还可以通过修改进程的分数到负数,避免被oom干掉,或者把oom关掉。

阅读更多

学习计划

这是一篇加密文章,需要密码才能继续阅读。
阅读更多

Hello World

Hello World!ヽ(✿゚▽゚)ノ