跳至主要内容

购买VPS后必须要做的事情(2024年)

VPS的使用、运营维护,是一门学问。做好VPS安全防护,需要从点滴做起;作为小白用户,购买VPS之后,建议做好以下设置,最大程度地保护VPS的安全。

1.修改root密码,限制root登录

1.1修改root密码

通过SSH工具(如putty,Xshell等),输入VPS服务商提供的IP,端口(22),账号(root)和密码即可连接VPS。如果确定IP被屏蔽,则可以联系服务商更换可用IP(通常可以免费更换一次IP,具体要看各服务商的规定)。

用root登陆VPS之后,输入命令:passwd,并输入要设置的密码(输入的密码不可见),即可更改初始的root密码。

1.2修改VPS登录账户名

修改VPS登录账户名,限制root账户登陆,用普通账户提权后连接vps(谨慎操作)。此操作的原因在于:root账户容易被扫描、爆破,因而修改VPS登录账户名,增加被爆破的难度。具体步骤如下:

1.2.1 在root下创建普通用户:sudo adduser <username> (将<username>替换为你要设置的用户名);

1.2.2 将新用户(<username>里填的用户)添加到sudo组,以便获取管理员权限:sudo usermod -aG sudo <username>

1.2.3测试新用户名是否可以成功登录。

方式1:输入命令su - <username>即可切换到新用户环境,此时需要输入密码(刚刚修改的root密码);新用户登录成功后,输入sudo命令,即可进入新用户名管理员环境。方式2:在1.2.2步骤root登录设置之后,退出root账户的SSH连接,并重新以新用户名和root密码登录。

1.3 禁用Root登录


通过新用户名连接VPS之后,输入命令:sudo nano /etc/ssh/sshd_config进入编辑SSH配置文件;查询并修改“PermitRootLogin”项为PermitRootLogin no,保存文件并退出(ctrl+x保存并退出);重新启动SSH服务:sudo systemctl restart ssh。重启之后,VPS便无法通过root用户名登录。

1.4 防止SSH暴力破解

1.4.1创建shell脚本

首先,输入以下命令,进入禁止ssh暴力破解脚本文件, vi /usr/local/bin/secure_ssh.sh

其次,在脚本文件中写入内容:

#! /bin/bash cat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{print $2"="$1;}' > /usr/local/bin/black.txt for i in cat /usr/local/bin/black.txt do IP=echo $i |awk -F= '{print $1}' NUM=echo $i|awk -F= '{print $2}' if [ $NUM -gt 7 ];then grep $IP /etc/hosts.deny > /dev/null if [ $? -gt 0 ];then echo "sshd:$IP:deny" >> /etc/hosts.deny fi fi done

1.4.2 创建定时任务

首先输入crontab -e,进入定时编辑环境,在文件中加入以下内容(定时执行防ssh暴力破解脚本,每3分钟执行一次):

*/3 * * * * sh /usr/local/bin/secure_ssh.sh

2.进行系统更新和增删

2.1 更新系统、必要依赖、删除不再需要的安装包

Ubuntu/Debian输入:

apt update -y && apt full-upgrade -y && apt autoremove -y && apt autoclean -y

CentOS/RHEL输入:

yum update -y && yum upgrade -y && yum autoremove -y && yum clean all

2.2一键清理垃圾

Ubuntu/Debian输入:

sudo apt autoremove --purge -y

sudo apt clean -y

sudo apt autoclean -y

sudo apt remove --purge $(dpkg -l | awk '/^rc/ {print $2}') -y

sudo journalctl --rotate

sudo journalctl --vacuum-time=1s

sudo journalctl --vacuum-size=50M

sudo apt remove --purge $(dpkg -l | awk '/^ii linux-(image|headers)- +/{print $2}' | grep -v $(uname -r | sed 's/-.*//') | xargs) -y

CentOS系统输入:

sudo yum autoremove

sudo yum clean all

sudo journalctl --rotate

sudo journalctl --vacuum-time=1s

sudo journalctl --vacuum-size=50M

