Archive

Author Archive

如何重置MySQL密码

August 11th, 2010 No comments

在Windows环境下:
1、停止正在运行的MySQL进程/服务
如果MySQL是以服务运行的,那么可以在CMD窗口中执行 net stop mysql,或者利用Windows的服务管理器停止MySQL服务。
如果MySQL是以进程方式运行的,那么直接在进程管理器中停止掉就可以。

2、以安全模式启动MySQL
在CMD窗口中运行 X:/MySQL/bin/mysqld-nt.exe –skip-grant-tables

3、登录MySQL(安全模式下登录是不需要输入密码的)
在CMD窗口中运行 X:/MySQL/bin/mysql -u root -p 即可进入。

4、更改密码
>use mysql
>update user set password=password(“新密码”) where user=”root”;
>flush privileges;

在Linux环境下:
1、停止正在运行的MySQL进程/服务
service mysqld stop 或者 killall -TERM mysqld

2、以安全模式启动MySQL
/usr/local/mysql/bin/mysqld_safe –skip-grant-tables &

3、登录MySQL(安全模式下登录是不需要输入密码的)
/usr/local/mysql/bin/mysql -u root -p 即可登录MySQL

4、更改密码
>use mysql
>update user set password=password(“新密码”) where user=”root”;
>flush privileges;

Categories: Linux, Unix Tags: ,

译文:Linux 与 BSD 之间的 10 个不同之处

August 10th, 2010 No comments

转自:Wow! Ubuntu ,原文:10 differences between Linux and BSD 作者:Jack Wallen

# 译者:这篇文章讲述了 LinuxBSD 系统之间许多不同之处,而个人同时作为一个 Ubuntu (Linux) 及 FreeBSD (BSD) 用户,感觉里面很多观点都非常的贴切,所以提笔进行了翻译,但碍于本人水平有限,翻译的时候难免出现差错,敬请指正。

你是否经常会听到人们把 Linux 及 BSD 系统混为一谈?是的,我有时会经常听到一些新手,甚至于媒体都这么说。当然,事实上这两者确实有很多相似之处,比如它们都是基于 Unix 演变而来,而且基本上这两类系统都是由非盈利组织及团队开发,另外我更想说的是,这两个系统都有一个共同的目标–那就是创建最有用、最可靠的操作系统。

不过话说回来,这两个系统确实存在着明显的差异,当人们忽略这点的时候,整个 BSD 社区都会感到异常的愤怒,因此我们也可以经常看到 BSD 社区人员或 BSD 用户会对 Linux 不屑一顾。因此,我会尽我所能来帮助我的 BSD 的弟兄们,让更多的人了解到 Linux 与 BSD 的不同之处在哪里。

1、许可证

正如我们所知道的,Linux 操作系统是基于 GPL 许可证授权下的。该许可证可防止开源软件被转换为封闭源代码软件及确保源代码的可用性。 GPL 许可证的目的就是防止二进制包成为唯一的软件发行源。

而 BSD 许可证的限制则要少得多,它甚至允许二进制包成为唯一的发行源。这就是核心差异,可以这样理解:GPL 许可证让您有权拥有任何你想要使用该软件的方法,但你必须确保提供源代码给下一个使用它的人(包括你对它的改变部分)。而 BSD 许可证并不是要求你必须那么做。( 译者注:这里分别维基百科上对 BSD 及 GPL 许可证的解释)

2、代码控制

BSD 的代码不是被控制在任何一个人手里,而 Linux 的内核基本上被 Linus Torvalds ( Linux 创始人 ) 所控制,BSD 并没有单一的人来说什么可以或什么不可以进入代码。相反,BSD 通过一个核心小组 ” Core Team” 来管理该项目,这个核心小组比非核心小组有更多的发言权来指导 BSD 社区的发展方向,(译者注:而据我所知,FreeBSDD 核心小组的成员会每两年选举一次。)

3、内核 vs 操作系统

