<?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>baalchina &#187; 安全</title>
	<atom:link href="http://www.baalchina.net/tag/%e5%ae%89%e5%85%a8/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.baalchina.net</link>
	<description>baalchina技术日志</description>
	<lastBuildDate>Tue, 27 Sep 2011 07:12:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Windows Server Update Services配置</title>
		<link>http://www.baalchina.net/2008/10/wsus-confi/</link>
		<comments>http://www.baalchina.net/2008/10/wsus-confi/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 10:55:31 +0000</pubDate>
		<dc:creator>baalchina</dc:creator>
				<category><![CDATA[WSUS]]></category>
		<category><![CDATA[服务器管理]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[安全]]></category>

		<guid isPermaLink="false">http://baalchina.nau.edu.cn/?p=183</guid>
		<description><![CDATA[首先系统需要安装.ner Framework 2.0以及MMC 3.0，前者会无法安装，后者会无法打开控制台。
另外IIS以及数据库都是需要的，这个会自动配置。
安装WSUSSetup_30SP1_x86.exe，随后进入设定，选定储存位置。注意如果选择了所有微软产品，至少70g的磁盘是不够的...
还有需要注意的就是审批策略，默认审批策略中是不审核，所以要修改一下。
]]></description>
			<content:encoded><![CDATA[<p>首先系统需要安装.ner Framework 2.0以及MMC 3.0，前者会无法安装，后者会无法打开控制台。<br />
另外IIS以及数据库都是需要的，这个会自动配置。</p>
<p>安装<strong>WSUSSetup_30SP1_x86.exe</strong>，随后进入设定，选定储存位置。注意如果选择了所有微软产品，至少70g的磁盘是不够的...</p>
<p>还有需要注意的就是审批策略，默认审批策略中是不审核，所以要修改一下。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.baalchina.net/2008/10/wsus-confi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>锐捷/凯创设备上的交换机安全设置(20090312)</title>
		<link>http://www.baalchina.net/2008/10/switch-securit/</link>
		<comments>http://www.baalchina.net/2008/10/switch-securit/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 13:24:39 +0000</pubDate>
		<dc:creator>baalchina</dc:creator>
				<category><![CDATA[其他设备]]></category>
		<category><![CDATA[安全]]></category>
		<category><![CDATA[核心设备]]></category>
		<category><![CDATA[Telnet]]></category>
		<category><![CDATA[凯创]]></category>
		<category><![CDATA[锐捷]]></category>

		<guid isPermaLink="false">http://baalchina.nau.edu.cn/?p=178</guid>
		<description><![CDATA[注意仅仅是对于安全管理的设置。
对于锐捷设备
ip ssh version 2
enable services ssh-server
no enable services telnet-server
services telnet host 172.17.13.0 255.255.255.0
no snmp-server community public
作用：
打开SSH，关闭telnet。如果打开telnet那么只允许在特定的网段进行telnet。
对于凯创设备
set router telnet disable
禁止通过SVI接口telnet。
同时还有命令
set router ssh enable
这个命令大开了设备的ssh。切记要打开这个，否则你再也连接不上设备了...
]]></description>
			<content:encoded><![CDATA[<p>注意仅仅是对于安全管理的设置。</p>
<p>对于锐捷设备</p>
<blockquote><p>ip ssh version 2<br />
enable services ssh-server<br />
no enable services telnet-server<br />
services telnet host 172.17.13.0 255.255.255.0<br />
no snmp-server community public</p></blockquote>
<p>作用：<br />
打开SSH，关闭telnet。如果打开telnet那么只允许在特定的网段进行telnet。</p>
<p>对于凯创设备</p>
<blockquote><p>set router telnet disable</p></blockquote>
<p>禁止通过SVI接口telnet。</p>
<p>同时还有命令</p>
<blockquote><p>set router ssh enable</p></blockquote>
<p>这个命令大开了设备的ssh。切记要打开这个，否则你再也连接不上设备了...</p>
]]></content:encoded>
			<wfw:commentRss>http://www.baalchina.net/2008/10/switch-securit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>密码保护：L2,L3设备的安全配置</title>
		<link>http://www.baalchina.net/2008/09/device-security/</link>
		<comments>http://www.baalchina.net/2008/09/device-security/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 12:37:16 +0000</pubDate>
		<dc:creator>baalchina</dc:creator>
				<category><![CDATA[安全]]></category>
		<category><![CDATA[核心设备]]></category>

		<guid isPermaLink="false">http://baalchina.nau.edu.cn/?p=168</guid>
		<description><![CDATA[无法提供任何摘要。这是一篇受保护的文章。]]></description>
			<content:encoded><![CDATA[<form action="http://www.baalchina.net/wp-pass.php" method="post">
<p>这是一篇受密码保护的文章。您需要提供访问密码：</p>
<p><label for="pwbox-168">密码：<br />
<input name="post_password" id="pwbox-168" type="password" size="20" /></label><br />
<input type="submit" name="Submit" value="提交" /></p></form>
]]></content:encoded>
			<wfw:commentRss>http://www.baalchina.net/2008/09/device-security/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DNS漏洞(CERT VU#800113)</title>
		<link>http://www.baalchina.net/2008/08/dns-800113/</link>
		<comments>http://www.baalchina.net/2008/08/dns-800113/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 12:36:20 +0000</pubDate>
		<dc:creator>baalchina</dc:creator>
				<category><![CDATA[DNS]]></category>
		<category><![CDATA[bind]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[安全]]></category>

		<guid isPermaLink="false">http://baalchina.nau.edu.cn/?p=89</guid>
		<description><![CDATA[DNS漏洞解析
最近炒的比较火的一个漏洞是 DNS 协议本身发现的一个严重问题（CERT VU#800113）。国内媒体对此的报道多数都语焉不详，因此我想有必要说说这个漏洞到底是怎么回事。
首先我们要明确的第一个问题是，DNS查询是如何进行的？对于绝大多数桌面系统来说，DNS的查询并不是由自己的机器完成的，DNS查询会提交给另一台DNS服务器（这台服务器通常是由ISP或者公司提供），然后这台服务器再去进行真正的查询操作。这样做的好处是DNS的查询结果可以由这台机器给缓存下来，从而提高查询效率并降低由DNS带来的流量开销（当然，在今天这种开销已经是可以忽略不计的了）。
我们可以看到的一个情况是，一台缓存DNS服务器（与权威DNS相对，这类系统提供的）下面的桌面系统可能有几百、几千、几万甚至几十万台，从攻击的有效性而言，如果能够影响这台服务器的话，相比攻陷其下的桌面系统而言，成本便会降低很多，这种攻击我们通常称之为杠杆式攻击。
针对缓存DNS服务器的杠杆式攻击其实从很早就有研究，除了希望通过劫持网站流量来牟利的骇客之外，还有一些人使用这种方法达到一些其他的目的，例如屏蔽存在安全问题的网站，以及在一些国家存在的互联网内容净化处理等等。
本次VU# 800113是一个足以引起人们重视的问题，尽管它采用的仍然是"Cache 投毒"（cache poisoning）的方法，但这种方法采用了一些新的技巧来使其更加有效。具体来说，DNS的查询过程是由客户端（无论是桌面计算机，或是缓存DNS服务器发起的查询）发出一个到权威DNS服务器（可能是根DNS，也可能是具体域名的权威DNS）一个UDP请求，然后等待其回应。
UDP是一种无连接的协议，为了能够识别来自不同服务器的回应，DNS协议利用端口和一个称为TXID的识别符（类似TCP的序号）来区分它们。事实上，早期的DNS协议实现甚至会使用固定的端口来发起DNS请求，这样一来，TXID就成了识别回应的唯一标识。由于DNS协议是在上世纪70年代设计的，因此TXID序号只有16个bit宽，而另一方面，伪造UDP包的来源地址又很容易（因为UDP并没有提供类似TCP那样内建的防止此类攻击的机制），因此，攻击者只需设法让DNS缓存服务器相信自己伪造的来自权威DNS的回应是真实的，就可以达到目的了。
具体地说这种攻击包括两个部分，其一是设法让缓存DNS服务器发起新的DNS查询请求（有很多方法），其二则是发出大量的伪造包并期待其命中，也就是在真实的权威DNS回应之前，将伪造的，但端口和TXID均能匹配的UDP回应发到缓存DNS服务器。
对于一些以线性递增方式来产生TXID的DNS客户端而言，攻击者可以自行架设一台DNS服务器、诱使对方发出DNS请求，从而大大提高攻击的效率。对于采用固定端口的DNS客户端来说，攻击者可以通过类似的手段来获取他关心的信息。攻击者可以用各种方式来达到这种目的，包括钓鱼邮件，也包括直接发起查询等等。
本次VU ＃800113所描述的问题是，多数DNS缓存服务器实现都存在这两种弱点之一或全部。
说完攻击的原理，我想更多的人关心的问题会是：我们能够做点什么？
如果你是一名桌面用户，那么最好的办法是等待公司或ISP的工作人员修正问题，通过安装适当的补丁，能够消除以上两种弱点。对于 FreeBSD 用户，减轻这类问题影响的办法是在 /etc/rc.conf 中加入 named_enable="YES"，执行 /etc/rc.d/named restart 并在 /etc/resolv.conf 中将 127.0.0.1 配置为域名服务器，这样一来攻击缓存服务器一点便变成了攻击所有的桌面系统，从而大大提高攻击的成本，但缺点是这样做意味着无法利用上游 DNS 的缓存。
如果你是缓存DNS服务器的管理员，那么除了需要打补丁之外（如果你的系统中存在这个漏洞），还需要考虑部署DNSsec。DNS协议的漏洞通过随机化查询端口和TXID只能部分缓解，而DNSsec才是解决问题的根本。
如果你是权威DNS服务器的管理员，那么事实上你做不了什么，因为缓存DNS服务器并不受你控制。唯一可以做的事情就只剩下为自己的权威域名配置DNSsec了。遗憾的是，目前并不是所有的顶级域名，以及域名注册服务提供商都支持DNSsec。
========
一些常见的误解。
误解A：靠，又是那个破烂BIND的漏洞，我不用BIND所以没事。
错。除了BIND之外，也有很多其他DNS服务器作为缓存DNS使用时会遇到同样的问题。
误解B：我的Ubuntu系统第一时间修补了这个问题，所以我不受影响。
错。除非你在本地运行DNS缓存服务，并只使用它作为DNS。
误解C：我是打酱油的，DNS被攻击跟我没关系，顶多给人家增加点流量而已，不碍事。
错。通过DNS Cache投毒攻击可以将你引导到一些伪造的钓鱼站点来骗取敏感数据。
误解D：我的权威DNS服务器配置了DNSsec，所以客户一定会访问到正确的网站。
错。事实是，许多早期的DNSsec实现都引入了其他安全漏洞；另一方面，多数缓存DNS服务器并不进行DNSsec校验，因此你仍然需要其他一些手段来减轻这个问题的影响。
全球DNS系统需要来一次DNSsec俯卧撑。
http://blog.delphij.net/archives/2008/07/dns-1.html
http://www.isc.org/index.pl?/sw/bind/index.php
]]></description>
			<content:encoded><![CDATA[<p>DNS漏洞解析<br />
最近炒的比较火的一个漏洞是 DNS 协议本身发现的一个严重问题（CERT VU#800113）。国内媒体对此的报道多数都语焉不详，因此我想有必要说说这个漏洞到底是怎么回事。</p>
<p>首先我们要明确的第一个问题是，DNS查询是如何进行的？对于绝大多数桌面系统来说，DNS的查询并不是由自己的机器完成的，DNS查询会提交给另一台DNS服务器（这台服务器通常是由ISP或者公司提供），然后这台服务器再去进行真正的查询操作。这样做的好处是DNS的查询结果可以由这台机器给缓存下来，从而提高查询效率并降低由DNS带来的流量开销（当然，在今天这种开销已经是可以忽略不计的了）。</p>
<p>我们可以看到的一个情况是，一台缓存DNS服务器（与权威DNS相对，这类系统提供的）下面的桌面系统可能有几百、几千、几万甚至几十万台，从攻击的有效性而言，如果能够影响这台服务器的话，相比攻陷其下的桌面系统而言，成本便会降低很多，这种攻击我们通常称之为杠杆式攻击。</p>
<p>针对缓存DNS服务器的杠杆式攻击其实从很早就有研究，除了希望通过劫持网站流量来牟利的骇客之外，还有一些人使用这种方法达到一些其他的目的，例如屏蔽存在安全问题的网站，以及在一些国家存在的互联网内容净化处理等等。</p>
<p>本次VU# 800113是一个足以引起人们重视的问题，尽管它采用的仍然是"Cache 投毒"（cache poisoning）的方法，但这种方法采用了一些新的技巧来使其更加有效。具体来说，DNS的查询过程是由客户端（无论是桌面计算机，或是缓存DNS服务器发起的查询）发出一个到权威DNS服务器（可能是根DNS，也可能是具体域名的权威DNS）一个UDP请求，然后等待其回应。</p>
<p>UDP是一种无连接的协议，为了能够识别来自不同服务器的回应，DNS协议利用端口和一个称为TXID的识别符（类似TCP的序号）来区分它们。事实上，早期的DNS协议实现甚至会使用固定的端口来发起DNS请求，这样一来，TXID就成了识别回应的唯一标识。由于DNS协议是在上世纪70年代设计的，因此TXID序号只有16个bit宽，而另一方面，伪造UDP包的来源地址又很容易（因为UDP并没有提供类似TCP那样内建的防止此类攻击的机制），因此，攻击者只需设法让DNS缓存服务器相信自己伪造的来自权威DNS的回应是真实的，就可以达到目的了。</p>
<p>具体地说这种攻击包括两个部分，其一是设法让缓存DNS服务器发起新的DNS查询请求（有很多方法），其二则是发出大量的伪造包并期待其命中，也就是在真实的权威DNS回应之前，将伪造的，但端口和TXID均能匹配的UDP回应发到缓存DNS服务器。</p>
<p>对于一些以线性递增方式来产生TXID的DNS客户端而言，攻击者可以自行架设一台DNS服务器、诱使对方发出DNS请求，从而大大提高攻击的效率。对于采用固定端口的DNS客户端来说，攻击者可以通过类似的手段来获取他关心的信息。攻击者可以用各种方式来达到这种目的，包括钓鱼邮件，也包括直接发起查询等等。</p>
<p>本次VU ＃800113所描述的问题是，多数DNS缓存服务器实现都存在这两种弱点之一或全部。</p>
<p>说完攻击的原理，我想更多的人关心的问题会是：我们能够做点什么？</p>
<p>如果你是一名桌面用户，那么最好的办法是等待公司或ISP的工作人员修正问题，通过安装适当的补丁，能够消除以上两种弱点。对于 FreeBSD 用户，减轻这类问题影响的办法是在 /etc/rc.conf 中加入 named_enable="YES"，执行 /etc/rc.d/named restart 并在 /etc/resolv.conf 中将 127.0.0.1 配置为域名服务器，这样一来攻击缓存服务器一点便变成了攻击所有的桌面系统，从而大大提高攻击的成本，但缺点是这样做意味着无法利用上游 DNS 的缓存。</p>
<p>如果你是缓存DNS服务器的管理员，那么除了需要打补丁之外（如果你的系统中存在这个漏洞），还需要考虑部署DNSsec。DNS协议的漏洞通过随机化查询端口和TXID只能部分缓解，而DNSsec才是解决问题的根本。</p>
<p>如果你是权威DNS服务器的管理员，那么事实上你做不了什么，因为缓存DNS服务器并不受你控制。唯一可以做的事情就只剩下为自己的权威域名配置DNSsec了。遗憾的是，目前并不是所有的顶级域名，以及域名注册服务提供商都支持DNSsec。</p>
<p>========</p>
<p>一些常见的误解。</p>
<p>误解A：靠，又是那个破烂BIND的漏洞，我不用BIND所以没事。<br />
错。除了BIND之外，也有很多其他DNS服务器作为缓存DNS使用时会遇到同样的问题。</p>
<p>误解B：我的Ubuntu系统第一时间修补了这个问题，所以我不受影响。<br />
错。除非你在本地运行DNS缓存服务，并只使用它作为DNS。</p>
<p>误解C：我是打酱油的，DNS被攻击跟我没关系，顶多给人家增加点流量而已，不碍事。<br />
错。通过DNS Cache投毒攻击可以将你引导到一些伪造的钓鱼站点来骗取敏感数据。</p>
<p>误解D：我的权威DNS服务器配置了DNSsec，所以客户一定会访问到正确的网站。<br />
错。事实是，许多早期的DNSsec实现都引入了其他安全漏洞；另一方面，多数缓存DNS服务器并不进行DNSsec校验，因此你仍然需要其他一些手段来减轻这个问题的影响。</p>
<p>全球DNS系统需要来一次DNSsec俯卧撑。</p>
<p>http://blog.delphij.net/archives/2008/07/dns-1.html<br />
http://www.isc.org/index.pl?/sw/bind/index.php</p>
]]></content:encoded>
			<wfw:commentRss>http://www.baalchina.net/2008/08/dns-800113/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Server修改远程桌面端口</title>
		<link>http://www.baalchina.net/2008/08/windows-mstsc-port/</link>
		<comments>http://www.baalchina.net/2008/08/windows-mstsc-port/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 13:19:24 +0000</pubDate>
		<dc:creator>baalchina</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[安全]]></category>
		<category><![CDATA[远程桌面]]></category>

		<guid isPermaLink="false">http://baalchina.nau.edu.cn/?p=55</guid>
		<description><![CDATA[废话少说，直接上文件。:lol

?View Code REGWindows Registry Editor Version 5.00
&#160;
&#91;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp&#93;
&#34;PortNumber&#34;=dword:000004d2
&#160;
&#91;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp&#93;
&#34;PortNumber&#34;=dword:000004d2

保存为mstsc.reg，运行即可。
其中dword:000004d2代表1234端口。
另外需要重启计算机，或者将远程桌面关闭，再打开。因为服务没法重启。
]]></description>
			<content:encoded><![CDATA[<p>废话少说，直接上文件。:lol</p>

<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p55code2'); return false;">View Code</a> REG</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p552"><td class="code" id="p55code2"><pre class="reg" style="font-family:monospace;"><span style="color: #0000FF;">Windows Registry Editor Version 5.00</span>
&nbsp;
<span style="color: #000000;">&#91;</span><span style="color: #800000;">HKEY_LOCAL_MACHINE</span>\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp<span style="color: #000000;">&#93;</span>
<span style="color: #0000FF;">&quot;PortNumber&quot;</span><span style="color: #000000;">=</span><span style="color: #0000FF;">dword:000004d2</span>
&nbsp;
<span style="color: #000000;">&#91;</span><span style="color: #800000;">HKEY_LOCAL_MACHINE</span>\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp<span style="color: #000000;">&#93;</span>
<span style="color: #0000FF;">&quot;PortNumber&quot;</span><span style="color: #000000;">=</span><span style="color: #0000FF;">dword:000004d2</span></pre></td></tr></table></div>

<p>保存为mstsc.reg，运行即可。</p>
<p>其中dword:000004d2代表1234端口。</p>
<p>另外需要重启计算机，或者将远程桌面关闭，再打开。因为服务没法重启。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.baalchina.net/2008/08/windows-mstsc-port/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOS下的PHP安全</title>
		<link>http://www.baalchina.net/2008/08/centos%e4%b8%8b%e7%9a%84php%e5%ae%89%e5%85%a8/</link>
		<comments>http://www.baalchina.net/2008/08/centos%e4%b8%8b%e7%9a%84php%e5%ae%89%e5%85%a8/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 11:50:15 +0000</pubDate>
		<dc:creator>baalchina</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[安全]]></category>

		<guid isPermaLink="false">http://baalchina.nau.edu.cn/?p=30</guid>
		<description><![CDATA[打造安全的CENTOS服务器---php安全
2008-08-05 22:11:13 来源:中国站长站 作者:编辑整理 【大 中 小】 评论：0 条
http://www.chinaz.com/Server/Safe/0P534HR008.html
软件配置：
httpd-2.0.52-28.ent.centos4
php-4.3.9-3.15
1、开启安全模式（做为商业应用的服务器不建议开启）
复制内容到剪贴板
代码:

?View Code BASH#vi /usr/local/Zend/etc/php.ini            (没装ZO时php.ini文件位置为：/etc/php.ini)
&#160;
safe_mode = On

2、锁定PHP程序应用目录
复制内容到剪贴板
代码:

?View Code BASH#vi /etc tpd/conf.d irtualhost.conf

加入

php_admin_value open_basedir /home/*** （***为站点目录）

3、千万不要给不必要的目录给写权限，也就是777权限，根目录保持为711权限，如果不能运行PHP请改为755
4、屏蔽PHP不安全的参数(webshell)
复制内容到剪贴板
代码:

?View Code BASH&#160;
#vi /usr/local/Zend/etc/php.ini           (没装ZO时php.ini文件位置为：/etc/php.ini)
&#160;
disable_functions = system,exec,shell_exec,passthru,popen

以下为我的服务器屏蔽参数：

?View Code PHP&#160;
disable_functions = passthru,exec,shell_exec,system,set_time_limit,ini_alter,dl,
&#160;
pfsockopen,openlog,syslog,readlink,symlink,link,leak,fsockopen,popen,escapeshell
&#160;
cmd,error_log

]]></description>
			<content:encoded><![CDATA[<p>打造安全的CENTOS服务器---php安全<br />
2008-08-05 22:11:13 来源:中国站长站 作者:编辑整理 【大 中 小】 评论：0 条<br />
<a href="http://www.chinaz.com/Server/Safe/0P534HR008.html">http://www.chinaz.com/Server/Safe/0P534HR008.html</a></p>
<p>软件配置：</p>
<p>httpd-2.0.52-28.ent.centos4</p>
<p>php-4.3.9-3.15</p>
<p>1、开启安全模式（做为商业应用的服务器不建议开启）</p>
<p>复制内容到剪贴板</p>
<p>代码:</p>

<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p30code7'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p307"><td class="code" id="p30code7"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#vi /usr/local/Zend/etc/php.ini            (没装ZO时php.ini文件位置为：/etc/php.ini)</span>
&nbsp;
safe_mode = On</pre></td></tr></table></div>

<p>2、锁定PHP程序应用目录</p>
<p>复制内容到剪贴板</p>
<p>代码:</p>

<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p30code8'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p308"><td class="code" id="p30code8"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#vi /etc tpd/conf.d irtualhost.conf</span></pre></td></tr></table></div>

<p>加入</p>
<pre>
php_admin_value open_basedir /home/*** （***为站点目录）
</pre>
<p>3、千万不要给不必要的目录给写权限，也就是777权限，根目录保持为711权限，如果不能运行PHP请改为755</p>
<p>4、屏蔽PHP不安全的参数(webshell)</p>
<p>复制内容到剪贴板</p>
<p>代码:</p>

<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p30code9'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p309"><td class="code" id="p30code9"><pre class="bash" style="font-family:monospace;">&nbsp;
<span style="color: #666666; font-style: italic;">#vi /usr/local/Zend/etc/php.ini           (没装ZO时php.ini文件位置为：/etc/php.ini)</span>
&nbsp;
disable_functions = system,<span style="color: #7a0874; font-weight: bold;">exec</span>,shell_exec,passthru,popen</pre></td></tr></table></div>

<p>以下为我的服务器屏蔽参数：</p>

<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p30code10'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p3010"><td class="code" id="p30code10"><pre class="php" style="font-family:monospace;">&nbsp;
disable_functions <span style="color: #339933;">=</span> <a href="http://www.php.net/passthru"><span style="color: #990000;">passthru</span></a><span style="color: #339933;">,</span><a href="http://www.php.net/exec"><span style="color: #990000;">exec</span></a><span style="color: #339933;">,</span><a href="http://www.php.net/shell_exec"><span style="color: #990000;">shell_exec</span></a><span style="color: #339933;">,</span><a href="http://www.php.net/system"><span style="color: #990000;">system</span></a><span style="color: #339933;">,</span><a href="http://www.php.net/set_time_limit"><span style="color: #990000;">set_time_limit</span></a><span style="color: #339933;">,</span><a href="http://www.php.net/ini_alter"><span style="color: #990000;">ini_alter</span></a><span style="color: #339933;">,</span><a href="http://www.php.net/dl"><span style="color: #990000;">dl</span></a><span style="color: #339933;">,</span>
&nbsp;
<a href="http://www.php.net/pfsockopen"><span style="color: #990000;">pfsockopen</span></a><span style="color: #339933;">,</span><a href="http://www.php.net/openlog"><span style="color: #990000;">openlog</span></a><span style="color: #339933;">,</span><a href="http://www.php.net/syslog"><span style="color: #990000;">syslog</span></a><span style="color: #339933;">,</span><a href="http://www.php.net/readlink"><span style="color: #990000;">readlink</span></a><span style="color: #339933;">,</span><a href="http://www.php.net/symlink"><span style="color: #990000;">symlink</span></a><span style="color: #339933;">,</span><a href="http://www.php.net/link"><span style="color: #990000;">link</span></a><span style="color: #339933;">,</span>leak<span style="color: #339933;">,</span><a href="http://www.php.net/fsockopen"><span style="color: #990000;">fsockopen</span></a><span style="color: #339933;">,</span><a href="http://www.php.net/popen"><span style="color: #990000;">popen</span></a><span style="color: #339933;">,</span>escapeshell
&nbsp;
cmd<span style="color: #339933;">,</span><a href="http://www.php.net/error_log"><span style="color: #990000;">error_log</span></a></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.baalchina.net/2008/08/centos%e4%b8%8b%e7%9a%84php%e5%ae%89%e5%85%a8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

