vim /etc/csf/csf.conf
  
PORTFLOOD = "22;tcp;5;300,80;tcp;20;5"  

/etc/init.d/csf start  


解释:

1),如果300秒内有5个以上连接到tcp端口22的连接,则至少在发现最后一个数据包300秒后阻止该IP地址访问端口22,即在该阻止被取消前有300秒的"安静" 期。
2), 如果5秒内有20个以上连接到tcp端口80的连接,则至少在发现最后一个数据包5秒后阻止该IP地址访问端口80,即在该阻止被取消前有5秒的"安静" 期。

给我感觉是,csf不光有一面墙,墙后面,还有一张网,动态防御。感觉这一点做的比较好。


参考: http://blog.51yip.com/server/1503.html

百度、谷歌网站统计可以设置不显示网站统计,但站长统计等就不能了。
如果觉得比较难看,可以把统计代码输出内容隐藏掉,一个很简单的css样式就可以做到。
这不影响统计功能。

<span style="display:none">统计代码</span>

html 标签内容

<div id="navigation">
  <ul>
    <li><a href="index.html">Home</a></li>
    <li><a href="about.html">About</a></li>
    <li><a href="photos.html">Photos</a></li>
    <li><a href="live.html">Live</a></li>
    <li><a href="contact.html">Contact</a></li>
  </ul>
</div>

JavaScript 代码

function highlightPage() {
  if (!document.getElementsByTagName) return false;
  if (!document.getElementById) return false;
  if (!document.getElementById("navigation")) return false;
  var nav = document.getElementById("navigation");
  var links = nav.getElementsByTagName("a");
  for (var i=0; i<links.length; i++) {
    var linkurl = links[i].getAttribute("href");
    var currenturl = window.location.href;
    if (currenturl.indexOf(linkurl) != -1) {
      links[i].className = "here";
      var linktext = links[i].lastChild.nodeValue.toLowerCase();
      document.body.setAttribute("id",linktext);
    }
  }
}

这里介绍PHP的判断方法,实际应用中应考虑客户端运行环境,如果能用js,尽量用js实现。

操作IsURLCurrentPage()将判断按钮URL是否指向当前页面。这里使用strpos(),它可以查看给定的URL是否包含在服务器设置的变量中。strpos($_SERVER['PHP_SELF'], $url )语句将返回一个数字(如果$url中的字符串包含在全局变量$_SERVER['PHP_SELF'])或者false(如没有包含在全局变量中)。

<?php
class Page
{
  //class Page's attributes
  public $buttons = array("首页"       => "index.php",
                          "虚拟主机"   => "plans.php",
                          "合作加盟"   => "aff.php",
                          "域名注册"   => "domains.php",
                          "常见问题"   => "faq.php",
                          "关于我们"   => "about.php",
                          "客户中心"   => "#"
                          );

  //class Page's operations
  public function DisplayMent($buttons)
  {
      echo "<ul class=\"nav nav-pills pull-right\">\n";
      
      while (list($name, $url) = each($buttons)) {
        $this->DisplayButton($name, $url,
               !$this->IsURLCurrentPage($url));
      }
      echo "</ul>\n";
  }

  public function IsURLCurrentPage($url)
  {
    if(strpos($_SERVER['PHP_SELF'], $url )==false) {
      return false;
    } else {
      return true;
    }
  }

  public function DisplayButton($name, $url, $active = true)
  {
    if ($active) {
      echo "<li><a href=\"".$url."\">".$name."</a></li>\n";
    } else {
      echo "<li class=\"active\"><a href=\"#\">".$name."</a></li>\n";
    }
  }
}
?>

下午在一台centos上折腾,用到mysql的时候发现root密码忘记了,很久没上了……
如果有centos root权限的话,可以尝试跳过验证修密码,具体操作如下。

(mysql如果是通过 yum 安装的,可以用 rpm -ql mysql (usr/bin) 查找安装路径)

# /etc/init.d/mysqld stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
# /etc/init.d/mysqld restart
# mysql -uroot -p
Enter password:
mysql>

下载地址:http://pkgs.repoforge.org/p7zip/

CentOS 5.x 32位

# wget http://pkgs.repoforge.org/p7zip/p7zip-9.20.1-1.el5.rf.i386.rpm
# rpm -ivh p7zip-9.20.1-1.el5.rf.i386.rpm

CentOS 5.x 64位

# wget http://pkgs.repoforge.org/p7zip/p7zip-9.20.1-1.el5.rf.x86_64.rpm
# rpm -ivh p7zip-9.20.1-1.el5.rf.x86_64.rpm

CentOS 6.x 32位

# wget http://pkgs.repoforge.org/p7zip/p7zip-9.20.1-1.el6.rf.i686.rpm
# rpm -ivh p7zip-9.20.1-1.el6.rf.i686.rpm

CentOS 6.x 64位