BSD 项目维护的是整个操作系统,而 Linux 则只是主要集中在单一的内核上面。这点确实是需要注意的,虽然这两个系统上都运行着许多相同的软件。

4、UNIX-Like

这里有一个关于 BSD vs Linux 的古老说法:” BSD is what you get when a bunch of UNIX hackers sit down to try to port a UNIX system to the PC. Linux is what you get when a bunch of PC hackers sit down and try to write a UNIX system for the PC “,这里表达了很多。你会发现 BSD 系统更为类似于 UNIX ,而事实上它就是传统 UNIX 的直接衍生品。而 Linux ,则是一个松散的基于 UNIX 衍生品 ( Minix ) 而新创建的一个 OS 。

5、基本系统

这是一个关于 BSD 与 Linux 之间差异的至关重要的理念。 Linux 的”基本系统” 是并不真正存在的,许多人会说,Linux 的基本系统就是内核,但问题是如果没有任何可用的应用程序的话,那么这个内核是完全没有价值的。而另一方面,BSD 则有一个包括众多工具的基本系统, 甚至 libc 也是基本系统的一部分。因为这些组件都被作为一个基本系统,所以它们都是被一起开发和打包的,许多事实表明这样更能创建出一个更具凝聚力的整体。

6、更多来自于源代码

由于 BSD 的开发方式(使用 Ports 系统 ) 的关系,所以用户们更多的是从源代码来安装程序,而不是预先编译好的二进制包。这是一个优势还是劣势?这取决于不同的用户。如果你更多的想从友好或易用性方面考虑的话,看到这一点后你也许会有放弃的念头,对于新用户更是如此。但一些新的用户也有想要从源代码编译安装,这可能比较累人。但是,从源码安装也有一定的优势,比如(库版本控制,通过特殊的包来构建系统等等)。

7、升级

由于 BSD 的开发方式的原因(见第5项),你可以利用一条指令就可以升级你的基本系统到最新版本 ( Freebsd 下是用 freebsd-update fetch update 命令)。或者你也可以下载整个源代码树,然后通过编译来升级。而在 Linux 中,你也可以通过内置的包管理系统来升级系统。前者 (BSD) 仅更新基本系统,而后者 ( Linux ) 则会升级整个系统。不过请记住,BSD 中升级到最新的基本系统并不意味着所有的附加软件包也将会被更新,而 Linux 升级的时候,所有的软件包都会被升级。这是否意味着 Linux 处理得更好吗?在我看未必。我经常会看到 Linux 在升级时出现严重错误,从而需要重新安装整个系统,但这个现象基本不太可能发生在 BSD 的升级过程中。

8、前沿技术

基本上你不太可能会看到 BSD 系统运行着任何非常前沿版本的软件。而在 Linux 这一方面,大量的发行版会分发前沿版本的软件包。如果你是一个 ” If it isn’t broken, don’t fix it” 这样观点的持有者的话,你将会是 BSD 的超级粉丝。但是,如果你很新潮,想要体验一切最新的东西,那么你最好尽快迁移到 Linux 。

9、硬件支持

你会发现,通常情况下 Linux 的硬件支持要比 BSD 更早一些。但这并不是说 BSD 没有像 Linux 那样支持足够多的硬件,它只是意味着在某些情况下 Linux 会在 BSD 之前先支持某些硬件。因此,如果你想要最新的、最好的显卡的话,基本上不用考虑 BSD 了。如果你有一个包含了最新无线芯片的新型笔记本的话,建议你选择 Linux,运气好的话也许它会支持。

10、用户群

在这里我冒险概括一下计算机用户们,但我想先声明一下每一个事物都有例外。下面我要向你展示我对用户分布方面的概括。

Mac –> Windows –> Linux –> BSD –> UNIX

