<?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/%e6%9c%8d%e5%8a%a1%e9%85%8d%e7%bd%ae/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>加强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>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>
		<item>
		<title>Windows Server 2003服务器简易安全配置</title>
		<link>http://blog.yousri.org/2008/12/22/windows-server-2003-install-and-setting.html</link>
		<comments>http://blog.yousri.org/2008/12/22/windows-server-2003-install-and-setting.html#comments</comments>
		<pubDate>Sun, 21 Dec 2008 22:16:14 +0000</pubDate>
		<dc:creator>Yousri</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[服务配置]]></category>
		<category><![CDATA[IIS6]]></category>
		<category><![CDATA[PHP5]]></category>
		<category><![CDATA[windows server 2003]]></category>
		<category><![CDATA[安全]]></category>
		<category><![CDATA[配置]]></category>

		<guid isPermaLink="false">http://xmlinuxers.cn/?p=212</guid>
		<description><![CDATA[&#160;&#160;&#160; 这两天接触微软的windows server 2003搭建web服务器，实在是一个头两个大，对于安全防范及配置方面可谓是从未琢磨过，一次次的尝试一次次的验证修改，感觉其实也不是很复杂吧，如果搞清楚思路后。。。。 &#160;&#160;&#160; 根据&#8220;最小的权限+最少的服务=最大的安全&#8221;的原则&#160;&#160;&#160; 最小权限的设置：&#160;&#160;&#160; 使用NTFS系统文件格式，对每个硬盘根目录只给予administrator用户及system用户完全控制权限，并删除其他用户权限。&#160;&#160;&#160; 如：C:\Windows&#160; Administrator、System完全控制权限;Users用户默认权限不修改删除其他用户 &#160; &#160; &#160;&#160;&#160; 修改C:\Windows目录下相关可执行文件权限：&#160;&#160;&#160; net.exe、cmd.exe、tftp.exe、netstat.exe、regedit.exe、at.exe、attrib.exe、cacls.exe、format.com、regsvr32.exe、xcopy.exe、wscript.exe、cscript.exe、ftp.exe、telnet.exe、arp.exe、edlin.exe、ping.exe、route.exe、finger.exe、posix.exe、rsh.exe、atsvc.exe、qbasic.exe、runonce.exe、syskey.exe&#160;&#160;&#160; 修改以上权限，删除所有用户只保留Adminstrators和system用户组完全控制权限 &#160;&#160;&#160; 对于各个站点虚拟目录对应权限严格设置：&#160;&#160;&#160;&#160;&#160;&#160;&#160; 添加个站点或虚拟目录对应用户到GUESTS组&#160;&#160;&#160;&#160;&#160;&#160;&#160; Administraotrs 完全控制&#160;&#160;&#160;&#160;&#160;&#160;&#160; System 完全控制&#160;&#160;&#160;&#160;&#160;&#160;&#160; ASP.NET 读取写入&#160;&#160;&#160;&#160;&#160;&#160;&#160; NETWORK SERVICE 读取&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160; 禁止建立空链接：HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa新建 &#8220;DWORD值&#8221;值名为 &#8220;RestrictAnonymous&#8221; 数据值为&#8220;1&#8221; [2003默认为1] 禁止系统自动启动服务器共享：HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters新建 &#8220;DWORD值&#8221;值名为 &#8220;AutoShareServer&#8221; 数据值为&#8220;0&#8221; 禁止系统自动启动管理共享：HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters新建 &#8220;DWORD值&#8221;值名为 &#8220;AutoShareWks&#8221; 数据值为&#8220;0&#8221; 通过修改注册表防止小规模DDOS攻击HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters新建 &#8220;DWORD值&#8221;值名为 &#8220;SynAttackProtect&#8221; 数据值为&#8220;1&#8221; 本地安全策略配置:开始 &#62; 程序 &#62; 管理工具 &#62; 本地安全策略账户策略 &#62; [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp; 这两天接触微软的windows server 2003搭建web服务器，实在是一个头两个大，对于安全防范及配置方面可谓是从未琢磨过，一次次的尝试一次次的验证修改，感觉其实也不是很复杂吧，如果搞清楚思路后。。。。</p>
<p>&nbsp;&nbsp;&nbsp; 根据&ldquo;最小的权限+最少的服务=最大的安全&rdquo;的原则<br />&nbsp;&nbsp;&nbsp; 最小权限的设置：<br />&nbsp;&nbsp;&nbsp; 使用NTFS系统文件格式，对每个硬盘根目录只给予administrator用户及system用户完全控制权限，并删除其他用户权限。<br />&nbsp;&nbsp;&nbsp; 如：C:\Windows&nbsp; Administrator、System完全控制权限;Users用户默认权限不修改删除其他用户</p>
<p>&nbsp; &nbsp; <img src="http://i3.6.cn/cvbnm/40/01/ce/521d0bb7578a4781fbb2ab065b6fe5d6.jpg" alt="" width="558" height="324" /><br />&nbsp;&nbsp;&nbsp; 修改C:\Windows目录下相关可执行文件权限：<br />&nbsp;&nbsp;&nbsp; net.exe、cmd.exe、tftp.exe、netstat.exe、regedit.exe、at.exe、attrib.exe、cacls.exe、format.com、regsvr32.exe、xcopy.exe、wscript.exe、cscript.exe、ftp.exe、telnet.exe、arp.exe、edlin.exe、ping.exe、route.exe、finger.exe、posix.exe、rsh.exe、atsvc.exe、qbasic.exe、runonce.exe、syskey.exe<br />&nbsp;&nbsp;&nbsp; 修改以上权限，删除所有用户只保留Adminstrators和system用户组完全控制权限</p>
<p>&nbsp;&nbsp;&nbsp; 对于各个站点虚拟目录对应权限严格设置：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 添加个站点或虚拟目录对应用户到GUESTS组<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Administraotrs 完全控制<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System 完全控制<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ASP.NET 读取写入<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NETWORK SERVICE 读取<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img src="http://i3.6.cn/cvbnm/09/0b/49/b0c7b110341a61a13ff081a2b81bdd44.jpg" alt="" width="427" height="281" /></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img src="http://i3.6.cn/cvbnm/00/3e/e4/718843f457a38fc0304bade5c871e91a.jpg" alt="" width="498" height="313" /></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img src="http://i3.6.cn/cvbnm/33/7e/06/a27bc09ed48c76161473a1860975568f.jpg" alt="" width="508" height="319" /></p>
<p>禁止建立空链接：<br />HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa<br />新建 &ldquo;DWORD值&rdquo;值名为 &ldquo;RestrictAnonymous&rdquo; 数据值为&ldquo;1&rdquo; [2003默认为1]</p>
<p>禁止系统自动启动服务器共享：<br />HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters<br />新建 &ldquo;DWORD值&rdquo;值名为 &ldquo;AutoShareServer&rdquo; 数据值为&ldquo;0&rdquo;</p>
<p>禁止系统自动启动管理共享：<br />HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters<br />新建 &ldquo;DWORD值&rdquo;值名为 &ldquo;AutoShareWks&rdquo; 数据值为&ldquo;0&rdquo;</p>
<p>通过修改注册表防止小规模DDOS攻击<br />HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters<br />新建 &ldquo;DWORD值&rdquo;值名为 &ldquo;SynAttackProtect&rdquo; 数据值为&ldquo;1&rdquo;</p>
<p>本地安全策略配置:<br />开始 &gt; 程序 &gt; 管理工具 &gt; 本地安全策略<br />账户策略 &gt; 密码策略 &gt; <font color="#808000">密码最短使用期限 改成0天</font><br />账户策略 &gt; 账户锁定策略 &gt;<font color="#808000"> 账户锁定阈值 5 次 账户锁定时间 10分钟 [个人推荐配置]</font><br />本地策略 &gt; 审核策略 &gt;<br /><font color="#808000">账户管理 成功 失败<br />登录事件 成功 失败<br />对象访问 失败<br />策略更改 成功 失败<br />特权使用 失败<br />系统事件 成功 失败<br />目录服务访问 失败<br />账户登录事件 成功 失败</font><br />本地策略 &gt; 安全选项 &gt;<br /><font color="#808000">清除虚拟内存页面文件 更改为&quot;已启用&quot;<br />不显示上次的用户名 更改为&quot;已启用&quot;<br />不需要按CTRL+ALT+DEL 更改为&quot;已启用&quot;<br />不允许 SAM 账户的匿名枚举 更改为&quot;已启用&quot;<br />不允许 SAM 账户和共享的匿名枚举 更改为&quot;已启用&quot;<br />重命名来宾账户 更改成一个复杂的账户名<br />重命名系统管理员账号 更改一个自己用的账号 [同时可建立一个无用户组的Administrat账户]</font></p>
<p>删除不安全组件：<br />WScript.Shell 、Shell.application 两个组件一般一些ASP木马或一些恶意程序入侵渗透点。<br />方案一、<br />regsvr32 /u wshom.ocx 卸载WScript.Shell 组件<br />regsvr32 /u shell32.dll 卸载Shell.application 组件<br />方案二、<br />删除注册表 HKEY_CLASSES_ROOT\CLSID\{72C24DD5-D70A-438B-8A42-98424B88AFB8} 对应 WScript.Shell<br />删除注册表 HKEY_CLASSES_ROOT\CLSID\{13709620-C279-11CE-A49E-444553540000} 对应 Shell.application</p>
<p>最少的服务的设置：<br /><strong>黑色为自动</strong> <font color="#008000">绿色为手动</font> <font color="#ff0000">红色为禁用</font><br /><font color="#ff0000">Alerter</font><br />服务描述: 通知选定的用户和计算机管理警报。如果服务停止，使用管理警报的程序将不会收到它们。如果此服务被禁用，任何直接依赖它的服务都将不能启动。<br /><font color="#008000">Application Experience Lookup Service<br />Application Layer Gateway Service</font><br />服务描述: 为应用程序级协议插件提供支持并启用网络/协议连接。如果此服务被禁用，任何依赖它的服务将无法启动。<br /><font color="#008000">Application Management<br /><font color="#000000"><strong>Automatic Updates [Windows自动更新,可选项]</strong></font> <br />Background Intelligent Transfer Service</font><br />服务描述: 服务描述:利用空闲的网络带宽在后台传输文件。如果服务被停用，例如 Windows Update 和 MSN Explorer 的功能将无法自动下载程序和其他信息。如果此服务被禁用，任何依赖它的服务如果没有容错技术以直接通过 IE 传输文件，一旦 BITS 被禁用，就可能无法传输文件。<br /><font color="#ff0000">ClipBook</font><br /><strong>COM+ Event System</strong><br /><font color="#008000">COM+ System Application<br />Computer Browser</font><br />服务描述: 服务描述:维护网络上计算机的更新列表，并将列表提供给计算机指定浏览。如果服务停止，列表不会被更新或维护。如果服务被禁用，任何直接依赖于此服务的服务将无法启动。<br /><font color="#008000">Cryptographic Services</font><br /><strong>DCOM Server Process Launcher</strong><br /><font color="#008000">DHCP Client<br />Distributed File System</font><br />服务描述: 将分散的文件共享合并成一个逻辑名称空间并在局域网或广域网上管理这些逻辑卷。如果这个服务被停止，用户则无法访问文件共享。如果这个服务被禁用，任何依赖它的服务将无法启动。<br /><strong>Distributed Link Tracking Client</strong><br /><font color="#ff0000">Distributed Link Tracking Server</font><br /><font color="#008000">Distributed Transaction Coordinator</font><br /><font color="#008000">DNS Client<br />Error Reporting Service<br /><strong><font color="#000000">Event Log</font></strong></font><br /><font color="#ff0000">File Replication</font><br /><font color="#ff0000">Help and Support</font><br />服务描述: 启用在此计算机上运行帮助和支持中心。如果停止服务，帮助和支持中心将不可用。如果禁用服务，任何直接依赖于此服务的服务将无法启动。<br /><font color="#008000">HTTP SSL<br />Human Interface Device Access</font><br /><strong>IIS Admin Service</strong><br /><font color="#ff0000">IMAPI CD-Burning COM Service</font><br /><font color="#ff0000">Indexing Service</font><br /><font color="#ff0000">Intersite Messaging</font><br /><font color="#ff0</p>
<p>000">IPSEC Services [如果使用了IP安全策略则自动，如无则禁用，可选操作] <br />Kerberos Key Distribution Center<br />License Logging</font><br /><strong>Logical Disk Manager [可选，多硬盘建议自动] </strong><br /><font color="#008000">Logical Disk Manager Administrative Service</font><br /><font color="#ff0000">Messenger</font><br />服务描述: 传输客户端和服务器之间的 NET SEND 和 警报器服务消息。此服务与 Windows Messenger 无关。如果服务停止，警报器消息不会被传输。如果服务被禁用，任何直接依赖于此服务的服务将无法启动。<br /><strong>Microsoft Search</strong><br /><font color="#008000">Microsoft Software Shadow Copy Provider</font><br /><strong>MSSQLSERVER</strong><br /><font color="#008000">MSSQLServerADHelper<br />Net Logon</font><br /><font color="#ff0000">NetMeeting Remote Desktop Sharing</font><br />服务描述: 允许经过授权的用户用 NetMeeting 在公司 intranet 上远程访问这台计算机。如果服务被停止，远程桌面共享将不可用。如果服务被禁用，依赖这个服务的任何服务都会无法启动。<br /><font color="#008000">Network Connections</font><br /><font color="#ff0000">Network DDE<br />Network DDE DSDM</font><br /><font color="#008000">Network Location Awareness (NLA)<br />Network Provisioning Service<br />NT LM Security Support Provider<br />Performance Logs and Alerts</font><br /><strong>Plug and Play</strong><br /><font color="#ff0000">Portable Media Serial Number Service [微软反盗版工具，目前只针对多媒体类] <br />Print Spooler</font><br />服务描述: 管理所有本地和网络打印队列及控制所有打印工作。如果此服务被停用，本地计算机上的打印将不可用。如果此服务被禁用，任何依赖于它的服务将无法启用。<br /><strong>Protected Storage</strong><br /><font color="#008000">Remote Access Auto Connection Manager<br />Remote Access Connection Manager<br />Remote Desktop Help Session Manager</font><br /><strong>Remote Procedure Call (RPC)</strong><br /><font color="#008000">Remote Procedure Call (RPC) Locator</font><br /><font color="#ff0000">Remote Registry</font><br />服务描述: 使远程用户能修改此计算机上的注册表设置。如果此服务被终止，只有此计算机上的用户才能修改注册表。如果此服务被禁用，任何依赖它的服务将无法启动。<br /><font color="#008000">Removable Storage<br />Resultant Set of Policy Provider</font><br /><font color="#ff0000">Routing and Remote Access</font><br /><font color="#ff0000">Secondary Logon</font><br /><strong>Security Accounts Manager</strong><br /><font color="#008000">Server</font><br /><font color="#ff0000">Shell Hardware Detection</font><br /><font color="#008000">Smart Card<br />Special Administration Console Helper<br />SQLSERVERAGENT</font><br />System Event Notification<br /><font color="#ff0000">Task Scheduler</font><br />服务描述: 使用户能在此计算机上配置和计划自动任务。如果此服务被终止，这些任务将无法在计划时间里运行。如果此服务被禁用，任何依赖它的服务将无法启动。<br /><font color="#ff0000">TCP/IP NetBIOS Helper</font><br />服务描述: 提供 TCP/IP (NetBT) 服务上的 NetBIOS 和网络上客户端的 NetBIOS 名称解析的支持，从而使用户能够共享文件、打印和登录到网络。如果此服务被停用，这些功能可能不可用。如果此服务被禁用，任何依赖它的服务将无法启动。<br /><font color="#008000">Telephony</font><br /><font color="#ff0000">Telnet</font><br />服务描述: 允许远程用户登录到此计算机并运行程序，并支持多种 TCP/IP Telnet 客户端，包括基于 UNIX 和 Windows 的计算机。如果此服务停止，远程用户就不能访问程序，任何直接依赖于它的服务将会启动失败。<br />Terminal Services<br /><font color="#ff0000">Terminal Services Session Directory<br />Themes</font><br /><font color="#008000">Uninterruptible Power Supply<br />Upload Manager<br />Virtual Disk Service<br />Volume Shadow Copy</font><br /><font color="#ff0000">WebClient<br />Windows Audio [服务器没必要使用声音] <br />Windows Firewall/Internet Connection Sharing (ICS)<br />Windows Image Acquisition (WIA)</font><br /><font color="#008000">Windows Installer</font><br /><strong>Windows Management Instrumentation</strong><br /><font color="#008000">Windows Management Instrumentation Driver Extensions</font><br /><font color="#ff0000">Windows Time</font><br /><font color="#008000">Windows User Mode Driver Framework<br />WinHTTP Web Proxy Auto-Discovery Service</font><br /><strong>Wireless Configuration</strong><br /><font color="#008000">WMI Performance Adapter<br />Workstation</font><br />服务描述: 创建和维护到远程服务的客户端网络连接。如果服务停止，这些连接将不可用。如果服务被禁用，任何直接依赖于此服务的服务将无法启动。<br /><strong>World Wide Web Publishing Service</strong></p>
<p>基于IIS6.0安装配置PHP程序支持：<br />先安装php使用最新版本php-5.2.8-win32-installer.msi<br />安装过程中选择所设置的the web server 为IIS ISAPI module如图所示：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img src="http://i3.6.cn/cvbnm/97/3b/87/ee5afcba2f1492e88f578a07e57a204b.jpg" alt="" width="444" height="343" /></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img src="http://i3.6.cn/cvbnm/92/37/71/9ac217c084fd631cdb4c17884bc9e842.jpg" alt="" width="460" height="356" /><br />&nbsp;&nbsp;&nbsp; 紧接着简单配置IIS完成站点c.com支持PHP程序<br />&nbsp;&nbsp;&nbsp; 站点属性&#8211;&gt;主目录&#8211;&gt;配置&#8211;&gt;应用程序扩展&#8211;&gt;添加 可执行文件：C:\PHP\php5isapi.dll&nbsp;&nbsp; 格式为：.php <br />如下图所示：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; <img src="http://i3.6.cn/cvbnm/9c/a7/d0/99ab5a98d847bd2ca0b1a6fbe93faa37.jpg" alt="" width="511" height="440" /><br />&nbsp;&nbsp;&nbsp; 添加相应支持php程序&ldquo;web服务扩展&rdquo;，即打开&ldquo; Internet 信息服务(IIS)管理器&rdquo;，在&ldquo; Web 服务扩展&rdquo;里，选择&ldquo;添加一个新的 Web 服务扩展&rdquo;，扩展名可填写&ldquo;PHP&rdquo;，要求的文件选择: C:\PHP\php5isapi.dll，并设置扩展状态为允许。结果如下图所示：</p>
<p>&nbsp;&nbsp;&nbsp; <img src="http://i3.6.cn/cvbnm/47/9f/bc/999579771891e8165359c653118a792d.jpg" alt="" width="424" height="476" /><br />&nbsp;&nbsp;&nbsp; 打开&ldquo;网站&rdquo;-&gt;&ldquo;属性&rdquo;-&gt;&ldquo;文档&rdquo;-&gt;&ldquo;启用默认内容文档&rdquo;-&gt;&ldquo;添加&rdquo;，可以将 index.php 添加为默认内容文档。最后并重新启动IIS服务项。<br />&nbsp;&nbsp;&nbsp; 最后使用phpinfo();函数测试结果</p>
<p>&nbsp; &nbsp; <img src="http://i3.6.cn/cvbnm/23/09/f8/081e712fc3583454e3ec327d947058ba.jpg" alt="" width="558" height="428" /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yousri.org/2008/12/22/windows-server-2003-install-and-setting.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Install Windows Server 2003 &amp; IIS For ASP&amp;ASP.NET</title>
		<link>http://blog.yousri.org/2008/12/02/install-windows-server-2003-iis-for-aspaspnet.html</link>
		<comments>http://blog.yousri.org/2008/12/02/install-windows-server-2003-iis-for-aspaspnet.html#comments</comments>
		<pubDate>Mon, 01 Dec 2008 23:16:56 +0000</pubDate>
		<dc:creator>Yousri</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[服务配置]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[iis]]></category>
		<category><![CDATA[windows server 2003]]></category>

		<guid isPermaLink="false">http://xmlinuxers.cn/?p=147</guid>
		<description><![CDATA[发现这里太久没更新&#160;&#160; 故决定不耻的随便贴篇学习日记作为更新下。。。见笑啦。。。。 对于windows server 2003的安装就不必多费口舌，和安装普通的windows xp或vista 没啥两样，没有什么特别之处吧，不过注意C盘分区大小最好根据个人需要进行适当放大些 ~！ 关于IIS6.0安装也很简单，因为2003系统中就默认带有安装包，只需要打开控制面板&#8211;&#62;添加与删除程序&#8211;&#62;添加与删除windows组件&#8211;&#62;应用程序服务器双击打开，勾选ASP.net及双击打开Internet信息服务下的万维网及FTP选项，到此最好也将添加删除组件下的microsoft .NET framework选项也勾选安装下，将会有需要的 即安装选项描述为 ： 添加与删除windows组件 &#124; &#124;&#8212;-Microsoft .NET framework2.0 &#124; &#124;&#8212;-应用程序服务器 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#124; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#124;&#8212;ASP.NET &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#124; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#124;&#8212;Internet信息服务 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#124; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#124;&#8212;-万维网服务 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#124; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#124;&#8212;-Ftp服务 接下来就是关键的IIS配置搭建，重点麻烦出现在合理配置磁盘权限和iis不安全组件 防范windows服务器 WEB SHELL,因为以前都未曾了解过关于windows server 2003 服务器安装完成后的安全强化设置，所以到后面再配置关于IIS站点对于磁盘权限控制设置的时候遇到了疑难未解的麻烦。自己直到后来google了解到后才回头做了相关的安全权限访问设置问题。 所以到此，先推荐一篇可能有点老但经典的文章：合理配置IIS站点对磁盘访问权限 关于IIS设置权限:http://www.yesadmin.com/308/83529/index.html &#34;其实权限设置的基本思路是：1、要为每个独立的要保护的个体（比如一个网站或者一个虚拟目录）创建一个系统用户，让这个站点在系统中具有惟一 的可以设置权限的身份。2、在IIS的【站点属性或者虚拟目录属性&#8594;目录安全性&#8594;匿名访问和验证控制&#8594;编辑&#8594;匿名访问&#8594;编辑】填写刚刚创建的那个 用户名。3、设置所有的分区禁止这个用户访问，而刚才这个站点的主目录对应的那个文件夹设置允许这个用户访问（要去掉继承父权限，并且要加上超管组和SYSTEM组）。 &#34; 所以这里自己计划独立创建一个用户组用于存放为管理各个不同站点或虚拟目录而特地创建的用户，方便统一管理。 测试IIS默认安装是否能支持ASP&#38;ASP.net程序的解析显示： 这里使用的是网上一个号称阿江ASP探针进行测试的。确实很方便而且显示功能也很完善，推荐测试环境可以使用。 最后自己同时安装几个常用ASP组件，也随便分享下： 一、LyfUpload 组件介绍、下载、安装、测试 [...]]]></description>
			<content:encoded><![CDATA[<p style="margin: 0cm 0cm 0.0001pt">发现这里太久没更新<span>&nbsp;&nbsp; </span>故决定不耻的随便贴篇学习日记作为更新下。。。见笑啦。。。。</p>
<p style="margin: 0cm 0cm 0.0001pt">对于<span>windows server 2003</span>的安装就不必多费口舌，和安装普通的<span>windows xp</span>或<span>vista </span>没啥两样，没有什么特别之处吧，不过注意<span>C</span>盘分区大小最好根据个人需要进行适当放大些<span> ~</span>！</p>
<p style="margin: 0cm 0cm 0.0001pt">关于<span>IIS6.0</span>安装也很简单，因为<span>2003</span>系统中就默认带有安装包，只需要打开控制面板<span>&#8211;&gt;</span>添加与删除程序<span>&#8211;&gt;</span>添加与删除<span>windows</span>组件<span>&#8211;&gt;</span>应用程序服务器双击打开，勾选<span>ASP.net</span>及双击打开<span>Internet</span>信息服务下的万维网及<span>FTP</span>选项，到此最好也将添加删除组件下的<span>microsoft .NET framework</span>选项也勾选安装下，将会有需要的</p>
<p style="margin: 0cm 0cm 0.0001pt">即安装选项描述为 ：</p>
<p style="margin: 0cm 0cm 0.0001pt 113.9pt">添加与删除<span>windows</span>组件</p>
<p style="margin: 0cm 0cm 0.0001pt 113.7pt"><span>|<br />
|&#8212;-Microsoft .NET framework2.0<br />
|<br />
|&#8212;-</span>应用程序服务器<span><br />
<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>|<br />
<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>|&#8212;ASP.NET<br />
<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>|<br />
<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>|&#8212;Internet</span>信息服务<span><br />
<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>|<br />
<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>|&#8212;-</span>万维网服务<span><br />
<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>|<br />
<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>|&#8212;-Ftp</span>服务</p>
<p style="margin: 0cm 0cm 0.0001pt">接下来就是关键的<span>IIS</span>配置搭建，重点麻烦出现在合理配置磁盘权限和<span>iis</span>不安全组件<br />
防范<span>windows</span>服务器<span> WEB SHELL,</span>因为以前都未曾了解过关于<span>windows server 2003 </span>服务器安装完成后的安全强化设置，所以到后面再配置关于<span>IIS</span>站点对于磁盘权限控制设置的时候遇到了疑难未解的麻烦。自己直到后来<span>google</span>了解到后才回头做了相关的安全权限访问设置问题。</p>
<p style="margin: 0cm 0cm 0.0001pt">所以到此，先推荐一篇可能有点老但经典的文章：<span><a href="http://hi.baidu.com/nuanruohan/blog/item/63e831386a54812497ddd897.html"><span><span>合理配置IIS</span></span><span><span>站点对磁盘访问权限</span></span></a></span></p>
<p style="margin: 0cm 0cm 0.0001pt">关于<span>IIS</span>设置权限<span>:http://www.yesadmin.com/308/83529/index.html</span></p>
<p style="margin: 0cm 0cm 0.0001pt"><span>&quot;</span>其实权限设置的基本思路是：<span>1</span>、要为每个独立的要保护的个体（比如一个网站或者一个虚拟目录）创建一个系统用户，让这个站点在系统中具有惟一</p>
<p style="margin: 0cm 0cm 0.0001pt">的可以设置权限的身份。<span>2</span>、在<span>IIS</span>的【站点属性或者虚拟目录属性<span>&rarr;</span>目录安全性<span>&rarr;</span>匿名访问和验证控制<span>&rarr;</span>编辑<span>&rarr;</span>匿名访问<span>&rarr;</span>编辑】填写刚刚创建的那个</p>
<p style="margin: 0cm 0cm 0.0001pt">用户名。<span>3</span>、设置所有的分区禁止这个用户访问，而刚才这个站点的主目录对应的那个文件夹设置允许这个用户访问（要去掉继承父权限，并且要加上超管组和<span>SYSTEM</span>组）。<span> &quot;</span></p>
<p style="margin: 0cm 0cm 0.0001pt">所以这里自己计划独立创建一个用户组用于存放为管理各个不同站点或虚拟目录而特地创建的用户，方便统一管理。</p>
<p style="margin: 0cm 0cm 0.0001pt">测试<span>IIS</span>默认安装是否能支持<span>ASP&amp;ASP.net</span>程序的解析显示：</p>
<p style="margin: 0cm 0cm 0.0001pt">这里使用的是网上一个号称<span><a href="http://www.ajiang.net/products/aspcheck/index.asp"><span><span>阿江ASP</span></span><span><span>探针</span></span></a></span>进行测试的。确实很方便而且显示功能也很完善，推荐测试环境可以使用。</p>
<p style="margin: 0cm 0cm 0.0001pt">最后自己同时安装几个常用<span>ASP</span>组件，也随便分享下：</p>
<p style="margin: 0cm 0cm 0.0001pt">一、<span>LyfUpload </span>组件介绍、下载、安装、测试</p>
<p style="margin: 0cm 0cm 0.0001pt">介绍：国产的老牌的流行的上传组件，可惜的是阿江一直没有尝试这个组件。</p>
<p style="margin: 0cm 0cm 0.0001pt">下载：<span>http://www.ajiang.net/products/download/coms/lyfupload12b.zip</span></p>
<p style="margin: 0cm 0cm 0.0001pt">安装：解压刘云峰下载组件中的<span>LyfUpload.dll</span>文件，然后添加进注册表即<span>win+R</span>（或开始<span>&#8211;&gt;</span>运行<span>)</span>输入<span>regsvr32 E:\lyfupload12b\LyfUpload.dll </span>回车注册完成</p>
<p style="margin: 0cm 0cm 0.0001pt">二、<span>ASPJpeg</span>组件介绍、下载、安装、测试</p>
<p style="margin: 0cm 0cm 0.0001pt">介绍：曾经很流行的图像组件，当时知道它的时候很多人用它来缩放图片，不知道现在多什么功能了没。</p>
<p style="margin: 0cm 0cm 0.0001pt">下载：<span>http://www.oioj.net/down/AspJpegv1.5.0.0.rar</span></p>
<p style="margin: 0cm 0cm 0.0001pt 23.95pt">安装：直接双击运行安装，此文件中已附带有注册码直接复制黏贴就<span>ok</span>。</p>
<p style="margin: 0cm 0cm 0.0001pt 23.95pt">附注：安装过程会提示重启<span>IIS</span>服务器。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yousri.org/2008/12/02/install-windows-server-2003-iis-for-aspaspnet.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>实现本地Windows与虚拟机Centos间网络共享及SSH通信</title>
		<link>http://blog.yousri.org/2008/08/20/windows_ssh_centos.html</link>
		<comments>http://blog.yousri.org/2008/08/20/windows_ssh_centos.html#comments</comments>
		<pubDate>Wed, 20 Aug 2008 10:10:27 +0000</pubDate>
		<dc:creator>Yousri</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[服务配置]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[网络共享]]></category>
		<category><![CDATA[虚拟机]]></category>

		<guid isPermaLink="false">http://xmlinuxers.cn/2008/08/20/windows_ssh_centos/</guid>
		<description><![CDATA[一、Centos5.2安装后图形界面无法切换解决措施： 修改启动引导配置文件/etc/inittab 修改安装默认的启动模式将默认的init 3 修改为 init 5 模式 即将/etc/inittab文件中id:3:initdefauld: 这行中将 3-&#62;5 即改为：id:5:initdefauld: 这里主要涉及到关于linux引导启动模式共有六种，比较常见的就是init3对应的文本模式及init5对应的图形界面模式 安装以上方法处理对于有些虚拟机中linux的图形界面还是解决不了可能有必要进一步修改下图形界面配置文件：/etc/X11/xorg.conf文件其内容大致如下： 1 2# Xorg configuration created by pyxf86config 3 4 Section "ServerLayout" 5 Identifier "Default Layout" 6 Screen 0 "Screen0" 0 0 7 InputDevice "Keyboard0" "CoreKeyboard" 8 EndSection 9 10 Section "InputDevice" 11 Identifier "Keyboard0" 12 Driver "kbd" 13 Option "XkbModel" "pc105" [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoListParagraph" style="margin-left: 21pt"><span class="apple-style-span"><span><span>一、</span></span></span><span class="apple-style-span"><span>Centos5.2</span></span><span class="apple-style-span"><span>安装后图形界面无法切换解决措施：</span></span><span class="apple-style-span"></span></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><span class="apple-style-span"><span>修改启动引导配置文件</span></span><span class="apple-style-span"><span>/etc/inittab </span></span></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><span class="apple-style-span"><span>修改安装默认的启动模式将默认的</span></span><span class="apple-style-span"><span>init 3 </span></span><span class="apple-style-span"><span>修改为</span></span><span class="apple-style-span"><span> init 5 </span></span><span class="apple-style-span"><span>模式</span></span><span class="apple-style-span"></span></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><span class="apple-style-span"><span>即将</span></span><span class="apple-style-span"><span>/etc/inittab</span></span><span class="apple-style-span"><span>文件中</span></span><span class="apple-style-span"><span>id:3:initdefauld: </span></span><span class="apple-style-span"><span>这行中将</span></span><span class="apple-style-span"><span> 3-&gt;5 </span></span><span class="apple-style-span"><span>即改为：</span></span><span class="apple-style-span"><span>id:5:initdefauld: </span></span></p>
<p class="MsoNormal"><span class="apple-style-span"><span>这里主要涉及到关于</span></span><span class="apple-style-span"><span>linux</span></span><span class="apple-style-span"><span>引导启动模式共有六种，比较常见的就是</span></span><span class="apple-style-span"><span>init3</span></span><span class="apple-style-span"><span>对应的文本模式及</span></span><span class="apple-style-span"><span>init5</span></span><span class="apple-style-span"><span>对应的图形界面模式</span></span><span class="apple-style-span"></span></p>
<p class="MsoNormal"><span class="apple-style-span"><span>安装以上方法处理对于有些虚拟机中</span></span><span class="apple-style-span"><span>linux</span></span><span class="apple-style-span"><span>的图形界面还是解决不了可能有必要进一步修改下图形界面配置文件：</span></span><span class="apple-style-span"><span>/etc/X11/xorg.conf</span></span><span class="apple-style-span"><span>文件其内容大致如下：</span></span><span class="apple-style-span"></span></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span> 1</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>2# Xorg configuration created by pyxf86config</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>3</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>4 Section "ServerLayout"</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>5 Identifier "Default Layout"</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>6 Screen 0 "Screen0" 0 0</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>7 InputDevice "Keyboard0" "CoreKeyboard"</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>8 EndSection</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>9 </span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>10 Section "InputDevice"</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>11 Identifier "Keyboard0"</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>12 Driver "kbd"</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>13 Option "XkbModel" "pc105"</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>14 Option "XkbLayout" "us"</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>15 EndSection</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>16</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>17 Section "Device"</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>18 Identifier "Videocard0"</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>19 Driver "vmware"</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>20 EndSection</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>21</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>22 Section "Screen"</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>23 Identifier "Screen0"</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>24 Device "Videocard0"</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>25 DefaultDepth 24</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>26 SubSection "Display"</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>27 Viewport 0 0</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>28 Depth 24</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>29 EndSubSection</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>30 EndSection</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>31</span></code><span class="apple-style-span"><span> </span></span></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><span class="apple-style-span"><span>将其中的</span></span><span class="apple-style-span"></span></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>17 Section "Device"</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>18 Identifier "Videocard0"</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>19 Driver "vmware"</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>20 EndSection</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><span class="apple-style-span"><span>修改为：</span></span><span class="apple-style-span"></span></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>17 Section "Device"</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>18 Identifier "Videocard0"</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>19 Driver "vesa"</span></code></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><code><span>20 EndSection</span></code></p>
<p class="MsoNormal"><span class="apple-style-span"><span> </span></span><span class="apple-style-span"><span>最后重启下电脑</span></span><span class="apple-style-span"><span> #reboot </span></span><span class="apple-style-span"><span>如果默认进入的还是文本模式的话</span></span><span class="apple-style-span"><span> </span></span><span class="apple-style-span"><span>在终端下输入运行：</span></span><span class="apple-style-span"><span>#startx </span></span><span class="apple-style-span"><span>即可，祝你好运。。。。</span></span><span class="apple-style-span"></span></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><span class="apple-style-span"><span><span>二、</span></span></span><span class="apple-style-span"><span>关于通过</span></span><span class="apple-style-span"><span>ssh</span></span><span class="apple-style-span"><span>实现本地</span></span><span class="apple-style-span"><span>windowsXP</span></span><span class="apple-style-span"><span>跟虚拟机中的</span></span><span class="apple-style-span"><span>LINUX</span></span><span class="apple-style-span"><span>通信可能出现的问题</span></span><span class="apple-style-span"></span></p>
<p class="MsoNormal"><span class="apple-style-span"><span>一方面是关于</span></span><span class="apple-style-span"><span>Linux</span></span><span class="apple-style-span"><span>系统</span></span><span class="apple-style-span"><span>ssh</span></span><span class="apple-style-span"><span>服务的启动及配置文件修改（比较简单）：</span></span><span class="apple-style-span"></span></p>
<p class="MsoNormal"><span class="apple-style-span"><span> </span></span><span class="apple-style-span"><span>先描述下可能会遇到的问题：在</span></span><span class="apple-style-span"><span>windows</span></span><span class="apple-style-span"><span>下使用</span></span><span class="apple-style-span"><span>vmware</span></span><span class="apple-style-span"><span>安装了个</span></span><span class="apple-style-span"><span>Centos</span></span><span class="apple-style-span"><span>系统，虚拟机网络使用</span></span><span class="apple-style-span"><span>NAT</span></span><span class="apple-style-span"><span>模式，在</span></span><span class="apple-style-span"><span>Centos</span></span><span class="apple-style-span"><span>可以直接上网，也可以在</span></span><span class="apple-style-span"><span>linux</span></span><span class="apple-style-span"><span>本机上</span></span><span class="apple-style-span"><span>ssh</span></span><span class="apple-style-span"><span>连接上，但是从</span></span><span class="apple-style-span"><span>windows</span></span><span class="apple-style-span"><span>上</span></span><span class="apple-style-span"><span>ssh IP</span></span><span class="apple-style-span"><span>（虚拟机</span></span><span class="apple-style-span"><span>ip</span></span><span class="apple-style-span"><span>地址）却一直提示连接不上。配置过</span></span><span class="apple-style-span"><span>sshd-config</span></span><span class="apple-style-span"><span>文件最终还是搞不定（前提</span></span><span class="apple-style-span"><span>Centos</span></span><span class="apple-style-span"><span>系统中</span></span><span class="apple-style-span"><span>ssh</span></span><span class="apple-style-span"><span>服务是启动运行状态）</span></span><span class="apple-style-span"></span></p>
<p class="MsoNormal"><span class="apple-style-span"><span>应该可以解决的方法：</span></span><span class="apple-style-span"></span></p>
<p class="MsoNormal"><span class="apple-style-span"><span>首先在</span></span><span class="apple-style-span"><span>windows</span></span><span class="apple-style-span"><span>下下的</span></span><span class="apple-style-span"><span>“</span></span><span class="apple-style-span"><span>网络连接</span></span><span class="apple-style-span"><span>”</span></span><span class="apple-style-span"><span>中查看</span></span><span class="apple-style-span"><span>VMware Network Adapter VMnet1</span></span><span class="apple-style-span"><span>的</span></span><span class="apple-style-span"><span>IP</span></span><span class="apple-style-span"><span>地址或者可以使用</span></span><span class="apple-style-span"><span>dos</span></span><span class="apple-style-span"><span>状态下使用网络命令</span></span><span class="apple-style-span"><span>ipconfig /all </span></span><span class="apple-style-span"><span>可以查看到所有本机的网络状态，记下</span></span><span class="apple-style-span"><span>VMnet1</span></span><span class="apple-style-span"><span>的</span></span><span class="apple-style-span"><span>IP</span></span><span class="apple-style-span"><span>地址；</span></span><span class="apple-style-span"></span></p>
<p class="MsoNormal"><span class="apple-style-span"><span>其次将虚拟机中</span></span><span class="apple-style-span"><span>Centos</span></span><span class="apple-style-span"><span>系统</span></span><span class="apple-style-span"><span>IP</span></span><span class="apple-style-span"><span>设置为与</span></span><span class="apple-style-span"><span>VMnet1</span></span><span class="apple-style-span"><span>同一段的</span></span><span class="apple-style-span"><span>IP</span></span><span class="apple-style-span"><span>地址；接着安装</span></span><span class="apple-style-span"><span>SSH</span></span><span class="apple-style-span"><span>客户端工具</span></span><span class="apple-style-span"><span>putty</span></span><span class="apple-style-span"><span>或者</span></span><span class="apple-style-span"><span>SSH Scure File Transfer</span></span><span class="apple-style-span"><span>（主要推荐使用这两种）。</span></span><span class="apple-style-span"></span></p>
<p class="MsoNormal"><span class="apple-style-span"><span> </span></span><span class="apple-style-span"><span>即使用</span></span><span class="apple-style-span"><span>NAT</span></span><span class="apple-style-span"><span>方式共享网络：</span></span><span class="apple-style-span"></span></p>
<p class="MsoNormal"><span class="apple-style-span"><span>1</span></span><span class="apple-style-span"><span>、设置虚拟机</span></span><span class="apple-style-span"><span>CentOS</span></span><span class="apple-style-span"><span>的网络连接方式为</span></span><span class="apple-style-span"><span>NAT</span></span></p>
<p class="MsoNormal"><span class="apple-style-span"><span>2</span></span><span class="apple-style-span"><span>、开启</span></span><span class="apple-style-span"><span>VMware DHCP Service</span></span><span class="apple-style-span"><span>和</span></span><span class="apple-style-span"><span>VMware NAT Service</span></span><span class="apple-style-span"><span>两个服务</span></span><span class="apple-style-span"></span></p>
<p class="MsoNormal"><span class="apple-style-span"><span>3</span></span><span class="apple-style-span"><span>、</span></span><span class="apple-style-span"><span>CentOS</span></span><span class="apple-style-span"><span>中网络设置为自动配置</span></span><span class="apple-style-span"><span>(DHCP)</span></span><span class="apple-style-span"><span>或者手动设置</span></span><span class="apple-style-span"><span>IP</span></span><span class="apple-style-span"><span>及</span></span><span class="apple-style-span"><span>DNS</span></span></p>
<p class="MsoNormal"><span class="apple-style-span"><span> </span></span><span class="apple-style-span"><span>手动设置方法：</span></span><span class="apple-style-span"></span></p>
<p class="MsoNormal"><span class="apple-style-span"><span>1</span></span><span class="apple-style-span"><span>、</span></span><span class="apple-style-span"><span>XP</span></span><span class="apple-style-span"><span>中</span></span><span class="apple-style-span"><span>ipconfig</span></span><span class="apple-style-span"><span>，得到</span></span><span class="apple-style-span"><span>VMnet8</span></span><span class="apple-style-span"><span>的</span></span><span class="apple-style-span"><span>IP</span></span><span class="apple-style-span"><span>为</span></span><span class="apple-style-span"><span>192.168.93.1</span></span></p>
<p class="MsoNormal"><span class="apple-style-span"><span>2</span></span><span class="apple-style-span"><span>、</span></span><span class="apple-style-span"><span>CentOS</span></span><span class="apple-style-span"><span>中设置网络</span></span><span class="apple-style-span"><span>IP</span></span><span class="apple-style-span"><span>为</span></span><span class="apple-style-span"><span>192.168.93.X(X</span></span><span class="apple-style-span"><span>为</span></span><span class="apple-style-span"><span>3-254</span></span><span class="apple-style-span"><span>，网上很多人说只能是</span></span><span class="apple-style-span"><span>128-254</span></span><span class="apple-style-span"><span>，自动分配时一般也是</span></span><span class="apple-style-span"><span>128</span></span><span class="apple-style-span"><span>，但经验证</span></span><span class="apple-style-span"><span>3-254</span></span><span class="apple-style-span"><span>都行，</span></span><span class="apple-style-span"></span></p>
<p class="MsoNormal"><span class="apple-style-span"><span>DNS</span></span><span class="apple-style-span"><span>设置为</span></span><span class="apple-style-span"><span>192.168.93.2</span></span></p>
<p class="MsoNormal"><span class="apple-style-span"><span>提醒：</span></span><span class="apple-style-span"></span></p>
<p class="MsoNormal"><span class="apple-style-span"><span>1</span></span><span class="apple-style-span"><span>、关闭掉</span></span><span class="apple-style-span"><span>CentOS</span></span><span class="apple-style-span"><span>与</span></span><span class="apple-style-span"><span>windows</span></span><span class="apple-style-span"><span>中系统的防火墙设置，关闭它或者打开</span></span><span class="apple-style-span"><span>22</span></span><span class="apple-style-span"><span>端口。</span></span><span class="apple-style-span"></span></p>
<p class="MsoNormal"><span class="apple-style-span"><span>2</span></span><span class="apple-style-span"><span>、前提条件</span></span><span class="apple-style-span"><span>CentOS</span></span><span class="apple-style-span"><span>的</span></span><span class="apple-style-span"><span>SSH</span></span><span class="apple-style-span"><span>服务已经安装并启动</span></span><span class="apple-style-span"></span></p>
<p class="MsoNormal"><span class="apple-style-span"><span>3</span></span><span class="apple-style-span"><span>、要么统一是使用</span></span><span class="apple-style-span"><span>VMnet1</span></span><span class="apple-style-span"><span>网段或者</span></span><span class="apple-style-span"><span>VMnet8</span></span><span class="apple-style-span"><span>网段，主机和虚拟机网段要保持一致皆</span></span><span class="apple-style-span"><span>ok</span></span><span class="apple-style-span"><span>。</span></span><span class="apple-style-span"></span></p>
<p class="MsoNormal"><span class="apple-style-span"><span>另一方面关于虚拟机与主机共享网络的问题（主要部分）：</span></span><span class="apple-style-span"></span></p>
<p class="MsoNormal"><span class="apple-style-span"><span>直接使用桥接</span></span><span class="apple-style-span"><span>Bridged</span></span><span class="apple-style-span"><span>方式共享上网，这样处理使得不需要再进行啥特别的设置就可以实现直接通过宿主机</span></span><span class="apple-style-span"><span>windows</span></span><span class="apple-style-span"><span>下通过</span></span><span class="apple-style-span"><span>ssh</span></span><span class="apple-style-span"><span>软件与</span></span><span class="apple-style-span"><span>CentOS</span></span><span class="apple-style-span"><span>服务器通信</span></span><span class="apple-style-span"></span></p>
<p class="MsoNormal"><span class="apple-style-span"><span>1</span></span><span class="apple-style-span"><span>、设置</span></span><span class="apple-style-span"><span>CentOS</span></span><span class="apple-style-span"><span>的网络连接方式为</span></span><span class="apple-style-span"><span>Bridged</span></span></p>
<p class="MsoNormal"><span class="apple-style-span"><span>2</span></span><span class="apple-style-span"><span>、共享</span></span><span class="apple-style-span"><span>ADSL</span></span><span class="apple-style-span"><span>连接</span></span><span class="apple-style-span"></span></p>
<p class="MsoNormal"><span class="apple-style-span"><span>ADSL</span></span><span class="apple-style-span"><span>连接属性中选中</span></span><span class="apple-style-span"><span>“Internet</span></span><span class="apple-style-span"><span>连接共享</span></span><span class="apple-style-span"><span>”</span></span><span class="apple-style-span"><span>，下拉列表中然后选择</span></span><span class="apple-style-span"><span>“</span></span><span class="apple-style-span"><span>本地连接</span></span><span class="apple-style-span"><span>”</span></span><span class="apple-style-span"><span>，系统会自动把</span></span><span class="apple-style-span"><span>“</span></span><span class="apple-style-span"><span>本地连接</span></span><span class="apple-style-span"><span>”</span></span><span class="apple-style-span"><span>设置为</span></span><span class="apple-style-span"><span>192.168.0.1</span></span><span class="apple-style-span"><span>。</span></span><span class="apple-style-span"></span></p>
<p class="MsoNormal"><span class="apple-style-span"><span>注意此设置会在断开连接并重启后才生效</span></span><span class="apple-style-span"></span></p>
<p class="MsoNormal"><span class="apple-style-span"><span>3</span></span><span class="apple-style-span"><span>、</span></span><span class="apple-style-span"><span>CentOS</span></span><span class="apple-style-span"><span>网络设置</span></span><span class="apple-style-span"></span></p>
<p class="MsoNormal"><span class="apple-style-span"><span>IP:192.168.0.X</span></span></p>
<p class="MsoNormal"><span class="apple-style-span"><span>网关</span></span><span class="apple-style-span"><span>:192.268.0.1 </span></span></p>
<p class="MsoNormal"><span class="apple-style-span"><span>DNS:192.168.0.1(</span></span><span class="apple-style-span"><span>系统</span></span><span class="apple-style-span"><span>-&gt;</span></span><span class="apple-style-span"><span>系统管理</span></span><span class="apple-style-span"><span>-&gt;</span></span><span class="apple-style-span"><span>网络</span></span><span class="apple-style-span"><span>-&gt;DNS)</span></span></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><span class="apple-style-span"><span><span>三、</span></span></span><span class="apple-style-span"><span>SSH Secure</span></span><span class="apple-style-span"><span>软件实现本地</span></span><span class="apple-style-span"><span>windows</span></span><span class="apple-style-span"><span>与虚拟机</span></span><span class="apple-style-span"><span>linux</span></span><span class="apple-style-span"><span>的文件通信</span></span><span class="apple-style-span"></span></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><span class="apple-style-span"><span>关于</span></span><span class="apple-style-span"><span>SSH</span></span><span class="apple-style-span"><span>介绍：来自</span></span><span class="apple-style-span"><span><a href="http://zh.wikipedia.org/w/index.php?title=SSH&amp;variant=zh-cn"><span><span>维基百科</span></span>SSH</a></span></span></p>
<p class="MsoNormal"><span class="apple-style-span"><span>SSH </span></span><span class="apple-style-span"><span>为</span></span><span class="apple-style-span"><span> Secure Shell </span></span><span class="apple-style-span"><span>的缩写，由</span></span><span class="apple-style-span"><span> IETF </span></span><span class="apple-style-span"><span>的网络工作小组（</span></span><span class="apple-style-span"><span>Network Working Group </span></span><span class="apple-style-span"><span>）所制定；</span></span><span class="apple-style-span"><span>SSH </span></span><span class="apple-style-span"><span>为建立在应用层和传输层基础上的安全协议。传统的网络服务程序，如</span></span><span class="apple-style-span"><span>FTP</span></span><span class="apple-style-span"><span>、</span></span><span class="apple-style-span"><span>POP</span></span><span class="apple-style-span"><span>和</span></span><span class="apple-style-span"><span>Telnet</span></span><span class="apple-style-span"><span>其本质上都是不安全的；因为它们在网络上用明文传送数据、用户帐号和用户口令，很容易受到中间人（</span></span><span class="apple-style-span"><span>man-in-the-middle</span></span><span class="apple-style-span"><span>）攻击方式的攻击。就是存在另一个人或者一台机器冒充真正的服务器接收用户传给服务器的数据，然后再冒充用户把数据传给真正的服务器。而</span></span><span class="apple-style-span"><span> SSH </span></span><span class="apple-style-span"><span>是目前较可靠，专为远程登录会话和其他网络服务提供安全性的协议。利用</span></span><span class="apple-style-span"><span> SSH </span></span><span class="apple-style-span"><span>协议可以有效防止远程管理过程中的信息泄露问题。透过</span></span><span class="apple-style-span"><span> SSH </span></span><span class="apple-style-span"><span>可以对所有传输的数据进行加密，也能够防止</span></span><span class="apple-style-span"><span> DNS </span></span><span class="apple-style-span"><span>欺骗和</span></span><span class="apple-style-span"><span>IP </span></span><span class="apple-style-span"><span>欺骗。</span></span></p>
<p class="MsoNormal"><span class="apple-style-span"><span>SSH </span></span><span class="apple-style-span"><span>之另一项优点为其传输的数据是经过压缩的，所以可以加快传输的速度。</span></span><span class="apple-style-span"><span>SSH</span></span><span class="apple-style-span"><span>有很多功能，它既可以代替</span></span><span class="apple-style-span"><span> Telnet</span></span><span class="apple-style-span"><span>，又可以为</span></span><span class="apple-style-span"><span>FTP</span></span><span class="apple-style-span"><span>、</span></span><span class="apple-style-span"><span>POP</span></span><span class="apple-style-span"><span>、甚至为</span></span><span class="apple-style-span"><span> PPP </span></span><span class="apple-style-span"><span>提供一个安全的</span></span><span class="apple-style-span"><span>“</span></span><span class="apple-style-span"><span>通道</span></span><span class="apple-style-span"><span>”</span></span><span class="apple-style-span"><span>。</span></span><span class="apple-style-span"><span> </span></span></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><span class="apple-style-span"><span><span class="apple-style-span"><span> 这里推荐的</span></span><span class="apple-style-span"><span>SSH</span></span><span class="apple-style-span"><span>客户端软件主要包括有</span></span><span class="apple-style-span"><span>SSH Secure File Transfer Client </span></span><span class="apple-style-span"><span>和</span></span><span class="apple-style-span"><span> SSH Secure Shell Client</span></span> <a title="sshsmall.jpg" href="http://ubuntu.72pines.com/files/2008/08/sshsmall.jpg"><img src="http://ubuntu.72pines.com/files/2008/08/sshsmall.jpg" alt="sshsmall.jpg" width="500" /></a></span></span></p>
<p class="MsoListParagraph" style="margin-left: 21pt"><a title="sshsmall.jpg" href="http://ubuntu.72pines.com/files/2008/08/sshsmall.jpg"></a> <span>今天被告知说公司使用的是</span><span>Centos5.2</span><span>系统作为服务器，所以自己使用网络安装个虚拟机算是熟悉下</span><span>Centos</span><span>系统吧，此篇文章只是个人的肤浅之说而已，不然之前都没使用过。。。基本有用也是用</span><span>ubuntu linux</span><span>系统。</span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yousri.org/2008/08/20/windows_ssh_centos.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
