This is a sitelog of Easun.org.
貌似已经落伍了。。 看见大家的网站已经统统迁移到了 https
,也是,更安全貌似也更流行?
研究了一番,最后也图省事。 干脆在 腾讯云 上申请免费的 DV证书 并下载到自己的服务器完事,其过程乏味无趣,也就一笔略过。
配置完后上 https://www.ssllabs.com/ssltest/ 测试一下。达到 A+ 为宜。
简单的共享一下我的 SSL
配置 (nginx
配置)
nginx ssl_certificate /etc/nginx/ssl/easun_org.crt;
ssl_certificate_key /etc/nginx/ssl/easun_org.key;
ssl on;
ssl_session_timeout 10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_dhparam /etc/nginx/ssl/dhparam.pem;
add_header Strict-Transport-Security max-age=15552000;
其中配置了 HSTC (HTTP Strict Transport Security)
方便浏览器自动(强制)从 http
切换到 https
。
启用了强健的 DHE(Diffie Hellman Ephemeral)
密钥 dhparam.pem
。 其生成方式为:
Bash openssl dhparam -out /etc/nginx/ssl/dhparam.pem 4096
到此,服务器 https
配置完毕。
接下来是配置跨域。 后台程序让我重新启用新的子域名 https://mt.easun.org
, 其他的没有影响, 但是前台评论是通过 ajax
展现的,所以存在一个跨域问题, 而登陆用户的评论还需要传递 cookie
。
直接发上我的跨域配置片段(nginx
)。
nginx if ($http_origin ~ "(.+\.)?easun.org$") {
add_header "Access-Control-Allow-Origin" $http_origin ;
add_header "Access-Control-Allow-Credentials" "true";
add_header "Access-Control-Allow-Methods" "GET, POST,OPTIONS";
}
测试了一下。可以正常匿名、登陆发送前台评论。
**由于CDN前台的缘故,如果发现不能正常评论,可以 Ctrl+F5
强制刷新前台页面。
另外,随着全站 https
调试,发现了 QQ登陆/GitHub 登陆插件对 https
前台的一个bug。。。 顺手修复并同步到了 GitHub。
参考资料:
重新解决跨域问题。 新配置的服务器还真是麻烦。 要传送cookie 则不能指定“*”来跨域,只能指定域名。
看你的配置,好复杂的样子,要偷懒,还得用管理面板啊。
直接折腾也是一种享受。
好吧,实话实说,貌似这么多年以来,资源问题吓坏了我。。。面板要占资源。哈哈。
我搞了一台Vultr 2.5刀每月的,装了Webmin,跑得很溜,问题应该不大。
我也搞了一台。配置 Nginx + MySQL + php-fpm + mt-starman(PSGI)+ fastCGI。表面上很溜。 CPU 在 1~3% 之间。但是运行一段时间后看记录就看见 CPU 飙升到 150~200%,然后所有的服务挂掉,只能reboot。。。
不明原因。。所以暂时还没有迁移到 $2.5。。
我估计是有人在暴力破解。。。
进来看看
在破解你的后台登陆密码?可以使用AdminScript mt-admin.cgi把后台地址修改一下,这样就没办法破解了。不知道你的评论登陆模块,会不会显示后台的登陆地址。
不是,是有人暴力攻击ⅤPS。已经查看了btmp并封禁了很多ip。
Ps:网站己迁移到了2.5S$啦。可以节省一点支出。:D
欢迎常来:P
Vultr有个防火墙,限定特殊的IP访问22端口,我就是这么干的。
目前是用 hosts.deny 屏蔽了相关地址。 Vultr本省有简单的办法? 还真没有注意。需要研究研究,谢谢告知。
PS: 老友申请一个 Gravatar 头像吧:) 这样不用后台审核的。
还是习惯面板操作,看你又去掉SSL了?
装面板的话还需重装服务。麻烦啊。除非先装面板:P 就这样吧。
PS:没去SSL啊,只是去了ssl_stapling_verify
貌似也是趋势,很多站都弄https,不过个人博客就懒得折腾了
是的。免费的可以玩玩。收费的就算了吧 :D
PS: 欢迎来访。