从左边到右边,分别是”使用该 OS 的人里精通电脑的用户群最少”到”使用该 OS 的人里精通电脑的用户群最多”的过渡。我们可以看到,Linux的被放置在了中间,而 BSD 则更接近于右边。许多人会对此有争论,也有些人可能会感觉被冒犯了。但是,个人认为这是一个对”哪些用户使用哪些系统”相当准确的概括。

其他的不同点?

这个列表并不想表明哪个系统比哪个更好。事实上,BSD 和 Linux 各有着自己的亮点。你认为怎么样?有兴趣的话也请表达出你的观点。

Categories: Linux, Unix Tags: , ,

ISP盗窃Gmail密码?

August 10th, 2010 No comments

转自:奇客
stranger ( @wmrofficial ) 写道
“一位百度员工的博客中写道,登录Gmail时遇到钓鱼,他认为应该是运营商(两边的网络都是北京联通)做了手脚。网上已有多人报告(1 2)。最近几个月我收到了多封假冒的中奖邮件,最后不是为了骗钱,而是为了骗登录密码。这种情况多发生在谷歌停止践踏中国人权之后。”

PS:这事不知道真假,如果是真的就太可怕了,还好我基本上都用https的访问方式,相对安全一点。

Categories: Google, IT News Tags:

网易:巫妖王将正式运营,下周可下载客户端

August 9th, 2010 No comments

8月9日21:51,网易在魔兽世界官方网站发表公告称,《魔兽世界:巫妖王之怒》即将正式运营,相关技术准备工作现已正式启动,客户端下载拟于下周开始。同时,网易方面表示,将在完成部分关键性的技术准备工作之后,第一时间宣布客户端下载和《巫妖王之怒》的具体上线日期。

以下为公告全文:

亲爱的玩家:

我们很高兴地告诉大家,《魔兽世界:巫妖王之怒》即将正式运营,相关技术准备工作现已正式启动,客户端下载拟于下周开始。

我们于8月9日收到文化部《进口网络游戏产品批准单》文网进字【2010】021号文。此前于7月23日收到上海出版局沪新出科数【2010】 252号文。至此,《魔兽世界:巫妖王之怒》已完成所有审批手续。

为保证这款内容丰富且受到广泛期待的资料片能在国内顺利运营,一如继往给予大家最好的游戏体验,《魔兽世界》运营团队将在接下来一段时间,全力 以赴地开展大量技术准备工作,包括制作客户端光盘,对网站和相关工具进行必要的更新,完成最终测试等。根据《网络游戏管理办法》的要求,《魔兽世界:巫妖 王之怒》所有玩家需要实名注册。我们将采取技术措施,15周岁以下玩家将不能访问资料片内容;年满15周岁未满18周岁的玩家,则需在未成年人相关保护措 施下进入游戏。

我们将在完成部分关键性的技术准备工作之后,第一时间宣布客户端下载和《巫妖王之怒》的具体上线日期。

请持续关注本站,了解有关《魔兽世界:巫妖王之怒》上线的最新进展消息。再次感谢大家对《魔兽世界》的热情支持!我们期待与您携手,共同踏上诺 森德的冒险之旅!

《魔兽世界》运营团队

2010年8月9日

PS:这网游真是块大肥肉啊,去年文化[河蟹]部和新闻出[和谐]版总署为了这个审批权都能互相掐起来,现在这样应该就是这两者已经协调了利益分配,否则WLK还是一样没戏。不过不管怎么样,审批下来了,WLK也快要来临了,还是颇为期待,就是不知道被修改成什么样子了,拭目以待ing…

Categories: Anything, IT News Tags:

使用 .htaccess 提高 WordPress 的安全性和可用性

August 8th, 2010 No comments

这篇文章是在久酷看到的,觉得不错,就转过来了。这应该是九酷从这里翻译过来的,但此链接目前似乎无法打开。
尽管 .htaccess 只是一个文件,但是它能改变你服务器上的设置和允许你做很多不同的东东,如最受欢迎的是它能让你定制化 404 错误页面。.htaccess 其实并不难,你可以认为它只是由一些简单命令或者用法说明组成的文本文件,不过他却能极大的提高你站点的安全性,所以没有借口不去用它。

