常在河边走难免要湿鞋,服务器在网上跑难免要被地图炮扫。
如果不行被扫到并且给扫开了,为了尽可能避免损失,尽快了解到服务器被攻破是很重要的。
设置登陆时自动向管理员发送email是办法之一。
方法很简单,编辑~/.profile或者~/.bashrc
插入如下语句:
[cce_bash]
echo 'Root shell access notification('`hostname`') on '`date`'
'`who` | mail -s 'Alert - root shell access('`hostname`')' 管理员email地址
[/cce_bash]
即可实现最简单的报警功能,具体发送内容还可以自己润色。
本功能需要服务器有sendmail之类的模块辅助实现
WordPress默认有发送邮件的功能(只要你的服务器上装了MTA),默认的发件人名称是WordPress,发件人地址是wordpress@你的wp域名。
后台并没有提供更改这个设置的地方,但是我们可以通过在functions.php中加入两个函数来实现修改。
在后台的外观→编辑中找到functions.php,在合理的位置(你只要不塞到别的函数中间就行)插入以下代码:
[cce_php]
add_filter('wp_mail_from','mail_from');
function mail_from() {
$emailaddress = 'no-reply@example.com'; //你的邮箱地址
return $emailaddress;
}
add_filter('wp_mail_from_name','mail_from_name');
function mail_from_name() {
$sendername = 'YYnotes.net'; //你的名字
return $sendername;
}
[/cce_php]
即可。
此功能一定要慎用,尤其在操作者有root权限的时候,避免清空重要的数据。
有的时候我们会发现一些文件需要清空,尤其是日志文件更容易遇到这种情况,那么应该怎么操作呢?
之前我一直都是用土办法,建立一个空文件,然后用他去覆盖掉要清空的文件。这个方法麻烦不说,还有可能遇到一些权限设置上的问题,需要事后用chown或者chmod来更改权限和归属。
今天新学了一招,直接清空无压力。
[cce_bash]
echo "" > 目标文件
>目标文件
cat /dev/null > 目标文件
[/cce_bash]
这三种方法都可以很方便的搞定清空文件的工作,原理都一样。
本篇文章受到http://www.coderblog.in/2010/09/use-codecolorer-visual-insert-code-feature.html启发。
CodeColorer是Wordpress下的一个很不错的代码高亮插件,默认支持很多种程序语言。
官方提供的调用方法为在编辑时在代码的两端插入[ccei][cc lang=”语言类型”][/ccei]和[ccei][/cc][/ccei]标签,功能很强大,但是还有不足。
其一就是由于WP原版的编辑器比较蛋疼,代码中的缩进在粘贴过来的时候会被自动删去;另外一个就是在遇到代码中的一些蛋疼的特殊符号时会被自动转换,比如 > 这个符号,总会被显示成[cci]>[/cci],很让我头疼。
今天在网上看到了开头写的那篇文章,发现原来codecolorer的作者是留了一些高级功能的,只是不知道为什么没有启用(或许是还在beta版?但也很久没有更新了)。经过一段时间的试用,并没有发现什么问题,而且功能及其强大。
启用方法:
修改Wordpress目录下的wp-content/plugins/codecolorer/里的codecolorer.php More >>
恢复模式:
在关机状态下,按住home键,同时插入数据线。home键不要松开,直到出现一个插头和itunes的图标即表示进入恢复模式。此模式用于白苹果了进不去系统了刷回原厂固件使用。
DFU模式:
开机状态下插着数据线关机,按电源键3秒左右(出现白苹果1秒左右),同时按下home键(power键不要松开)10秒,然后松开power键(不要松开home键),直到电脑提示找到一个恢复模式的设备。这个模式屏幕上啥也不显示。
注意进入恢复模式请谨慎,据说进去了就必须刷系统了。
近期评论