<?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>DirectAdmin教程知识库</title>
	<atom:link href="http://www.directadmin.cc/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.directadmin.cc/blog</link>
	<description>DirectAdmin教程，知识库，购买授权,Directadmin授权在线修改</description>
	<lastBuildDate>Sun, 18 Mar 2018 02:05:35 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.6.1</generator>
		<item>
		<title>debian通过dd安装windows</title>
		<link>http://www.directadmin.cc/blog/archives/120</link>
		<comments>http://www.directadmin.cc/blog/archives/120#comments</comments>
		<pubDate>Fri, 03 Nov 2017 12:21:13 +0000</pubDate>
		<dc:creator>directadmin</dc:creator>
				<category><![CDATA[教程]]></category>

		<guid isPermaLink="false">http://www.directadmin.cc/blog/?p=120</guid>
		<description><![CDATA[更新grub配置文件: &#160; 下载 Debian netboot min &#8230; <a href="http://www.directadmin.cc/blog/archives/120">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<ol>
<ol>更新grub配置文件:</ol>
</ol>
<p>&nbsp;</p>
<ol>
<ol>
<li>下载 Debian netboot mini.iso 到’/boot‘文件夹内.
<div id="crayon-59fc5dcd21494972301561" data-settings=" no-popup minimize scroll-mouseover wrap">
<div> </div>
<div>
<table>
<tbody>
<tr>
<td data-settings="show">
<div>
<div data-line="crayon-59fc5dcd21494972301561-1">1</div>
</div>
</td>
<td>
<div>
<div id="crayon-59fc5dcd21494972301561-1">wget -qO /boot/mini.iso https://moeclub.org/get-deb-livecd</div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</li>
<li>在/boot文件夹/子目录内寻找GRUB配置文件.
<p>&nbsp;</p>
<ul>
<li>如果GRUB的配置文件为’grub.cfg’:<br />在文件的末尾添加
<div id="crayon-59fc5dcd2149c632094677" data-settings=" no-popup minimize scroll-mouseover wrap">
<div> </div>
<div>
<table>
<tbody>
<tr>
<td data-settings="show">
<div>
<div data-line="crayon-59fc5dcd2149c632094677-1">1</div>
<div data-line="crayon-59fc5dcd2149c632094677-2">2</div>
<div data-line="crayon-59fc5dcd2149c632094677-3">3</div>
<div data-line="crayon-59fc5dcd2149c632094677-4">4</div>
<div data-line="crayon-59fc5dcd2149c632094677-5">5</div>
<div data-line="crayon-59fc5dcd2149c632094677-6">6</div>
</div>
</td>
<td>
<div>
<div id="crayon-59fc5dcd2149c632094677-1">menuentry &#8220;Boot mini&#8221; {</div>
<div id="crayon-59fc5dcd2149c632094677-2">set isoimage=&#8221;/boot/mini.iso&#8221;</div>
<div id="crayon-59fc5dcd2149c632094677-3">loopback loop (hd0,1)$isoimage</div>
<div id="crayon-59fc5dcd2149c632094677-4">linux (loop)/linux auto=true LANG=en_US.UTF-8 KEYTABLE=us netcfg/dhcp_options=&#8221;Configure network manually&#8221; netcfg/dhcp_failed=note netcfg/get_nameservers=8.8.8.8 hostname=MoeClub domain=MoeClub.org &#8212; quiet</div>
<div id="crayon-59fc5dcd2149c632094677-5">initrd (loop)/initrd.gz</div>
<div id="crayon-59fc5dcd2149c632094677-6">}</div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>如果不好添加,就直接用echo的方式,简单暴力:</p>
<div id="crayon-59fc5dcd2149f749008217" data-settings=" no-popup minimize scroll-mouseover wrap">
<div> </div>
<div>
<table>
<tbody>
<tr>
<td data-settings="show">
<div>
<div data-line="crayon-59fc5dcd2149f749008217-1"> </div>
</div>
</td>
<td>
<div>
<div id="crayon-59fc5dcd2149f749008217-1">echo -ne &#8216;menuentry &#8220;Boot mini&#8221; {\n\tset isoimage=&#8221;/boot/mini.iso&#8221;\n\tloopback loop (hd0,1)$isoimage\n\tlinux (loop)/linux auto=true LANG=en_US.UTF-8 KEYTABLE=us netcfg/dhcp_options=&#8221;Configure network manually&#8221; netcfg/dhcp_failed=note netcfg/get_nameservers=8.8.8.8 hostname=MoeClub domain=MoeClub.org &#8212; quiet\n\tinitrd (loop)/initrd.gz\n\t}\n\n&#8217; &gt;&gt;/boot/grub/grub.cfg</div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</li>
<li>如果GRUB的配置文件为’grub.conf’:
<div id="crayon-59fc5dcd214a2693075947" data-settings=" no-popup minimize scroll-mouseover wrap">
<div> </div>
<div>
<table>
<tbody>
<tr>
<td data-settings="show">
<div>
<div data-line="crayon-59fc5dcd214a2693075947-1">1</div>
</div>
</td>
<td>
<div>
<div id="crayon-59fc5dcd214a2693075947-1">#自行修改对应的部分.</div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</li>
</ul>
</li>
<li>获取本机的IP,子网掩码,网关并记录下来.<br />一般控制台最下面有这些参数.<br />如果没办法获取到这三项参数,可以用以下命令获取.<br />代码片段摘自 <a href="https://moeclub.org/2017/03/25/82/" target="_blank"><span style="text-decoration: underline;">Debian(Ubuntu)网络安装/重装一键脚本</span></a>
<div id="crayon-59fc5dcd214a5944188803" data-settings=" no-popup minimize scroll-mouseover wrap">
<div> </div>
<div>
<table>
<tbody>
<tr>
<td data-settings="show">
<div>
<div data-line="crayon-59fc5dcd214a5944188803-1">1</div>
<div data-line="crayon-59fc5dcd214a5944188803-2">2</div>
<div data-line="crayon-59fc5dcd214a5944188803-3">3</div>
<div data-line="crayon-59fc5dcd214a5944188803-4">4</div>
<div data-line="crayon-59fc5dcd214a5944188803-5">5</div>
<div data-line="crayon-59fc5dcd214a5944188803-6">6</div>
<div data-line="crayon-59fc5dcd214a5944188803-7">7</div>
<div data-line="crayon-59fc5dcd214a5944188803-8">8</div>
<div data-line="crayon-59fc5dcd214a5944188803-9">9</div>
<div data-line="crayon-59fc5dcd214a5944188803-10">10</div>
<div data-line="crayon-59fc5dcd214a5944188803-11">11</div>
<div data-line="crayon-59fc5dcd214a5944188803-12">12</div>
<div data-line="crayon-59fc5dcd214a5944188803-13">13</div>
<div data-line="crayon-59fc5dcd214a5944188803-14">14</div>
<div data-line="crayon-59fc5dcd214a5944188803-15">15</div>
<div data-line="crayon-59fc5dcd214a5944188803-16">16</div>
<div data-line="crayon-59fc5dcd214a5944188803-17">17</div>
<div data-line="crayon-59fc5dcd214a5944188803-18">18</div>
<div data-line="crayon-59fc5dcd214a5944188803-19">19</div>
<div data-line="crayon-59fc5dcd214a5944188803-20">20</div>
<div data-line="crayon-59fc5dcd214a5944188803-21">21</div>
<div data-line="crayon-59fc5dcd214a5944188803-22">22</div>
<div data-line="crayon-59fc5dcd214a5944188803-23">23</div>
<div data-line="crayon-59fc5dcd214a5944188803-24">24</div>
<div data-line="crayon-59fc5dcd214a5944188803-25">25</div>
<div data-line="crayon-59fc5dcd214a5944188803-26">26</div>
<div data-line="crayon-59fc5dcd214a5944188803-27">27</div>
<div data-line="crayon-59fc5dcd214a5944188803-28">28</div>
<div data-line="crayon-59fc5dcd214a5944188803-29">29</div>
<div data-line="crayon-59fc5dcd214a5944188803-30">30</div>
<div data-line="crayon-59fc5dcd214a5944188803-31">31</div>
<div data-line="crayon-59fc5dcd214a5944188803-32">32</div>
<div data-line="crayon-59fc5dcd214a5944188803-33">33</div>
<div data-line="crayon-59fc5dcd214a5944188803-34">34</div>
<div data-line="crayon-59fc5dcd214a5944188803-35">35</div>
</div>
</td>
<td>
<div>
<div id="crayon-59fc5dcd214a5944188803-1">DEFAULTNET=&#8221;$(ip route show |grep -o &#8216;default via [0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.*&#8217; |head -n1 |sed &#8216;s/proto.*\|onlink.*//g&#8217; |awk &#8216;{print $NF}&#8217;)&#8221;</div>
<div id="crayon-59fc5dcd214a5944188803-2">[ -n "$DEFAULTNET" ] &amp;&amp; IPSUB=&#8221;$(ip addr |grep &#8221;${DEFAULTNET}&#8221; |grep &#8216;global&#8217; |grep &#8216;brd&#8217; |head -n1 |grep -o &#8216;[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}/[0-9]\{1,2\}&#8217;)&#8221;</div>
<div id="crayon-59fc5dcd214a5944188803-3">IPv4=&#8221;$(echo -n &#8220;$IPSUB&#8221; |cut -d&#8217;/&#8217; -f1)&#8221;</div>
<div id="crayon-59fc5dcd214a5944188803-4">NETSUB=&#8221;$(echo -n &#8220;$IPSUB&#8221; |grep -o &#8216;/[0-9]\{1,2\}&#8217;)&#8221;</div>
<div id="crayon-59fc5dcd214a5944188803-5">GATE=&#8221;$(ip route show |grep -o &#8216;default via [0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}&#8217; |head -n1 |grep -o &#8216;[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}&#8217;)&#8221;</div>
<div id="crayon-59fc5dcd214a5944188803-6">[ -n "$NETSUB" ] &amp;&amp; MASK=&#8221;$(echo -n &#8217;128.0.0.0/1,192.0.0.0/2,224.0.0.0/3,240.0.0.0/4,248.0.0.0/5,252.0.0.0/6,254.0.0.0/7,255.0.0.0/8,255.128.0.0/9,255.192.0.0/10,255.224.0.0/11,255.240.0.0/12,255.248.0.0/13,255.252.0.0/14,255.254.0.0/15,255.255.0.0/16,255.255.128.0/17,255.255.192.0/18,255.255.224.0/19,255.255.240.0/20,255.255.248.0/21,255.255.252.0/22,255.255.254.0/23,255.255.255.0/24,255.255.255.128/25,255.255.255.192/26,255.255.255.224/27,255.255.255.240/28,255.255.255.248/29,255.255.255.252/30,255.255.255.254/31,255.255.255.255/32&#8242; |grep -o &#8216;[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}&#8217;${NETSUB}&#8221; |cut -d&#8217;/&#8217; -f1)&#8221;</div>
<div id="crayon-59fc5dcd214a5944188803-7">[ -n "$GATE" ] &amp;&amp; [ -n "$MASK" ] &amp;&amp; [ -n "$IPv4" ] || {</div>
<div id="crayon-59fc5dcd214a5944188803-8">ipNum() {</div>
<div id="crayon-59fc5dcd214a5944188803-9">  local IFS=&#8217;.&#8217;</div>
<div id="crayon-59fc5dcd214a5944188803-10">  read ip1 ip2 ip3 ip4 &lt;&lt;&lt;&#8221;$1&#8243;</div>
<div id="crayon-59fc5dcd214a5944188803-11">  echo $((ip1*(1&lt;&lt;24)+ip2*(1&lt;&lt;16)+ip3*(1&lt;&lt;8)+ip4))</div>
<div id="crayon-59fc5dcd214a5944188803-12">}</div>
<div id="crayon-59fc5dcd214a5944188803-13">SelectMax(){</div>
<div id="crayon-59fc5dcd214a5944188803-14">ii=0</div>
<div id="crayon-59fc5dcd214a5944188803-15">for IPITEM in `route -n |awk -v OUT=$1 &#8216;{print $OUT}&#8217; |grep &#8216;[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}&#8217;`</div>
<div id="crayon-59fc5dcd214a5944188803-16">  do</div>
<div id="crayon-59fc5dcd214a5944188803-17">    NumTMP=&#8221;$(ipNum $IPITEM)&#8221;</div>
<div id="crayon-59fc5dcd214a5944188803-18">    eval &#8220;arrayNum[$ii]=&#8217;$NumTMP,$IPITEM&#8217;&#8221;</div>
<div id="crayon-59fc5dcd214a5944188803-19">    ii=$[$ii+1]</div>
<div id="crayon-59fc5dcd214a5944188803-20">  done</div>
<div id="crayon-59fc5dcd214a5944188803-21">echo ${arrayNum[@]} |sed &#8216;s/\s/\n/g&#8217; |sort -n -k 1 -t &#8216;,&#8217; |tail -n1 |cut -d&#8217;,&#8217; -f2</div>
<div id="crayon-59fc5dcd214a5944188803-22">}</div>
<div id="crayon-59fc5dcd214a5944188803-23">[[ -z $IPv4 ]] &amp;&amp; IPv4=&#8221;$(ifconfig |grep &#8216;Bcast&#8217; |head -n1 |grep -o &#8216;[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}&#8217; |head -n1)&#8221;</div>
<div id="crayon-59fc5dcd214a5944188803-24">[[ -z $GATE ]] &amp;&amp; GATE=&#8221;$(SelectMax 2)&#8221;</div>
<div id="crayon-59fc5dcd214a5944188803-25">[[ -z $MASK ]] &amp;&amp; MASK=&#8221;$(SelectMax 3)&#8221;</div>
<div id="crayon-59fc5dcd214a5944188803-26">}</div>
<div id="crayon-59fc5dcd214a5944188803-27">PubIPv4=&#8221;$(wget -qO- checkip.amazonaws.com)&#8221;</div>
<div id="crayon-59fc5dcd214a5944188803-28">[ -n "$IPv4" ] &amp;&amp; [ -n "$PubIPv4" ] &amp;&amp; {</div>
<div id="crayon-59fc5dcd214a5944188803-29">[ "$IPv4" != "$PubIPv4" ] &amp;&amp; IPv4=&#8221;$(echo &#8220;$IPv4; $PubIPv4&#8243;)&#8221;</div>
<div id="crayon-59fc5dcd214a5944188803-30">}</div>
<div id="crayon-59fc5dcd214a5944188803-31">[ -n "$GATE" ] &amp;&amp; [ -n "$MASK" ] &amp;&amp; [ -n "$IPv4" ] &amp;&amp; {</div>
<div id="crayon-59fc5dcd214a5944188803-32">echo -e &#8220;IPv4:\t\033[33m$IPv4\033[0m\nMASK:\t\033[33m$MASK\033[0m\nGATE:\t\033[33m$GATE\033[0m&#8221;</div>
<div id="crayon-59fc5dcd214a5944188803-33">} || {</div>
<div id="crayon-59fc5dcd214a5944188803-34">echo &#8220;Error! Not found network config. &#8220;</div>
<div id="crayon-59fc5dcd214a5944188803-35">}</div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</li>
<li>进入VNC界面,然后在SSH终端输入重启命令.<br />在VNC界面中可以看到启动菜单,选择’Boot mini‘</li>
</ol>
</ol>
<hr />
<ul>
<ul>安装WINDOWS镜像:</ul>
</ul>
<p>&nbsp;</p>
<ul>
<ul>
<li>此时进入Debian的安装界面,注意对话框顶部.
<ul>
<li>如果出现的是<br /><code>Download debconf preconfiguration file</code><br />请按两次ESC键,选择倒数第二个:<br /><code>Execute a shell</code><br />选中Continue,并按回车</li>
<li>如果出现的是<br /><code>Configure the network</code><br />请按要求填入网络参数,等待出现<br /><code>Download debconf preconfiguration file</code><br />按两次ESC键,选择倒数第二个:<br /><code>Execute a shell</code><br />选中Continue,并按回车</li>
</ul>
</li>
<li>使用<code>ls /dev</code>命令可查看硬盘状况<br />可知DigitalOcean机器的硬盘为’/dev/vda‘</li>
<li>接下使用dd命令进行应用镜像,也可以使用自己的镜像.
<div id="crayon-59fc5dcd214ac057650790" data-settings=" no-popup minimize scroll-mouseover wrap">
<div> </div>
<div>
<table>
<tbody>
<tr>
<td data-settings="show">
<div>
<div data-line="crayon-59fc5dcd214ac057650790-1">1</div>
</div>
</td>
<td>
<div>
<div id="crayon-59fc5dcd214ac057650790-1">wget -O- http://vps.4he.net/windows2008.R2.raw |dd of=/dev/vda</div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</li>
<li>待完成后,输入reboot命令<br />就可看到久违的WINDOWS启动界面.按照正常步骤安装.</li>
<li>安装完成后,如果没有网络,你需要自行完善网络配置.</li>
<li>远程桌面服务如果没有意外,我提供的镜像会自动打开.</li>
</ul>
</ul>
<p>提示:在安装步骤时鼠标位置不好找,可能不太适应.<br />请尝试使用<code>空格键</code><code>回车键</code><code>Tab键</code><code>方向键</code>进行操作.</p>
<ul>
<li>在磁盘管理中,点击’C‘盘,右键选择’扩展卷‘,可以直接’增加‘C盘的空间.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.directadmin.cc/blog/archives/120/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LAN网络安装Directadmin解决方法</title>
		<link>http://www.directadmin.cc/blog/archives/117</link>
		<comments>http://www.directadmin.cc/blog/archives/117#comments</comments>
		<pubDate>Mon, 31 Jul 2017 01:13:35 +0000</pubDate>
		<dc:creator>directadmin</dc:creator>
				<category><![CDATA[教程]]></category>

		<guid isPermaLink="false">http://www.directadmin.cc/blog/?p=117</guid>
		<description><![CDATA[阿里云和腾讯云默认都是LAN网络，不显示公网IP。但安装Directadmin需 &#8230; <a href="http://www.directadmin.cc/blog/archives/117">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>阿里云和腾讯云默认都是LAN网络，不显示公网IP。<br />但安装Directadmin需要外网授权IP，所以必须增加一个虚拟网卡才能够进行安装。</p>
<p>比如设置阿里云内网为IP是172.18.13.88, 外网分配IP是120.24.100.100，环境为CentOS6.8</p>
<p>首先设置一张虚拟网卡：</p>
<pre><code>/sbin/ifconfig eth0:0 120.24.100.100 netmask 255.255.255.0 up
echo "/sbin/ifconfig eth0:0 120.24.100.100 netmask 255.255.255.0 up" &gt;&gt; /etc/rc.local</code></pre>
<p>设置NAT转发：</p>
<pre><code>iptables -t nat -A POSTROUTING -s 120.24.100.100 -j SNAT --to-source=172.18.13.88</code></pre>
<p>这是测试一下是否能够正确curl</p>
<pre><code>curl --interface eth0:0 -v https://www.directadmin.com</code></pre>
<p>&nbsp;</p>
<p>如果能够无错误提示，这是就我们就保存一下iptables</p>
<pre><code>service iptables save</code></pre>
<p>建议reboot服务器，再进行安装DA。</p>
<p>&nbsp;</p>
<p>安装完以后，</p>
<p>进入IP管理，把内网IP链接到公网IP上。</p>
<p>再打开/usr/local/directadmin/conf/directadmin.conf 增加一行</p>
<p>lan_ip=172.18.13.88</p>
<p>&nbsp;</p>
<p>保存后重启DA，就可以正常访问了。</p>
<p>另外可参考官方教程 https://www.directadmin.com/lan.php</p>
]]></content:encoded>
			<wfw:commentRss>http://www.directadmin.cc/blog/archives/117/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DirectAdmin 神插件之CustomBuild 2.0 UI</title>
		<link>http://www.directadmin.cc/blog/archives/98</link>
		<comments>http://www.directadmin.cc/blog/archives/98#comments</comments>
		<pubDate>Sun, 13 Sep 2015 05:53:28 +0000</pubDate>
		<dc:creator>directadmin</dc:creator>
				<category><![CDATA[教程]]></category>

		<guid isPermaLink="false">http://www.directadmin.cc/blog/?p=98</guid>
		<description><![CDATA[这几天天天逛着directadmin的官方论坛，看到这样的一个插件，使用了几天相 &#8230; <a href="http://www.directadmin.cc/blog/archives/98">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>这几天天天逛着directadmin的官方论坛，看到这样的一个插件，使用了几天相当不错，发出来给大家看看。<br />
插件原帖地址：<strong>http://forum.directadmin.com/showthread.php?t=44743</strong><br />
插件建议要求版本DirectAdmin 1.45.4 以及以上。</p>
<p>CB2.0都有什么内容？ （不翻译了，大家能看懂）</p>
<div>
<blockquote><p>Major change: nginx webserver support<br />
Major change: nginx+apache combination support (nginx as a reverse proxy)<br />
Major change: LiteSpeed webserver support (warning: commercial product, so please upload your license key to configure/litespeed before installation) with lsphp support as a PHP mode using LiteSpeed SAPI.<br />
Major change: pigeonhole support<br />
Major change: php-fastcgi support (using mod_fcgid)<br />
Major change: PHP-FPM support was added, new paths to PHP binaries/configs (/usr/local/php53(54))<br />
Major change: mod_ruid2 support was added (you can use it together with suPHP)<br />
Major change: new way of PHP exension installations (using php.conf.d, not the main php.ini), ability to include many new extensions to the future versions of CB<br />
Major change: mysqlnd (MySQL native driver) is used for MySQL, pdo-MySQL and MySQLi in php configuration.<br />
Added htscanner support.<br />
Added suhosin support.<br />
Added zend opcache support.<br />
Added custom_versions.txt support.<br />
Added pigz support (./build pigz).<br />
Added &#8220;./build version&#8221; to show the CustomBuild version.<br />
Added &#8220;./build mysql_backup&#8221; to do MySQL backup only (without installation).<br />
Added libxml2, libxslt and clamav files to /configure/ directory, so they are not hardcoded anymore, and there is ability to customize them.<br />
Added automatic upload scans with ClamAV for ProFTPd, Pure-FTPd and PHP (using suhosin).<br />
Dropped mod_perl support.<br />
Added &#8211;with-xsl, &#8211;enable-soap to PHP configuration files<br />
php1_mode/php2_mode + php1_release/php2_release options.conf settings. php1_release is the main version of PHP, php2 is the additional one.<br />
Major change: if php1/php2_mode is set to suphp, fastcgi or php-fpm, event Apache MPM is used (when no mod_php is selected).<br />
Major change: pureftpd is now the default FTP service. New option: ftpd=pureftpd/proftpd. (replaced old pureftpd=yes/no, proftpd=yes/no)<br />
Added PHP 5.5 support<br />
Added PHP 5.6 support<br />
Using PHP 5.5 as mod_php + mod_ruid2 by default (except FreeBSD systems where PHP 5.5 is installed in suPHP mode without mod_ruid2)<br />
Dropped PHP 4.4, 5.2 support<br />
Dropped Apache 1.3, 2.0, 2.2 support<br />
Dropped MySQL 4.1 support<br />
Dropped UebiMiau and Atmail Open webmail support.<br />
Ability to install PHP 5.3, 5.4 or 5.5 together (2 versions of any combination)<br />
Automatic exim.conf changes after installation/update of ClamAV/SpamAssassin (it uses includes of /etc/exim.spamassassin.conf and /etc/exim.clamav.conf in /etc/exim.conf.</p></blockquote>
</div>
<p>如何升级到CustomBuild 2.0？<br />
1.最好是先执行一些预安装命令，详见官方说明文档：<strong>http://help.directadmin.com/item.php?id=354</strong><br />
2.删除原先的版本，升级到2.0</p>
<div>
<div id="code_v8n">
<ol>
<li>cd /usr/local/directadmin</li>
<li>mv custombuild custombuild_1.x</li>
<li>wget -O custombuild.tar.gz http://files.directadmin.com/services/custombuild/2.0/custombuild.tar.gz</li>
<li>tar xvzf custombuild.tar.gz</li>
<li>cd custombuild</li>
<li>./build update_da</li>
</ol>
</div>
<p><em>复制代码</em></p>
</div>
<p>3.打开 /usr/local/directadmin/custombuild/option.conf??，检查默认选项，设置为你想要的相应软件版本，<br />
设置完后，SSH里面执行</p>
<div>
<div id="code_qCB">
<ol>
<li>./build options</li>
</ol>
</div>
<p><em>复制代码</em></p>
</div>
<p>，输入类似以下设置结果，看看是不是跟你预想的一样。</p>
<div>
<div id="code_wbE">
<ol>
<li>Apache: 2.4.3</li>
<li>Dovecot: 2.1.10</li>
<li>MySQL: 5.5.27</li>
<li>PHP (default): 5.4.7 as mod_php</li>
<li>Run &#8220;clean&#8221; every time: yes</li>
</ol>
</div>
<p><em>复制代码</em></p>
</div>
<p>确认没错，然后执行。</p>
<div>
<div id="code_G6S">
<ol>
<li>./build apache</li>
<li>./build php n</li>
<li>./build rewrite_confs</li>
</ol>
</div>
<p><em>复制代码</em></p>
</div>
<p>当然你也可以全部重建，</p>
<div>
<div id="code_igA">
<ol>
<li>./build all d</li>
</ol>
</div>
<p><em>复制代码</em></p>
</div>
<p>&nbsp;</p>
<div>
<blockquote><p>注意事项：<br />
如果选择安装nginx，php模式选择php-fpm，<br />
不可同时将php1_release和php2_release设置为相同版本。<br />
如果设置了php2_release，不可同时设置php1_mode和php2_mode为mod_php<br />
不可把mod_ruid2和php-fpm或者php-fastcgi同时使用。</p></blockquote>
</div>
<p>到这里只是完成安装CustomBuild 2.0，为了后续操作方便，我们今天要重点介绍插件CustomBuild 2.0 UI，图形化操作界面。<br />
该插件由smtalk 一个活跃在DA官方论坛的技术人员开发，在论坛里面有问必答。（说真的，国外的技术论坛跟国内的差距就是很大啊！）<br />
插件发布页面：<strong>CustomBuild 2.0 UI??http://forum.directadmin.com/showthread.php?t=48989</strong></p>
<p>大家可以直接进入DA后台插件目录，直接通过连接安装，或者是下载到本地然后上传到DA插件目录里面。<br />
插件下载地址：http://www.custombuild.eu/plugin/custombuild.tar.gz</p>
<p>如果你执行了我以上说升级CB2.0以及build Apache以及php两个软件，那你安装这个插件后，应该可以看到这个界面。<br />
<a href="http://www.directadmin.cc/blog/wp-content/uploads/2015/10/01.png"><img class="alignnone size-full wp-image-99" alt="01" src="http://www.directadmin.cc/blog/wp-content/uploads/2015/10/01.png" width="607" height="744" /></a></p>
<p>点击链接后，显示的是这样</p>
<p><a href="http://www.directadmin.cc/blog/wp-content/uploads/2015/10/02.png"><img alt="02" src="http://www.directadmin.cc/blog/wp-content/uploads/2015/10/02.png" width="831" height="512" /></a></p>
<p>在这个界面里面可以完成所有需要通过命令行才能执行的custombuild的相关操作，比如升级版本，选择对应版本等等操作，功能十分强大。<br />
具体还要大家自己去尝试。<br />
<a href="http://www.directadmin.cc/blog/wp-content/uploads/2015/10/03.png"><img alt="03" src="http://www.directadmin.cc/blog/wp-content/uploads/2015/10/03.png" width="848" height="605" /></a><br />
<a href="http://www.directadmin.cc/blog/wp-content/uploads/2015/10/04.png"><img alt="04" src="http://www.directadmin.cc/blog/wp-content/uploads/2015/10/04.png" width="858" height="473" /></a></p>
<p>执行命令是显示的类似如下图效果，<br />
<a href="http://www.directadmin.cc/blog/wp-content/uploads/2015/10/05.png"><img alt="05" src="http://www.directadmin.cc/blog/wp-content/uploads/2015/10/05.png" width="936" height="651" /></a></p>
<p>这下妈妈不用担心我重建系统时SSH卡掉线了！。。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.directadmin.cc/blog/archives/98/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>正确使用 dd 测试磁盘读写速度</title>
		<link>http://www.directadmin.cc/blog/archives/67</link>
		<comments>http://www.directadmin.cc/blog/archives/67#comments</comments>
		<pubDate>Fri, 30 Aug 2013 03:27:40 +0000</pubDate>
		<dc:creator>directadmin</dc:creator>
				<category><![CDATA[教程]]></category>

		<guid isPermaLink="false">http://www.directadmin.cc/?p=67</guid>
		<description><![CDATA[问: 以下几种方式测试磁盘读写速度有什么区别？ dd bs=1M count=1 &#8230; <a href="http://www.directadmin.cc/blog/archives/67">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>问: 以下几种方式测试磁盘读写速度有什么区别？</p>
<p>dd bs=1M count=128 if=/dev/zero of=test</p>
<p>dd bs=1M count=128 if=/dev/zero of=test; sync</p>
<p>dd bs=1M count=128 if=/dev/zero of=test conv=fdatasync</p>
<p>dd bs=1M count=128 if=/dev/zero of=test oflag=dsync</p>
<p>答：区别在于内存中写缓存的处理方式。</p>
<p>dd bs=1M count=128 if=/dev/zero of=test</p>
<p>没有加任何参数，dd默认的方式不包括“同步(sync)”命令。也就是说，dd命令完成前并没有让系统真正把文件写到磁盘上。所以以上命令只是单纯地 把这128MB的数据读到内存缓冲当中(写缓存[write cache])。所以你得到的将是一个超级快的速度。因为其实dd给你的只是读取速度，直到dd完成后系统才开始真正往磁盘上写数据，但这个速度你是看不 到了。所以如果这个速度很快，先不要偷着乐。呵呵</p>
<p>dd bs=1M count=128 if=/dev/zero of=test; sync</p>
<p>和前面1中的完全一样。分号隔开的只是先后两个独立的命令。当sync命令准备开始往磁盘上真正写入数据的时候，前面dd命令已经把错误的“写入速度”值显示在屏幕上了。所以你还是得不到真正的写入速度。</p>
<p>dd bs=1M count=128 if=/dev/zero of=test conv=fdatasync</p>
<p>加入这个参数后，dd命令执行到最后会真正执行一次“同步(sync)”操作，所以这时候你得到的是读取这128M数据到内存并写入到磁盘上所需的时间，这样算出来的时间才是比较符合实际的。</p>
<p>dd bs=1M count=128 if=/dev/zero of=test oflag=dsync</p>
<p>加入这个参数后，dd在执行时每次都会进行同步写入操作。也就是说，这条命令每次读取1M后就要先把这1M写入磁盘，然后再读取下面这1M，一共重复128次。这可能是最慢的一种方式了，因为基本上没有用到写缓存(write cache)。</p>
<p>问：那应该用哪一种呢?</p>
<p>答：建议使用</p>
<p>dd bs=1M count=128 if=/dev/zero of=test conv=fdatasync</p>
<p>因为这种方式最接近计算机实际操作，所以测出来的数据最有参考价值。</p>
<p>PS：</p>
<p>写： dd if=/dev/zero of=test.bin bs=4096 count=1M conv=fdatasync</p>
<p>读： dd if=test.bin of=/dev/zero bs=4096 count=1M iflag=direct</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>英文原文</p>
<p>http://romanrm.ru/en/dd-benchmark</p>
]]></content:encoded>
			<wfw:commentRss>http://www.directadmin.cc/blog/archives/67/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>取消ssh登陆 Access denied提示</title>
		<link>http://www.directadmin.cc/blog/archives/64</link>
		<comments>http://www.directadmin.cc/blog/archives/64#comments</comments>
		<pubDate>Fri, 19 Jul 2013 02:35:08 +0000</pubDate>
		<dc:creator>directadmin</dc:creator>
				<category><![CDATA[教程]]></category>

		<guid isPermaLink="false">http://www.directadmin.cc/?p=64</guid>
		<description><![CDATA[1、现象 login as: root Access denied root@1 &#8230; <a href="http://www.directadmin.cc/blog/archives/64">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>1、现象</p>
<p>login as: root</p>
<p><strong>Access denied</strong></p>
<div>root@10.10.40.62&#8242;s password:</div>
<div>Last login: Fri Aug 24 21:19:57 2012 from 10.10.10.10</div>
<div>[root@node62 ~]#</div>
<div></div>
<div>2、解决</div>
<div>
<p>解决方法：</p>
<p>默认的情况下 /etc/ssh/sshd_config 是一个 全部注释得文件 去掉注释 PermitRootLogin??yes??就可以登陆了</p>
<p>如果不行，继续以下操作。</p>
</div>
<div># vim /etc/ssh/sshd_config</div>
<div>注释掉</div>
<div>GSSAPIAuthentication yes</div>
<div></div>
<div>取消注释</div>
<div>UseDNS yes</div>
<div></div>
<div>
<div># /etc/init.d/sshd restart</div>
<div>Stopping sshd: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [ ?OK ?]</div>
<div>Starting sshd: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [ ?OK ?]</div>
<div></div>
<div>如果登录慢</div>
<div>
<div>
<p>客户端：</p>
<p><span style="color: #333333; font-family: tahoma,宋体;">vi /etc/ssh/ssh_conf?</span></p>
<p><span style="color: #333333; font-family: tahoma,宋体;">找到?</span></p>
<p><span style="color: #333333; font-family: tahoma,宋体;">GSSAPIAuthentication yes?</span></p>
<p><span style="color: #333333; font-family: tahoma,宋体;">改为?</span></p>
<p><span style="color: #333333; font-family: tahoma,宋体;">GSSAPIAuthentication no?</span></p>
<p><span style="color: #333333; font-family: tahoma,宋体;">修改/etc/ssh/sshd_config内的 UseDns注释去掉并改为</span></p>
<p><span style="color: #333333; font-family: tahoma,宋体;">UseDns no</span></p>
<p>如果没有就加上上面这句</p>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.directadmin.cc/blog/archives/64/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Centos/DirectAdmin PHP Imap组件安装教程</title>
		<link>http://www.directadmin.cc/blog/archives/59</link>
		<comments>http://www.directadmin.cc/blog/archives/59#comments</comments>
		<pubDate>Tue, 09 Jul 2013 09:50:25 +0000</pubDate>
		<dc:creator>directadmin</dc:creator>
				<category><![CDATA[新闻]]></category>

		<guid isPermaLink="false">http://www.directadmin.cc/?p=59</guid>
		<description><![CDATA[IMAP是电子邮件客户端组件, 本文环境为Centos 64位 DirectAd &#8230; <a href="http://www.directadmin.cc/blog/archives/59">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>IMAP是电子邮件客户端组件,</p>
<p>本文环境为<a href="http://blog.ushezu.com/tag/centos" rel="tag nofollow">Centos</a> 64位 DirectAdmin</p>
<p>32 bit</p>
<pre lang="shell">yum install krb5-devel libc-client libc-client-devel -y
wget http://dave.t0xic.nl/tars/<a href="http://blog.ushezu.com/tag/imap" rel="tag nofollow">imap</a>back-2004c1-x86.tar.gz
tar xzf imapback-2004c1-x86.tar.gz
cd imap-2004c1
./buildit
cd c-client
mkdir /usr/local/imap-2004c1/
mkdir /usr/local/imap-2004c1/lib
mkdir /usr/local/imap-2004c1/include
cp *.h /usr/local/imap-2004c1/include
cp *.c /usr/local/imap-2004c1/lib
cp c-client.a /usr/local/imap-2004c1/lib
ln -s /usr/local/imap-2004c1/c-client.a /usr/local/imap-2004c1/libc-client.a</pre>
<p>64bit</p>
<pre lang="shell">yum install krb5-devel libc-client libc-client-devel -y
cd /usr/local/<a href="http://blog.ushezu.com/tag/directadmin" rel="tag nofollow">directadmin</a>/custombuild
wget http://dave.t0xic.nl/tars/imapback-2004c1-x86_64.tar.gz
tar xzf imapback-2004c1-x86_64.tar.gz
cd imap-2004c1
./buildit
cd c-client
mkdir /usr/local/imap/
mkdir /usr/local/imap/lib
mkdir /usr/local/imap/include
cp *.h /usr/local/imap/include
cp *.c /usr/local/imap/lib
cp c-client.a /usr/local/imap/lib
ln -s /usr/local/imap/c-client.a /usr/local/imap/libc-client.a</pre>
<p>然后添加编译php的参数 重新编译成一次 即可</p>
<pre lang="php">--with-pic \
--with-imap=/usr/local/imap \
--with-imap-ssl=/usr/local/imap</pre>
<p>最后测试<br />
php -m | grep imap</p>
]]></content:encoded>
			<wfw:commentRss>http://www.directadmin.cc/blog/archives/59/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DirectAdmin教程：PHP模式CLI转换为CGI</title>
		<link>http://www.directadmin.cc/blog/archives/51</link>
		<comments>http://www.directadmin.cc/blog/archives/51#comments</comments>
		<pubDate>Sat, 08 Jun 2013 07:56:09 +0000</pubDate>
		<dc:creator>directadmin</dc:creator>
				<category><![CDATA[教程]]></category>

		<guid isPermaLink="false">http://www.directadmin.cc/?p=51</guid>
		<description><![CDATA[一般情况下，现在新安装directadmin， 都建议不要用那个缺省的CLI模式 &#8230; <a href="http://www.directadmin.cc/blog/archives/51">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>一般情况下，现在新安装directadmin， 都建议不要用那个缺省的CLI模式而选择CGI模式，尤其当你遇到CPU负载飙高的时候，CGI模式可以看到是哪个账户的占用，这点比CLI模式更方 便。其实，我一直也是CGI模式的安装，不过今天有遇到朋友希望CLI转换为CGI，百度找到那些教程千篇一律的复制粘贴，我就有了动手试试的冲动。</p>
<p>首先，我们编辑custombuild选项中的PHP模式，将CLI设定no，CGI设定yes</p>
<blockquote><p>cd /usr/local/directadmin/custombuild ./build update ./build clean nano options.conf</p></blockquote>
<p>注意图中的着重框起来的部分，就是修改后的部分。</p>
<pre><a href="http://www.directadmin.cc/wp-content/uploads/2013/06/php.jpg"><img class="alignnone size-full wp-image-52" alt="php" src="http://www.directadmin.cc/wp-content/uploads/2013/06/php.jpg" width="552" height="303" /></a></pre>
<p>如果nano运行报错没有安装的话，请安装，也可以用VI命令编辑都可以的。接着，我们重编译PHP。</p>
<blockquote><p>./build php n</p></blockquote>
<p>记住用screen，这一步可能比较久。</p>
<p>下面就是遇到的问题了，最容易出现的，就是旧的账户可能报500错误，这是权限问题导致，多半是之前CLI的时候设定了777，遵循文件夹755，文件644的原则去修改下文件权限就可以了。如果遇到squirrelmail或者phpmyadmin报错，也请尝试重build。我是新装了一个DA用的CLI然后放一个WP之后转换再试的，目前就是遇到一个权限问题修改了就OK，我在慢慢摸索可能遇到的更多的问题，网上流传的那个2010年出来的转换方式很可能根本就不成功，大家要留意。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.directadmin.cc/blog/archives/51/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DirectAdmin将PHP5.3降级为PHP5.2</title>
		<link>http://www.directadmin.cc/blog/archives/47</link>
		<comments>http://www.directadmin.cc/blog/archives/47#comments</comments>
		<pubDate>Sat, 08 Jun 2013 07:52:52 +0000</pubDate>
		<dc:creator>directadmin</dc:creator>
				<category><![CDATA[教程]]></category>

		<guid isPermaLink="false">http://www.directadmin.cc/?p=47</guid>
		<description><![CDATA[因为PHP5.3和zend3.3不是非常兼容，所以我们建议将PHP5.3降级为P &#8230; <a href="http://www.directadmin.cc/blog/archives/47">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>因为PHP5.3和zend3.3不是非常兼容，所以我们建议将PHP5.3降级为PHP5.2使用。<br />
具体方法如下：<br />
# cd /usr/local/directadmin/custombuild<br />
# ./build clean<br />
# ./build set php5_ver 5.2<br />
# ./build php n<br />
# service httpd restart<br />
然后重新安装zend。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.directadmin.cc/blog/archives/47/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>directadmin安装Zend Optimizer / Guard Loader</title>
		<link>http://www.directadmin.cc/blog/archives/45</link>
		<comments>http://www.directadmin.cc/blog/archives/45#comments</comments>
		<pubDate>Sat, 08 Jun 2013 07:52:30 +0000</pubDate>
		<dc:creator>directadmin</dc:creator>
				<category><![CDATA[教程]]></category>

		<guid isPermaLink="false">http://www.directadmin.cc/?p=45</guid>
		<description><![CDATA[在 DirectAdmin 中安装Zend Optimizer / Guard  &#8230; <a href="http://www.directadmin.cc/blog/archives/45">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<div>
<p>在 DirectAdmin 中安装Zend Optimizer / Guard Loader 是非常容易的，只要几个指令，就可以完成,，系统会自行辨认PHP 的版本，而去決定安装Zend Optimizer 还是 Zend Guard Loader 的。</p>
<blockquote><p>[root@3w ~]# cd /usr/local/directadmin/custombuild</p>
<p>[root@3w custombuild]# ./build set zend yes</p></blockquote>
<p>Changed zend option from no to yes</p>
<blockquote><p>[root@3w custombuild]# ./build zend</p></blockquote>
<p>Downloading ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz…<br />
–2013-06-01 07:00:29– http://files2.directadmin.com/services/custombuild/Zend GuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz<br />
Resolving files2.directadmin.com… 69.30.193.202<br />
Connecting to files2.directadmin.com|69.30.193.202|:80… connected.<br />
HTTP request sent, awaiting response… 200 OK<br />
Length: 434691 (425K) [application/x-gzip]<br />
Saving to: `/usr/local/directadmin/custombuild/ZendGuardLoader-php-5.3-linux-gli bc23-x86_64.tar.gz’</p>
<p>100%[======================================&gt;] 434,691 1.10M/s in 0.4s</p>
<p>2013-06-01 07:00:30 (1.10 MB/s) – `/usr/local/directadmin/custombuild/ZendGuardL oader-php-5.3-linux-glibc23-x86_64.tar.gz’ saved [434691/434691]</p>
<p>Zend Guard Loader has been installed.</p>
<p>重启apache</p>
<blockquote><p>service httpd restart</p></blockquote>
<p>然后我们再来看看php -v ，已经安装好Zend Guard Loader.</p>
<p>[root@3w custombuild]# php -v<br />
PHP 5.3.25 (cli) (built: May 31 2013 20:07:33)<br />
Copyright (c) 1997-2013 The PHP Group<br />
Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies<br />
with Zend Guard Loader v3.3, Copyright (c) 1998-2010, by Zend Technologies</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.directadmin.cc/blog/archives/45/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>directadmin防cc模块mod_evasive配置过程</title>
		<link>http://www.directadmin.cc/blog/archives/43</link>
		<comments>http://www.directadmin.cc/blog/archives/43#comments</comments>
		<pubDate>Sat, 08 Jun 2013 07:52:08 +0000</pubDate>
		<dc:creator>directadmin</dc:creator>
				<category><![CDATA[教程]]></category>

		<guid isPermaLink="false">http://www.directadmin.cc/?p=43</guid>
		<description><![CDATA[mod_evasive 是Apache服务器的防CC攻击的一个模块，它可以检测和 &#8230; <a href="http://www.directadmin.cc/blog/archives/43">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<div>
<p>mod_evasive 是Apache服务器的防CC攻击的一个模块，它可以检测和限制同个IP的请求次数，达到一定条件时执行命令（如使用iptables封禁IP），虽然并不能完全防御CC攻击，但在一定条件下能起到缓解Apache服务器的压力。</p>
<p>1）预安装：</p>
<blockquote><p>yum install httpd-devel</p></blockquote>
<p>2）获得mod_evasive，解压，安装。</p>
<blockquote><p>cd /usr/src<br />
wget http://www.zdziarski.com/blog/wp-content/uploads/2010/02/mod_evasive_1.10.1.tar.gz<br />
tar xzf mod_evasive_1.10.1.tar.gz<br />
cd mod_evasive<br />
/usr/sbin/apxs -cia mod_evasive20.c</p></blockquote>
<p>3）添加配置文件<br />
vi /etc/httpd/conf/httpd.conf，在LoadModule evasive20_module /usr/lib/apache/mod_evasive20.so下面添加引用httpd-evasive.conf文件。</p>
<blockquote><p>LoadModule evasive20_module /usr/lib/apache/mod_evasive20.so<br />
Include /etc/httpd/conf/extra/httpd-evasive.conf</p></blockquote>
<p>httpd-evasive.conf文件的内容如下：</p>
<blockquote><p>&lt;IfModule mod_evasive20.c&gt;<br />
DOSHashTableSize 3097（哈希表大小，无需修改）<br />
DOSPageCount 2（允许单IP的最大并发连接（瞬间值）<br />
DOSSiteCount 50（允许单台机在指定秒数内访问同一页的次数）<br />
DOSPageInterval 1 单页请求检测时间（默认1秒）<br />
DOSSiteInterval 1 全站请求检测时间（默认1秒）<br />
DOSBlockingPeriod 3600 黑名单封禁时间（默认3600秒）<br />
DOSEmailNotify someone@somewhere.com有新黑名单记录通知管理员<br />
DOSSystemCommand “iptables -A INPUT -s %s -j DROP” 进黑名单执行命令<br />
&lt;/IfModule&gt;</p></blockquote>
<p>4）重启apache</p>
<blockquote><p>/etc/init.d/httpd restart</p></blockquote>
<p>教程参考</p>
<p>1、<a href="https://library.linode.com/web-servers/apache/mod-evasive">https://library.linode.com/web-servers/apache/mod-evasive</a></p>
<p>2、<a href="http://www.kwx.gd/CentOSApp/CentOS-DA-mod-evasive.html">http://www.kwx.gd/CentOSApp/CentOS-DA-mod-evasive.html</a></p>
<p>3、mod_evasive官方博客<a href="http://www.zdziarski.com/blog/?page_id=442">http://www.zdziarski.com/blog/?page_id=442</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.directadmin.cc/blog/archives/43/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