创建 .htaccess 文件时可能给你带来一些问题。写入内容到这个文件是非常容易的,你只需输入合适的代码到文本编辑器中(如记事本)。但是你可能在保存文件的时候碰到问题。 因为 .htaccess 是一个非常奇怪的文件名(这个文件没有名字而只有一个8字符的扩展名)。这个可能在特定的系统中不能被接受(如 Windows OS)。在绝大多数的操作系统中,你可以尝试在保存文件的时候输入以下文件名:”.htaccess”(包括引号)。如果这不起作用,你可能需要先把它命 名为别的名字(如 htaccess.txt),然后上传到服务器。上传之后,在 FTP 工具中重命名它。

尽管通过 .htaccess 可以做很多事情,但是本文主要关注的是如何提高 WordPress 的安全性和可用性。

保护 .htaccess 自身的安全性。阻止用户通过读取和写入 .htaceess 来更改安全性的设置。

order allow,deny
deny from all

隐藏服务器的数字签名。隐藏服务器的数字签名之后,入侵者将很难找到有机会找到安全漏洞,因为他们不知道背后的服务器是什么。
ServerSignature Off

限制上传文件的大小。这个能够帮助阻止 DoS 攻击(用户通过上传巨大的文件来冲垮服务器)并且能够节约带宽。
LimitRequestBody 10240000
# limit file uploads to 10mb

停止 mod_security 过滤器。这是一个可选的设置并且要小心处理。这些指令告诉服务器不要使用 mod_security 过滤器,因为 mod_security 过滤器不允许用户发表含有这些单词 “curl”,“lynx” 或者 “wget” 等等单词的文章。这个看起来有点琐碎,但是这个让一些站点头痛,因为这些单词几乎那些站点每天都会用到。
SecFilterInheritance Off

保护 wp-config.php 文件。我们可以通过 .htaccess 文件阻止用户读取和写入 WordPress 的主配置文件。这个指令假设 WordPress 是安装在站带你的根目录。

order allow,deny
deny from all

指定自定义错误文档。这条指令做的更多是站点的可用性而不是安全性。它们指定了哪个页面将被显示,一旦服务器错误,如页面找不到(代码 404) 禁止访问(代码 403)等等。
ErrorDocument 404 /notfound.php
ErrorDocument 403 /forbidden.php
ErrorDocument 500 /error.php
禁止浏览目录。这将阻止服务器在没有找到 index 文件(如 index.html,index.php 等等)的情况下显示文件夹目录内容。这能阻止用户看到文件夹的内容使得更难对网站发动攻击。
# disable directory browsing
Options All -Indexes
防止图片盗链。这个能够阻止其他网站盗链本网站的图片,迫使他们 要么指向整个页面,或者其他存储图像的地方。这个保存了宝贵的带宽并且能够增加流量(虽然只是一点点)。下面的代码将会显示 stealingisbad.gif 这张图片,当有人试着热链到到你的网站来显示图片
#disable hotlinking of images
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain.com/.*$ [NC]
#RewriteRule \.(gif|jpg|png)$ http://www.yourdomain.com/stealingisbad.gif [R,L]
在你的站点给每个 URL 设置符合规定的或者“标准”的链接。这能够帮助提高网站的可用性和提高网站在搜索引擎中的排名。总之,它会把来自 http://yourdomain.com 的请求重定向到 http://www.yourdomain.com/.
# set the canonical url
RewriteEngine On
RewriteCond %{HTTP_HOST} ^yourdomain\.com$ [NC]
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=301,L]
保护博客免受垃圾留言的侵扰(和普通方式提交的垃圾留言)。最后的那条指令将会阻止用户直接从其他网站的留言提交框发表留言,虽然这不是一个包罗万象的反垃圾留言的方法,但是它确实能够帮助你。
# protect from spam comments
RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
RewriteCond %{HTTP_REFERER} !.*yourdomain.com.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]
加入这些指令之后,你应该添加 WordPress 用于管理永久链接的代码。还有很多的指令和很多的方法可以提高网站的可用性和安全性,不过这里所列出的应该占了日常所需的大部分了。当你上传该文件到服务 器上之后,你应该一遍有一遍的测试直到你觉得所有的东西都工作正常,再测试一遍。检查下是否受保护的文件还能不能被访问,你依旧允许访问的文件和文件夹能 否还能访问。常规的经验可能是棘手的事情,它们可能导致看似随机的问题,所以在你发布你的网站之前务必完全的测试你的网站。