sudo yum remove $(rpm -qa kernel | grep -v $(uname -r)) 

3.禁用Virtio-Balloon,防止VPS服务商超售影响性能

Virtio-Balloon可以理解为VPS主体虚拟内存动态分配插件,但VPS服务商在超售之后,其他用户的VPS性能会受到影响。因而,我们需要查看是否有这个插件,如果有,建议禁用。

3.1查询命令:

lsmod | grep virtio_balloon

我的Racknerd启用了,如图:

Racknerd Virtio Ballon



3.2 禁用方法有二:

方法一:对于Racknerd,Virtio-Balloon并非系统内置,可以通过rmmod virtio_balloon命令临时卸载;如果想长期生效,需要修改相关系统规则:

vi /etc/modprobe.d/blacklist.conf

写入以下内容后保存、退出:

blacklist virtio_balloon

更新系统信息:update-initramfs -u

方法一参考这篇文章:禁用Virtio-Balloon

方法二:通过修改Grub配置禁用

对于virtio_balloon内置的VPS,如Cloudcone,输入lsmod | grep virtio_balloon查询不到,但输入rmmod virtio_balloon之后,显示virtio_balloon为内置。此时,virtio_balloon不是以模块的形式加载,而是直接编译到内核当中。此时,需要修改Grub配置。

1.进入Grub配置文件:sudo nano /etc/default/grub

2.增加命令行:GRUB_CMDLINE_LINUX="virtio_balloon=0";或者在原来含有GRUB_CMDLINE_LINUX等号右边的参数最前面插入virtio_balloon=0并加入英文空格。

3.Ctrl+X保存退出,输入sudo update-grub更新配置,输入sudo reboot重启系统。

经过以上设置之后,我们VPS的安全性就可以相对地得到提高。

参考:Source1Source2

此博客中的热门博文

免费AI服务列表(持续更新)

在互联网上,存在很多支持开源和公益项目的大佬。正是他们以及他们提供的服务,为其他人提供了巨大的便利。我在这里收集这些大佬提供的、可供免费使用人工智能服务的列表;此列表将持续更新,方便来者;欢迎提供反馈,维持这个列表。 免费 ChatGPT4 服务: Caifree 大佬提供: https://ai.caifree.com/ https://chat.caifree.com/ https://lobe.caifree.com/ (默认 ChatGPT3.5,可以切换为 Chatgpt4) Rawchat 大佬提供: https://sharedchat.cn GPT4Free: https://gpt4fr.ee/ (只有 ChatGPT4 服务) TopAi 提供: https://home.topai.vip/ (10 个 ChatGPT4 和 1 个 ChatGPT3.5); https://aitopk.com/list (3 个 ChatGPT4 和 3 个 ChatGPT3.5) FreeGPTs: https://share.freegpts.org/list (含有 ChatGPT4 和 ChatGPT3.5) Github 上的大佬提供: https://chat.3211000.xyz/ https://copilot.3211000.xyz/ 阿甘大佬提供: https://aifree.best/ 蒙恬大佬提供: https://gpt.iil.im/ 大佬提供: https://chat.p1ay.top/ 大佬提供: https://free.chataionline.top/ 大佬提供: https://chat.aivvm.com/ ( Lobe,可以调用 ChatGPT4 ) Free01: http://free01.xyz (2 个免费 ChatGPT4 服务,2 个付费 ChatGPT4 服务) ChatK: https://chat.gking.me/ (1 个免费 ChatGPT4 服务,1 个免费 ChatGPT3.5 服务) WisdGod 大佬提供: https://lobe.wisdgod.com/ (密码:Free)( 的Lobe,可以调用 ChatGPT4 服务) 神墨大佬提供: htt

Cloudflare Workers项目收集(2023年12月30日修改整理)

