日常见闻录 - 云服务器
type: channel
link: http://hyouka.club/index.php/tag/云服务器/
items: 【运维】解决云服务器OpenSSH与OpenSSL漏洞风险
items: 【私人博客】腾讯云+typecho 搭建简易的个人博客

【运维】解决云服务器OpenSSH与OpenSSL漏洞风险
type: item
date: 2020-12-30T20:11:00+08:00
description: 前言这段时间在腾讯云买了云服务器，本身想着只是私人用，估计没什么人会来攻击，不过前阵子登录腾讯云时突然提醒我有漏洞，吓得赶紧去看了一下。一开始是只有解析整数溢出漏洞，去查了查，发现这个是老版本的OpenSSH漏洞，就没去管。但是到年末突然又多了一个拒绝访问漏洞，这次轮到OpenSSL出问题，最后实在是没忍住，就决定把这两一起解决了。OpenSSH与OpenSSL的区别SSH与SSLSSH的英文全称是Secure SHell，为建立在应用层基础上的安全协议。通过使用SSH，可以把所有传输的数据进行加密，还有一个额外的好处就是传输的数据是经过压缩的，所以可以加快传输的速度。SSH有很多功能，它既可以代替telnet，又可以为ftp、pop、甚至ppp提供一个安全的“通道”。SSL是一种国际标准的加密及身份认证通信协议，我们现在用的浏览器就支持此协议。SSL（Secure Sockets Layer）最初是由美国Netscape公司研究出来的，后来成为了Internet网上安全通讯与交易的标准。SSL协议使用通讯双方的客户证书以及CA根证书，允许客户/服务器应用以一种不能被偷听的方式通讯，在通讯双方间建立起了一条安全的、可信任的通讯通道。它具备以下基本特征：信息保密性、信息完整性、相互鉴定。 主要用于提高应用程序之间数据的安全系数。SSL协议的整个概念可以被总结为：一个保证任何安装了安全套接字的客户和服务器间事务安全的协议，它涉及所有TCP/IP应用程序。相同点：如果按五层协议来划分的话，那SSH与SSL都可以算是应用层协议，他们都使用了非对称加密，将应用层进行了加密，另外，他们其实都是比较基础的应用层协议，即它们上面还可以再放其它应用层协议，如FTP协议等不同点：SSH不需要证书，即不需要公证机构（从这点来说，SSH的安全性要比SSH弱一些，貌似SSH无法解决中间人攻击），SSH实现了主机用户名和密码的认证，这是SSH的，SSH-TRANS部分完成的，而SSL没有这个功能适用场景：更通俗的说，SSH可以让用户以某个主机用户的身份登录主机，并对主机执行操作（即执行一些命令），目前用的最多的就是远程登录和SFTP（还有简易版的SCP）；而SSL和主机用户名登录没有任何关系，它本身并不实现主机登录的功能，它只的一个单纯的加密功能。为了方便理解，可以简单的认为SSH=SSL+主机用户登录功能等应用层协议。OpenSSH与OpenSSLOpenSSH 是 SSH （Secure SHell） 协议的免费开源实现。SSH协议族可以用来进行远程控制， 或在计算机之间传送文件。而实现此功能的传统方式，如telnet(终端仿真协议)、 rcp ftp、 rlogin、rsh都是极为不安全的，并且会使用明文传送密码。OpenSSH提供了服务端后台程序和客户端工具，用来加密远程控制和文件传输过程中的数据，并由此来代替原来的类似服务。从编译依赖上看：openssh依赖于openssl，没有openssl的话openssh就编译不过去OpenSSL是目前比较流行的认证服务器之一是OpenSSL认证服务器，是SSL的开源实现(C语言)，是基于会话的、实现了身份认证、数据机密性和会话完整性的TLS/SSL库。它还可以帮我们实现私有证书颁发等功能。OpenSSL项目在EricYoung开发的SSLeay包的基础上，开发一个健壮的、商业等级的、开放源码的工具包用强大的加密算法来实现安全的socket层和传输层安全性。OpenSSH XMSS Key 解析整数溢出漏洞OpenSSH XMSS Key 解析整数溢出漏洞是2019年10月发现的漏洞，XMSS中使用的签名方案是有状态的，这意味着密钥随时间而变化，此过程需要考虑以前保存的“状态”（如果有）。负责处理XMSS保存的“状态”的函数会由于整数溢出漏洞而导致内存破坏。任何可以解析私有XMSS密钥的OpenSSH函数都容易受到攻击。网上给出的方案是把OpenSSH升级到8.1及以上的版本，所以我的解决方案就是升级，此次操作是在Centos 8.0系统上把OpenSSH升级到8.4版本。首先远程连接服务器，安装以下的依赖软件包# 使用yum下载依赖包 yum install wget gcc -y yum install -y zlib-devel openssl-devel yum install pam-devel libselinux-devel zlib-devel openssl-devel -y接下来下载安装包OpenSSH8.4并上传至服务器，或者直接使用下面的wget命令下载。# 下载源码 wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable…