Categories: Network, WordPress Tags: , ,

iptables基本例子

August 6th, 2010 No comments

IPTABLES基本例子

iptables –F
#删除已经存在的规则

iptables -P INPUT DROP
#配置默认的拒绝规则。基本规则是:先拒绝所有的服务,然后根据需要再添加新的规则。

iptables -A INPUT -p tcp –dport 80 -j ACCEPT
#打开WEB服务端口的tcp协议

iptables -A INPUT -p tcp –dport 110 -j ACCEPT
#打开POP3服务端口的tcp协议

iptables -A INPUT -p tcp –dport 25 -j ACCEPT
#打开SMTP服务端口的tcp协议

iptables -A INPUT -p tcp –dport 21 -j ACCEPT
#打开FTP服务端口的tcp协议

iptables -A INPUT -p tcp -s 202.106.12.130 –dport 22 -j ACCEPT
#允许IP地址为202.106.12.130这台主机连接本地的SSH服务端口

iptables -A INPUT -p tcp –dport 53 -j ACCEPT
#允许DNS服务端口的tcp数据包流入

iptables -A INPUT -p udp –dport 53 -j ACCEPT
#允许DNS服务端口的udp数据包流入

iptables -A INPUT -p icmp -icmp-type echo-request -i eth1 -j DROP
#防止死亡之ping,从接口eth1进入的icmp协议的请求全部丢弃。

iptables -A FORWARD -p tcp –syn -m limit –limit 1/s -j ACCEPT
#防止SYN Flood (拒绝服务攻击)

iptables -t nat -A POSTROUTING -o eth1 -s 192.168.0.226 -j MASQUERADE
#允许 192.168.0.226通过eth1 IP伪装出外网

iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.4 -p tcp –dport 25 -j MASQUERADE
#允许 192.168.0.4通过eth0 伪装访问外网的 25端口

前提:对FORWARD 的策略是DROP有效,否则每条ACCEPT后自加相应的DROP规则。

1.syn洪水攻击:
# iptables -A FORWARD -t tcp –syn -m limit –limit 1/s –limit-burst 2/s -j ACCEPT

2.半连接的端口扫描攻击:
# iptables -A FORWARD -t tcp –tcp-flags SYN,ACK,FIN,RST RST -m limit –limit 1/s –limit-burst 2/s -j ACCEPT

3.ping洪水攻击:
# iptables -A FORWARD -t icmp -m limit –limit 2/s –limit-burst 2/s -j ACCEPT

4.碎片攻击:
# iptables -A FORWARD -t tcp -f -m limit –limit 100/s –limit-burst 100/s -j ACCEPT

Categories: Linux, Network, Unix Tags:

体验Google多账户混合登陆

August 5th, 2010 No comments

昨天就在cnBeta上面看到《Google 已经开始推送多账户登录功能》这篇文章,大概瞅了瞅,觉得这个功能对于我等马甲众多之人是非常有用的。当时我就登陆了我的某个Google帐号,结果并未发现Multiple sign-in的选项。估计这个功能还没有更新到我的帐号吧。
今天下午在逛谷奥的时候,又看到了关于这个消息,就又试了一下,已经有Multiple sign-in这个选项了。点击 Multiple sign-in 后面的 Change 链接后,Google 提示这个多账户登入功能目前仅限于 Gmail,Google Calendar ,Google Sites ,Google Reader ,Google Voice ,App Engine 和 Google Code。 启用这个功能后,Google 服务页面顶端你的 Email 地址旁边会出现一个新的下拉菜单,点击即可实时切换 Google 账户。