Cloudflare 是一家伟大的互联网公司,她致力于建立更好的互联网。目前她提供的服务强大而又高效,同时很多项目都可以免费使用,诸如免费提供 CDN、DNS 服务以及本文即将介绍的 Worker 服务。 1. 什么是 Cloudflare Workers # Cloudflare Workers 是一个可以让你运行 Javascript 的(无服务器)平台,具体详情请看 官网介绍 。 2. 为什么用 Cloudflare Workers # 因为它比较强大,而且免费。它强大的地方,包括抗 DDOS 攻击,在线率高;同时,它也提供了免费版和收费版,其中免费版一般足够个人使用;而且,它可以分配一个域名,不需要额外购买域名。 当然,如果遇到 Cloudflare Worker 打不开的情形,可以考虑绑定自己的域名,这里推荐购买一个便宜的.xyz 域名或申请 eu.org 免费域名。 3.Cloudflare Workers 可以做什么 # Cloudflare Workers 可以做 Javascript 能做的事情。注意:Cloudflare Workers 每天限制 10W 次免费请求,个人使用,一般都够了。同时,Cloudflare 也提供了收费版,每月 5$/1000 万次请求。 4.Cloudflare Workers 优秀项目集景 # 4.1 节点 # 3K 大佬改写的项目: https://github.com/3Kmfi6HP/EDtunnel Zizifn 大佬原创项目: https://github.com/zizifn/edgetunnel/blob/main/src/worker-vless.js 部署自定义订阅服务: https://github.com/mjjonone/sub-worker/blob/main/_worker.js 4.2 建站 # 通过 Workers 搭建博客: # 方案一:利用 worker 的 KV 作为数据库搭建博客:源码: gdtool/Cloudflare-workers-blog ,安装教程, 在这里  ; 方案二:利用 workers+github 搭建博客系统,源码: kasuganosoras/cloudflare-worker-blog 通过 Workers 搭建导航站: # 利用 worker 搭建

Telegram账号的注册与隐私问题(2024年)

Telegram (俗称TG,纸飞机) 是由俄罗斯裔程序员杜罗夫(Pavel Durov)于2013年创立的、注重隐私和速度的聊天通讯软件。Telegram的母公司Telegram Group Inc. 位于英属维京群岛,其法定数据保护代表人是英国的英国的Telegram UK Holdings Ltd公司,而其运行总部维护阿联酋的迪拜。目前,Telegram的全球每月活跃用户量达到7亿,每日活跃用户量达到5.52千万,这很大程度上要归功于其注重隐私的加密服务、用户友好的节点和设置等等,目前,该软件已经服务于全球155个国家,并提供多种语言服务。 一、为什么选择Telegram? 1.Telegram比较注重隐私。据官方介绍,他们使用的协议是MTProto,包括私密聊天采用E2EE端对端加密,除了发送者和接收者外,没人可破译。(TG批评者Moxie Marlinspike称,实际上,TG公司可以查看所有用户的信息,参见 这里 ,因而只有相对安全的系统)。 2.Telegram注重速度。杜罗夫曾经表示,他的目标是为用户提供安全、快速、开发的通讯平台,而不是为了盈利。为保持运营,Telegram目前已经开启了会员制,对于会员提高服务的功能。免费版的用户在下载或上传的速度上虽然比不上会员用户的,但总体上还是非常快的。 3.Telegram上拥有丰富的可用资源。由于Telegram允许用户无限地上传文件至频道或群组,速度快,注重隐私,因而,很多频道、群组就专门分享一些音乐影视、电子书籍等资源,如 阿里云盘4K影视 、 Efficiency资源干货全收录 ,也有频道、群组只是进行纯粹的聊天、信息分享、技术交流,如 开源社区 、 一览 等等。在正常使用的情况下,很少会遇到被封账号的情况。 4.Telegram可以赚钱。在Telegram开始推出广告(1000个用户的群组或频道会推出一条广告,群主/频道主可以选择公布或隐藏广告)之后,群主就可以通过选择推广广告来获取收益;也有通过TG搜索机器人来赚钱的,具体的教程在Youtube上都有, 实际操作个人可自行斟酌。 二、Telegram账号注册问题 5.+86账号如何注册并解除私聊限制?