<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Yousri&#039;s Blog &#187; 系统管理</title>
	<atom:link href="http://blog.yousri.org/category/system-administaration/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.yousri.org</link>
	<description></description>
	<lastBuildDate>Fri, 14 May 2010 16:29:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Apache编译安装配置并支持Subversion版本控制</title>
		<link>http://blog.yousri.org/2010/02/25/install_apache_and_subversion.html</link>
		<comments>http://blog.yousri.org/2010/02/25/install_apache_and_subversion.html#comments</comments>
		<pubDate>Thu, 25 Feb 2010 07:39:00 +0000</pubDate>
		<dc:creator>Yousri</dc:creator>
				<category><![CDATA[服务配置]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[kbs_bbs]]></category>
		<category><![CDATA[LAMP]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://jmxc.net/yousri/2010/02/25/install_subversion_on_apache/</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160; 毫无技术含量的文章,只是对先前一台服务器瞎捣鼓的后来由于上班太无聊的回忆潦草的记录备忘而已吧。。。 &#160;&#160;&#160;&#160;&#160;&#160; 一、更新CentOS系统至最新版本CentOS5.4 修改更新源 使用ustc.edu.cn的更新源 #cd /etc/yum.repos.d/ #mv CentOS-Base.repo CentOS-Base.repo.bak （备份修改前默认更新源） #wget http://centos.ustc.edu.cn/CentOS-Base.repo.5 （下载更新源） #mv CentOS-Base.repo.5 CentOS-Base.repo （因为默认的配置文件中服务器地址用的版本号是变量$releasever，所以需要将其替换为实际的版本号，否则是无法连接到服务器的，当前CentOS最新版是5.4，所以我们修改CentOS-Base.repo ） #vim CentOS-Base.repo vim全文替代命令并保存退出 :%s/$releasever/5.4/ :wq #yum update&#160;&#160; “更新下载 #lsb_release –a “查看验证版本 &#160;&#160;&#160;&#160;&#160;&#160; 二、下载安装配置Apache &#38; Mysql &#38; PHP &#38; KBS_BBS 1、目录定义： $bbs_install_dir&#160;&#160; 表示 bbs 的安装目录 /home/bbs $www_install_dir 表示 apache 的安装目录/home/www $php_install_dir&#160;&#160; 表示 php 的安装目录/home/www/php $phlinux_dir&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 表示花生壳安装目录/usr/local/phlinux/ [...]]]></description>
			<content:encoded><![CDATA[<p><font face="微软雅黑" size="2">&#160;&#160;&#160;&#160;&#160; 毫无技术含量的文章,只是对先前一台服务器瞎捣鼓的后来由于上班太无聊的回忆潦草的记录备忘而已吧。。。      </p>
<p></font><font face="微软雅黑" size="2">&#160;&#160;&#160;&#160;&#160;&#160; 一、更新CentOS系统至最新版本CentOS5.4</font></p>
<blockquote><p>修改更新源 使用ustc.edu.cn的更新源      <br />#cd /etc/yum.repos.d/       <br />#mv CentOS-Base.repo CentOS-Base.repo.bak （备份修改前默认更新源）       <br />#wget <a href="http://centos.ustc.edu.cn/CentOS-Base.repo.5">http://centos.ustc.edu.cn/CentOS-Base.repo.5</a> （下载更新源）       <br />#mv CentOS-Base.repo.5 CentOS-Base.repo       <br />（因为默认的配置文件中服务器地址用的版本号是变量$releasever，所以需要将其替换为实际的版本号，否则是无法连接到服务器的，当前CentOS最新版是5.4，所以我们修改CentOS-Base.repo ）       <br />#vim CentOS-Base.repo       <br />vim全文替代命令并保存退出       <br />:%s/$releasever/5.4/       <br />:wq       <br />#yum update&#160;&#160; “更新下载       <br />#lsb_release –a “查看验证版本</p>
</blockquote>
<p><font face="微软雅黑" size="2">&#160;&#160;&#160;&#160;&#160;&#160; 二、下载安装配置Apache &amp; Mysql &amp; PHP &amp; KBS_BBS</font></p>
<blockquote><p>1、目录定义：      <br />$bbs_install_dir&#160;&#160; 表示 bbs 的安装目录 /home/bbs       <br />$www_install_dir 表示 apache 的安装目录/home/www       <br />$php_install_dir&#160;&#160; 表示 php 的安装目录/home/www/php       <br />$phlinux_dir&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 表示花生壳安装目录/usr/local/phlinux/ （默认安装路径）       <br />$code_dir&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 表示存放 kbsbbs、apache 和 php 源代码的目录/home/src       <br />2、软件下载：       <br />Apache：wget -c <a href="http://apache.mirror.phpchina.com/httpd/httpd-2.2.11.tar.gz">http://apache.mirror.phpchina.com/httpd/httpd-2.2.11.tar.gz</a>       <br />Mysql:wget -c <a href="http://mysql.ntu.edu.tw/Downloads/MySQL-5.0/mysql-5.0.67-linux-i686.tar.gz">http://mysql.ntu.edu.tw/Downloads/MySQL-5.0/mysql-5.0.67-linux-i686.tar.gz</a>       <br />PHP：wget -c <a href="http://cn.php.net/get/php-5.3.0.tar.gz/from/cn2.php.net/mirror">http://cn.php.net/get/php-5.3.0.tar.gz/from/cn2.php.net/mirror</a>       <br />KBS_BBS：svn co <a href="http://svn.kcn.cn/repos/kbs/trunk/www2">http://svn.kcn.cn/repos/kbs/trunk/www2</a>       <br />3、编译安装：       <br />#tar zxvf httpd-2.2.11.tar.gz       <br />#cd httpd-2.2.11       <br />#./configure &#8211;prefix=/home/www &#8211;enable-so &#8211;enable-rewrite –enable-ssl       <br />#make &amp;&amp; make install       <br />#cd /home/www/conf/      <br />#vim httpd.conf      <br />&#160;&#160; 添加修改：（使其支持运行php程序）      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; AddType application/x-httpd-php .php      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; User bbs      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Group bbs      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; AddDefaultCharset gb2312      </p>
<p>#cd ..       <br />#tar zxvf mysql-5.0.67.tar.gz       <br />#cd mysql-5.0.67       <br />#./configure &#8211;prefix=/usr/local/mysql &#8211;with-charset=utf8 –with-collation=utf8_general_ci &#8211;with-extra-charsets=latin1       <br />#make &amp;&amp; make install       <br />#cp support-files/my-medium.cnf /etc/my.cnf       <br />#cd /usr/local/mysql/       <br />#bin/mysql_install_db &#8211;user=mysql       <br />#chown –R root .       <br />#chown –R mysql /usr/local/mysql/var       <br />#chgrp –R mysql .       <br />#bin/mysqld_safe &#8211;user=mysql &amp;       <br />#cd /home/src/mysql-5.0.67       <br />#cp support-files/mysql.server /etc/init.d/mysql       <br />#chmod 755 /etc/init.d/mysql       </p>
<p>#yum install php-gd php-xml php-domxml zlib-devel openssl-devel gmp-devel gd libesmtp-devel       <br />#cd /home/src/       <br />#tar zxvf php-5.3.0.tar.gz       <br />#cd php-5.3.0       <br />#./configure &#8211;prefix=/home/www/php &#8211;with-apxs2=/home/www/bin/apxs &#8211;disable-debug &#8211;with-pic &#8211;disable-rpath &#8211;enable-inline-optimization &#8211;with-dom-dir=/usr &#8211;with-gd &#8211;with-freetype-dir=/usr &#8211;with-png-dir=/usr/ &#8211;with-jpeg-dir=/usr &#8211;with-zlib &#8211;enable-track-vars       <br />#make &amp;&amp; make install      <br />#cp&#160; php.ini-production /etc/php.ini      <br />#vim /etc/php.ini      <br />&#160; 修改short_open_tag = Off      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; magic_quotes_gpc = off      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; extension_dir = &quot;/usr/lib/php/modules&quot;      </p>
<p>#cd /home/src/       <br />#svn co &quot;<a href="http://svn.kcn.cn/repos/kbs/trunk/kbs_bbs">http://svn.kcn.cn/repos/kbs/trunk/kbs_bbs</a>&quot;       <br />#cd kbs_bbs/       <br />#./configure &#8211;prefix=/home/bbs &#8211;enable-site=jmubbs –with-php=/home/www/php &#8211;with-mysql=/usr/local/mysql &#8211;enable-ssh &#8211;enable-ssl       <br />#make &amp;&amp; make install       </p>
<p>#cd /home/src/       <br />#svn co <a href="http://svn.kcn.cn/repos/kbs/trunk/www2">http://svn.kcn.cn/repos/kbs/trunk/www2</a>       <br />#cd /home/www/       <br />#ln –s ../src/www2 htdocs </p>
</blockquote>
<p><font face="微软雅黑" size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 三、安装编译配置Subversion版本控制</font></p>
<blockquote><p>1、安装编译支持：apr、apr-util     <br />#cd /home/src      <br />#wget <a href="http://www.sqlite.org/sqlite-amalgamation-3.6.13.tar.gz">http://www.sqlite.org/sqlite-amalgamation-3.6.13.tar.gz</a>      <br />#tar zxvf sqlite-amalgamation-3.6.13.tar.gz      <br />#cd sqlite-3.6.13/      <br />#./configure      <br />#make &amp;&amp; make install      <br />#tar zvxf apr-1.3.3.tar.gz      <br />#tar zvxf apr-util-1.3.4.tar.gz      <br />#tar zvxf zlib-1.2.3.tar.gz      <br />#cd apr-1.3.3      <br />#./configure &#8211;prefix=/usr/local/apr      <br />#make &amp;&amp; make install      <br />#cd ../apr-util-1.3.4      <br />#./configure&#160; &#8211;with-apr=/usr/local/apr      <br />#make &amp;&amp; make install      <br />#cd ../zlib-1.2.3      <br />#./configure&#160; &#8211;prefix=/usr/local/zlib      <br />#make &amp;&amp; make install      <br />2、重新编译apache及全新编译安装subversion      <br />#cd /home/src/httpd-2.2.11      <br />#./configure &#8211;prefix=/home/www &#8211;enable-so &#8211;enable-rewrite &#8211;enable-dav &#8211;with-apr=/usr/local/apr/bin/apr-1-config &#8211;with-apr-util=/usr/local/apr/bin/apu-1-config      <br />#make &amp;&amp; make install      <br />#cd /home/src/subversion-1.6.9/      <br />#./configure &#8211;prefix=/home/subversion &#8211;with-apxs=/home/www/bin/apxs &#8211;with-apr=/usr/local/apr/bin/apr-1-config &#8211;with-apr-util=/usr/local/apr/bin/apu-1-config &#8211;with-ssl &#8211;with-zlib –enable-maintainer-mode      <br />#make &amp;&amp; make install      <br />3、配置Subversion      <br />a、创建账号密码：      <br />#htpasswd –c /home/svndata/www/conf/passwd yousri       <br />注：需输两次密码确认；第一次设置用户密码要加入 –c 这个参数，以后就可以不用了      <br />b、创建资料库：      <br />#/home/subversion/bin/svnadmin create /home/svndata/www      <br />c、确认apache配置文件httpd.conf ,默认应该增加了一下两个模块加载：      <br />LoadModule dav_svn_module&#160;&#160;&#160;&#160; modules/mod_dav_svn.so      <br />LoadModule authz_svn_module&#160;&#160; modules/mod_authz_svn.so      <br />同时添加增加一下配置信息：      <br />&lt;Location /svn&gt;      <br />&#160;&#160;&#160; DAV svn      <br />&#160;&#160;&#160; SVNPath /home/svndata/www      <br />&#160;&#160;&#160; AuthType Basic      <br />&#160;&#160;&#160; AuthName &quot;Subversion repository&quot;      <br />&#160;&#160;&#160; AuthUserFile /home/svndata/www/conf/passwd      <br />&#160<br />
;&#160;&#160; Require valid-user      <br />&lt;/Location&gt;      <br />最后设置/home/svndata目录权限设置为755并重启apache服务      <br />d、导入数据至资料库      <br />#/home/subversion/bin/svn import /home/www/htdocs <a href="///home/svndata/www">file:///home/svndata/www</a> –m “web code”      <br />浏览访问测试：<a href="http://jmxc.vicp.net:20102/svn">http://jmxc.vicp.net:20102/svn</a></p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.yousri.org/2010/02/25/install_apache_and_subversion.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dokuwiki重写URL配置</title>
		<link>http://blog.yousri.org/2009/05/27/dokuwiki%e9%87%8d%e5%86%99url%e9%85%8d%e7%bd%ae.html</link>
		<comments>http://blog.yousri.org/2009/05/27/dokuwiki%e9%87%8d%e5%86%99url%e9%85%8d%e7%bd%ae.html#comments</comments>
		<pubDate>Wed, 27 May 2009 15:28:03 +0000</pubDate>
		<dc:creator>Yousri</dc:creator>
				<category><![CDATA[服务配置]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[dokuwiki]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[URL重写]]></category>

		<guid isPermaLink="false">http://qingxianyan.cn/?p=334</guid>
		<description><![CDATA[默认情况下，DokuWiki不做任何的URL重写，它的原始URL是这样的：1. http://wiki.qingxianyan.cn/doku.php?id=page这样默认的URL不利于有些搜索引擎不收录，而且也不易于记忆 通过设置DokuWiki的配置设置里面的高级设置的userwrite配置选项它可以支持两种URL重写方法：&#160;&#160;&#160;&#160;&#160; 一个是利用服务器的mod_rewrite，&#160;&#160;&#160;&#160;&#160; 另一个是在DokuWiki内部自己处理URL重写。下面是userewrite选项值的列表及其对应的URL格式：&#160;&#160;&#160;&#160;&#160; 1、默认值没有URL重写 http://wiki.qingxianyan.cn/doku.php?id=wiki:syntax&#160;&#160;&#160;&#160;&#160; 2、htaccess服务器处理 http://wiki.qingxianyan.cn/wiki:syntax&#160;&#160;&#160;&#160;&#160; 3、DokuWiki处理 http://wiki.qingxianyan.cn/doku.php/wiki:syntax使用服务器处理　　先在/wiki/conf/dokuwiki.php中设置：&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; $conf['userewrite'] = 1; Apache服务器开启Rewrite功能 　　apache的URL重写是使用mod_rewrite模块。在apache的配置文件中添加如下这行： LoadModule rewrite_module modules/mod_rewrite.so 　　然后使用mod_rewrte的指令来配置URL重写规则。这些规则可以放在apache的全局配置文件内，也可以放在DokuWiki的根目录下的.htaccess文件内，事实上DokuWiki已经为了写好了这些规则放在.htaccess.dist中，修改删除部分“#”注释即可 内容如下： RewriteEngine on RewriteBase /dokuwiki RewriteRule ^_media/(.*) lib/exe/fetch.php?media=$1 [QSA,L] RewriteRule ^_detail/(.*) lib/exe/detail.php?media=$1 [QSA,L] RewriteRule ^_export/([^/]+)/(.*) doku.php?do=export_$1&#38;amp;id=$2 [QSA,L] RewriteRule ^$ doku.php [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*) doku.php?id=$1 [QSA,L] 　　在RewriteBase /dokuwiki这一行，你需要根据实际情况做修改成指向你的DokuWiki目录的路径，Dokuwik就在站点根目录或者已经使用子域名解析到相应目录时，需将.htaccess 文件中的 RewriteBase [...]]]></description>
			<content:encoded><![CDATA[<p>默认情况下，DokuWiki不做任何的URL重写，它的原始URL是这样的：<br />1. http://wiki.qingxianyan.cn/doku.php?id=page<br />这样默认的URL不利于有些搜索引擎不收录，而且也不易于记忆<br />
通过设置DokuWiki的配置设置里面的高级设置的userwrite配置选项它可以支持两种URL重写方法：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一个是利用服务器的mod_rewrite，<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 另一个是在DokuWiki内部自己处理URL重写。<br />下面是userewrite选项值的列表及其对应的URL格式：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、默认值没有URL重写 http://wiki.qingxianyan.cn/doku.php?id=wiki:syntax<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、htaccess服务器处理 http://wiki.qingxianyan.cn/wiki:syntax<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3、DokuWiki处理 http://wiki.qingxianyan.cn/doku.php/wiki:syntax<br />使用服务器处理<br />　　先在/wiki/conf/dokuwiki.php中设置：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $conf['userewrite'] = 1;<br />
Apache服务器开启Rewrite功能<br />
　　apache的URL重写是使用mod_rewrite模块。在apache的配置文件中添加如下这行：</p>

<div class="wp_syntax"><div class="code"><pre class="apache" style="font-family:monospace;"><span style="color: #00007f;">LoadModule</span> rewrite_module modules/mod_rewrite.so</pre></div></div>

<p>　　然后使用mod_rewrte的指令来配置URL重写规则。这些规则可以放在apache的全局配置文件内，也可以放在DokuWiki的根目录下的.htaccess文件内，事实上DokuWiki已经为了写好了这些规则放在.htaccess.dist中，修改删除部分“#”注释即可  内容如下：</p>

<div class="wp_syntax"><div class="code"><pre class="apache" style="font-family:monospace;">      <span style="color: #00007f;">RewriteEngine</span> <span style="color: #0000ff;">on</span>
      <span style="color: #00007f;">RewriteBase</span> /dokuwiki
      <span style="color: #00007f;">RewriteRule</span> ^_media/(.*)              lib/exe/fetch.php?media=$<span style="color: #ff0000;">1</span>  [QSA,L]
      <span style="color: #00007f;">RewriteRule</span> ^_detail/(.*)             lib/exe/detail.php?media=$<span style="color: #ff0000;">1</span>  [QSA,L]
      <span style="color: #00007f;">RewriteRule</span> ^_export/([^/]+)/(.*)     doku.php?do=export_$<span style="color: #ff0000;">1</span>&amp;amp;id=$<span style="color: #ff0000;">2</span>  [QSA,L]
      <span style="color: #00007f;">RewriteRule</span> ^$                        doku.php  [L]
      <span style="color: #00007f;">RewriteCond</span> %{REQUEST_FILENAME}       !-f
      <span style="color: #00007f;">RewriteCond</span> %{REQUEST_FILENAME}       !-d
      <span style="color: #00007f;">RewriteRule</span> (.*)                      doku.php?id=$<span style="color: #ff0000;">1</span>  [QSA,L]</pre></div></div>

<p>　　在RewriteBase /dokuwiki这一行，你需要根据实际情况做修改成指向你的DokuWiki目录的路径，Dokuwik就在站点根目录或者已经使用子域名解析到相应目录时，需将.htaccess 文件中的 RewriteBase /dokuwiki 行使用首字符“#”将其注释</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yousri.org/2009/05/27/dokuwiki%e9%87%8d%e5%86%99url%e9%85%8d%e7%bd%ae.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>安装配置基于KBS程序的BBS系统</title>
		<link>http://blog.yousri.org/2009/05/16/%e5%ae%89%e8%a3%85%e9%85%8d%e7%bd%ae%e5%9f%ba%e4%ba%8ekbs%e7%a8%8b%e5%ba%8f%e7%9a%84bbs%e7%b3%bb%e7%bb%9f.html</link>
		<comments>http://blog.yousri.org/2009/05/16/%e5%ae%89%e8%a3%85%e9%85%8d%e7%bd%ae%e5%9f%ba%e4%ba%8ekbs%e7%a8%8b%e5%ba%8f%e7%9a%84bbs%e7%b3%bb%e7%bb%9f.html#comments</comments>
		<pubDate>Sat, 16 May 2009 15:00:55 +0000</pubDate>
		<dc:creator>Yousri</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[服务配置]]></category>
		<category><![CDATA[bbs]]></category>
		<category><![CDATA[kbs]]></category>

		<guid isPermaLink="false">http://qingxianyan.cn/?p=328</guid>
		<description><![CDATA[注：此文备录 相关信息来自网络 记录备用下并时刻更新 操作系统环境：VM虚拟机下的Ubuntu8.04 Server 只安装OpenSSH服务 KBS BBS： kbs svn上最新的源代码 Apache：apache1.3.41.tar.gz (下载：http://www.apache.org） PHP：php5.2.6.tar.gz（下载：http://www.php.net） 代码目录:/home/bbs/src/ 安装前准备工作：更新安装时可能所需要的包： # apt-get install automake1.9 # apt-get install php5-dev # apt-get install libmysqlclient15-dev # apt-get install sendmail # apt-get install libesmtp5 # apt-get install byacc # apt-get install libgmp3-dev # apt-get install flex # apt-get install libxml2-dev # apt-get install libjpeg62-dev [...]]]></description>
			<content:encoded><![CDATA[<p>注：此文备录 相关信息来自网络 记录备用下并时刻更新<br />
操作系统环境：VM虚拟机下的Ubuntu8.04 Server 只安装OpenSSH服务<br />
KBS BBS： kbs svn上最新的源代码<br />
Apache：apache1.3.41.tar.gz (下载：<a href="http://www.apache.org">http://www.apache.org</a>）<br />
PHP：php5.2.6.tar.gz（下载：<a href="http://www.php.net">http://www.php.net</a>）<br />
代码目录:/home/bbs/src/ </p>
<p>安装前准备工作：更新安装时可能所需要的包：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># apt-get install automake1.9</span>
<span style="color: #666666; font-style: italic;"># apt-get install php5-dev</span>
<span style="color: #666666; font-style: italic;"># apt-get install libmysqlclient15-dev</span>
<span style="color: #666666; font-style: italic;"># apt-get install sendmail</span>
<span style="color: #666666; font-style: italic;"># apt-get install libesmtp5</span>
<span style="color: #666666; font-style: italic;"># apt-get install byacc</span>
<span style="color: #666666; font-style: italic;"># apt-get install libgmp3-dev</span>
<span style="color: #666666; font-style: italic;"># apt-get install flex</span>
<span style="color: #666666; font-style: italic;"># apt-get install libxml2-dev</span>
<span style="color: #666666; font-style: italic;"># apt-get install libjpeg62-dev</span>
<span style="color: #666666; font-style: italic;"># apt-get install libpng12-dev</span>
<span style="color: #666666; font-style: italic;"># apt-get install libfreetype6-dev</span>
<span style="color: #666666; font-style: italic;"># apt-get install subversion</span></pre></div></div>

<p>创建bbs用户：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">    <span style="color: #666666; font-style: italic;"># adduser bbs</span></pre></div></div>

<p>安装apache服务：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># tar xvf apache_1.3.41.tar.gz</span>
<span style="color: #666666; font-style: italic;"># cd apache_1.3.41</span>
<span style="color: #666666; font-style: italic;"># CC=&quot;gcc&quot; OPTIM=&quot;-O2&quot; ./configure --prefix=/home/bbs/www --enable-module=so</span>
<span style="color: #666666; font-style: italic;"># make</span>
<span style="color: #666666; font-style: italic;"># make install</span></pre></div></div>

<p>编辑apache的配置文件，User和Group都改成bbs，Port改成想要的端口。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /home/bbs/www/conf</span>
<span style="color: #666666; font-style: italic;"># vim httpd.conf</span></pre></div></div>

<p>安装PHP</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># tar xvf php-5.2.6.tar.gz</span>
<span style="color: #666666; font-style: italic;"># cd php-5.2.6</span>
<span style="color: #666666; font-style: italic;"># ./configure --with-mysql --with-apxs=/home/bbs/www/bin/apxs \\</span>
<span style="color: #660033;">--with-gd</span> <span style="color: #660033;">--with-png-dir</span> <span style="color: #660033;">--with-iconv</span> <span style="color: #660033;">--with-jpeg-dir</span> \\
<span style="color: #660033;">--with-zlib</span> <span style="color: #660033;">--with-ttf</span> <span style="color: #660033;">--with-freetype-dir</span> <span style="color: #660033;">--enable-gd-native-ttf</span>
<span style="color: #666666; font-style: italic;"># make</span>
<span style="color: #666666; font-style: italic;"># make install</span></pre></div></div>

<p>编辑apache的配置文件/home/bbs/www/conf/httpd.conf，在里面加入这样一行：</p>

<div class="wp_syntax"><div class="code"><pre class="apache" style="font-family:monospace;"><span style="color: #00007f;">AddType</span> application/x-httpd-php .php</pre></div></div>

<p>下载安装KBS<br />
从kbs的svn服务器上下载最新的kbs源代码。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /home/bbs/src</span>
<span style="color: #666666; font-style: italic;"># svn co http://svn.kcn.cn/repos/kbs/trunk/kbs_bbs</span>
<span style="color: #666666; font-style: italic;"># svn co http://svn.kcn.cn/repos/kbs/trunk/www2</span></pre></div></div>

<p>查看bbs用户的gid和uid是多少。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cat /etc/passwd | grep bbs</span></pre></div></div>

<p>到kbs的站点定义目录下，建造一份自己的站点的定义文件，比如站点叫做Yousri。尤其要修改Yousri.h中的BBSUID和BBSGID为刚才看到的bbs用户的编号。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /home/bbs/src/kbs_bbs/site</span>
<span style="color: #666666; font-style: italic;"># cp fb2k-v2.h yousri.h</span>
<span style="color: #666666; font-style: italic;"># cp fb2k-v2.c yousri.c</span>
<span style="color: #666666; font-style: italic;"># vim yousri.h</span>
运行autogen.sh。
<span style="color: #000000; font-weight: bold;">&lt;</span>pre <span style="color: #007800;">lang</span>=<span style="color: #ff0000;">&quot;bash&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span>
<span style="color: #666666; font-style: italic;"># cd /home/bbs/src/kbs_bbs</span>
<span style="color: #666666; font-style: italic;"># ./autogen.sh</span>
<span style="color: #666666; font-style: italic;"># cd sshbbsd</span>
<span style="color: #666666; font-style: italic;"># ./autogen.sh</span></pre></div></div>

<p>编译安装kbs。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /home/bbs/src/kbs_bbs</span>
<span style="color: #666666; font-style: italic;"># ./configure --prefix=/home/bbs --enable-site=yousri \\</span>
<span style="color: #660033;">--with-php</span> <span style="color: #660033;">--with-mysql</span> <span style="color: #660033;">--enable-ssh</span> <span style="color: #660033;">--enable-ssl</span> \\
<span style="color: #660033;">--with-openssl</span>=<span style="color: #000000; font-weight: bold;">/</span>usr <span style="color: #660033;">--with-libesmtp</span> <span style="color: #660033;">--enable-innbbsd</span> <span style="color: #007800;">CFLAGS</span>=<span style="color: #ff0000;">&quot;-O3 -g&quot;</span>
<span style="color: #666666; font-style: italic;"># make</span>
<span style="color: #666666; font-style: italic;"># make install</span></pre></div></div>

<p>如果是新建的bbs站点，还需要安装默认的站点文件。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># make install-home</span></pre></div></div>

<p>给sshbbsd生成钥匙。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /home/bbs/etc</span>
<span style="color: #666666; font-style: italic;"># touch sshd_config</span>
<span style="color: #666666; font-style: italic;"># ssh-keygen -t rsa1 -f ssh_host_key</span></pre></div></div>

<p>从php源码目录复制来一个php的配置文件，并编辑之。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /usr/local/lib</span>
<span style="color: #666666; font-style: italic;"># cp /home/bbs/src/php-5.2.6/php.ini-dist php.ini</span>
<span style="color: #666666; font-style: italic;"># vim php.ini</span></pre></div></div>

<p>修改extension_dir一行为：</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">extension_dir <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;/usr/local/lib/php/extensions/no-debug-non-zts-20060613/&quot;</span></pre></div></div>

<p>然后加入下面一行：</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">extension<span style="color: #339933;">=</span>libphpbbslib<span style="color: #339933;">.</span>so</pre></div></div>

<p>把www2符号连接到apache的网页目录来。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /home/bbs/www/</span>
<span style="color: #666666; font-style: italic;"># mv htdocs htdocs.default</span>
<span style="color: #666666; font-style: italic;"># ln -s ../src/www2 htdocs</span></pre></div></div>

<p>因为之前很多操作需要用root执行，可能bbs的很多文件的owner和group不对，所以一并搞掉。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># chown -R bbs:bbs /home/bbs</span></pre></div></div>

<p>启动BBS:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /home/bbs/bin</span>
<span style="color: #666666; font-style: italic;"># ./miscd daemon</span>
<span style="color: #666666; font-style: italic;"># ./bbslogd</span>
<span style="color: #666666; font-style: italic;"># ./bbsd -p 23</span>
<span style="color: #666666; font-style: italic;"># ./sshbbsd -p 22</span>
<span style="color: #666666; font-style: italic;"># cd ../www/bin</span>
<span style="color: #666666; font-style: italic;"># ./apachectl start</span></pre></div></div>

<p>如果要停止bbs的话按如下操作：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /home/bbs/www/bin</span>
<span style="color: #666666; font-style: italic;"># ./apachectl stop</span>
<span style="color: #666666; font-style: italic;"># cd ../../bin</span>
<span style="color: #666666; font-style: italic;"># killall sshbbsd</span>
<span style="color: #666666; font-style: italic;"># killall bbsd</span>
<span style="color: #666666; font-style: italic;"># killall bbslogd</span>
<span style="color: #666666; font-style: italic;"># ./miscd flush</span>
<span style="color: #666666; font-style: italic;"># killall miscd</span></pre></div></div>

<p>其中期间遇到过两个比较莫名其妙的小问题<br />
到最后启动bbs的时候 执行</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>yousri:<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>bbs<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #666666; font-style: italic;"># ./miscd daemon</span>
Bus error</pre></div></div>

<p>这一步的时候出现如此的错误提示<br />
还有就是启动后 telnet 127.0.0.1 进入要注册出现无法注册的现象如注册SYSOP账号却提示<br />
“由于某些系统原因, 无法注册新的帐号.”<br />
然后要再次连接 telnet 127.0.0.1 就无法连接了</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">“root<span style="color: #000000; font-weight: bold;">@</span>yousri:<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>bbs<span style="color: #666666; font-style: italic;"># telnet 127.0.0.1</span>
  Trying 127.0.0.1...
  Connected to 127.0.0.1.
  Escape character is <span style="color: #ff0000;">'^]'</span>.
  Connection closed by foreign host.”</pre></div></div>

<p>至于执行./miscd daemon报错的问题 后来又重新编译安装了下kbs代码 倒是可行了。。。<br />
对于无法注册账号的  貌似要杀掉有关miscd及bbslogd的进程 然后重新创建才可以 即：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">killall</span> miscd
<span style="color: #c20cb9; font-weight: bold;">killall</span> bbslogd</pre></div></div>

<p>终于正常了。。。。<br />
其他系统使用待更新。。。。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yousri.org/2009/05/16/%e5%ae%89%e8%a3%85%e9%85%8d%e7%bd%ae%e5%9f%ba%e4%ba%8ekbs%e7%a8%8b%e5%ba%8f%e7%9a%84bbs%e7%b3%bb%e7%bb%9f.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DNS服务器调试工具dig、host、nslookup</title>
		<link>http://blog.yousri.org/2009/04/20/dns%e6%9c%8d%e5%8a%a1%e5%99%a8%e8%b0%83%e8%af%95%e5%b7%a5%e5%85%b7dig%e3%80%81host%e3%80%81nslookup.html</link>
		<comments>http://blog.yousri.org/2009/04/20/dns%e6%9c%8d%e5%8a%a1%e5%99%a8%e8%b0%83%e8%af%95%e5%b7%a5%e5%85%b7dig%e3%80%81host%e3%80%81nslookup.html#comments</comments>
		<pubDate>Sun, 19 Apr 2009 16:11:13 +0000</pubDate>
		<dc:creator>Yousri</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[网络管理]]></category>
		<category><![CDATA[dig]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[host]]></category>
		<category><![CDATA[nslookup]]></category>

		<guid isPermaLink="false">http://qingxianyan.cn/?p=283</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160;&#160; 先前曾经简单介绍过在CentOS5.2下搭建实现DNS服务器，可查看这里 &#160;&#160;&#160;&#160;&#160;&#160; 现在就再简单大致记录介绍三款常用于检查测试调试DNS服务器搭建是否成功的工具吧～即Dig、Host、Nslookup，介绍： &#160;&#160;&#160;&#160;&#160;&#160; Shell方式可以使用3种工具来查询DNS数据库：nslookup、dig和host，在BIND的软件发布中包括nslookup和dig。 Nslookup是这三个工具中最老的，而且总是随同BIND一起发布;dig是域信息的探索程序，最初由SteveHotz编写，后来 MichaelSawy针对BIND 9将它重新编写，它也和BIND一起发布;host由Eric Wassenaar编写，是另一个开放源代码的工具，其特点是输出对用户很友好，功能是可检查区文件的语法。另外三者使用的解析器库不同：dig和 host使用BIND的解析器，而nslookup有其自身的解析器。 &#160;&#160;&#160;&#160;&#160;&#160; （1）、Dig命令 Usage:&#160; dig [@global-server] [domain] [q-type] [q-class] {q-opt} &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {global-d-opt} host [@local-server] {local-d-opt} &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [ host [@local-server] {local-d-opt} [...]] &#160;&#160;&#160;&#160;&#160;&#160; 以上是关于dig用法参数列表，可以通过man dig 或者 dig &#8211;h &#124; more 查看其命令相应的帮助信息～ 参数可接IP address或domain name来获得name server所提供的相关讯息，提供不同资料记录型态，例如A、MX&#8230;等等 &#160;&#160;&#160;&#160;&#160; （2）、Host命令 [root@yanqx ~]$ host -h&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; host: illegal option &#8212; h [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 先前曾经简单介绍过在CentOS5.2下搭建实现DNS服务器，可查看<a href="http://qingxianyan.cn/2009/02/21/centos52%E6%90%AD%E5%BB%BA%E9%85%8D%E7%BD%AEdns%E6%9C%8D%E5%8A%A1.html" target="_blank">这里</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 现在就再简单大致记录介绍三款常用于检查测试调试DNS服务器搭建是否成功的工具吧～即Dig、Host、Nslookup，介绍：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
Shell方式可以使用3种工具来查询DNS数据库：nslookup、dig和host，在BIND的软件发布中包括nslookup和dig。<br />
Nslookup是这三个工具中最老的，而且总是随同BIND一起发布;dig是域信息的探索程序，最初由SteveHotz编写，后来<br />
MichaelSawy针对BIND 9将它重新编写，它也和BIND一起发布;host由Eric<br />
Wassenaar编写，是另一个开放源代码的工具，其特点是输出对用户很友好，功能是可检查区文件的语法。另外三者使用的解析器库不同：dig和<br />
host使用BIND的解析器，而nslookup有其自身的解析器。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; （1）、Dig命令</p>
<blockquote>
<p>Usage:&nbsp; dig [@global-server] [domain] [q-type] [q-class] {q-opt}     <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {global-d-opt} host [@local-server] {local-d-opt}      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [ host [@local-server] {local-d-opt} [...]]</p>
</blockquote>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
以上是关于dig用法参数列表，可以通过man dig 或者 dig &ndash;h | more 查看其命令相应的帮助信息～ 参数可接IP<br />
address或domain name来获得name server所提供的相关讯息，提供不同资料记录型态，例如A、MX&hellip;等等</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; （2）、Host命令</span></p>
<blockquote>
<p>[root@yanqx ~]$ host -h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />host: illegal option &mdash; h      <br />Usage: host [-aCdlriTwv] [-c class] [-N ndots] [-t type] [-W time]      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [-R number] hostname [server]      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -a is equivalent to -v -t *      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -c specifies query class for non-IN data      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -C compares SOA records on authoritative nameservers      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -d is equivalent to -v      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -l lists all hosts in a domain, using AXFR      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -i IP6.INT reverse lookups      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -N changes the number of dots allowed before root lookup is done      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -r disables recursive processing      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -R specifies number of retries for UDP packets      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -t specifies the query type      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -T enables TCP/IP mode      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -v enables verbose output      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -w specifies to wait forever for a reply      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -W specifies how long to wait for a reply      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -4 use IPv4 query transport only      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -6 use IPv6 query transport only</p>
</blockquote>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 默认情况下，只是简单使用host+欲查询域名得到只是简单一些A记录或MX记录等，想了解全部信息需加上 &ndash;a 参数查看 如：</p>
<blockquote>
<p>[root@yanqx ~]$ host qingxianyan.cn     <br />qingxianyan.cn has address 74.220.219.76      <br />qingxianyan.cn mail is handled by 0 qingxianyan.cn.</p>
</blockquote>
<p><span>&nbsp;&nbsp; （3）、Nslookup命令</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在linux或win下</span>输<br />
入nslookup命令后，会看到 &gt; 提示符号，之后就可输入查询指令。一般会输入IP address或是domain<br />
name来做反向及正向的解析。而nslookup不仅提供上述2种解析，亦像dig提供DNS中其它的资料记录型态，例如A、MX、NS&hellip;等等，可在提<br />
示符号直接输入&rdquo;?&rdquo;来获得所有可以使用的参数或资料型态。</p>
<blockquote>
<p>Commands:&nbsp;&nbsp; (identifiers are shown in uppercase, [] means optional)     <br />NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; print info about the host/domain NAME using default server      <br />NAME1 NAME2&nbsp;&nbsp;&nbsp;&nbsp; &#8211; as above, but use NAME2 as server      <br />help or ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; print info on common commands      <br />set OPTION&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; set an option      <br />&nbsp;&nbsp;&nbsp; all&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; print options, current server and host      <br />&nbsp;&nbsp;&nbsp; [no]debug&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; print debugging information      <br />&nbsp;&nbsp;&nbsp; [no]d2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; print exhaustive debugging information      <br />&nbsp;&nbsp;&nbsp; [no]defname&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; append domain name to each query      <br />&nbsp;&nbsp;&nbsp; [no]recurse&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; ask for recursive answer to query      <br />&nbsp;&nbsp;&nbsp; [no]search&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; use domain search list      <br />&nbsp;&nbsp;&nbsp; [no]vc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; always use a virtual circuit      <br />&nbsp;&nbsp;&nbsp; domain=NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; set default domain name to NAME      <br />&nbsp;&nbsp;&nbsp; srchlist=N1[/N2/.../N6] &#8211; set domain to N1 and search list to N1,N2, etc.      <br />&nbsp;&nbsp;&nbsp; root=NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; set root server to NAME      <br />&nbsp;&nbsp;&nbsp; retry=X&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; set number of retries to X      <br />&nbsp;&nbsp;&nbsp; timeout=X&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; set initial time-out interval to X seconds      <br />&nbsp;&nbsp;&nbsp; type=X&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; set query type (ex. A,ANY,CNAME,MX,NS,PTR,SOA,SRV)      <br />&nbsp;&nbsp;&nbsp; querytype=X&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; same as type      <br />&nbsp;&nbsp;&nbsp; class=X&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; set query class (ex. IN (Internet), ANY)      <br />&nbsp;&nbsp;&nbsp; [no]msxfr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; use MS fast zone transfer      <br />&nbsp;&nbsp;&nbsp; ixfrver=X&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; current version to use in IXFR transfer request      <br />server NAME&nbsp;&nbsp;&nbsp;&nbsp; &#8211; set default server to NAME, using current default server      <br />lserver NAME&nbsp;&nbsp;&nbsp; &#8211; set default server to NAME, using initial server      <br />finger [USER]&nbsp;&nbsp; &#8211; finger the optional NAME at the current default host      <br />root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; set current default server to the root      <br />ls [opt] DOMAIN [&gt; FILE] &#8211; list addresses in DOMAIN (optional: output to FILE)      <br />&nbsp;&nbsp;&nbsp; -a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp; list canonical names and aliases      <br />&nbsp;&nbsp;&nbsp; -d&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp; list all records      <br />&nbsp;&nbsp;&nbsp; -t TYPE&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp; list records of the given type (e.g. A,CNAME,MX,NS,PTR etc.)      <br />view FILE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; sort an &lsquo;ls&rsquo; output file and view it with pg      <br />exit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; exit the program</p>
</blockquote>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 参考资料：<a title="http://docsrv.sco.com/NET_tcpip/dnsC.nslook.html" href="http://docsrv.sco.com/NET_tcpip/dnsC.nslook.html" target="_blank">http://docsrv.sco.com/NET_tcpip/dnsC.nslook.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yousri.org/2009/04/20/dns%e6%9c%8d%e5%8a%a1%e5%99%a8%e8%b0%83%e8%af%95%e5%b7%a5%e5%85%b7dig%e3%80%81host%e3%80%81nslookup.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>加强Apache配置的安全方法</title>
		<link>http://blog.yousri.org/2009/04/19/%e5%8a%a0%e5%bc%baapache%e9%85%8d%e7%bd%ae%e7%9a%84%e5%ae%89%e5%85%a8%e6%96%b9%e6%b3%95%e3%80%90%e8%bd%ac%e3%80%91.html</link>
		<comments>http://blog.yousri.org/2009/04/19/%e5%8a%a0%e5%bc%baapache%e9%85%8d%e7%bd%ae%e7%9a%84%e5%ae%89%e5%85%a8%e6%96%b9%e6%b3%95%e3%80%90%e8%bd%ac%e3%80%91.html#comments</comments>
		<pubDate>Sun, 19 Apr 2009 08:36:18 +0000</pubDate>
		<dc:creator>Yousri</dc:creator>
				<category><![CDATA[服务配置]]></category>
		<category><![CDATA[Apache]]></category>

		<guid isPermaLink="false">http://qingxianyan.cn/?p=314</guid>
		<description><![CDATA[一、确保你安装的是最新的补丁 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 如果门是敞开的话，在窗户上加锁就毫无意义。同样道理，如果你没有打补丁，继续下面的操作就没有什么必要。 二、隐藏Apache的版本号及其它敏感信息 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 默认情况下，很多Apache安装时会显示版本号及操作系统版本，甚至会显示服务器上安装的是什么样的Apache模块。这些信息可以为黑客所用，并且黑客还可以从中得知你所配置的服务器上的很多设置都是默认状态。 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 这里有两条语句，你需要添加到你的httpd.conf文件中： ServerSignature Off ServerTokens Prod &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ServerSignature出现在Apache所产生的像404页面、目录列表等页面的底部。ServerTokens目录被用来判断 Apache会在Server HTTP响应包的头部填充什么信息。如果把ServerTokens设为Prod，那么HTTP响应包头就会被设置成： Server：Apache &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 如果你非常想尝试其它事物，你可以通过编辑源代码改成不是Apache的其它东西，或者你可以通过下面将要介绍的mod_security实现。 三、确保Apache以其自身的用户账号和组运行 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 有的Apache安装过程使得服务器以nobody的用户运行，所以，假定Apache和你的邮件服务器都是以nobody的账号运行的，那么通过Apache发起的攻击就可能同时攻击到邮件服务器，反之亦然。 User apache Group apache 四、确保web根目录之外的文件没有提供服务 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 我们不让Apache访问web根目录之外的任何文件。假设你的所以web站点文件都放在一个目录下（例如/web），你可以如下设置： Order Deny,Allow Deny from all Options None AllowOverride None Order Allow,Deny Allow from all &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 注意，因为我们设置Opitins None 和AllowOverride None，这将关闭服务器的所有Option和Override。你现在必须明确把每个目录设置成Option或者Override。 五、关闭目录浏览 &#160;&#160;&#160;&#160;&#160;&#160;你可以在Directory标签内用Option命令来实现这个功能。设置Option为None或者－Indexes。 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Options -Indexes 六、关闭includes &#160;&#160;&#160;&#160;&#160;&#160;这也可以通过在Directory标签内使用Option命令来实现。设置Option为None或者－Includes。 [...]]]></description>
			<content:encoded><![CDATA[<p>一、确保你安装的是最新的补丁<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果门是敞开的话，在窗户上加锁就毫无意义。同样道理，如果你没有打补丁，继续下面的操作就没有什么必要。<br />
二、隐藏Apache的版本号及其它敏感信息<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 默认情况下，很多Apache安装时会显示版本号及操作系统版本，甚至会显示服务器上安装的是什么样的Apache模块。这些信息可以为黑客所用，并且黑客还可以从中得知你所配置的服务器上的很多设置都是默认状态。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这里有两条语句，你需要添加到你的httpd.conf文件中：</p>

<div class="wp_syntax"><div class="code"><pre class="apache" style="font-family:monospace;">    <span style="color: #00007f;">ServerSignature</span> <span style="color: #0000ff;">Off</span>
    <span style="color: #00007f;">ServerTokens</span> Prod</pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ServerSignature出现在Apache所产生的像404页面、目录列表等页面的底部。ServerTokens目录被用来判断 Apache会在Server HTTP响应包的头部填充什么信息。如果把ServerTokens设为Prod，那么HTTP响应包头就会被设置成：</p>

<div class="wp_syntax"><div class="code"><pre class="apache" style="font-family:monospace;">Server：Apache</pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果你非常想尝试其它事物，你可以通过编辑源代码改成不是Apache的其它东西，或者你可以通过下面将要介绍的mod_security实现。<br />
三、确保Apache以其自身的用户账号和组运行<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有的Apache安装过程使得服务器以nobody的用户运行，所以，假定Apache和你的邮件服务器都是以nobody的账号运行的，那么通过Apache发起的攻击就可能同时攻击到邮件服务器，反之亦然。</p>

<div class="wp_syntax"><div class="code"><pre class="apache" style="font-family:monospace;">    <span style="color: #00007f;">User</span> apache
    <span style="color: #00007f;">Group</span> apache</pre></div></div>

<p>四、确保web根目录之外的文件没有提供服务<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我们不让Apache访问web根目录之外的任何文件。假设你的所以web站点文件都放在一个目录下（例如/web），你可以如下设置：</p>

<div class="wp_syntax"><div class="code"><pre class="apache" style="font-family:monospace;">    <span style="color: #00007f;">Order</span> <span style="color: #00007f;">Deny</span>,<span style="color: #00007f;">Allow</span>
    <span style="color: #00007f;">Deny</span> <span style="color: #00007f;">from</span> <span style="color: #00007f;">all</span>
    <span style="color: #00007f;">Options</span> <span style="color: #0000ff;">None</span>
    <span style="color: #00007f;">AllowOverride</span> <span style="color: #0000ff;">None</span>
    <span style="color: #00007f;">Order</span> <span style="color: #00007f;">Allow</span>,<span style="color: #00007f;">Deny</span>
    <span style="color: #00007f;">Allow</span> <span style="color: #00007f;">from</span> <span style="color: #00007f;">all</span></pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 注意，因为我们设置Opitins None 和AllowOverride None，这将关闭服务器的所有Option和Override。你现在必须明确把每个目录设置成Option或者Override。<br />
五、关闭目录浏览<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;你可以在Directory标签内用Option命令来实现这个功能。设置Option为None或者－Indexes。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Options -Indexes<br />
六、关闭includes<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这也可以通过在Directory标签内使用Option命令来实现。设置Option为None或者－Includes。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    Options -Includes<br />
七、关闭CGI执行程序<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果你不用CGI，那么请把它关闭。在目录标签中把选项设置成None或-ExecCGI就可以：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    Options -ExecCGI<br />
八、禁止Apache遵循符号链接<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 同上，把选项设置成None或-FollowSymLinks：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    Options -FollowSymLinks<br />
九、关闭多重选项<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果想关闭所有选项，很简单：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    Options None<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果只想关系一些独立的选项，则通过将Options做如下设置可实现：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    Options -ExecCGI -FollowSymLinks -Indexes<br />
十、关闭对.htaccess文件的支持<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在一个目录标签中实现：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    AllowOverride None<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果需要重载，则保证这些文件不能够被下载，或者把文件名改成非.htaccess文件。比如，我们可以改成.httpdoverride文件，然后像下面这样阻止所有以.ht打头的文件：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">    AccessFileName .httpdoverride
    Order allow,deny
    Deny from all
    Satisfy All</pre></div></div>

<p>十一、运行mod_security<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Run mod_security是O’Reilly出版社出版的Apache Security一书的作者，Ivan Ristic所写的一个非常好用的一个Apache模块。可以用它实现以下功能：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    ·简单过滤<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    ·基于过滤的常规表达式<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    ·URL编码验证<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    ·Unicode编码验证<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    ·审计<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    ·空字节攻击防止<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    ·上载存储限制<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    ·服务器身份隐藏<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    ·内置的Chroot支持<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    ·更多其它功能</p>
<p>十二、关闭任何不必要的模块<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Apache通常会安装几个模块，浏览Apache的module documentation，了解已安装的各个模块是做什么用的。很多情况下，你会发现并不需要激活那些模块。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 找到httpd.conf中包含LoadModule的代码。要关闭这些模块，只需要在代码行前添加一个#号。要找到正在运行的模块，可以用以下语句：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">grep</span> LoadModule httpd.conf</pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 以下模块通常被激活而并无大用：mod_imap,mod_include,mod_info,mod_userdir,mod_status,mod_cgi,mod_autoindex。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 网络上学习了解收集到的～当作收藏，这东西实用性因人而异，嗯。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yousri.org/2009/04/19/%e5%8a%a0%e5%bc%baapache%e9%85%8d%e7%bd%ae%e7%9a%84%e5%ae%89%e5%85%a8%e6%96%b9%e6%b3%95%e3%80%90%e8%bd%ac%e3%80%91.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apache潜在漏洞</title>
		<link>http://blog.yousri.org/2009/04/12/apache%e6%bd%9c%e5%9c%a8%e6%bc%8f%e6%b4%9e.html</link>
		<comments>http://blog.yousri.org/2009/04/12/apache%e6%bd%9c%e5%9c%a8%e6%bc%8f%e6%b4%9e.html#comments</comments>
		<pubDate>Sun, 12 Apr 2009 09:04:04 +0000</pubDate>
		<dc:creator>Yousri</dc:creator>
				<category><![CDATA[服务配置]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[漏洞]]></category>

		<guid isPermaLink="false">http://qingxianyan.cn/?p=321</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;很多多论坛网站，都具备有上传附件的的功能，一般都会开放rar附件上传，并可能会保留原来文件名称，这从而可能导致一个很严重的问题，test.php.rar文件可能会被Apache当作php文件来执行，造成一定程度的安全隐患。 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;如何测试? 当你将某个php程序文件后缀名修改成 test.php.rar，这时测试一下，还是按照PHP文件解析执行，Apache并不会认为这是一个rar文件，这是为什么呢？ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;其实，因为每遇到一种后双重后缀名(如test.php.rar)的文件，Apache都会去conf/mime.types文件中检查最后一个后缀，如果最后一个后缀并没有在mime.types文件中定义，则使用前一个后缀来解释，因为在默认情况下,rar并未在mime.types中定义，故 Apache会使用php后缀来解释文件，这就是漏洞的原因所在吧。 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;由此可知,如果使用test.jsp.aaa.rar则会很可能认为是jsp文件，如果修改成test.shtml.rar，则会识别成shtml文件。 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;如果没有相应修改设置，不知道有多少网站可能存在这个问题? 如何杜绝这个隐患 ? &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;修改Apache相应的配置文件httpd.conf文件内容： AddType application/rar .rar AddType application/x-compressed .rar AddType application/x-rar .rar AddType application/x-rar-compressed .rar AddType application/x-rar-compressed; application/x-compressed .rar AddType compressed/rar; application/x-rar-compressed .rar &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;然后重新启动Apache服务 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;针对Web管理员及Web程序开发者，如何更安全 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;1.只允许上传指定后缀名的文件，当然，要禁止掉rar格式文件上传。(但这条往往行不通,一般的网站都需要上传rar文件) &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;2.对上传后的文件名进行强制重命名，强制使用最后一个扩展名，如原始文件名为test.php.rar，上传后强制重命名为20090412.rar即可避免这个隐患 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ps：早期版本的phpcms、discuz等貌似存在这个漏洞]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;很多多论坛网站，都具备有上传附件的的功能，一般都会开放rar附件上传，并可能会保留原来文件名称，这从而可能导致一个很严重的问题，test.php.rar文件可能会被Apache当作php文件来执行，造成一定程度的安全隐患。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如何测试? 当你将某个php程序文件后缀名修改成 test.php.rar，这时测试一下，还是按照PHP文件解析执行，Apache并不会认为这是一个rar文件，这是为什么呢？<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;其实，因为每遇到一种后双重后缀名(如test.php.rar)的文件，Apache都会去conf/mime.types文件中检查最后一个后缀，如果最后一个后缀并没有在mime.types文件中定义，则使用前一个后缀来解释，因为在默认情况下,rar并未在mime.types中定义，故 Apache会使用php后缀来解释文件，这就是漏洞的原因所在吧。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;由此可知,如果使用test.jsp.aaa.rar则会很可能认为是jsp文件，如果修改成test.shtml.rar，则会识别成shtml文件。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果没有相应修改设置，不知道有多少网站可能存在这个问题? 如何杜绝这个隐患 ?<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;修改Apache相应的配置文件httpd.conf文件内容：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">    AddType application<span style="color: #000000; font-weight: bold;">/</span>rar .rar
    AddType application<span style="color: #000000; font-weight: bold;">/</span>x-compressed .rar
    AddType application<span style="color: #000000; font-weight: bold;">/</span>x-rar .rar
    AddType application<span style="color: #000000; font-weight: bold;">/</span>x-rar-compressed .rar
    AddType application<span style="color: #000000; font-weight: bold;">/</span>x-rar-compressed; application<span style="color: #000000; font-weight: bold;">/</span>x-compressed .rar
    AddType compressed<span style="color: #000000; font-weight: bold;">/</span>rar; application<span style="color: #000000; font-weight: bold;">/</span>x-rar-compressed .rar</pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;然后重新启动Apache服务<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;针对Web管理员及Web程序开发者，如何更安全<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.只允许上传指定后缀名的文件，当然，要禁止掉rar格式文件上传。(但这条往往行不通,一般的网站都需要上传rar文件)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.对上传后的文件名进行强制重命名，强制使用最后一个扩展名，如原始文件名为test.php.rar，上传后强制重命名为20090412.rar即可避免这个隐患<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ps：早期版本的phpcms、discuz等貌似存在这个漏洞</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yousri.org/2009/04/12/apache%e6%bd%9c%e5%9c%a8%e6%bc%8f%e6%b4%9e.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>查看硬件信息工具lshw及查找打开的文件工具lsof</title>
		<link>http://blog.yousri.org/2009/03/26/%e6%9f%a5%e7%9c%8b%e7%a1%ac%e4%bb%b6%e4%bf%a1%e6%81%af%e5%b7%a5%e5%85%b7lshw%e5%8f%8a%e6%9f%a5%e6%89%be%e6%89%93%e5%bc%80%e7%9a%84%e6%96%87%e4%bb%b6%e5%b7%a5%e5%85%b7lsof.html</link>
		<comments>http://blog.yousri.org/2009/03/26/%e6%9f%a5%e7%9c%8b%e7%a1%ac%e4%bb%b6%e4%bf%a1%e6%81%af%e5%b7%a5%e5%85%b7lshw%e5%8f%8a%e6%9f%a5%e6%89%be%e6%89%93%e5%bc%80%e7%9a%84%e6%96%87%e4%bb%b6%e5%b7%a5%e5%85%b7lsof.html#comments</comments>
		<pubDate>Thu, 26 Mar 2009 09:12:33 +0000</pubDate>
		<dc:creator>Yousri</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[脚本编程]]></category>
		<category><![CDATA[lsof]]></category>

		<guid isPermaLink="false">http://qingxianyan.cn/?p=323</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;介绍推荐两款命令系统工具：硬件配置信息查看工具lshw及查看打开的文件和套接字工具lsof &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;lshw硬件查看工具，它全称叫:HardWare LiSter，实现的原理应该可以说是获取使用/proc里面读取到的数据来显示相关的信息 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;下载地址：http://ezix.org/software/files/lshw-B.02.14.tar.gz &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;解压安装：tar -zxvf lshw-B.02.14.tar.gz &#38;&#38; make &#38;&#38; make install 即可 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;可以先了解查看解压后目录下的README文件信息： 1 lshw: HardWare LiSter for Linux 2 =============================== 4 lshw is a small tool to provide detailed information on the hardware confi- 5 guration of the machine. It can report exact memory configuration, firmware 6 version, mainboard configuration, CPU version and [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;介绍推荐两款命令系统工具：硬件配置信息查看工具lshw及查看打开的文件和套接字工具lsof<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lshw硬件查看工具，它全称叫:HardWare LiSter，实现的原理应该可以说是获取使用/proc里面读取到的数据来显示相关的信息<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;下载地址：http://ezix.org/software/files/lshw-B.02.14.tar.gz<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;解压安装：tar -zxvf lshw-B.02.14.tar.gz &amp;&amp; make &amp;&amp; make install 即可<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可以先了解查看解压后目录下的README文件信息：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">    <span style="color: #000000;">1</span> lshw: HardWare LiSter <span style="color: #000000; font-weight: bold;">for</span> Linux
    <span style="color: #000000;">2</span> ===============================
    <span style="color: #000000;">4</span> lshw is a small tool to provide detailed information on the hardware confi-
    <span style="color: #000000;">5</span> guration of the machine. It can report exact memory configuration, firmware
    <span style="color: #000000;">6</span> version, mainboard configuration, CPU version and speed, cache configuration,
    <span style="color: #000000;">7</span> bus speed, etc. on DMI-capable x86 or EFI <span style="color: #7a0874; font-weight: bold;">&#40;</span>IA-<span style="color: #000000;">64</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> systems and on some PowerPC
    <span style="color: #000000;">8</span> machines <span style="color: #7a0874; font-weight: bold;">&#40;</span>PowerMac G4 is known to work<span style="color: #7a0874; font-weight: bold;">&#41;</span>.
    <span style="color: #000000;">10</span> Information can be output <span style="color: #000000; font-weight: bold;">in</span> plain text, XML or HTML.
    <span style="color: #000000;">12</span> It currently supports DMI <span style="color: #7a0874; font-weight: bold;">&#40;</span>x86 and EFI only<span style="color: #7a0874; font-weight: bold;">&#41;</span>, OpenFirmware device <span style="color: #c20cb9; font-weight: bold;">tree</span>
    <span style="color: #000000;">13</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>PowerPC only<span style="color: #7a0874; font-weight: bold;">&#41;</span>, PCI<span style="color: #000000; font-weight: bold;">/</span>AGP, ISA PnP <span style="color: #7a0874; font-weight: bold;">&#40;</span>x86<span style="color: #7a0874; font-weight: bold;">&#41;</span>, CPUID <span style="color: #7a0874; font-weight: bold;">&#40;</span>x86<span style="color: #7a0874; font-weight: bold;">&#41;</span>, IDE<span style="color: #000000; font-weight: bold;">/</span>ATA<span style="color: #000000; font-weight: bold;">/</span>ATAPI, PCMCIA
    <span style="color: #000000;">14</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>only tested on x86<span style="color: #7a0874; font-weight: bold;">&#41;</span>, USB and SCSI.
    <span style="color: #000000;">16</span>  <span style="color: #000000; font-weight: bold;">*</span> Requirements
    <span style="color: #000000;">17</span>     . Linux 2.4.x or 2.6.x <span style="color: #7a0874; font-weight: bold;">&#40;</span>2.2.x might work, though<span style="color: #7a0874; font-weight: bold;">&#41;</span>
    <span style="color: #000000;">18</span>     . a PA-RISC, Alpha, IA-<span style="color: #000000;">64</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>Itanium<span style="color: #7a0874; font-weight: bold;">&#41;</span>, PowerPC or x86 based machine
    <span style="color: #000000;">19</span>     . an ANSI <span style="color: #7a0874; font-weight: bold;">&#40;</span>or close enough to ANSI compliance<span style="color: #7a0874; font-weight: bold;">&#41;</span> C++ compiler
    <span style="color: #000000;">20</span>     <span style="color: #7a0874; font-weight: bold;">&#40;</span>tested with <span style="color: #c20cb9; font-weight: bold;">g++</span> 2.95.4 and 3.2.2<span style="color: #7a0874; font-weight: bold;">&#41;</span>
    <span style="color: #000000;">21</span>     . <span style="color: #000000; font-weight: bold;">for</span> the <span style="color: #7a0874; font-weight: bold;">&#40;</span>optional<span style="color: #7a0874; font-weight: bold;">&#41;</span> GTK+ graphical user interface, you will need a
    <span style="color: #000000;">22</span>     <span style="color: #7a0874; font-weight: bold;">complete</span> GTK+ <span style="color: #000000;">2.4</span> development environment <span style="color: #7a0874; font-weight: bold;">&#40;</span>gtk2-devel on RedHat<span style="color: #000000; font-weight: bold;">/</span>Fedora
    <span style="color: #000000;">23</span>     derivatives<span style="color: #7a0874; font-weight: bold;">&#41;</span>
    <span style="color: #000000;">25</span>  <span style="color: #000000; font-weight: bold;">*</span> To compile it, just use:
    <span style="color: #000000;">27</span>     $ <span style="color: #c20cb9; font-weight: bold;">make</span>
    <span style="color: #000000;">29</span>  <span style="color: #000000; font-weight: bold;">*</span> If you want to build the optional GUI, <span style="color: #000000; font-weight: bold;">do</span>:
    <span style="color: #000000;">31</span>     $ <span style="color: #c20cb9; font-weight: bold;">make</span>
    <span style="color: #000000;">32</span>     $ <span style="color: #c20cb9; font-weight: bold;">make</span> gui
    <span style="color: #000000;">34</span>  <span style="color: #000000; font-weight: bold;">*</span> the lshw home page is http:<span style="color: #000000; font-weight: bold;">//</span>lshw.org<span style="color: #000000; font-weight: bold;">/</span>
    <span style="color: #000000;">35</span>  <span style="color: #000000; font-weight: bold;">*</span> send bug reports, requests <span style="color: #000000; font-weight: bold;">for</span> <span style="color: #7a0874; font-weight: bold;">help</span>, feature requests, comments, etc. to
    <span style="color: #000000;">36</span>    bugs<span style="color: #000000; font-weight: bold;">@</span>ezix.org.  The author can be contacted directly <span style="color: #7a0874; font-weight: bold;">&#40;</span>lyonel<span style="color: #000000; font-weight: bold;">@</span>ezix.org<span style="color: #7a0874; font-weight: bold;">&#41;</span>
    <span style="color: #000000;">37</span>    Please <span style="color: #c20cb9; font-weight: bold;">make</span> sure you include enough information <span style="color: #000000; font-weight: bold;">in</span> your bug report:
    XML  <span style="color: #000000;">38</span>    output from lshw is preferred over text or HTML, indicate the affected
    <span style="color: #000000;">39</span>    version of lshw, your platform <span style="color: #7a0874; font-weight: bold;">&#40;</span>i386, x86-<span style="color: #000000;">64</span>, PA-RISC, PowerPC, etc.<span style="color: #7a0874; font-weight: bold;">&#41;</span> and <span style="color: #000000;">40</span>
    your distribution.
    and so on。。。</pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可以使用html格式输出这些信息  通过web浏览查看  如：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">    <span style="color: #666666; font-style: italic;">#lshw -html &amp;gt;/var/www/pcinfo.html</span></pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;然后网页 http://yourdomain/pcinfo.html 查看<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;还有更多的相关lshw参数可以使用 也支持图形界面的查看，详见</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">    <span style="color: #666666; font-style: italic;">#lshw –X    //图形界面</span>
    <span style="color: #666666; font-style: italic;">#man lshw   // 查看lshw工具更多参数用法</span></pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lsof轻松查看正在运行的进程可打开哪些文、目录及套接字等信息，了解应用程序打开了哪些文件或者哪个应用程序打开了特定的文件，进而了解更多关于系统的信息。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;快速查出哪个进程在使用某个特定目录（如：/root/install) ，此有助于umount（卸载）或rm（删除）某些文件系统或目录前进行确认，可尝试使用lsof工具：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">    <span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>yanqx ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># lsof /root/install/</span>
    COMMAND   PID USER   FD   TYPE DEVICE SIZE      NODE NAME
    <span style="color: #c20cb9; font-weight: bold;">bash</span>    <span style="color: #000000;">18041</span> root  cwd    DIR   <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span> <span style="color: #000000;">4096</span> <span style="color: #000000;">188088470</span> <span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>install<span style="color: #000000; font-weight: bold;">/</span></pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可见得，显然是root进入到了/root/install目录中。。。。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;同样，lsof也可列举出与特地进程相关联到的文件、目录、库等等信息，如要显示与指定PI进程相关联的文件可使用-p选项：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">    <span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>yanqx ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># lsof -p 9554</span>
    COMMAND  PID USER   FD   TYPE   DEVICE    SIZE      NODE NAME
    sshd    <span style="color: #000000;">9554</span> root  cwd    DIR     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>    <span style="color: #000000;">4096</span> <span style="color: #000000;">187957388</span> <span style="color: #000000; font-weight: bold;">/</span>
    sshd    <span style="color: #000000;">9554</span> root  rtd    DIR     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>    <span style="color: #000000;">4096</span> <span style="color: #000000;">187957388</span> <span style="color: #000000; font-weight: bold;">/</span>
    sshd    <span style="color: #000000;">9554</span> root  txt    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>  <span style="color: #000000;">409560</span> <span style="color: #000000;">187988270</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>sshd
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>  <span style="color: #000000;">132304</span> <span style="color: #000000;">187973604</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>ld-2.5.so
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>   <span style="color: #000000;">44472</span> <span style="color: #000000;">187973606</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libpam.so.0.81.5
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>   <span style="color: #000000;">20424</span> <span style="color: #000000;">187973386</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libdl-2.5.so
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span> <span style="color: #000000;">1750504</span> <span style="color: #000000;">190255826</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>ssl<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>libcrypto.so.0.9.8
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>   <span style="color: #000000;">15280</span> <span style="color: #000000;">187973406</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libutil-2.5.so
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>   <span style="color: #000000;">83344</span> <span style="color: #000000;">187959026</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libz.so.1.2.3
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>  <span style="color: #000000;">111480</span> <span style="color: #000000;">187973548</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libnsl-2.5.so
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>   <span style="color: #000000;">45728</span> <span style="color: #000000;">187973602</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libcrypt-2.5.so
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>   <span style="color: #000000;">89800</span> <span style="color: #000000;">187972006</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libresolv-2.5.so
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span> <span style="color: #000000;">1698672</span> <span style="color: #000000;">187973486</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libc-2.5.so
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>   <span style="color: #000000;">84400</span> <span style="color: #000000;">187973582</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libaudit.so.0.0.0
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>   <span style="color: #000000;">53880</span> <span style="color: #000000;">187973574</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libnss_files-2.5.so
    sshd    <span style="color: #000000;">9554</span> root    0u   CHR      <span style="color: #000000;">1</span>,<span style="color: #000000;">3</span>          <span style="color: #000000;">12392555</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null
    sshd    <span style="color: #000000;">9554</span> root    1u   CHR      <span style="color: #000000;">1</span>,<span style="color: #000000;">3</span>          <span style="color: #000000;">12392555</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null
    sshd    <span style="color: #000000;">9554</span> root    2u   CHR      <span style="color: #000000;">1</span>,<span style="color: #000000;">3</span>          <span style="color: #000000;">12392555</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null
    sshd    <span style="color: #000000;">9554</span> root    3u  IPv6 <span style="color: #000000;">12393000</span>               TCP <span style="color: #000000; font-weight: bold;">*</span>:<span style="color: #c20cb9; font-weight: bold;">ssh</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>LISTEN<span style="color: #7a0874; font-weight: bold;">&#41;</span>
    sshd    <span style="color: #000000;">9554</span> root    4u  IPv4 <span style="color: #000000;">12393002</span>               TCP <span style="color: #000000; font-weight: bold;">*</span>:<span style="color: #c20cb9; font-weight: bold;">ssh</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>LISTEN<span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;或也可以通过使用-c参数选项，来通过进程名称来指定的进程查看：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">    <span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>yanqx ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># lsof -c init</span>
    COMMAND PID USER   FD   TYPE DEVICE    SIZE      NODE NAME
    init      <span style="color: #000000;">1</span> root  cwd    DIR   <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>    <span style="color: #000000;">4096</span> <span style="color: #000000;">187957388</span> <span style="color: #000000; font-weight: bold;">/</span>
    init      <span style="color: #000000;">1</span> root  rtd    DIR   <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>    <span style="color: #000000;">4096</span> <span style="color: #000000;">187957388</span> <span style="color: #000000; font-weight: bold;">/</span>
    init      <span style="color: #000000;">1</span> root  txt    REG   <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>   <span style="color: #000000;">40968</span> <span style="color: #000000;">187988546</span> <span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>init
    init      <span style="color: #000000;">1</span> root  mem    REG   <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>          <span style="color: #000000;">96280139</span> <span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>init <span style="color: #7a0874; font-weight: bold;">&#40;</span>path <span style="color: #007800;">inode</span>=<span style="color: #000000;">187988546</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
    init      <span style="color: #000000;">1</span> root  mem    REG   <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>  <span style="color: #000000;">132304</span> <span style="color: #000000;">187973604</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>ld-2.5.so
    init      <span style="color: #000000;">1</span> root  mem    REG   <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>  <span style="color: #000000;">245264</span> <span style="color: #000000;">187973608</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libsepol.so.1
    init      <span style="color: #000000;">1</span> root  mem    REG   <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>   <span style="color: #000000;">92960</span> <span style="color: #000000;">187973474</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libselinux.so.1
    init      <span style="color: #000000;">1</span> root  mem    REG   <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span> <span style="color: #000000;">1698672</span> <span style="color: #000000;">187973486</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libc-2.5.so
    init      <span style="color: #000000;">1</span> root  mem    REG   <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>   <span style="color: #000000;">20424</span> <span style="color: #000000;">187973386</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libdl-2.5.so
    init      <span style="color: #000000;">1</span> root   10u  FIFO   <span style="color: #000000;">0</span>,<span style="color: #000000;">48</span>          <span style="color: #000000;">12392766</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>initctl</pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;关于lsof这工具还可以通过相当多的不同参数进行实现不同功能  这里就不一一列举。。可自己查看工具命令帮助文档了解 嗯<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;对此两工具就简单介绍分享推荐到此////</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yousri.org/2009/03/26/%e6%9f%a5%e7%9c%8b%e7%a1%ac%e4%bb%b6%e4%bf%a1%e6%81%af%e5%b7%a5%e5%85%b7lshw%e5%8f%8a%e6%9f%a5%e6%89%be%e6%89%93%e5%bc%80%e7%9a%84%e6%96%87%e4%bb%b6%e5%b7%a5%e5%85%b7lsof.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>删除Ubuntu的NetworkManager网络管理并手动设置静态IP</title>
		<link>http://blog.yousri.org/2009/03/19/%e5%88%a0%e9%99%a4ubuntu%e7%9a%84networkmanager%e7%bd%91%e7%bb%9c%e7%ae%a1%e7%90%86%e5%b9%b6%e6%89%8b%e5%8a%a8%e8%ae%be%e7%bd%ae%e9%9d%99%e6%80%81ip.html</link>
		<comments>http://blog.yousri.org/2009/03/19/%e5%88%a0%e9%99%a4ubuntu%e7%9a%84networkmanager%e7%bd%91%e7%bb%9c%e7%ae%a1%e7%90%86%e5%b9%b6%e6%89%8b%e5%8a%a8%e8%ae%be%e7%bd%ae%e9%9d%99%e6%80%81ip.html#comments</comments>
		<pubDate>Thu, 19 Mar 2009 08:27:52 +0000</pubDate>
		<dc:creator>Yousri</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[网络管理]]></category>
		<category><![CDATA[network manager]]></category>
		<category><![CDATA[网络配置]]></category>

		<guid isPermaLink="false">http://qingxianyan.cn/?p=312</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Ubuntu操作系统安装完成后网络管理默认是用DHCP自动获取IP地址的，之前在自己住宿就一两台机使用反正也没啥差就懒得改为静态固定IP，但是最近在公司使用vm虚拟机下安装了台Ubuntu8.10玩一玩，有时基本使用SecureCRT软件SSH远程登陆使用，但是由于公司使用都是内部动态 IP地址，而且机器较多所以导致IP地址经常性更换，有点烦所以自己决定试图修改成使用静态IP，可是那个可恶的NetworkManager总是在重启后又变成默认的DHCP自动获取IP。。。故决定删除彻底NetworkManager sudo apt-get –purge remove network-manager sudo apt-get –purge remove network-manager-gnome &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;手动设置静态IP地址：编辑修改网络接口配置文件/etc/network/interfaces sudo vim /etc/network/interfaces auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 172.17.4.170 netmask 255.255.255.0 network 172.17.4.1 gateway 172.17.4.3 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;修改设置DNS服务器配置文件/etc/resolv.conf sudo vim /etc/resolv.conf nameserver 202.101.103.54 nameserver 202.101.103.55 nameserver 172.17.4.1 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;最后重启网络服务 sudo /etc/init.d/networking restart &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;这样上网基本就没什么问题啦/// 如果你之前没有删除NetworkManager网络管理的话，重启后/etc/resolv.conf里面的配置文件又会被修改为 # Generated by [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ubuntu操作系统安装完成后网络管理默认是用DHCP自动获取IP地址的，之前在自己住宿就一两台机使用反正也没啥差就懒得改为静态固定IP，但是最近在公司使用vm虚拟机下安装了台Ubuntu8.10玩一玩，有时基本使用SecureCRT软件SSH远程登陆使用，但是由于公司使用都是内部动态 IP地址，而且机器较多所以导致IP地址经常性更换，有点烦所以自己决定试图修改成使用静态IP，可是那个可恶的NetworkManager总是在重启后又变成默认的DHCP自动获取IP。。。故决定删除彻底NetworkManager</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">    <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> –purge remove network-manager
    <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> –purge remove network-manager-gnome</pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;手动设置静态IP地址：编辑修改网络接口配置文件/etc/network/interfaces</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">    <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">vim</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>network<span style="color: #000000; font-weight: bold;">/</span>interfaces
    auto lo
    iface lo inet loopback
    auto eth0
    iface eth0 inet static
            address 172.17.4.170
            netmask 255.255.255.0
            network  172.17.4.1
            gateway 172.17.4.3</pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;修改设置DNS服务器配置文件/etc/resolv.conf</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">    <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">vim</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>resolv.conf
    nameserver 202.101.103.54
    nameserver 202.101.103.55
    nameserver 172.17.4.1</pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;最后重启网络服务</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>networking restart</pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这样上网基本就没什么问题啦///   如果你之前没有删除NetworkManager网络管理的话，重启后/etc/resolv.conf里面的配置文件又会被修改为</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Generated by NetworkManager</span></pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;导致又是使用DHCP动态分配IP地址的。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yousri.org/2009/03/19/%e5%88%a0%e9%99%a4ubuntu%e7%9a%84networkmanager%e7%bd%91%e7%bb%9c%e7%ae%a1%e7%90%86%e5%b9%b6%e6%89%8b%e5%8a%a8%e8%ae%be%e7%bd%ae%e9%9d%99%e6%80%81ip.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows系统Vim编辑器乱码解决分析</title>
		<link>http://blog.yousri.org/2009/02/27/analysis-and-solution-vim-editor-coding-garbled-on-windows.html</link>
		<comments>http://blog.yousri.org/2009/02/27/analysis-and-solution-vim-editor-coding-garbled-on-windows.html#comments</comments>
		<pubDate>Fri, 27 Feb 2009 08:05:59 +0000</pubDate>
		<dc:creator>Yousri</dc:creator>
				<category><![CDATA[脚本编程]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[乱码]]></category>
		<category><![CDATA[字符编码]]></category>

		<guid isPermaLink="false">http://qingxianyan.cn/?p=305</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160;&#160;&#160;貌似之前就有遇到过在windows系统下vim出现中文乱码的情况，只是用得较少而且也懒得去捣鼓它/// 这问题直到昨晚因为试用了个Casparant同学介绍的一款用于实现twitter客户端功能Vim插件—TwitVim的时候查看消息的时候出现的根本都是乱码。。。所以决定搞定关于Vim编辑器编码方式导致中文乱码的问题/// &#160;&#160;&#160;&#160;&#160;&#160;&#160;上网了解了下才知道原来Vim有四个跟字符编码方式有关的选项，分别是：encoding、fileencoding、fileencodings、 termencoding (这些选项可能的取值请参考 Vim 在线帮助 :help encoding-names)，它们各自的意义: &#160;&#160;&#160;&#160;&#160;&#160;&#160;* encoding: Vim 内部使用的字符编码方式，包括 Vim 的 buffer (缓冲区)、菜单文本、消息文本等。用户手册上建议只在 .vimrc 中改变它的值，事实上似乎也只有在 .vimrc 中改变它的值才有意义。 &#160;&#160;&#160;&#160;&#160;&#160;&#160;* fileencoding: Vim 中当前编辑的文件的字符编码方式，Vim 保存文件时也会将文件保存为这种字符编码方式 (不管是否新文件都如此)。 &#160;&#160;&#160;&#160;&#160;&#160;&#160;* fileencodings: Vim 启动时会按照它所列出的字符编码方式逐一探测即将打开的文件的字符编码方式，并且将 fileencoding 设置为最终探测到的字符编码方式。因此最好将 Unicode 编码方式放到这个列表的最前面，将拉丁语系编码方式 latin1 放到最后面。 &#160;&#160;&#160;&#160;&#160;&#160;&#160;* termencoding: Vim 所工作的终端 (或者 Windows 的 Console 窗口) 的字符编码方式。这个选项在 Windows 下对我们常用的 GUI 模式的 gVim 无效，而对 Console 模式的 [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;貌似之前就有遇到过在windows系统下vim出现中文乱码的情况，只是用得较少而且也懒得去捣鼓它///  这问题直到昨晚因为试用了个Casparant同学介绍的一款用于实现twitter客户端功能Vim插件—TwitVim的时候查看消息的时候出现的根本都是乱码。。。所以决定搞定关于Vim编辑器编码方式导致中文乱码的问题///<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;上网了解了下才知道原来Vim有四个跟字符编码方式有关的选项，分别是：encoding、fileencoding、fileencodings、 termencoding (这些选项可能的取值请参考 Vim 在线帮助 :help encoding-names)，它们各自的意义:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* encoding: Vim 内部使用的字符编码方式，包括 Vim 的 buffer (缓冲区)、菜单文本、消息文本等。用户手册上建议只在 .vimrc 中改变它的值，事实上似乎也只有在 .vimrc 中改变它的值才有意义。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* fileencoding: Vim 中当前编辑的文件的字符编码方式，Vim 保存文件时也会将文件保存为这种字符编码方式 (不管是否新文件都如此)。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* fileencodings: Vim 启动时会按照它所列出的字符编码方式逐一探测即将打开的文件的字符编码方式，并且将 fileencoding 设置为最终探测到的字符编码方式。因此最好将 Unicode 编码方式放到这个列表的最前面，将拉丁语系编码方式 latin1 放到最后面。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* termencoding: Vim 所工作的终端 (或者 Windows 的 Console 窗口) 的字符编码方式。这个选项在 Windows 下对我们常用的 GUI 模式的 gVim 无效，而对 Console 模式的 Vim 而言就是 Windows 控制台的代码页，并且通常我们不需要改变它。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;由于 Unicode 能够包含几乎所有的语言的字符，Unicode的 UTF-8 编码方式又是非常具有性价比的编码方式，因此encoding 的值设置为utf-8。同时将encoding设置为utf-8时，Vim自动探测文件的编码方式会更准确。在中文 Windows里编辑的文件，为了兼顾与其他软件的兼容性，文件编码还是设置为GB2312/GBK比较合适，因此fileencoding建议设置为 chinese (chinese 是个别名，在Unix里表示gb2312，在Windows里表示cp936，也就是GBK的代码页)。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;最终对于文件中显示乱码、菜单乱码、右键菜单乱码以及Conlse输出乱码问题的解决方案，修改Vim编辑器所对应的配置文件_vimrc，添加如下配置：<br />
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;“处理文本中显示乱码</p>

<div class="wp_syntax"><div class="code"><pre class="vim" style="font-family:monospace;">set encoding=utf<span style="color: #000000;">-</span><span style="color: #000000; font-weight:bold;">8</span>
set fileencodings=utf<span style="color: #000000;">-</span><span style="color: #000000; font-weight:bold;">8</span>,chinese,latin<span style="color: #000000;">-</span><span style="color: #000000; font-weight:bold;">1</span>
<span style="color: #804040;">if</span> <span style="color: #25BB4D;">has</span><span style="color: #000000;">&#40;</span><span style="color: #C5A22D;">&quot;win32&quot;</span><span style="color: #000000;">&#41;</span>
set fileencoding=chinese
<span style="color: #804040;">else</span>
set fileencoding=utf<span style="color: #000000;">-</span><span style="color: #000000; font-weight:bold;">8</span>
<span style="color: #804040;">endif</span></pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;“处理菜单及右键菜单乱码</p>

<div class="wp_syntax"><div class="code"><pre class="vim" style="font-family:monospace;">source <span style="color: #000000;">$</span>VIMRUNTIME<span style="color: #000000;">/</span>delmenu<span style="color: #000000;">.</span>vim
source <span style="color: #000000;">$</span>VIMRUNTIME<span style="color: #000000;">/</span>menu<span style="color: #000000;">.</span>vim</pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;“处理consle输出乱码</p>

<div class="wp_syntax"><div class="code"><pre class="vim" style="font-family:monospace;">language messages zh_CN<span style="color: #000000;">.</span>utf<span style="color: #000000;">-</span><span style="color: #000000; font-weight:bold;">8</span></pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;关于Vim的支持多字符编码方式工作的运作原理是：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;首先、Vim 启动，根据_vimrc配置文件中设置的encoding的值来设置buffer、菜单文本、消息文的字符编码方式。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;紧接、读取要编辑的文件，根据fileencodings中列出的字符编码方式逐一探测该文件编码方式。并设置fileencoding 为探测到的字符编码方式。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;然后、对比fileencoding和encoding的值，若不同则调用iconv将文件内容转换为encoding所描述的字符编码方式，并且把转换后的内容放到为此文件开辟的buffer里，完成后就可以开始编辑这个文件。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;最后、编辑完成后保存文件时，再次对比fileencoding和encoding的值。若不同再次调用iconv将即将保存的buffer中的文本转换为fileencoding所描述的字符编码方式，并保存到指定的文件中。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;注：需要调用外部的iconv.dll，需要保证这个文件存在于$VIMRUNTIME或者其他列在PATH环境变量中的目录里。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yousri.org/2009/02/27/analysis-and-solution-vim-editor-coding-garbled-on-windows.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>centos5.2搭建配置dns服务</title>
		<link>http://blog.yousri.org/2009/02/21/centos52%e6%90%ad%e5%bb%ba%e9%85%8d%e7%bd%aedns%e6%9c%8d%e5%8a%a1.html</link>
		<comments>http://blog.yousri.org/2009/02/21/centos52%e6%90%ad%e5%bb%ba%e9%85%8d%e7%bd%aedns%e6%9c%8d%e5%8a%a1.html#comments</comments>
		<pubDate>Sat, 21 Feb 2009 07:10:56 +0000</pubDate>
		<dc:creator>Yousri</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[服务配置]]></category>
		<category><![CDATA[DNS]]></category>

		<guid isPermaLink="false">http://qingxianyan.cn/?p=296</guid>
		<description><![CDATA[一、配置环境： &#160;&#160;&#160;&#160;&#160;&#160;&#160;OS：CentOS 5.2 &#160;&#160;&#160;&#160;&#160;&#160;&#160;IP：192.168.1.99 &#160;&#160;&#160;&#160;&#160;&#160;&#160;计算机名：yousri &#160;&#160;&#160;&#160;&#160;&#160;&#160;域名：yousri.com &#160;&#160;&#160;&#160;&#160;&#160;&#160;别名：www.yousri.com 二、检查自己是否已经安装了Bind： &#91;root@yanqx ~&#93;# rpm –qa &#124; grep bind bind-9.3.4-6.P1.el5.i386.rpm bind-libbind-devel-9.3.4-6.P1.el5.i386.rpm bind-sdb-9.3.4-6.P1.el5.i386.rpm bind-devel-9.3.4-6.P1.el5.i386.rpm caching-nameserver-9.3.4-6.P1.el5.i386.rpm bind-chroot-9.3.4-6.P1.el5.i386.rpm &#160;&#160;&#160;&#160;&#160;&#160;&#160;主要检查以上六个包是否有安装： &#160;&#160;&#160;&#160;&#160;&#160;&#160;配置文件修改，主要将涉及到的配置文件包括以下： /etc/sysconfig/network //设置主机名 /etc/sysconfig/network-scripts/ifgcfg-eth0 //设置IP地址 /etc/named.conf //DNS主配置文件 /var/named/chroot/var/named/yousri.com.db //正向解析文件 /var/named/chroot/var/named/1.168.192.db //反向解析文件 /etc/resolv.conf //本机DNS配置文件 /var/named/chroot/var/named/localdomain.zone //正向解析文件模板 /var/named/chroot/var/named/named.local //反向解析文件模板 &#160;&#160;&#160;&#160;&#160;&#160;&#160;关于修改主机名及设置IP地址的配置这里就不多言啦/// 可以上网的话基本都已经配置好啦，可使用hostname查询主机名 三、主配置文件named.conf的配置 &#160;&#160;&#160;&#160;&#160;&#160;&#160;因为主配置文件named.conf包含一句话扩展外包配置文件的记录：include “/etc/named.rfc1912.zones”;故这里在配置定义正向解析文件与反向解析文件 &#91;root@yanqx ~&#93;#vim /var/named/chroot/etc/named.rfc1912.zonesf zone &#34;yousri.com&#34; IN &#123; //定义一个正向域yousri.com type master; file [...]]]></description>
			<content:encoded><![CDATA[<p>一、配置环境：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OS：CentOS 5.2<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IP：192.168.1.99<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;计算机名：yousri<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;域名：yousri.com<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;别名：www.yousri.com</p>
<p>二、检查自己是否已经安装了Bind：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>yanqx ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># rpm –qa | grep bind</span>
bind-9.3.4-6.P1.el5.i386.rpm
bind-libbind-devel-9.3.4-6.P1.el5.i386.rpm
bind-sdb-9.3.4-6.P1.el5.i386.rpm
bind-devel-9.3.4-6.P1.el5.i386.rpm
caching-nameserver-9.3.4-6.P1.el5.i386.rpm
bind-chroot-9.3.4-6.P1.el5.i386.rpm</pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;主要检查以上六个包是否有安装：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;配置文件修改，主要将涉及到的配置文件包括以下：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>sysconfig<span style="color: #000000; font-weight: bold;">/</span>network   <span style="color: #000000; font-weight: bold;">//</span>设置主机名
<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>sysconfig<span style="color: #000000; font-weight: bold;">/</span>network-scripts<span style="color: #000000; font-weight: bold;">/</span>ifgcfg-eth0  <span style="color: #000000; font-weight: bold;">//</span>设置IP地址
<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>named.conf    <span style="color: #000000; font-weight: bold;">//</span>DNS主配置文件
<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>named<span style="color: #000000; font-weight: bold;">/</span>chroot<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>named<span style="color: #000000; font-weight: bold;">/</span>yousri.com.db   <span style="color: #000000; font-weight: bold;">//</span>正向解析文件
<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>named<span style="color: #000000; font-weight: bold;">/</span>chroot<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>named<span style="color: #000000; font-weight: bold;">/</span>1.168.192.db   <span style="color: #000000; font-weight: bold;">//</span>反向解析文件
<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>resolv.conf     <span style="color: #000000; font-weight: bold;">//</span>本机DNS配置文件
<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>named<span style="color: #000000; font-weight: bold;">/</span>chroot<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>named<span style="color: #000000; font-weight: bold;">/</span>localdomain.zone   <span style="color: #000000; font-weight: bold;">//</span>正向解析文件模板
<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>named<span style="color: #000000; font-weight: bold;">/</span>chroot<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>named<span style="color: #000000; font-weight: bold;">/</span>named.local       <span style="color: #000000; font-weight: bold;">//</span>反向解析文件模板</pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;关于修改主机名及设置IP地址的配置这里就不多言啦/// 可以上网的话基本都已经配置好啦，可使用hostname查询主机名</p>
<p>三、主配置文件named.conf的配置<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;因为主配置文件named.conf包含一句话扩展外包配置文件的记录：include “/etc/named.rfc1912.zones”;故这里在配置定义正向解析文件与反向解析文件</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>yanqx ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;">#vim /var/named/chroot/etc/named.rfc1912.zonesf</span>
zone <span style="color: #ff0000;">&quot;yousri.com&quot;</span> IN <span style="color: #7a0874; font-weight: bold;">&#123;</span>       <span style="color: #000000; font-weight: bold;">//</span>定义一个正向域yousri.com
<span style="color: #7a0874; font-weight: bold;">type</span> master;
<span style="color: #c20cb9; font-weight: bold;">file</span> <span style="color: #ff0000;">&quot;yousri.com.db&quot;</span>;    <span style="color: #000000; font-weight: bold;">//</span>定义正向解析文件名 yousri.com.db
allow-update <span style="color: #7a0874; font-weight: bold;">&#123;</span> none; <span style="color: #7a0874; font-weight: bold;">&#125;</span>;
<span style="color: #7a0874; font-weight: bold;">&#125;</span>;
zone <span style="color: #ff0000;">&quot;1.168.192.in-addr.arpa&quot;</span> IN <span style="color: #7a0874; font-weight: bold;">&#123;</span>        <span style="color: #000000; font-weight: bold;">//</span>定义反向域
<span style="color: #7a0874; font-weight: bold;">type</span> master;
<span style="color: #c20cb9; font-weight: bold;">file</span> <span style="color: #ff0000;">&quot;1.168.192.db&quot;</span>;                  <span style="color: #000000; font-weight: bold;">//</span>定义反向解析文件名 1.168.192.db
allow-update <span style="color: #7a0874; font-weight: bold;">&#123;</span> none; <span style="color: #7a0874; font-weight: bold;">&#125;</span>;
<span style="color: #7a0874; font-weight: bold;">&#125;</span>;</pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;添加以上两段配置文件保存并退出</p>
<p>四、配置正向解析与反向解析文件<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;正向反向解析文件都创建在相同目录—/var/named/chroot/var/named/下，且可直接使用原有的模板localdomain.zone及named.local分别修改而得</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>yanqx ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;">#cd /var/named/chroot/var/named</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>yanqx named<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;">#cp -p localdomain.zone yousri.com.db</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>yanqx named<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;">#cp -p named.local 1.168.192.db</span></pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用参数p，是为了复制文件时保持文件的属性不变，防止有误导致稍后named服务无法启动/// 接下来分别修改这两个配置文件为如下：<br />
正向解析文件：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>yanqx named<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;">#vim yousri.com.db</span>
 <span style="color: #007800;">$TTL</span> <span style="color: #000000;">86400</span>
 <span style="color: #007800;">$ORIGIN</span> yousri.com.
 <span style="color: #000000; font-weight: bold;">@</span>         IN SOA yanqx.yousri.com. root.yanqx.yousri.com. <span style="color: #7a0874; font-weight: bold;">&#40;</span>
                <span style="color: #000000;">20060415</span>              ; serial <span style="color: #7a0874; font-weight: bold;">&#40;</span>d. adams<span style="color: #7a0874; font-weight: bold;">&#41;</span>
            <span style="color: #000000;">28800</span>       ; refresh
             <span style="color: #000000;">7200</span>   ; retry
           <span style="color: #000000;">604800</span>   ; expiry
            <span style="color: #000000;">86400</span> <span style="color: #7a0874; font-weight: bold;">&#41;</span>   ; minimum
&nbsp;
         IN NS   yanqx.yousri.com.
         IN MX <span style="color: #000000;">10</span> mail.yousri.com.
 <span style="color: #000000; font-weight: bold;">@</span>   IN A 192.168.1.99
 yanqx IN A 192.168.1.99
 mail IN A 192.168.1.99
 www IN CNAME yanqx</pre></div></div>

<p>反向解析文件：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>yanqx named<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;">#vim 1.168.192.db</span>
 <span style="color: #007800;">$TTL</span> <span style="color: #000000;">86400</span>
 <span style="color: #000000; font-weight: bold;">@</span>         IN SOA yanqx.yousri.com. root.yanqx.yousri.com. <span style="color: #7a0874; font-weight: bold;">&#40;</span>
                                     <span style="color: #000000;">20060415</span>              ; serial <span style="color: #7a0874; font-weight: bold;">&#40;</span>d. adams<span style="color: #7a0874; font-weight: bold;">&#41;</span>
                                        <span style="color: #000000;">28800</span>              ; refresh
                                         <span style="color: #000000;">7200</span>              ; retry
                                       <span style="color: #000000;">604800</span>              ; expiry
                                        <span style="color: #000000;">86400</span> <span style="color: #7a0874; font-weight: bold;">&#41;</span>            ; minimum
&nbsp;
         IN NS yousri.com.
 <span style="color: #000000;">99</span>      IN PTR yanqx.yousri.com.
 <span style="color: #000000;">99</span>      IN PTR mail.yousri.com.</pre></div></div>

</p>
<p>五、系统配置<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1、修改/etc/resolv.conf文件，添加一条本机IP的DNS记录，以便实现域名解析效果</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>yanqx named<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;">#vim /etc/resolv.conf</span>
 nameserver 202.101.103.54
 nameserver 202.101.103.55
 nameserver 192.168.1.99</pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;其中202.101.103.54&amp;202.101.103.55为厦门电信DNS，120.35.120.155为本机IP地址<br />
2、启动DNS服务及named服务</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>yanqx ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;">#/etc/init.d/named start</span></pre></div></div>

<p>或者</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>yanqx ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;">#service named start</span></pre></div></div>

<p>3、测试服务<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用测试的命令是dig或nslookup或ping 侦测验证或更具体的客户端验证<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;windows xp/2003客户端配置：网上邻居–属性–网络连接–属性–TCP/IP/属性/DNS–添加192.168.1.99记录保存退出即可。接着还可以结合已配置有DNS服务的服务器上搭建apache服务，配置apache基于名字的虚拟主机服务，配置使用www.yousri.com的域名，并在客户端（刚已设置好DNS的客户端上）直接浏览器浏览http://www.yousri.com访问apache服务的虚拟主机程序。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yousri.org/2009/02/21/centos52%e6%90%ad%e5%bb%ba%e9%85%8d%e7%bd%aedns%e6%9c%8d%e5%8a%a1.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