对我来说,用的最多的也就是Gmail,试着同时登陆了三个Gmail帐号,都是可以正常打开。在我准备登陆第四个的时候,提示我已经达到了限制。看来目前这个多帐户混合登陆功能只能同时登陆三个了,不知道其他人是否遇到类似的问题。

Categories: Google, Network Tags:

Google AdSense 申请状态

August 4th, 2010 No comments

昨天,也就是8月3日,在自立博客看到了篇关于百度推广和Google Adsense比较的帖子,因此决定注册一个Google Adsense帐号先。虽然目前这个小站没什么PV和IP,但这一切都会有滴。。。
首先访问 https://www.google.com/adsense?hl=zh_CN ,用GMail帐号登陆,填写相应信息,最后提交申请。其中基本上还是比较顺利的,就是在填写英文的联系地址的时候多少浪费了点脑细胞。当时提交完成后,提示会在一周内审核完毕。
我是昨天下午申请的,今天下午两点多就收到了名为《Google AdSense 帐户状态》的邮件,提示由于站点所有权问题导致目前尚未通过审核。需要根据邮件的说明创建一个文本文件放到网站目录下,并重新提交申请。
================
感谢您关注 Google AdSense。很抱歉,在审查您的申请后,我们目前无法接受您加入 Google AdSense

我们未批准您申请的原因如下。
问题:- 域名所有权
———————
更多详情:
域名所有权:我们在审核了您的申请,并肯定您网站的质量,在批准您的申请之前,我们需要进一步确认您对该网站 www.askiter.com 的所有权。
================
目前已经重新提交了申请,等结果了。

Update: 2010-08-05 今天下午五点收到确认通过的邮件,已经配置上了。呵呵

Categories: Network Tags: ,

站点更新历史

August 3rd, 2010 No comments

2010.07.08 安装 WordPress 3.0 版本,处于升级方便考虑,选择的是官方的英文版本。
2010.07.29 升级到 WordPress 3.0.1,升级过程顺利,并未发现任何问题。
2010.07.30 安装模版 prowerV3 ,并相应调整 index.php 和 sidebar.php 中关于主题的时间显示格式。
2010.08.01 由于WordPress默认的发送邮件功能无效,因此安装 Configure SMTP 这个插件实现对外部SMTP服务器的调用。
2010.08.02 安装插件 wordpress-tencent-microblog ,并就其中遇到的问题与作者做了沟通。
2010.08.03 实现WordPress 3.0原生嵌套评论的AJAX效果,参考此文章修改完成。

Categories: WordPress Tags:

安装插件解决 WordPress 无法发送邮件的问题

August 1st, 2010 No comments

由于服务器配置的问题,WordPress 无法正常发送邮件,在后台配置使用可选的三种邮件发送方式都无法成功。
在网上搜了一下,发现遇到这个问题的人还真不少,后来在一个帖子中看到有不少人在推荐 Configure SMTP 插件,自己也就安装了一下,配置好相应信息(这里我选择了SSL,这样可以提高安全性后)可以成功发送邮件,感觉很不错。
我是同时在两个站点的 WordPress 上同时配置这个插件,本站域名使用的是QQ的企业邮箱服务,配置使用SSL方式(为了安全嘛),测试效果非常好。另外一个站的域名邮箱使用的是网易的域名邮箱服务,对此支持的就有问题。首先,不支持SSL,并且在配置正确的情况下,发送测试邮件时会收到“551 User not local; please try [forward-path]”错误信息,反复多次仍无法解决问题,一气之下直接换到了腾讯企业邮箱,配置完成后,等了10多分钟就OK了。

Categories: Network, WordPress Tags: ,