【私人博客】腾讯云+typecho 搭建简易的个人博客
type: item
date: 2020-09-19T23:52:00+08:00
description: 前言搞了一天左右，终于是把自己的博客搞定了，其实搭建博客不是我第一次操作，整个流程也不难，但前两次都因为大学事务繁忙而半途而废了，希望这次自己不会再次半途而废，努力写优秀的博客文章。之所以会想着写博客，主要是发现随着时间推移，有一些曾经的知识会逐渐的被我遗忘。人的大脑无法记住人一生学习过的知识和所见所闻，及时做记录是对自己的一种负责，同样的也是一种知识的内化和产出。我向来认同一句话：一个优秀的人，他也一定是一个优秀的知识生产者。搭建博客的门槛不算高，甚至可以说零计算机基础也可以搭建，只不过没接触过计算机的小伙伴看到一些专业名词容易迷惑，接下来我尽量以简单易懂的语言来描述一下我搭建博客的整个流程。不过本人才学疏浅，经验尚且不算多，描述的过程中难免可能会出现一些错误或者缺漏，希望各位看客多多包容与指教。当然，搭建博客的道路千千万，本人也不算很精通博客的运维，我在此提出的一种也只是我经过综合考虑之后最适合我的一种，这篇博客也只是尽量讲清楚一些疑点，帮有需要的人理清一些基础概念，希望大家不要被网络上的教程框死或者吓到，努力尝试搭建一个属于自己的博客吧。物资准备物资准备（按个人喜好选择）club域名腾讯云服务器Typecho主题物价清单（按个人购买能力以及实际需求选择，不要盲目选择高性能）域名注册：常规服务，8￥/年腾讯云服务器：中国香港S2型服务器，1核+1G+1Mbps+50G硬盘，59￥/月，3年合计1377￥宝塔界面：免费的Linux/Windows服务器运维管理面板，7.4.5正式版Typecho：开源博客系统，1.1正式版Typecho主题：免费 or 收费，本人使用了收费主题handsome，88￥技术选型（按照个人需求选择）宝塔面板7.4.5正式版centos8.0 64位系统LNMP集成环境（另一种是LAMP）Typecho1.1正式版开源博客系统（另外还有wordpress等）注：域名如果是com等常用的，费用会稍大，本人也无什么太高要求，就随缘选了个club域名本人腾讯云有300代金券可以使用，个人博客最终成本为1077+8×3+88=1189元，三年年均396.3元，日均1.09元上手难度：★☆☆☆☆钞能力难度：看人，本人只是贫穷的学生党，只能支撑得起这个费用一些常见问题Q1：为什么选择Typecho？Typecho与wordpress我都用过，wordpress的功能更加丰富，生态更加完整，但是对于我这种只是需要一个个人博客的人来说，他有很多功能我是不需要用到的，因此略显臃肿。相比而言，Typecho虽然有些许不足，但也有很多亮点，比如轻量级，安装便捷等。那么结合我个人的目的，Typecho博客系统最适合我。Q2：为什么选择LNMP集成环境？LNMP一般指Linux系统，Nginx服务器，MySQL数据库（或MariaDB），PHP语言（或python）；LAMP则是把Nginx服务器换成了Apache服务器。一般来说，LAMP力求稳定、动态内容多、功能多、规模大；LNMP则节省内存、静态内容多、高并发、规模小。结合我个人的需求，LNMP更符合。Q3：为何选择宝塔面板？操作简单，界面直白，免费，方便更多技术能力不强的人理解与使用（技术大佬可以忽视）Q4：为何选择中国香港服务器？大陆的服务器如果要建站的话需要备案，手续较多，比较麻烦。本人比较懒，不想去弄这些，所以就索性直接弄了中国香港地区的服务器，访问速度还OK。Q5：什么情况下需要备案？备案是对域名来说的，服务器本身并不存在备案这一说法，如果满足以下条件，则需要备案服务器是国内的服务器域名需要解析到该服务器的80端口或443端口（即所谓的建站）各种服务器及其区别如果需要搭建博客，则必须提供一个平台让博客在上面运行，这个平台也就是我们俗称的“服务器”。现在比较流行的博客服务器有三种：物理主机，云服务器，VPS。他们的具体区别大致如下：物理主机一台真实存在的主机，可大概理解为自己家里摆着的机箱优点：所有硬件配置都是自己可控制的，DIY扩展度高缺点：物理主机投入较大，需要购买硬件（几年要换新）；除此之外机房环境防尘、防潮、防虫、保持恒温、技术人员维护、电费等也是一项耗费云服务器 (Elastic Compute Service, ECS)云服务器(又称云主机)，可以理解为一台在云端的主机，无需提前购买硬件，即可迅速创建或释放任意多台云服务器云服务器其实本质上是在卖一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务优点：便宜（无需自己买和维护硬件） + 可靠（服务分布在多台服务器） + 扩展性尚可 + 减轻运维难度缺点：如果是一些野鸡云服务器商，服务质量没保障；资源都是有限的，如果要扩展，只能升级服务器国内比较流行的云服务器厂商是阿里和腾讯，阿里称之为ECS，腾讯称…