亚森罗宾 -- 悟透人生
[b]李开复与大学生分享人生中的十大启发[/b]
亚森罗宾 发表于 2009-10-19 09:45:23
二,兴趣就是天赋,天赋就是兴趣;
三,思考比传道更重要,观点比解惑更重要;
四,我不同意你,但是我支持你;
五,挫折不是惩罚,而是学习的机会;
六,创新不重要,有用的创新才重要;
七,用勇气改变可以改变的事情,用胸怀接受不能接受的事情,用智慧分辨两者的不同;
八,求知若饥,虚心若愚;
九,追随你的心,用它引领你的一生,其他的一切都是次要的;
十,你的价值不是你拥有了多少,而是你留下多少。
[b]Apache&PHP安全优化[/b]
亚森罗宾 发表于 2009-06-09 15:17:40
许多程序员倾向于部署开源软件,以此作为对外显摆的一个招牌。不过,关于项目发布的每一项信息都可能为攻击者提供一些重要线索,最终可以用来侵入到你的服务器,意识到这一点很重要。也就是说,要考虑一种替代的方法,让应用程序既发挥能力又尽可能地隐藏技术细节。尽管隐藏只是整个安全领域的一部分,但这确实是始终要牢记的一种策略。
隐藏Apache
Apache在所有文档请求和服务器生成的文档(例如500内部服务器错误文档)中都会输出一个服务器签名。有两个配置指令负责控制此签名:ServerSignature和ServerTokens。
1. Apache的ServerSignature指令 ServerSignature指令负责插入与Apache的服务器版本、服务器名(通过ServerName指令设置)、端口和编译模块有关的一行输出。启用这个指令时,如果与ServerTokens
Apache/2.0.59(Unix) DAV/2 PHP/6.0.0-dev Server at www.example.com Port 80
很明显,这样的信息是你想自己保留的项。因此,可以考虑将这个指令设置为指令(下面将会介绍)一起使用,就能够显示类似于下面的输出:Off来禁用。
尽管ServerSignature禁用时该指令是没有意义的,但ServerSignature由于某种原因必须被启用时,可以考虑将该指令设置为Prod。
2. Apache的ServerTokens指令 ServerTokens指令确定在启用ServerSignature指令时,以何种程度提供服务器细节。有6个可用选项,包括:Full、Major、Minimal、Minor、OS和Prod。表1中给出了每个选项的一个示例。
表1 ServerTokens指令的选项
| 选项 | 示例 |
| Full | Apache/2.0.59 (UNIX) DAV/2 PHP/6.0.0-dev |
| Major | Apache/2 |
| Minimal | Apache/2.0.59 |
| Minor | Apache/2.0 |
| OS | Apache/2.0.59 (UNIX) |
| Prod | Apache |
隐藏PHP
还可以把你在使用PHP来驱动网站的这一事实隐藏起来,或者至少不那么明显。使用expose_php指令就能避免将PHP版本信息追加到Web服务器签名的最后。不允许访问phpinfo() 可以防止攻击者得到你的软件版本号和其他重要信息。通过改变文档扩展名,使得这些页面映射到PHP脚本不容易被看出来。
1.expose_php = On | Off 作用域:PHP_INI_SYSTEM;默认值:On。
启用时,PHP指令expose_php将细节追加到服务器签名后面。例如,如果启用了ServerSignature,ServerTokens设置为Full,并且启用了此指令,服务器签名的有关部分如下:
Apache/2.0.44(Unix) DAV/2 PHP/5.0.0b3-dev Server at www.example.com Port 80
如果expose_php被禁用,则服务器签名如下所示:
Apache/2.0.44(Unix) DAV/2 Server at www.example.com Port 80
[b]PHP中的一些细节问题[/b]
亚森罗宾 发表于 2009-06-01 11:10:25
PHP中最后一行的分号“;”是可以不要的
PHP中的结尾标签“?>”也是可以不要的,但这个时候最后一行的分号就不能省略
一般来说写代码还是要规范,但省略PHP中的结尾标签“?>”的确是有一些用处的
在ZendFramework的Coding Standard里有一段是这么写的:
For files that contain only PHP code, the closing tag ("?>") is never permitted. It is not required by PHP, and omitting it prevents the accidental injection of trailing whitespace into the response.
在PHP的官方资料中才也有提到这个:
The closing tag of a PHP block at the end of a file is optional, and in some cases omitting it is helpful when using include() or require(), so unwanted whitespace will not occur at the end of files, and you will still be able to add headers to the response later. It is also handy if you use output buffering, and would not like to see added unwanted whitespace at the end of the parts generated by the included files.
[b]CodeIgniter PHP Framework 资料整理[/b]
亚森罗宾 发表于 2009-05-27 10:13:00
CodeIgniter 档案结构
- Application应用程序
- cache 第一次安装时为空,如果你打开缓存设置(详见第十章),该文件夹存放缓存数据
- codeigniter 基本系统文件
- database CI 的数据库类库文件
- fonts没有在用户指南中介绍,存放水印图像使用的字体
- helpers 系统级“辅助函数”
- language 你可以存放你本国语言的键名列表
- libraries系统级类库
- logs 如果你需要系统记录错误,那么日志文件默认保存在这个文件夹中
- plugins更多的系统级代码块
- scaffolding 系统级类库,实现简单的“脚手架”功能
Application资料夹
CodeIgniter的application目录将是开发应用程式时最常使用的一个。就让我们来更仔细的看application资料夹里面有些什么
|
config |
配置文件:包含网站的基本配置信息 |
|
controllers |
控制器 |
|
errors |
包含出错信息页,你不必修改这个文件夹 |
|
helpers |
“辅助函数” |
|
hooks |
首次安装时为空,用来存放你创建的“钩子”。钩子是用 来装载其它文件的控制方法。 |
|
language |
你可以存放你本国语言的键名列表 |
|
libraries |
代码库,针对本项目的专用代码 |
|
models |
代码库,也是针对本项目的专用代码 |
|
views |
要显示信息的模板 |
Active Record
“Active Record”是一个“设计模式”,另一方面又是一个高度抽象的系统,就像MVC。它提供一个解决公共编程问题的模板,并且也有一些枯燥无味的书籍。它本身不是代码,只是一个代码的模式。对于Active Record,有一些不同的解释。它的核心是在你每次执行查询时,把你的数据库与一个对象建立一个对应关系。每一张数据库表是一个类,每一行是一个对象。所有你需要做的只是创建它、读取它、修改它或者删除它。
[b]Zend Server 安装配置[/b]
亚森罗宾 发表于 2009-03-18 10:07:50
ZendServer install
/etc/yum.repos.d/zend.repo
yum install zend-pe
yum clean all
yum install php5-extra-extensions-zend-pe
Setup -> Firewall Configuration -> port 10081
Setup -> Firewall Configuration -> SELinux disabled
Zend Server path
Apache conf /etc/httpd/conf/httpd.conf
Document root /var/www/html
Apache bin /usr/local/zend/bin/apachectl
LightTPD conf /usr/local/zend/gui/lighttpd/etc/lighttpd.conf
Document root /usr/local/zend/gui/lighttpd/htdocs
LightTPD bin /usr/local/zend/bin/lighttpdctl.sh
php.ini /usr/local/zend/etc/php.ini
Pear conf /usr/local/zend/etc/pear.conf
Document root /usr/local/zend/share/pear
ZendFramework /usr/local/zend/share/ZendFramework
Zend Server upgrade
yum update “*zend*”
Zend Server uninstall
zendctl.sh stop
yum remove ’rpm –qa “*zend*” | xargs’
Zend Server change password
bin /usr/local/zend/bin/gui_passwd.sh
ini /usr/local/zend/gui/application/data/zwas.ini
[b]歪酷博客最近被封的原因[/b]
亚森罗宾 发表于 2009-02-19 14:18:52
一、清理整治工作较好的网站
1、“海内网”(所在地:北京)对“群组”栏目进行了全面的清理。
2、“北京宽带网”(所在地:北京)对“资讯”频道的“美图鉴赏”栏目进行了全面的清理。
3、“PPlive”(所在地:上海)关闭了“P吧”的“超炫美图”栏目。
4、“PPS网络电视”(所在地:上海)关闭了社区的“娱乐ppShow”版块。
5、“华体网”(所在地:上海)关闭了“花花体坛”频道。
6、“中国学生网”(所在地:广东)关闭了“动漫”频道。
7、“维客网”(所在地:江苏)关闭了“维客贴吧”栏目。
上述网站整改措施比较得力,予以表扬。
二、需要继续清理整治的网站
1、“IT世界网”(所在地:广东)对“游戏”频道的“动漫贴图”栏目进行了清理,但“游戏”频道的“游戏红颜阁”栏目仍存在大量低俗图片。
2、“歪酷博客”(所在地:上海)对“博客”栏目进行清理,但仍存在部分低俗内容。
上述网站应加大清理整治力度,采取更加有效的措施,对低俗内容进行全面清理。
三、清理整治工作不力的网站
“博客网”(所在地:北京)未对“图片博客”的“美女写真”栏目进行清理,同时在“群组”频道中可发现部分低俗内容。
举报中心对博客网进行强烈谴责,要求其对低俗内容进行彻底清理,如仍然整改不力,举报中心将建议相关执法部门进行处罚,希望广大网民继续予以监督。
中国互联网协会互联网违法和不良信息举报中心
2009年2月6日
[b]Google Earth上的中央电视台新大楼和北配楼[/b]
亚森罗宾 发表于 2009-02-10 21:20:07