# wget http://pkgs.repoforge.org/p7zip/p7zip-9.20.1-1.el6.rf.x86_64.rpm
# rpm -ivh p7zip-9.20.1-1.el6.rf.x86_64.rpm

参考: http://teddysun.com/176.html

以root登入,或者su root

# yum install "@Chinese Support"

完成安装后回到桌面进行设置:system -> preferences -> input method

附:在ibus-pinyin里使用搜狗词库

# wget http://hslinuxextra.googlecode.com/files/sougou-phrases-full.7z
# 7za x sougou-phrases-full.7z
# cp ibus/android.db /usr/share/ibus-pinyin/db/android.db
# 输入y确认覆盖

sj

2013年转眼就过去了,时间过的飞快。13年里发生的很多事情,现在回想起来还历历在目。看到不少朋友在写13年总结,我却写不出什么东西。不知道写什么,可能近来撸多了吧,伤到脑了;也可能觉得意义不大,很多东西还是得用实际行动去说话的。

2014年期待更多的挑战!今年的目标早已经布置好了,如果要对今年的自己说些什么的话,那就是珍惜时间了。

更新系统内核到最新

yum -y update

系统更新后,如果yum安装时提示错误信息,请执行以下命令修复.

rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY*

安装Apache,PHP,MySQL,以及扩展

yum -y install httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-mcrypt php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc mysql-connector-odbc mysql-devel libdbi-dbd-mysql

mv

一直有写日记的习惯,从笔记本到博客,再从博客到笔记本,到处都是日记。最近比较少写了,并不是生活中值得记录下来的事情太少,而是渐渐的不喜欢对别人吐露心声,渐渐的不喜欢别人知道自己真正的想法,渐渐的不想让别人太彻底的了解自己。也是因为当想写下来的时候,发现对这件事情的情感已经没有当时那么强烈了,心已经平静了,即使回想起来也起不了一点波澜。

我是个常犯错的人,又习惯常审视自己,总是可以从身上找到不满意的地方,每天都会发现自己犯下许多不该犯的错误。有的是非常小的,有的是影响比较大的。往往一个错误还没改正过来,又出现了一个新的错误。我常为发现自己犯下的错误苦恼,并后悔不已,但总是会想已经过去了,既然无法挽回下次注意就好,然后继续保持那份宁静的心情。改变自己是一件非常让人亢奋和痛苦的事。

很多真正纠结在心里的烦恼找不到一个合适的人倾诉,于是只能写在纸上。很多事情是身边朋友无法理解的,多说了只会让自己显得无趣,还拖累了朋友,谁喜欢当“垃圾桶”呢?说起来每个人的经历和生活环境都不一样,所以不论如何都是无法真正的理解别人的,多少会存在一点差异。大概也是因为身边没有志同道合的人吧,如果有那生活便会有趣很多。当然的,在网络中是有很多的。

我的价值到底在哪里?有些时候,偶尔想起来,找不到一个能让自己满意的地方。我没有多大的能力,意味着我可能在任何时候被替换,任何人都可以接替我。我想到自己还年轻,未来还有很长的路要走,还有梦想,还有目标,该努力的去完善自己。我常把时间花费在一些琐事上,无法让自己提升的琐事。时间看起来还有很多,算起来也很少,过的非常的快,眼看1年又马上要过去了。按照目标计划,来年有更多的事情,有更多的挑战,我对此充满期待!尽一切可能的提升自己吧。

有的时候,我极其的理智,有的时候我极其的弱智。常一时脑热的做出决定,惹的连自己都觉得自己无法理喻!但事已至此,也只能尝试亡羊补牢。常对自己说,如果有一个想法,应该写下来,然后过一个礼拜再去决定是否可行,可实际上除非是非常大的事情,否则我想到什么就会马上去做。这给我带来了很多的麻烦,都不经过大脑。

关于爱情,我是个比较现实的人。当前我没有能力给爱人物质上的满足,所以我不打算找女朋友。就算找了,当对方知道你了真实的情况,也许就会跟你说拜。与其把时间浪费在没有结果的事情上,还不如充分利用来提高自己,让自己变的更有竞争力。当确定可以给对方幸福后,再找另一半,也许会更好,于人于己都是。

关于父母亲,他们很幸苦,很累,我希望自己能够减轻他们的负担。都已经年过半百,却还要工作,还要照顾我们哥俩还房贷。哥哥的工作挺好,可毕竟已经成家,已经有了孩子,嫂嫂要在家待着照看,开销太大,薪水收不及只,勉强存一点,出点儿小事儿又都花完了。父亲是个倔强的人,两鬓早已经花白,却不肯服老或者说是无法服老无法卸下担子,总是一次次的将白发染黑,每次看到都极其的心酸,却又无能为力,我能做什么呢?只能继续回去看看书敲敲代码。我的家庭并不富裕,如果我不努力,父母亲何时才能放下肩上的担子。