CentOS 下用 DropBear 替换默认的 OpenSSH

2012年2月22日 技术相关 评论已被关闭 | 1,939 views

最近收到一些读者的来信,询问小内存 VPS 的优化问题。许多人可能因为经费不足,或者希望用最小的代价实现最大的收益,都会选择小内存 VPS 来作站。经过我们的测试,64M内存的 VPS 经过合理配置,依然有可能支撑月 PV 约 10000 的访问量。对于站长来说,前期成本小,压力也就相对小,等网站做大了,再慢慢升级配置也不迟。

今天 VPSeek 首先介绍如何在 CentOS 下用 DropBear 替换默认的 OpenSSH ,从而减少内存的消耗。同时 VPSeek 会在近期整理出更多的小内存 VPS 优化教程,方便大家参阅,欢迎期待!接下来我们将对 DropBear 进行一个详细的介绍。
什么是 DropBear

DropBear 是一款免费和开源的轻量级 SSH 服务端以及客户端,与 OpenSSH 相比,它更轻巧。当服务器使用 OpenSSH 时,每当一个用户登陆,OpenSSH 会开启两个进程,而 DropBear 仅开启一个,使用 OpenSSH 占用的内存将会是 DropBear 的 5-6 倍之多,因而如果 VPS 只有 128M 或者是 64M,那么用 DropBear 替换默认的 OpenSSH 将是内存优化的首要任务!
适用的系统

CentOS 5.x (32bit 或 64bit)
CentOS 6.x (32bit 或 64bit)

从官方下载 DropBear 源码

首先是必须通过 SSH 登陆到你的 VPS,然后执行以下命令,从官方下载 DropBear 源码。

先不要急着 make && make install (请先不要编译哦!)
更改 OpenSSH 默认端口

正如我们刚才所说的,先不要急着编译 DropBear,特别是当你的 OpenSSH 端口默认是 22 的时候。因为 DropBear 默认也用 22 端口,如果直接编译很可能会登陆不上 VPS 。运行下面这个命令:

然后找到 #port 22 ,我们把他替换成 port 2020 (就是说把 port 22 前面的 # 去掉,然后把 22 改成 2020 ,然后保存退出) 。然后运行下面这个命令使设置生效:

开始编译 DropBear

在刚才的目录里面,运行以下命令开始编译

配置 DropBear

编译安装完毕之后还不能直接使用,我们必须配置 DropBear SSHD 服务器的公钥,以及让他随 VPS 开机自动启动。执行以下命令:

接下来启动 Dropbear

然后将以上命令放入 /etc/rc.local 里面
停止 OpenSSH 以及禁止他自动启动

首先我们必须确认 DropBear 能够正常工作,因此我们直接 SSH 到 VPS ,默认端口是 22,如果可以登陆,则表示 DropBear 运行正常,接下来就是停止 OpenSSH 并且让他不要启动。运行以下命令:

记得先确定 DropBear 已经运行,否则你将失去与 VPS 的联系!(如果你的服务商提供 console 连接,则可以进去启动。)

参数备注

1. DropBear 的默认安装路径:

2.从非 22 端口启动 DropBear

3.查看 DropBear 帮助

4.测试服务器在使用了 Dropbear ,关闭了 OpenSSH 后,有一个正在连接的 OpenVPN 进程 + 一个 Dropbear 进程,未安装其他程序的情况下,内存消耗只有 20M

VPS,服务器,使用状态监控脚本

2012年2月22日 技术相关 评论已被关闭 | 1,796 views

支持监控:OpenVZ ,Xen, KVM, VMWare 和独立服务器.

脚本源地址:http://linux.dashed.ca/files/scripts/status-2.sh.txt

备份地址:http://logdns.googlecode.com/files/status-2.sh.txt

下面是安装和配置过程:

需要修改3处地方:

设置定时自动任务:

添加一个让脚本每5分钟运行一次:

自制SolusVM模板教程

2012年2月22日 技术相关 评论已被关闭 | 1,738 views

本文以集成LNMP为例

1.在SolusVM新建一个VPS(这个不说了,大家都会),记录下这台VPS的ID,如vm888
2.SSH到VM888,然后通过正常途径安装LNMP
3.安装完毕之后SSH到母机(可以删除一些文件,比方说lnmp的包,也可以清空一下日志)
4.关掉vm888

5.mount出VM888

6.将整个系统打包

打包完毕后就可以让solusvm自己去同步去了~
7.打包完可以umount了

*不umount无法启动vm888

需要注意的是系统可以用stacklet的,也可以自己装一个……
像集成军哥LNMP这类的还是很方便用户的,毕竟编译的时候太慢了

DDoS deflate – Linux下防御/减轻DDOS攻击

2012年2月22日 技术相关 评论已被关闭 | 1,680 views

用 iptables 屏蔽来自某个国家的 IP

2012年2月21日 技术相关 评论已被关闭 | 1,642 views

查找Centos Linux服务器上的WebShell后门

2012年2月21日 技术相关 评论已被关闭 | 1,455 views

vps开设最低权限的ssh帐号,用于上网代理

2012年2月16日 技术相关 评论已被关闭 | 1,858 views

debian+xfce4+vnc+firefox+vagex

2012年2月14日 技术相关 评论已被关闭 | 2,510 views

Godaddy(GD)二月一刀情人节优惠码!

2012年2月14日 域名优惠 1 条评论 | 3,525 views

Debian/Ubuntu PPTP VPN 安装笔记

2012年2月13日 技术相关 评论已被关闭 | 2,125 views