禁用服务器上的 root 帐号远程登陆 (SSH 和 FTP 和 MySQL 数据库)

在这篇 英文帖子里, 我们知道网络安全是多么的重要. 如果你管理你的服务器(VPS,云主机或专用服务器),那么你必须有根 root的访问.根帐号 root 就是像是 Windows 下的管理员帐户,但更强大(你基本上可以用 root 做任何事情). 把 Linux 操作系统下的 root 改名并不是一件非常好的事,因为很多程序 (比如 sendmail) 都会假定 root 帐号的存在,如果不存在,就有可能会出错.平时我们也应该有一个普通的帐户用于处理一些不涉及底层的事情.这样的好处是比较安全, 不会因为一些误操作而使服务器当机. SSH 创建一个普通帐号很简单: 命令 sudo adduser nuser 就可以, …

如何在 Linux 下 列出最耗资源的进程 (BASH 脚本)

大部分VPS或者虚拟主机服务器什么的都是基于 Linux 系统 (其它操作系统像 Windows 不太适合做服务器, 一则是价钱贵, 二是不稳定) Linux 系统主要是命令行界面, 多任务多用户系统. 强大的地方在于如果配置好的话, 完全可以拔掉显示器键盘鼠标等, 只接电源放几个月甚至几年都不会出问题. 这篇贴子介绍了备份数据(库)的一种思路. 这篇帖子则介绍如何在发现有问题的访问后就禁止掉该IP. 有一个非常好的办法就是经常监控比较耗资源(CPU或内存)的进程, 及时发现问题. 我们可以在LINUX下创建一个脚本, 含有以下内容, 并且 chmod +x 后可以直接在命令行下运行. #!/bin/bash #helloacm.com echo "-------`date`--------" echo …

如何在APACHE2服务器上禁止指定IP的访问

以前网站在虚拟共享主机的时候,当很多搜索引擎爬虫,特别是像360这种霸道的网络爬虫疯狂的抓取我的网站, CPU用量就会很大,接近100%,这样网站提供商就不得不禁止我的网站. 以前Fasthosts 提供了每个月免费的将我的网站提交给各大搜索引擎.昨天就发来邮件说已经提交. 之后, VPS服务器 就变得非常慢,网页打开得很慢,我登陆SSH并用 htop 命令查看CPU和内存用量. 并且,我运行了以下命令查看内存用量最大的前15个进程: ps augx | awk '{ print $2, $4, $11 }' | sort -k2rn | head -n 15 然后我问了 QuickHostUK …

在LINUX下循环备份数据的方法

备份是我们常需要做的事, 你可以在服务器上有一个文件夹专门用于存放备份. 然后定期删除(可以是一个脚本定期执行),这 样就比较麻烦, 因为如果你想每次删除比较旧的备份, 你就得对备份进行时间倒序. 其实可以完全利用LINUX下的 date命令来生成想要的文件名用于备份. 比如你想保留过去的 24 小时备份, 那么你可以用: H=`date +"%H"` ls > backup_$H # your backup command (e.g. mysqldump) 来生成类似 backup_0, backup_1, .. backup_23 之类的文件名.对应过去24 …

AdsBlocker Plus 错杀下拉菜单

AdsBlocker Plus 是一款浏览器插件,用于屏蔽各种广告,如 Adsense, 弹窗广告等.它是基于各种 规则来判断是否屏蔽HTML中的相应元素.有各种常用的列表(set of rules) 可以很方便的选择.比如可以屏蔽一些社交网络分享按钮等. 我发现, 如果我选择了 Fanboy’s Annoyance List, 就会错杀一个我设计的下拉菜单 正常浏览应该是这样子的: 可以看到广告的下面是一排的图标按钮,鼠标移到上面是可以有下拉菜单的, 况且我设计最右边的按钮是提供自动屏蔽广告的功能.AdsBlocker Plus 就连这个用于网站导航的菜单都给去掉了. 一气之下, 我就用了 这个 Javascript 代码, 因为这个是有和没有的区别.没有导航,网站几乎什么的做不了,很不爽. 这个导航菜单是用 Javascript 和 …

快速进入CMD命令行并且指定目录

同事给了一个小技巧,我给大家分享一下. 在 Windows 平台,如果你是程序员或者系统管理员,那么你会经常需要在CMD命令行里不同的目录下 敲击 cd 命令.有时候想直接进入当前目录就得不停的CD,很麻烦. 可以将以下几行文字在 notepad 里保存成 reg 扩展名,然后双击点确定就可以. Windows Registry Editor Version 5.00 @="ADMIN CMD" "Icon"="C:\\Windows\\System32\\cmd.exe,0" @="cmd.exe /k pushd %1" 这样, 右键目录名,就会多一个选项 点击就可以直接进入该目录下的命令行. PS: 其实 …