<?xml version="1.0" encoding="UTF-8"?><rss version="0.92"> <channel><title>iCodex&#039;s Blog</title><link>http://icodex.org</link> <description>诡谲</description> <lastBuildDate>Wed, 01 Sep 2010 17:49:50 +0000</lastBuildDate> <docs>http://backend.userland.com/rss092</docs> <language>en</language><item><title>Installing Yum On VZ Server</title> <description><![CDATA[企业级vz虚拟的vps默认安装是没有Yum命令的,假如这时候又不能通过4643端口访问Parallels Power Panel进行安装,那么下面这些rpm执行命令就很有价值了. rpm -Uvh http://mirror.centos.org/centos/5/os/i386/CentOS/python-iniparse-0.2.3-4.el5.noarch.rpm rpm -Uvh http://mirror.centos.org/centos/5/os/i386/CentOS/python-elementtree-1.2.6-5.i386.rpm rpm -Uvh http://mirror.centos.org/centos/5/os/i386/CentOS/python-sqlite-1.1.7-1.2.1.i386.rpm rpm -Uvh --nodeps http://mirror.centos.org/centos/5/os/i386/CentOS/rpm-python-4.4.2.3-18.el5.i386.rpm rpm -Uvh http://mirror.centos.org/centos-5/5/os/i386/CentOS/m2crypto-0.16-6.el5.6.i386.rpm rpm -Uvh http://mirror.centos.org/centos-5/5/os/i386/CentOS/python-urlgrabber-3.1.0-5.el5.noarch.rpm rpm -Uvh --nodeps http://mirror.centos.org/centos-5/5/os/i386/CentOS/yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm rpm -Uvh --nodeps http://mirror.centos.org/centos/5/os/i386/CentOS/yum-fastestmirror-1.1.16-14.el5.centos.1.noarch.rpm rpm -Uvh --nodeps http://mirror.centos.org/centos/5/os/i386/CentOS/yum-3.2.22-26.el5.centos.noarch.rpm rpm -Uvh http://mirror.centos.org/centos/5/os/i386/CentOS/libxml2-2.6.26-2.1.2.8.i386.rpm rpm -Uvh --nodeps http://mirror.centos.org/centos/5/os/i386/CentOS/libxml2-devel-2.6.26-2.1.2.8.i386.rpm rpm -Uvh http://mirror.centos.org/centos/5/os/i386/CentOS/libxml2-python-2.6.26-2.1.2.8.i386.rpm Related PostsCentOS 适用的第三方yum更新源 (4)]]></description><link>http://icodex.org/2010/08/installing-yum-on-vz-server/</link> </item> <item><title>30+专业电子书下载</title> <description><![CDATA[这些都是我收集的，但大部分都是英文版的，都是很专业很新的电子书籍。压缩包里面包括了python、web应用类、JavaScript、Ruby on Rails、Django、jQuery、css、Mysql、SEO、正则、高可用优化技巧等书籍，非常值得下载阅读。 下载地址：本地下载 &#124; 网盘直链 #分卷1 #分卷2 Related PostsNo Related Post]]></description><link>http://icodex.org/2010/07/30-professional-ebook-download/</link> </item> <item><title>搭建安全的SSH多用户环境</title> <description><![CDATA[最近维护的Linux需要给特定的用户分配SSH权限，直接使用系统的useradd命令添加的用户权限其实非常高，会给系统带来很大的风险。因此需要借助软件限定这些用户的权限，安装有主机控制面板的Linux服务器都可以很方便的给用户设置安全的SSH帐户，而大部分服务器却只有一个终端字符界面，软件的寻找很容易就完成，我推荐使用jailkit。下面我把我的安装过程和大家分享一下。 下载编译安装（CentOS 5） cd /usr/local/src wget http://olivier.sessink.nl/jailkit/jailkit-2.11.tar.gz tar -zxf jailkit-2.11.tar.gz cd jailkit-2.11 ./configure make &#38;&#38; make install cp extra/jailkit /etc/init.d/jailkit chmod 755 /etc/init.d/jailkit chkconfig jailkit on 指定目录做chroot目录。这里以/var/chroot为例。 mkdir /var/chroot chown root:root /var/chroot jk_init -v -j /var/chroot sftp scp jk_lsh extendedshell jk_init命令中后面几个参数(sftp scp jk_lsh extendedshell)的意思，是将必备的chroot环境需要的二进制文件和库文件复制到chroot环境下，可从/etc/jailkit/jk_init.ini文件中得到更多解释。 添加用户并限制其家目录，添加用户有两种方法：执行/usr/sbin/jk_addjailuser [OPTIONS] chrootdir username建立受限用户，受限用户的组均隶属于users组；另外一种方法也是推荐的方法，先建立系统用户，再转移到chroot环境下。这里介绍后者的步骤： useradd user1 passwd user1 jk_jailuser -m -n [...]]]></description><link>http://icodex.org/2010/06/%e6%90%ad%e5%bb%ba%e5%ae%89%e5%85%a8%e7%9a%84ssh%e5%a4%9a%e7%94%a8%e6%88%b7%e7%8e%af%e5%a2%83/</link> </item> <item><title>[转载]台灣的軟體工程師</title> <description><![CDATA[我常常問自己，台灣的業界生態真的適合開發軟體嗎？如果不適合，那麼軟體工程師們到底是為了什麼而選擇這個工作呢？ 從網路上或是前輩口中所得到的大部份資訊裡，不難看出大多數的軟體工程師對於自己的職業生涯並沒有過於高深的期許；因為寫程式只不過是賺錢的手段之 一，可以的話還是買買股票看能不能賺得比較飽。 以下，就我所看到的例子，來嘴炮一下大部份台灣軟體工程師的心聲吧。如有雷同，純屬巧合。 二十歲之前 「程式是什麼？」 大部份的軟體工程師其實都不是本科系出身，所以大多都不清楚軟體開發是個什麼樣的工作。而為了要找一份夠水準的工作，許多隱沒自己原本才能的朋友就 到著名的補習班去，想辦法讓自己成為一位履歷份量看起來夠巨大的工匠。不過一旦踏入軟體開發這個領域之後，他們才開始明白，在台灣，這真的是一條漫長而艱 辛的不歸路。 二十歲的時候 「我要學習高深的技術，所以我可以吃苦耐勞…」 多數有自覺的朋友在剛進入職場時，就發現自己本身的不足；也因此他們開始出沒於各大論壇或 BBS ，請教前輩們一些技術上的問題。有些人下班後，還特地跑到書局買一堆參考書籍堆滿自己的床頭，期待自己有天變成一條技術之龍。薪水太少？這從來不是他們所 在乎的。 二十五歲的時候 「工作有點多，好，我加班拼了~」 當自我的能力漸漸加強之後，上頭交辦的事項也越來越多了。不過對這些已經學到有用技巧的軟體工程師來說，不過就是小菜一碟，加個班就什麼都解決啦！ 沒什麼了不起。不過不曉得為什麼，他們每天加班完回家後，特別愛買些豬肝湯來當宵夜吃。 三十歲的時候 「你爸的，那個主管真機車…明天我要跟老婆去玩了，竟然還來個鬼需求…」 大部份的軟體工程師在變成職場老鳥之後，對於任何客戶丟過來的需求都能一眼看穿它們是不是真的需要執行；只不過通常決定要不要執行的人不會是軟體工 程師，可能是空降下來，然後不小心就當上主管，那個董事長的兒子。 三十五歲的時候 「老天爺…什麼工作都好…給我錢吧…」 人生終於爆發了危機，大部份沒有考慮自己未來職場生涯的軟體工程師，在可取代性過高的情況下，被每個月薪資只需要兩萬二的新人給 Override 了….為了爭取更多的工作機會，他們又回到了補習班，然後整天在那裡「喔喔~ 喔喔~ 」的拼命學習… 四十歲的時候 「…」 台灣的軟體工程師哪來四十歲可活呀！？ 心得 健康誠可貴，生命價更高；若為金錢故，兩者皆可拋。 转载自： 網站製作學習誌 Related PostsNo Related Post]]></description><link>http://icodex.org/2010/06/%e8%bd%ac%e8%bd%bd-%e5%8f%b0%e7%81%a3%e7%9a%84%e8%bb%9f%e9%ab%94%e5%b7%a5%e7%a8%8b%e5%b8%ab/</link> </item> <item><title>如何开启WordPress 3.0多站点功能</title> <description><![CDATA[WordPress 3.0的一个重要更新是把多站点 (Multisite)功能支持纳入wordpress的版本进程当中，现在安装一个WordPress博客就可以管理多个博客，更可与bbPress这个优秀的社区网络插件协助你建立一个强大的SNS网站社区。本篇将简略介绍如何在WordPress 3.0中开启多站点功能。详情请访问WordPress Codex：Create A Network。 第一步：编辑根目录下的wp-config.php文件，在其中添加多站点支持配置 define('WP_ALLOW_MULTISITE', true); 然后重新登录后台，刷新后台页面，工具菜单就能看到网络 (Network) 选项。 第二步：建议停用大部分与mu不兼容的插件，目前已知Google XML Sitemaps不能在多博客中使用。 第三步：配置网络选项 网络基本设置 在这个页面中，系统会提示你追加wp-config.php的配置及编辑.htaccess文件 视频操作实录 最后：完成这些修改后，重新回到后台当中建立用户及博客吧。enjoy！ 提示 以下三种情况将不能使用多站点功能 1.WordPress地址和博客地址不同 2.WordPress地址是127.0.0.1或监听端口不是80和443端口的 3.本地计算机不能使用IP地址，如127.0.0.1必须以localhost替换 Related Posts还是喜欢你,WordPress (1)]]></description><link>http://icodex.org/2010/06/how-to-set-up-multisite-in-wordpress-3-0/</link> </item> <item><title>文章推荐:都市水患,中国城市集体面对的现代化难题</title> <description><![CDATA[都市水患 在地下世界里，他们是文明的另一面，也是城市的智慧和良心。而所有这一切检验，只需要来一场轰轰烈烈的暴雨。 3年前，济南、郑州等城市，数十人因暴雨而丧生。3年后的今天，一周三场暴雨，让广州这座大都市迅速沦陷，羊城成水城，汽车成潜水艇，现代化的 光鲜瞬间被冲刷殆尽，城市里，弥漫着雨的危险。 曾几何时，城市——这个可以躲避山洪、泥石流袭击的“安全地带”，危如累卵。除了异常气候原因外，我们更应该正对的是不堪一击的地下排水系统。 在“城市化”的感召下，在一味追求地面光鲜的标准下，支撑城市命脉的地下水系统，被轻易地漠视，如一个没有营养输送的孩子，羸弱得经不起风吹雨打。 如何治水，这是中国都市新命题。 这并不单是广州需要面对的问题，也是中国城市集体需要面对的现代化难题。 继续阅读:http://news.sina.com.cn/c/sd/2010-06-02/092920394663.shtml Related PostsNo Related Post]]></description><link>http://icodex.org/2010/06/%e6%96%87%e7%ab%a0%e6%8e%a8%e8%8d%90-%e9%83%bd%e5%b8%82%e6%b0%b4%e6%82%a3-%e4%b8%ad%e5%9b%bd%e5%9f%8e%e5%b8%82%e9%9b%86%e4%bd%93%e9%9d%a2%e5%af%b9%e7%9a%84%e7%8e%b0%e4%bb%a3%e5%8c%96%e9%9a%be%e9%a2%98/</link> </item> <item><title>DotNetPanel开源了</title> <description><![CDATA[DotNetPanel is unique feature-rich solution for simplifying Windows hosting management operations. It manages multiple servers, has robust, scalable and secure architecture, it's very simple in use and offers great support! Powerful File Manager. Very powerful File Browser will allow you to completely forget about FTP. It includes zip/unzip operations in addition to other standard ones [...]]]></description><link>http://icodex.org/2010/05/dotnetpanel-is-now-opensource/</link> </item> <item><title>适用于Directadmin面板的Nginx自动安装脚本</title> <description><![CDATA[个人比较偏爱apache,但apache也有不足的地方.比如处理静态请求上.apache会很费劲.nginx也是比较喜欢的一个轻型http服务器.但nginx用fast-cgi跑php也有不足.所以我做了组合,前端跑nginx,后端跑apache.运行了一段时间之后.发现真的不错.所以就一直推荐周遭的朋友这样用.这些日子折腾了好久.终于完成了在Directadmin面板基础上安装nginx的自动安装脚本.这次更新的与前段时间发布的教程不同.这次将nginx真正放到了前端.静态资源完全由nginx处理.后端的apache处理的请求仅限于动态.真正做到动静分离.这样就可以负载更多的访问了. 另外给每个虚拟主机设置了缓存及更完善的防盗链支持. 安装我写了一个脚本.下载后执行就可以了(仅限于centos系统).但是有一个前提:必须在全新安装directadmin面板的机器上安装,这是个已知问题. 安装方法: wget http://icodex.org/dl/directadmin/install.sh chmod 755 install.sh ./install.sh 卸载方法: wget http://icodex.org/dl/directadmin/uninstall.sh chmod 755 uninstall.sh ./uninstall.sh 如果有任何建议或疑问,请发邮件给我(admin@evlit.com) 谢谢! Related Posts给DirectAdmin面板增加nginx前端 (2)nginx + apache (0)[更新]nginx 自动安装脚本 For cPanel (28)nginx文件类型错误解析漏洞 (0)CentOS 适用的第三方yum更新源 (4)]]></description><link>http://icodex.org/2010/05/directadmin-nginx-automated-installer/</link> </item> <item><title>nginx文件类型错误解析漏洞</title> <description><![CDATA[漏洞介绍：nginx是一款高性能的web服务器，使用非常广泛，其不仅经常被用作反向代理，也可以非常好的支持PHP的运行。80sec发现 其中存在一个较为严重的安全问题，默认情况下可能导致服务器错误的将任何类型的文件以PHP的方式进行解析，这将导致严重的安全问题，使得恶意的攻击者可 能攻陷支持php的nginx服务器。 漏洞分析：nginx默认以cgi的方式支持php的运行，譬如在配置文件当中可以 location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; include fastcgi_params; } 的方式支持对php的解析，location对请求进行选择的时候会使用URI环境变量进行选择，其中传递到后端Fastcgi的关键变量 SCRIPT_FILENAME由nginx生成的$fastcgi_script_name决定，而通过分析可以看 到$fastcgi_script_name是直接由URI环境变量控制的，这里就是产生问题的点。而为了较好的支持PATH_INFO的提取，在PHP 的配置选项里存在cgi.fix_pathinfo选项，其目的是为了从SCRIPT_FILENAME里取出真正的脚本名。 那么假设存在一个http://www.80sec.com/80sec.jpg，我们以如下的方式去访问 http://www.80sec.com/80sec.jpg/80sec.php 将会得到一个URI /80sec.jpg/80sec.php 经过location指令，该请求将会交给后端的fastcgi处理，nginx为其设置环境变量SCRIPT_FILENAME，内容为 /scripts/80sec.jpg/80sec.php 而在其他的webserver如lighttpd当中，我们发现其中的SCRIPT_FILENAME被正确的设置为 /scripts/80sec.jpg 所以不存在此问题。 后端的fastcgi在接受到该选项时，会根据fix_pathinfo配置决定是否对SCRIPT_FILENAME进行额外的处理，一般情况下如果不 对fix_pathinfo进行设置将影响使用PATH_INFO进行路由选择的应用，所以该选项一般配置开启。Php通过该选项之后将查找其中真正的脚 本文件名字，查找的方式也是查看文件是否存在，这个时候将分离出SCRIPT_FILENAME和PATH_INFO分别为 /scripts/80sec.jpg和80sec.php 最后，以/scripts/80sec.jpg作为此次请求需要执行的脚本，攻击者就可以实现让nginx以php来解析任何类型的文件了。 POC：访问一个nginx来支持php的站点，在一个任何资源的文件如robots.txt后面加上/80sec.php，这个时候你可以看到如下的区别： 访问http://www.80sec.com/robots.txt HTTP/1.1 200 OK Server: nginx/0.6.32 Date: Thu, 20 May 2010 10:05:30 GMT Content-Type: text/plain Content-Length: [...]]]></description><link>http://icodex.org/2010/05/nginx-0day-by-80sec/</link> </item> <item><title>vtiger CRM 5.1.0 添加RMB货币</title> <description><![CDATA[vtiger crm是个很棒的客户关系管理系统.但是默认安装的是不带中文的.而且令人费解的是没有中国国别及中国的货币单位:RMB.但台湾的却有.什么原因就不臆测了.在这里发布一个vtiger CRM 5.1.0的简体中文包和一段添加中国国别和货币的sql. 简体中文包由winky博客首发,可到他的博客中下载.添加中国国别和货币单位的代码请复制以下字段: INSERT INTO `vtigercrm510`.`vtiger_currencies` (`currencyid`, `currency_name`, `currency_code`, `currency_symbol`) VALUES ('115', 'China PRC', 'CNY', '￥'); UPDATE `vtigercrm510`.`vtiger_currencies_seq` SET `id` = '115' WHERE `vtiger_currencies_seq`.`id` =114 LIMIT 1 ; UPDATE `vtigercrm510`.`vtiger_currency_info` SET `currency_name` = 'China, Yuan Renminbi',`currency_code` = 'CNY',`currency_symbol` = '￥',`conversion_rate` = '6.83' WHERE `vtiger_currency_info`.`id` =1; 将vtigercrm510改为你的vtiger数据库名字,然后到phpmyadmin的对应数据库中执行. Related PostsNo Related Post]]></description><link>http://icodex.org/2010/05/vtiger-crm-5-1-0-%e6%b7%bb%e5%8a%a0rmb%e8%b4%a7%e5%b8%81/</link> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced) (user agent is rejected)
Database Caching 4/44 queries in 0.022 seconds using disk
Object Caching 668/689 objects using disk
Content Delivery Network via cdn.icodex.org

Served from: icodex.org @ 2010-09-09 19:15:02 -->