iptables 真害人 = =

……还有一种情况,就是要清空整个链,这就要使用选项-F。比如,我们要清空整个 INPUT链,使用的命令就是iptables -F INPUT但是要注意,选项-F并不改变链的缺省策 略。所以,如果被我们清空的那条INPUT链的策略是DROP,它还是会阻塞所有的包。那怎么才能重置策略呢? 还记得策略DROP是如何设置的吧,还是用那个方法啊。比如,我们把INPUT链的策略改为ACCEPT,就用iptables -P INPUT ACCEPT

我傻乎乎地执行了一下 iptables -F INPUT,于是不得不请机房帮我重启服务器了。

iptables , Linux

开启Ubuntu的Apache的mod-rewrite

Ubuntu默认安装mod_rewrite,但是不自动开启,通过查看apache的配置文件结构,可以实现如下:

把 /etc/apache2/mods-available/rewrite.load 连接到 /etc/apache2/mods-enabled/rewrite.load 来打开 Mod_rewrite 模块。

运行命令: sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load

问题依然没有解决,事实上,当我在 Ubuntu 中采用上述做法并重启了 Apache 服务后,仍然无法正常 rewrite 网址。

这里,还有一点需要注意的地方: 修改 /etc/apache2/sites-available/default中 AllowOverride None 为: AllowOverride All

上面的 /etc/apache2/sites-enabled/000-default 实则为 /etc/apache2/sites-available/default 的连接。而 AllowwOverride None 则会完全忽略 .htaccess 文件,自然其中所定义的 rewrite 规则也就不能生效了。

最后重启 Apache: sudo /etc/init.d/apache2 restart 搞定。

Ubuntu , Apache , URLRewrite

Linux下指定文件打包为ISO文件

1、使用mkisofs,将win98目录下的文件打包为iso镜像文件
mkisofs -o mywin98.iso win98/* 

2、 使用 genisoimage,将俄罗斯方块目录下的所有文件打包为tetris.iso文件
genisoimage -o tetris.iso 俄罗斯方块/*

实际上,mkisofs 是指向genisoimage的一个软连接。

linux , ISO

CentOS 抵御拒绝服务攻击的一段脚本

netstat -an | grep 80 |grep ffff| awk '{print $5}'| awk 'BEGIN { FS=":" } { Num[$4]++ } END { for(i in Num) if(Num[i]>30) { print i} }'|xargs -i[] /sbin/iptables -I INPUT -p tcp --dport 80 -s [] -j DROP

封掉连接数超过30的IP。这个值不要太小以免大面积误封。

CentOS , DDOS , CC

清理卸载 Wine 后的一些残余

安装 Wine 之后,Ubuntu 在某些文件上点击右键,弹出的菜单中会有 用 Notepad 打开 一项。卸载后这一项仍然存在。这对使用造成了不便。

清理方法:

删除 /home/username/.wine/ 目录
删除 /home/username/.local/share/applications/ 目录下以 wine 开头的所有文件

Ubuntu , Wine , 卸载

演示网站已经更新为 XKLog V0.9

   折腾了一会儿,终于上线了。

   演示地址:www.xklog.cn

  由于演示网站的主机是 Windows 全能主机,也就是说采用的是 Windows + IIS + PHP + MySQL。这导致 XKLog V0.9 不能发挥出全部功能(例如伪静态,缓存等)。

  由于演示空间在国内,我关闭了演示站点的评论功能。看来唯一能够体现出来的新功能只有无限级分类了(汗)。

  开发的时候完全基于 LAMP,导致在 Win 主机下运行出现一些问题。不支持 Win 显然不是一个好主意,这样就不能体现 PHP 跨平台的优势了。所以,正式版发布之前的可能需要一段较长的测试期。

PHP , LAMP , 演示

新增 @ 评论回复功能

  题外话:今天貌似是 XKLog 诞生两周年来着……

  一直在纠结要不要在 V0.9 中添加嵌套回复的支持。

  添加的理由如下:

  1、嵌套回复在逻辑上更直观,对用户更友好

  不添加的理由如下:

  1、支持嵌套回复需要修改数据库结构,比较麻烦(我比较懒的)

  2、当嵌套过多时,显示效果并不好。为此必须限制嵌套深度。这样的话当深度达到限定值的时候就不知道该如何回复了。

  3、嵌套回复使风格设计复杂化。

  4、一旦使用了嵌套设计,就等于被绑上了这驾马车,再也下不来了。以后的数据迁移与调用、风格选择都很成问题。

  相比之下,@ 回复拥有自己的优势:

  1、不需要修改数据库、简化风格设计、回复深度没有限制。

  2、可以一次性回复多条评论。

  3、对显示页面的性能完全没有影响。

  因此,XKLog V0.9 在保留了原有的管理员回复功能的同时新增了 @ 回复支持。

  不过,为了克服 @ 回复不是很直观的缺点,XKLog V0.9 还增加了新回复邮件通知的功能。管理员回复和 @ 回复均支持邮件通知。但是需要双方均填写邮箱的情况下才能使用。

嵌套回复 , 邮件 , 性能

关于取消 XKLog V0.9 部分功能更新

  曾今设想并许诺了很多功能,但是由于我的消极怠工,又为了新版本能尽快发布,不得不砍掉部分功能更新。

  具体完成了哪些尚未统计。而最终版本可能需要到发布前一天才能确定。

  即便如此,XKLog V0.9 仍将是 XKLog 自 2008 年 2 月首次发布至今以来具有里程碑意义的一个版本。为了庆祝新版本发布以及两周年,XKLog.org 将作一次大的改版。

  春节将近,先提前祝各位朋友新年快乐!

  (什么?你问我发布是哪天?反正是二月份啦o(∩_∩)o...)

XKLog , 更新 , 新年 , 祝福