<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title>meisw's blog</title>
		<link>http://meisw.wdlinux.cn//</link>
		<description>工作,学习,生活,这里将会有一些记录.     备用域名:http://meisw.wdlinux.cn</description>
		<copyright>Copyright (C) 2004 Security Angel Team [S4T] All Rights Reserved.</copyright>
		<generator>SaBlog-X Version 1.6 Build 20080806</generator>
		<lastBuildDate>Fri, 05 Jun 2026 00:00:38 +0000</lastBuildDate>
		<ttl>30</ttl>
		<item>
			<guid>http://meisw.wdlinux.cn//show-1078-1.html</guid>
			<title>wordpress wp-admin 302循环重定向</title>
			<author>admin</author>
			<description><![CDATA[<p>&nbsp;控制台页面无法打开，循环重定向，查询很多方法无效。后来在dockerhub上的wordpress页面发现nginx需要添加一个选项，按照说明添加后就可以正常访问了。下面就是添加的内容。</p>
<div>&nbsp;</div>
<div>proxy_set_header X-Forwarded-Proto https;</div>
<div>&nbsp;</div>
<div>vi&nbsp;wp-includes/pluggable.php</div>
<div>setcookie($auth_cookie_name, $auth_cookie, $expire, SITECOOKIEPATH, COOKIE_DOMAIN, $secure, true);</div>]]></description>
			<link>http://meisw.wdlinux.cn//show-1078-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-8-1.html">应用服务</category>
			<pubDate>2020-08-21 17:51</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-948-1.html</guid>
			<title>开源直播与监控系统</title>
			<author>admin</author>
			<description><![CDATA[<p>&nbsp;<a href="http://blog.csdn.net/kdlipm/article/details/62423123" style="text-decoration: none; color: rgb(0, 0, 0); font-family: 'microsoft yahei'; font-size: 18px; font-weight: bold;">优秀开源项目之一：视频监控系统iSpy</a></p>
<div>http://blog.csdn.net/kdlipm/article/details/62423123</div>
<div>&nbsp;</div>
<div><a href="http://blog.csdn.net/kdlipm/article/details/62423283" style="text-decoration: none; color: rgb(0, 0, 0); font-family: 'microsoft yahei'; font-size: 18px; font-weight: bold;">优秀开源项目之二：流媒体直播系统Open Broadcaster Software</a></div>
<div>&nbsp;</div>
<div>http://blog.csdn.net/kdlipm/article/details/62423283</div>]]></description>
			<link>http://meisw.wdlinux.cn//show-948-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-8-1.html">应用服务</category>
			<pubDate>2017-05-15 11:20</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-772-1.html</guid>
			<title>dns 知识点扩展</title>
			<author>admin</author>
			<description><![CDATA[<p style="font: 13px/23px Verdana, Helvetica, &quot;Microsoft YaHei&quot;, sans-serif; margin: 0px 0px 18px; padding: 0px; border: 0px currentColor; color: rgb(56, 56, 56); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; -webkit-text-size-adjust: none; -webkit-text-stroke-width: 0px;">1，bind 保存区域文件都是用文本文档来保存的，当数据量大的时候很容易造成操作错误。当数据量大的时候可以考虑数据库的模式。bind+mysql 数据库，有两种方式Bind DLZ 和&nbsp;Mysql-bind</p>
<p style="font: 13px/23px Verdana, Helvetica, &quot;Microsoft YaHei&quot;, sans-serif; margin: 0px 0px 18px; padding: 0px; border: 0px currentColor; color: rgb(56, 56, 56); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; -webkit-text-size-adjust: none; -webkit-text-stroke-width: 0px;"><font color="#587686">http://hi.baidu.com/wzypunk/item/45ca82fc25f76051c9f3374e</font>&nbsp;&nbsp;使用Mysql-bind实现mysql管理bind配置</p>
<p style="font: 13px/23px Verdana, Helvetica, &quot;Microsoft YaHei&quot;, sans-serif; margin: 0px 0px 18px; padding: 0px; border: 0px currentColor; color: rgb(56, 56, 56); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; -webkit-text-size-adjust: none; -webkit-text-stroke-width: 0px;"><font color="#587686">http://www.vpsa.net/?post=59</font>&nbsp;bind-dlz+mysql搭建智能dns</p>
<p style="font: 13px/23px Verdana, Helvetica, &quot;Microsoft YaHei&quot;, sans-serif; margin: 0px 0px 18px; padding: 0px; border: 0px currentColor; color: rgb(56, 56, 56); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; -webkit-text-size-adjust: none; -webkit-text-stroke-width: 0px;">（发现最近没时间了，就不捣鼓实验了，）</p>
<p style="font: 13px/23px Verdana, Helvetica, &quot;Microsoft YaHei&quot;, sans-serif; margin: 0px 0px 18px; padding: 0px; border: 0px currentColor; color: rgb(56, 56, 56); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; -webkit-text-size-adjust: none; -webkit-text-stroke-width: 0px;">2，named.conf 配置文件详解</p>
<p style="font: 13px/23px Verdana, Helvetica, &quot;Microsoft YaHei&quot;, sans-serif; margin: 0px 0px 18px; padding: 0px; border: 0px currentColor; color: rgb(56, 56, 56); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; -webkit-text-size-adjust: none; -webkit-text-stroke-width: 0px;">Named.conf是bind9的最先读取的一个文件,named支持如下语句:<br />
Acl<br />
Controls<br />
Include<br />
Key<br />
Logging<br />
Lwres<br />
Options<br />
Server<br />
Trusted-keys<br />
View<br />
Zone</p>
<p style="font: 13px/23px Verdana, Helvetica, &quot;Microsoft YaHei&quot;, sans-serif; margin: 0px 0px 18px; padding: 0px; border: 0px currentColor; color: rgb(56, 56, 56); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; -webkit-text-size-adjust: none; -webkit-text-stroke-width: 0px;">其中主要的是acl,controls,include,logging,key,options,view,zone其他的很少用到我们就来详细的对这些进行解释一下<br />
&mdash;&mdash;&mdash;&mdash;&mdash;-</p>
<p style="font: 13px/23px Verdana, Helvetica, &quot;Microsoft YaHei&quot;, sans-serif; margin: 0px 0px 18px; padding: 0px; border: 0px currentColor; color: rgb(56, 56, 56); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; -webkit-text-size-adjust: none; -webkit-text-stroke-width: 0px;">Acl用来对bind的访问进行限制,是一个全局的设置,前面配置的acl在整个bind中都适用,和路由器里面的access-list有同工之处,语法是<br />
acl acl-name {<br />
address_match_list<br />
};<br />
其中的address match list是一个地址列表,如&rdquo;192.168.0.0/24;&rdquo;,记住最后一定得有分号,有多个的话中间用分号格开,如192.168.0.0/32;192.168.1.0/24;<br />
bind内置了4个acl分别是:<br />
any(不是all)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对应所有的,也就是0.0.0.0/0.<br />
none&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对应为空.<br />
localhost&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对应本地机器.<br />
localnets&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对应本地网络.<br />
&mdash;&mdash;&mdash;&mdash;&mdash;-</p>
<p style="font: 13px/23px Verdana, Helvetica, &quot;Microsoft YaHei&quot;, sans-serif; margin: 0px 0px 18px; padding: 0px; border: 0px currentColor; color: rgb(56, 56, 56); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; -webkit-text-size-adjust: none; -webkit-text-stroke-width: 0px;">Controls主要用于对bind进行控制,如:<br />
key &ldquo;rndc-key&rdquo; {<br />
algorithm hmac-md5;<br />
secret &ldquo;VkMaNHXfOiPQqcMVYJRyjQ==&rdquo;;<br />
};<br />
controls {<br />
inet 127.0.0.1 port 953<br />
allow { 127.0.0.1; } keys { &ldquo;rndc-key&rdquo;; };<br />
};<br />
设置rndc控制的端口以及端口,keys用来设置控制的密钥.<br />
&mdash;&mdash;&mdash;&mdash;&mdash;-</p>
<p style="font: 13px/23px Verdana, Helvetica, &quot;Microsoft YaHei&quot;, sans-serif; margin: 0px 0px 18px; padding: 0px; border: 0px currentColor; color: rgb(56, 56, 56); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; -webkit-text-size-adjust: none; -webkit-text-stroke-width: 0px;">include是一个非常有用的选项,作用是包含一个文件进来，如果需要写程序来读写bind的配置文件,这个将会用到,因为bind的配置文件很不规则,但是用了include后,就可以变的很规则,就和数据库一样了J,功用和c语言里面的include一样.<br />
&mdash;&mdash;&mdash;&mdash;&mdash;-</p>
<p style="font: 13px/23px Verdana, Helvetica, &quot;Microsoft YaHei&quot;, sans-serif; margin: 0px 0px 18px; padding: 0px; border: 0px currentColor; color: rgb(56, 56, 56); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; -webkit-text-size-adjust: none; -webkit-text-stroke-width: 0px;">Options是用于设置bind的一些选项,我们将重点介绍,BING9支持的选项如下:<br />
options {<br />
blackhole { &lt;address_match_element&gt;;; &hellip; };<br />
coresize &lt;size&gt;;;<br />
datasize &lt;size&gt;;;<br />
deallocate-on-exit &lt;boolean&gt;;; // obsolete<br />
directory &lt;quoted_string&gt;;;<br />
dump-file &lt;quoted_string&gt;;;<br />
fake-iquery &lt;boolean&gt;;; // obsolete<br />
files &lt;size&gt;;;<br />
has-old-clients &lt;boolean&gt;;; // obsolete<br />
heartbeat-interval &lt;integer&gt;;;<br />
host-statistics &lt;boolean&gt;;; // not implemented<br />
interface-interval &lt;integer&gt;;;<br />
listen-on [ port &lt;integer&gt;; ] { &lt;address_match_element&gt;;; &hellip; };<br />
listen-on-v6 [ port &lt;integer&gt;; ] { &lt;address_match_element&gt;;; &hellip; };<br />
match-mapped-addresses &lt;boolean&gt;;;<br />
memstatistics-file &lt;quoted_string&gt;;; // not implemented<br />
multiple-cnames &lt;boolean&gt;;; // obsolete<br />
named-xfer &lt;quoted_string&gt;;; // obsolete<br />
pid-file &lt;quoted_string&gt;;;<br />
port &lt;integer&gt;;;<br />
random-device &lt;quoted_string&gt;;;<br />
recursive-clients &lt;integer&gt;;;<br />
rrset-order { [ class &lt;string&gt;; ] [ type &lt;string&gt;; ] [ name<br />
&lt;quoted_string&gt;; ] &lt;string&gt;; &lt;string&gt;;; &hellip; }; // not implemented<br />
serial-queries &lt;integer&gt;;; // obsolete<br />
serial-query-rate &lt;integer&gt;;;<br />
stacksize &lt;size&gt;;;<br />
statistics-file &lt;quoted_string&gt;;;<br />
statistics-interval &lt;integer&gt;;; // not yet implemented<br />
tcp-clients &lt;integer&gt;;;<br />
tkey-dhkey &lt;quoted_string&gt;; &lt;integer&gt;;;<br />
tkey-gssapi-credential &lt;quoted_string&gt;;;<br />
tkey-domain &lt;quoted_string&gt;;;<br />
transfers-per-ns &lt;integer&gt;;;<br />
transfers-in &lt;integer&gt;;;<br />
transfers-out &lt;integer&gt;;;<br />
treat-cr-as-space &lt;boolean&gt;;; // obsolete<br />
use-id-pool &lt;boolean&gt;;; // obsolete<br />
use-ixfr &lt;boolean&gt;;;<br />
version &lt;quoted_string&gt;;;<br />
allow-recursion { &lt;address_match_element&gt;;; &hellip; };<br />
allow-v6-synthesis { &lt;address_match_element&gt;;; &hellip; };<br />
sortlist { &lt;address_match_element&gt;;; &hellip; };<br />
topology { &lt;address_match_element&gt;;; &hellip; }; // not implemented<br />
auth-nxdomain &lt;boolean&gt;;; // default changed<br />
minimal-responses &lt;boolean&gt;;;<br />
recursion &lt;boolean&gt;;;<br />
provide-ixfr &lt;boolean&gt;;;<br />
request-ixfr &lt;boolean&gt;;;<br />
fetch-glue &lt;boolean&gt;;; // obsolete<br />
rfc2308-type1 &lt;boolean&gt;;; // not yet implemented<br />
additional-from-auth &lt;boolean&gt;;;<br />
additional-from-cache &lt;boolean&gt;;;<br />
query-source &lt;querysource4&gt;;;<br />
query-source-v6 &lt;querysource6&gt;;;<br />
cleaning-interval &lt;integer&gt;;;<br />
min-roots &lt;integer&gt;;; // not implemented<br />
lame-ttl &lt;integer&gt;;;<br />
max-ncache-ttl &lt;integer&gt;;;<br />
max-cache-ttl &lt;integer&gt;;;<br />
transfer-format ( many-answers | one-answer );<br />
max-cache-size &lt;size_no_default&gt;;;<br />
check-names &lt;string&gt;; &lt;string&gt;;; // not implemented<br />
cache-file &lt;quoted_string&gt;;;<br />
allow-query { &lt;address_match_element&gt;;; &hellip; };<br />
allow-transfer { &lt;address_match_element&gt;;; &hellip; };<br />
allow-update-forwarding { &lt;address_match_element&gt;;; &hellip; };<br />
allow-notify { &lt;address_match_element&gt;;; &hellip; };<br />
notify &lt;notifytype&gt;;;<br />
notify-source ( &lt;ipv4_address&gt;; | * ) [ port ( &lt;integer&gt;; | * ) ];<br />
notify-source-v6 ( &lt;ipv6_address&gt;; | * ) [ port ( &lt;integer&gt;; | * ) ];<br />
also-notify [ port &lt;integer&gt;; ] { ( &lt;ipv4_address&gt;; | &lt;ipv6_address&gt;;<br />
) [ port &lt;integer&gt;; ]; &hellip; };<br />
dialup &lt;dialuptype&gt;;;<br />
forward ( first | only );<br />
forwarders [ port &lt;integer&gt;; ] { ( &lt;ipv4_address&gt;; | &lt;ipv6_address&gt;; )<br />
[ port &lt;integer&gt;; ]; &hellip; };<br />
maintain-ixfr-base &lt;boolean&gt;;; // obsolete<br />
max-ixfr-log-size &lt;size&gt;;; // obsolete<br />
transfer-source ( &lt;ipv4_address&gt;; | * ) [ port ( &lt;integer&gt;; | * ) ];<br />
transfer-source-v6 ( &lt;ipv6_address&gt;; | * ) [ port ( &lt;integer&gt;; | * ) ];<br />
max-transfer-time-in &lt;integer&gt;;;<br />
max-transfer-time-out &lt;integer&gt;;;<br />
max-transfer-idle-in &lt;integer&gt;;;<br />
max-transfer-idle-out &lt;integer&gt;;;<br />
max-retry-time &lt;integer&gt;;;<br />
min-retry-time &lt;integer&gt;;;<br />
max-refresh-time &lt;integer&gt;;;<br />
min-refresh-time &lt;integer&gt;;;<br />
sig-validity-interval &lt;integer&gt;;;<br />
zone-statistics &lt;boolean&gt;;;<br />
};<br />
obsolete是已经过时的选项,这里不用考虑, not yet implemented是尚未完成的选项,这里也不用考虑,下面详细介绍这里面的有用选项注意,前面打&rdquo;*&rdquo;的为选项)</p>
<p style="font: 13px/23px Verdana, Helvetica, &quot;Microsoft YaHei&quot;, sans-serif; margin: 0px 0px 18px; padding: 0px; border: 0px currentColor; color: rgb(56, 56, 56); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; -webkit-text-size-adjust: none; -webkit-text-stroke-width: 0px;">blockhole 定义服务器不对查询进行反应的地址列表,也就是&rdquo;黑名单&rdquo;,比如说3721的ip段:218.244.44.0/24,当设置了黑名单后,对于这个段的请求查询,服务器将不会作出反应.</p>
<p style="font: 13px/23px Verdana, Helvetica, &quot;Microsoft YaHei&quot;, sans-serif; margin: 0px 0px 18px; padding: 0px; border: 0px currentColor; color: rgb(56, 56, 56); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; -webkit-text-size-adjust: none; -webkit-text-stroke-width: 0px;">directory 设置bind的数据文件的存放位置:如 directory &ldquo;/var/named&rdquo;</p>
<p style="font: 13px/23px Verdana, Helvetica, &quot;Microsoft YaHei&quot;, sans-serif; margin: 0px 0px 18px; padding: 0px; border: 0px currentColor; color: rgb(56, 56, 56); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; -webkit-text-size-adjust: none; -webkit-text-stroke-width: 0px;">dump-file 设置当执行rndc dumpdb命令后的导出文件存放绝对路径,如果没有指定的话,缺省文件为named_dump.db,放在directory指定的目录下面.</p>
<p style="font: 13px/23px Verdana, Helvetica, &quot;Microsoft YaHei&quot;, sans-serif; margin: 0px 0px 18px; padding: 0px; border: 0px currentColor; color: rgb(56, 56, 56); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; -webkit-text-size-adjust: none; -webkit-text-stroke-width: 0px;">pid-file 设置bind的进程号pid文件.</p>
<p style="font: 13px/23px Verdana, Helvetica, &quot;Microsoft YaHei&quot;, sans-serif; margin: 0px 0px 18px; padding: 0px; border: 0px currentColor; color: rgb(56, 56, 56); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; -webkit-text-size-adjust: none; -webkit-text-stroke-width: 0px;">interface-interval 设置bind检查网卡变化的周期.</p>
<p style="font: 13px/23px Verdana, Helvetica, &quot;Microsoft YaHei&quot;, sans-serif; margin: 0px 0px 18px; padding: 0px; border: 0px currentColor; color: rgb(56, 56, 56); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; -webkit-text-size-adjust: none; -webkit-text-stroke-width: 0px;">forward 值有first和only两项, first则首先转发到&rdquo;forwarders&rdquo;中的服务器，然后自己查询，only则仅转发到 &ldquo;转发服务器列表&rdquo;中的服务器，不再自己查询</p>
<p style="font: 13px/23px Verdana, Helvetica, &quot;Microsoft YaHei&quot;, sans-serif; margin: 0px 0px 18px; padding: 0px; border: 0px currentColor; color: rgb(56, 56, 56); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; -webkit-text-size-adjust: none; -webkit-text-stroke-width: 0px;">forwarders设置转发服务器地址列表,语法同acl中的语法.</p>
<p style="font: 13px/23px Verdana, Helvetica, &quot;Microsoft YaHei&quot;, sans-serif; margin: 0px 0px 18px; padding: 0px; border: 0px currentColor; color: rgb(56, 56, 56); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; -webkit-text-size-adjust: none; -webkit-text-stroke-width: 0px;">listen-on 设置bind的绑定ip和端口,如listen-on 53 {192.168.0.1;};</p>
<p style="font: 13px/23px Verdana, Helvetica, &quot;Microsoft YaHei&quot;, sans-serif; margin: 0px 0px 18px; padding: 0px; border: 0px currentColor; color: rgb(56, 56, 56); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; -webkit-text-size-adjust: none; -webkit-text-stroke-width: 0px;">max-cache-size 设置最大缓存的大小,如max-cache-size 5M</p>
<p style="font: 13px/23px Verdana, Helvetica, &quot;Microsoft YaHei&quot;, sans-serif; margin: 0px 0px 18px; padding: 0px; border: 0px currentColor; color: rgb(56, 56, 56); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; -webkit-text-size-adjust: none; -webkit-text-stroke-width: 0px;">version 设置客户查询DNS版本好的返回信息,如果不想让客户探测到当前的版本好,就用这个好了,如version mydns1.0;<br />
auth-nxdomain 是否做为权威服务器回答域不存在（Auth-nxdomain）<br />
如果设置为&rsquo;yes&rsquo;，则允许服务器以权威性（authoritatively）的方式返回NXDOMAIN（该域不存在）的回答，否则就不会作权威性的回答,缺省值为&rdquo;是&rdquo;.<br />
notify 在主服务器更新时是否通知辅助服务器(notify)<br />
如果设置为&rdquo;yes&rdquo;,则在主服务器区域数据发生变化时，就会向在域的&rdquo;域名服务器&ldquo;中列出的服务器和&ldquo;亦通知&rdquo;中列出的服务器发送更新通知。这些服务器接受到更新通知后，就会向主服务器发送请求传输的消息，然后区域文件得以更新。</p>
<p style="font: 13px/23px Verdana, Helvetica, &quot;Microsoft YaHei&quot;, sans-serif; margin: 0px 0px 18px; padding: 0px; border: 0px currentColor; color: rgb(56, 56, 56); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; -webkit-text-size-adjust: none; -webkit-text-stroke-width: 0px;">recursion 是否允许递规查询(recursion)<br />
如果设置为&rdquo;yes&rdquo;,则允许服务器采用递归的方式进行查询，也就是当要查询的地址不在服务器的数据库列表中时，服务器将一级一级的查询，直到查到为止。（一般对局域网都打开）<br />
设置为&rdquo;no&rdquo;，并不意味着服务器对于请求的递归查询不给予回答，而是对于请求的递归查询，不再向上级服务器请求，也不缓存,如果不对请求的递归查询回答，可以清空缓存,然后设置为&ldquo;NO&rdquo;．</p>
<p style="font: 13px/23px Verdana, Helvetica, &quot;Microsoft YaHei&quot;, sans-serif; margin: 0px 0px 18px; padding: 0px; border: 0px currentColor; color: rgb(56, 56, 56); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; -webkit-text-size-adjust: none; -webkit-text-stroke-width: 0px;">allow-query 允许普通查询的地址列表（allow-query）:<br />
设置允许进行普通查询的ip地址列表，在域中的设置将覆盖全局设置，默认情况下是允许所有的地址进行普通查询.</p>
<p style="font: 13px/23px Verdana, Helvetica, &quot;Microsoft YaHei&quot;, sans-serif; margin: 0px 0px 18px; padding: 0px; border: 0px currentColor; color: rgb(56, 56, 56); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; -webkit-text-size-adjust: none; -webkit-text-stroke-width: 0px;">allow-recursion允许递归查询的地址列表(allow-recursion)：<br />
设置允许进行递归查询的ip地址列表,缺省值是允许所有地址进行查询,需要注意的是当设置了不允许递归查询后，如果仍然能够查询部分外部的域名，那是因为dns的缓存在起作用，将缓存清除以后就可以了.</p>
<p style="font: 13px/23px Verdana, Helvetica, &quot;Microsoft YaHei&quot;, sans-serif; margin: 0px 0px 18px; padding: 0px; border: 0px currentColor; color: rgb(56, 56, 56); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; -webkit-text-size-adjust: none; -webkit-text-stroke-width: 0px;">allow-transfer允许服务器进行区域传输的地址列表(Allow-transfer):<br />
(注意的是视区和域中的设置将覆盖全局设置).</p>
<p style="font: 13px/23px Verdana, Helvetica, &quot;Microsoft YaHei&quot;, sans-serif; margin: 0px 0px 18px; padding: 0px; border: 0px currentColor; color: rgb(56, 56, 56); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; -webkit-text-size-adjust: none; -webkit-text-stroke-width: 0px;">allow-notify 允许更新通知的地址列表(allow-notify)<br />
当服务器作为辅助服务器的时候，设置这个可以对收到的更新通知进行判断，只是接收该列表的更新通知.默认情况下，只是接收来自主服务器的更新通知。对于其他服务器的更新通知，会忽略掉.</p>
<p style="font: 13px/23px Verdana, Helvetica, &quot;Microsoft YaHei&quot;, sans-serif; margin: 0px 0px 18px; padding: 0px; border: 0px currentColor; color: rgb(56, 56, 56); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; -webkit-text-size-adjust: none; -webkit-text-stroke-width: 0px;">also-notify 更新时亦通知下列地址(also-notify):<br />
设置发送更新通知的时候，不仅是域名服务器中列出的地址，亦通知此地址列表中的地址。</p>]]></description>
			<link>http://meisw.wdlinux.cn//show-772-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-8-1.html">应用服务</category>
			<pubDate>2013-03-03 21:18</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-408-1.html</guid>
			<title>利用DRBD+heartbeat实现NFS文件共享服务高可用</title>
			<author>admin</author>
			<description><![CDATA[<p>一.目的:二台NFS服务器互为冗余(系统切换时间约为2x ms左右)，保证NFS文件共享服务的可用</p>
<p>二.系统为CentOS 5.3 <br />
&nbsp;&nbsp;&nbsp; 二个节点 主节点node1(192.168.10.111) 备用节点node2(192.168.10.112) 虚拟IP:192.168.10.113对外提供服务<br />
node1 /etc/hosts如下<br />
[root@node1 ha.d]# cat /etc/hosts<br />
# Do not remove the following line, or various programs<br />
# that require network functionality will fail.<br />
192.168.10.111&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; node1<br />
192.168.10.112&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; node2<br />
127.0.0.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; node1 localhost.localdomain localhost<br />
::1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; localhost6.localdomain6 localhost6</p>
<p>node2 /etc/hosts如下<br />
[root@node2 ~]# cat /etc/hosts<br />
# Do not remove the following line, or various programs<br />
# that require network functionality will fail.<br />
192.168.10.111&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; node1<br />
192.168.10.112&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; node2<br />
127.0.0.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; node2 localhost.localdomain localhost<br />
::1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; localhost6.localdomain6 localhost6</p>
<p>二台机将/dev/hda5互为镜相<br />
二台机/etc/export相同<br />
cat /etc/exports<br />
/u1 192.168.10.0/255.255.255.0(rw,no_root_squash,no_all_squash,sync)<br />
确定二台机的portmap服务为启动状态</p>
<p>三.所需软件:使用DRBD作为网络磁盘镜相,Heartbeart为管理由提供NFS服务及服务失效节点转移<br />
安装所需的软件DRBD及Heartbeat均从<a href="http://mirror.centos.org/centos/5.3/extras/i386/RPMS">http://mirror.centos.org/centos/5.3/extras/i386/RPMS</a> 此目录下载,省去安装过程<br />
drbd需要手动加载内核模块,安装好rpm执行如下指令<br />
insmod /lib/modules/2.6.9-78.ELsmp/extra/drbd.ko<br />
modprobe drbd</p>
<p>四.配置过程<br />
1.DRBD配置 配置文件只有一个/etc/drbd.conf 二个内容都是一样 global { usage-count yes; }</p>
<p>common { syncer { rate 10M; } }</p>
<p>resource r0 {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; protocol C;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; startup {</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; disk {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; on-io-error&nbsp;&nbsp; detach;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; net {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; on node1 {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; device&nbsp;&nbsp;&nbsp; /dev/drbd0;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; disk&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /dev/hda5;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; address&nbsp;&nbsp; 192.168.10.111:7789;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; meta-disk internal;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; on node2 {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; device&nbsp;&nbsp;&nbsp; /dev/drbd0;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; disk&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /dev/hda5;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; address&nbsp;&nbsp; 192.168.10.112:7789;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; meta-disk internal;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>}<br />
复制代码在二台机执行<br />
drbdadm create-md r0 #创建ro的资源<br />
/etc/init.d/drbd start #启动drbd<br />
cat /proc/drbd #查看状态正常显示为<br />
version: 8.0.13 (api:86/proto:86)<br />
GIT-hash: ee3ad77563d2e87171a3da17cc002ddfd1677dbe build by <a href="mailto:buildsvn@c5-i386-build">buildsvn@c5-i386-build</a>, 2008-10-02 13:31:44<br />
0: cs:Connected st:Secondary/Primary ds:UpToDate/UpToDate C r---<br />
&nbsp;&nbsp;&nbsp; ns:1848 nr:14357752 dw:14359600 dr:653 al:6 bm:901 lo:0 pe:0 ua:0 ap:0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; resync: used:0/61 hits:928654 misses:1079 starving:0 dirty:0 changed:1079<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; act_log: used:0/127 hits:456 misses:6 starving:0 dirty:0 changed:6<br />
在主服务器上执行<br />
drbdsetup /dev/drbd0 primary -o #定义为主节点<br />
mkfs.ext3 /dev/drbd0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #格式化<br />
mount /dev/drbd0 /u1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #挂载<br />
cat /proc/drbd #此时查看状态正常显示为<br />
[root@node1 ha.d]# cat /proc/drbd<br />
version: 8.0.13 (api:86/proto:86)<br />
GIT-hash: ee3ad77563d2e87171a3da17cc002ddfd1677dbe build by <a href="mailto:buildsvn@c5-i386-build">buildsvn@c5-i386-build</a>, 2008-10-02 13:31:44<br />
0: cs:Connected strimary/Secondary ds:UpToDate/UpToDate C r---<br />
&nbsp;&nbsp;&nbsp; ns:14357752 nr:1848 dw:361872 dr:13998555 al:264 bm:3581 lo:0 pe:0 ua:0 ap:0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; resync: used:0/61 hits:928654 misses:1079 starving:0 dirty:0 changed:1079<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; act_log: used:0/127 hits:89742 misses:268 starving:0 dirty:4 changed:264</p>
<p>2.Heartbeat配置共涉及4个文件<br />
/etc/ha.d/ha.cf<br />
/etc/ha.d/haresources<br />
/etc/ha.d/authkeys<br />
/etc/ha.d/resource.d/killnfsd<br />
二个节的配置的配置文件都是一样，文件内容如下<br />
[root@node1 ha.d]# cat /etc/ha.d/ha.cf<br />
debugfile /var/log/ha-debug<br />
logfile /var/log/ha-log<br />
logfacility&nbsp;&nbsp;&nbsp;&nbsp; local0<br />
keepalive 2<br />
deadtime 20<br />
bcast eth0<br />
auto_failback off<br />
node&nbsp;&nbsp;&nbsp; node1 node2<br />
[root@node1 ha.d]# cat /etc/ha.d/haresources<br />
node1 IPaddr::192.168.10.113/24/eth0 drbddisk::r0 Filesystem::/dev/drbd0::/u1::ext3 killnfsd<br />
[root@node1 ha.d]# cat /etc/ha.d/authkeys<br />
auth 1<br />
1 crc<br />
#2 sha1 HI!<br />
#3 md5 Hello!<br />
[root@node1 ha.d]# cat /etc/ha.d/resource.d/killnfsd<br />
killall -9 nfsd ; /etc/init.d/nfs restart ; exit 0</p>
<p>需要将 /etc/ha.d/authkeys设为600的权限 将cat /etc/ha.d/resource.d/killnfsd设为755的权限<br />
chmod 600 /etc/ha.d/authkeys<br />
chmod 755 /etc/ha.d/resource.d/killnfsd</p>
<p>为什么要使用这个killnfsd的原因，使用/etc/inin.d/nfs stop 不能停掉nfsd，所有我使用了killall -9 nfsd再加了一个/etc/inin.d/nfs restart确保万一<br />
在二个节点启动Heartbeat即可,先在主节点启动<br />
/etc/init.d/heartbeat start</p>
<p>五.测试<br />
将192.168.10.113:/u1挂到本地/mnt<br />
mount 192.168.10.113:/u1 /mnt<br />
创建测试shell,二秒一个<br />
cat /mnt/test.sh<br />
while true<br />
do<br />
&nbsp; echo&nbsp;&nbsp;&nbsp;&nbsp; ---\&gt; trying touch x : `date`<br />
&nbsp; touch x<br />
&nbsp; echo&nbsp;&nbsp;&nbsp;&nbsp; \&lt;----- done touch x : `date`<br />
&nbsp; echo<br />
&nbsp; sleep 2</p>
<p>done</p>
<p>将主节点的heartbeat服务停止，则备节点node2接管服务<br />
/etc/init.d/heartbeat stop</p>
<p>测试脚本终端显示如下<br />
---&gt; trying touch x : ?t 6?? 30 15:17:16 CST 2009<br />
&lt;----- done touch x : ?t 6?? 30 15:17:16 CST 2009</p>
<p>---&gt; trying touch x : ?t 6?? 30 15:17:19 CST 2009<br />
&lt;----- done touch x : ?t 6?? 30 15:17:19 CST 2009</p>
<p>---&gt; trying touch x : ?t 6?? 30 15:17:21 CST 2009<br />
&lt;----- done touch x : ?t 6?? 30 15:17:21 CST 2009</p>
<p>---&gt; trying touch x : ?t 6?? 30 15:17:23 CST 2009<br />
&lt;----- done touch x : ?t 6?? 30 15:17:23 CST 2009</p>
<p>---&gt; trying touch x : ?t 6?? 30 15:17:25 CST 2009<br />
&lt;----- done touch x : ?t 6?? 30 15:17:25 CST 2009</p>
<p>---&gt; trying touch x : ?t 6?? 30 15:17:27 CST 2009<br />
touch: cannot touch ??x?ˉ: Stale NFS file handle<br />
&lt;----- done touch x : ?t 6?? 30 15:17:42 CST 2009</p>
<p>---&gt; trying touch x : ?t 6?? 30 15:17:44 CST 2009<br />
touch: cannot touch ??x?ˉ: Stale NFS file handle<br />
&lt;----- done touch x : ?t 6?? 30 15:17:44 CST 2009</p>
<p>---&gt; trying touch x : ?t 6?? 30 15:17:46 CST 2009<br />
touch: cannot touch ??x?ˉ: Stale NFS file handle<br />
&lt;----- done touch x : ?t 6?? 30 15:17:46 CST 2009</p>
<p>---&gt; trying touch x : ?t 6?? 30 15:18:03 CST 2009<br />
&lt;----- done touch x : ?t 6?? 30 15:18:03 CST 2009</p>
<p>---&gt; trying touch x : ?t 6?? 30 15:18:05 CST 2009<br />
&lt;----- done touch x : ?t 6?? 30 15:18:05 CST 2009</p>
<p>至此，测试已实现所需的功能</p>
<p>六.参考文档<br />
Setup of High-Availability NFS servers (HA-NFS)&nbsp; <a href="http://www.linux-ha.org/HaNFS">http://www.linux-ha.org/HaNFS</a><br />
DRBD Heartbeat and NFS on Debian HowTo <a href="http://www.linux-ha.org/DRBD/NFS">http://www.linux-ha.org/DRBD/NFS</a></p>]]></description>
			<link>http://meisw.wdlinux.cn//show-408-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-8-1.html">应用服务</category>
			<pubDate>2011-05-21 18:36</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-354-1.html</guid>
			<title>Dns信息收集工具集合</title>
			<author>admin</author>
			<description><![CDATA[<p>dnswalk, dnstracer,dnsenum<br />
DNSwalk是DNS debugger. 用于域的转换和查询数据库<br />
命令行中的域名必须以.结尾，你可有使用普通域名例如：dnswalk example.com. 或者反域名例如： dnswalk 3.2.1.in-addr.arpa</p>
<p>命令举例：<br />
#./dnswalk <a href="http://www.g.cn">www.g.cn</a>.</p>
<p>下载地址:http://sourceforge.net/projects/dnswalk/<br />
-------------------<br />
dnstracer,向指定域名服务器发送非递归域名请求。<br />
非递归请求的意思是，如果域名服务器知道，那么它会返回请求数据。<br />
如果域名服务器不知道，它会返回授权域的域名服务器或返回根域名服务器的地址。<br />
命令举例：<br />
dnstracer <a href="http://www.mavetju.org">www.mavetju.org</a></p>
<p>下载地址:http://www.mavetju.org/download/dnstracer-1.9.tar.gz<br />
-------------<br />
dnsenum的目的是尽可能收集一个域的信息。1) 主机地址信息，(A record).<br />
2) 域名服务器 (threaded).<br />
3) MX record (threaded). <br />
4) 在域名服务器上执行axfr请求.<br />
5)通过google脚本得到扩展域名或子域名信息(google query = &ldquo;allinurl: -www site:domain&rdquo;).<br />
6) 提取子域名并查询.<br />
7) 计算C类地址，并执行whois查询.<br />
8) 执行反向查询.<br />
9) 把地址段写入文件domain_ips.txt.</p>
<p>命令举例：<br />
./dnsenum.pl cnn.com</p>
<p>常用参数命令举例：<br />
./dnsenum.pl --enum -f dns.txt --update a -r remote<br />
下载地址：<a href="http://code.google.com/p/dnsenum/">http://code.google.com/p/dnsenum/</a></p>
<p>&nbsp;</p>]]></description>
			<link>http://meisw.wdlinux.cn//show-354-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-8-1.html">应用服务</category>
			<pubDate>2010-12-19 23:33</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-235-1.html</guid>
			<title>LVS状态迁移，主从结构</title>
			<author>admin</author>
			<description><![CDATA[<p>原理，<a href="http://zh.linuxvirtualserver.org/node/70">http://zh.linuxvirtualserver.org/node/70</a></p>
<p><a href="http://www.linuxvirtualserver.org/docs/sync.html">http://www.linuxvirtualserver.org/docs/sync.html</a></p>
<p>&nbsp;</p>
<p>打开和关闭主从调度器的状态同步比较简单，只需要</p>
<p>ipvsadm --start-daemon=master <br />
ipvsadm --stop-daemon=master <br />
ipvsadm --start-daemon=backup<br />
ipvsadm --stop-daemon=backup</p>]]></description>
			<link>http://meisw.wdlinux.cn//show-235-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-8-1.html">应用服务</category>
			<pubDate>2009-12-08 13:32</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-126-1.html</guid>
			<title>svn</title>
			<author>admin</author>
			<description><![CDATA[<p>SVN是一个版本控制软件，类似CVS，但是SVN的的有点是开源的，而且SVN的版本控制能力比CVS还要强多。</p>
<p>下载：<a href="http://subversion.tigris.org">http://subversion.tigris.org</a></p>
<p>当前稳定版本 <a href="http://subversion.tigris.org/downloads/subversion-1.4.6.tar.bz2">http://subversion.tigris.org/downloads/subversion-1.4.6.tar.bz2</a></p>
<p>安装<br />
tar -zxvf ...<br />
./configure;make;make install</p>
<p>需要安装<br />
<a href="http://apache.mirror.phpchina.com/apr/apr-1.2.12.tar.gz">http://apache.mirror.phpchina.com/apr/apr-1.2.12.tar.gz</a><br />
<a href="http://apache.mirror.phpchina.com/apr/apr-util-1.2.12.tar.gz">http://apache.mirror.phpchina.com/apr/apr-util-1.2.12.tar.gz</a></p>
<p>svnserve -d<br />
svnserve -d -r /etc/svn/pro_name //以独立方式启动</p>
<p><br />
建立版本库<br />
svnadmin create pro_name<br />
//存储类型<br />
--fs-type fsfs<br />
--fs-type bdb<br />
配置<br />
修改pro_name/conf/svnserve.conf<br />
anon-access = read<br />
auth-access = write<br />
password-db = passwd</p>
<p>用户密码文件<br />
pro_name/conf/passwd</p>
<p>权限控制<br />
conf/authz</p>
<p>导入<br />
svn import /www/web <a href="file:///etc/svn/pro_name">file:///etc/svn/pro_name</a><br />
查看<br />
svn list <a href="file:///etc/svn/">file:///etc/svn/</a></p>
<p>checkout<br />
svn co <a href="file:///etc/svn">file:///etc/svn</a> /www/web<br />
hooks/post-commit<br />
svn update /www/web</p>
<p>客户端安装<br />
<a href="http://tortoisesvn.tigris.org">http://tortoisesvn.tigris.org</a><br />
<a href="http://tortoisesvn.net/downloads">http://tortoisesvn.net/downloads</a><br />
下载 <a href="http://downloads.sourceforge.net/tortoisesvn/TortoiseSVN-1.4.8.12137-win32-svn-1.4.6.msi?download">http://downloads.sourceforge.net/tortoisesvn/TortoiseSVN-1.4.8.12137-win32-svn-1.4.6.msi?download</a><br />
setup安装即可<br />
中文语言包 <a href="http://www.subversion.org.cn/index.php?option=com_weblinks&amp;catid=63&amp;Itemid=99">http://www.subversion.org.cn/index.php?option=com_weblinks&amp;catid=63&amp;Itemid=99</a></p>
<p><br />
FAQ<br />
Q:configure: WARNING: APR not found<br />
需安装apr and apr-util</p>
<p>Q:does not appear to be a URL</p>
<p><br />
Subversion控制中文目录的访问权限</p>
<p>方法很简单，就是将权限控制文件(authz)的格式转换为UTF-8格式，<br />
svn对于非英文文件名和目录名使用utf-8格式编码处理，要对中文目录进行正确控制，应该使用无BOM的utf-8格式</p>
<p>将权限文件改成UTF-8格式的办法：使用UltraEdit的菜单&quot;ASCII to UTF-8 (Unicode Editing)&quot;。</p>
<p>关于UTF-8的问题如下：<br />
1 svn不支持微软格式的UTF-8文件，不支持unicode，仅支持标准UTF-8，就是头部有一个 FF FE的文件<br />
2 用微软自带的&ldquo;记事本&rdquo;编辑出来的任何unicode格式文件，svn均不认识<br />
3 只要使用了svn 支持的标准UTF-8文件，svn 就可以很好地实现对中文的支持，包括中文用户名、中文目录、中文组名</p>
<p>---------------------------</p>
<p>中文手册 <a href="http://svndoc.iusesvn.com/">http://svndoc.iusesvn.com/</a></p>
<p>导入 svn import -m --force-log /www/web/test <a href="file:///etc/svn/test">file:///etc/svn/test</a></p>
<p>checkout svn co <a href="file:///etc/svn/test">file:///etc/svn/test</a> /www/web/test</p>
<p>修改后 svn update /patch<br />
自动更新<br />
vi post-commit<br />
#!/bin/sh<br />
svn update /www/web/test</p>
<p>&nbsp;</p>]]></description>
			<link>http://meisw.wdlinux.cn//show-126-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-8-1.html">应用服务</category>
			<pubDate>2008-06-04 11:55</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-125-1.html</guid>
			<title>游戏代理VPN</title>
			<author>admin</author>
			<description><![CDATA[<p>游戏代理VPN</p>
<p>软件:pptp+radius+mysql<br />
平台:linux,可以是各发行版,内核最好是2.6以上的<br />
我的测试平台是RHEL5 beta1,内核 2.6.18-1.2747.el5xen<br />
这个版本有个好处,就是内核已支持MPPE,不用再安装</p>
<p>首先要确定内核是否支持mppe<br />
方法: modprobe ppp-compress-18 &amp;&amp; echo ok<br />
如果显示ok，即表示内核已具备了mppe支持</p>
<p>如不支持,需要升级内核以支持mppe <br />
软件下载 <a href="http://sourceforge.net/project/showfiles.php?group_id=44827">http://sourceforge.net/project/showfiles.php?group_id=44827</a> <br />
下载2个rpm包。 <br />
dkms-2.0.10-1.noarch.rpm<br />
kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm<br />
dkms是一个新的软件，能让你在不编译内核的基础上，外挂一些内核的模块。 <br />
kernel_ppp_mppe就是mppe支持的内核模块<br />
OK后最好重起下你的系统</p>
<p>安装pppd<br />
也可以在上面的地址下载,但只可以下载RPM包,最高版本为 ppp-2.4.3-5.rhel4.i386.rpm,也有FC的<br />
源码下载可以到 <a href="http://samba.org/ppp/download.html">http://samba.org/ppp/download.html</a>,最新版本为 ppp-2.4.4b1.tar.gz<br />
最新版已支持 mppe,不用再打补丁<br />
如不支持,可以到此下载 <a href="http://mppe-mppc.alphacron.de/#AEN56">http://mppe-mppc.alphacron.de/#AEN56</a>,包括ppp和内核补丁<br />
检查pppd是否支持mppe<br />
[root@localhost]# strings `which pppd`|grep -i mppe|wc --lines<br />
42<br />
结果大于36,即表示支持<br />
解压安装<br />
tar -zxvf ...<br />
configure,make,make install<br />
用 make install-etcppp 来安装范例配置文件</p>
<p>安装pptpd<br />
下载 <a href="http://sourceforge.net/project/showfiles.php?group_id=44827">http://sourceforge.net/project/showfiles.php?group_id=44827</a><br />
最新版本,源码包的是 pptpd-1.3.4.tar.gz<br />
RPM包的是 pptpd-1.3.3-1.rhel4.i386.rpm,FC6<br />
解压安装 tar -zxvf ...<br />
configure,make,make install</p>
<p>配置<br />
pppd 的配置文件 /etc/ppp<br />
pptpd 的配置文件 /etc/pptpd.conf<br />
在pptpd.conf<br />
localip 10.10.10.1<br />
remoteip 10.10.110.2-100<br />
localip是pptpd的对外服务的ip，也就是客户端需要拨号的ip <br />
remoteip是拨号服务器分配给拨号用户的ip ，可以用-表示ip范围</p>
<p>添加测试用户 /etc/ppp/chap-secrets<br />
# Secrets for authentication using CHAP<br />
# client&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; server&nbsp; secret&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IP addresses<br />
test&nbsp;pptpd&nbsp;test&nbsp;*</p>
<p>认证方式设置 /etc/ppp/options.pp<br />
默认就可以用,如果不mppe,或是不用加密,可以在此文件设置</p>
<p><br />
为方便测试，请打开debug和dump调试,并查看/var/log/messages 文件</p>
<p>启动pptpd后,就可以在XP建立连接测试了</p>
<p>以上一个简单的VPN就完成了.</p>
<p>&nbsp;</p>
<p>结合radius</p>
<p>软件下载 <a href="http://www.freeradius.org">http://www.freeradius.org</a><br />
当前最新版本为 freeradius-server-2.0.4.tar.bz2<br />
但与1.X的配置方式上,有比较大的区别.<br />
我开始是用2.X测试的,但没成功,最后用了1.X的.有空再研究2.X的.</p>
<p>解压安装<br />
tar -zxvf ...,configure,make,make install</p>
<p>配置<br />
从pppd的源码目录把下面这个目录复制到/etc/radiusclient/<br />
cp -R ppp-2.4.4b1/pppd/plugins/radius/etc&nbsp; /etc/radiusclient/</p>
<p>修改 options.pptpd<br />
在最后加入<br />
plugin /usr/local/lib/pppd/2.4.4b1/radius.so</p>
<p>配置 /etc/radiusclient中的servers和radiusclient.conf<br />
在servers中，你需要增加一个radiusd的地址和密码<br />
localhost&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vpn<br />
这里localhost表示你的radiusd就在本机，并且访问的密码是vpn</p>
<p>在radiusclient.conf中 加入<br />
authserver&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; localhost:1812<br />
acctserver&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; localhost:1813<br />
确认上面也是本地的，默认就是本地，所以一般不需要修改。<br />
同时确保这个文件中radiusclient相关的路径所有的路径都是 /etc/radiusclient 开头的。</p>
<p>配置freeradius<br />
在 freeradius/etc/raddb 下<br />
修改clients.conf<br />
这里说明一下，所有的nas都是radiusd的client，nas就是那个pptpd，所以这个文件就是配置pptpd的登陆权限的。<br />
client 127.0.0.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; secret = vpn<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; shortname = mm<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nastype&nbsp;&nbsp;&nbsp;&nbsp; = other<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>修改127.0.0.1部分为上面的样子。secret就是我们刚才在/etc/radiusclient中servers里设置的那个。这两个要一致</p>
<p>在users文件的最上面加入一个用户<br />
ww Auth-Type:= MS-CHAP, User-Password==&quot;ww&quot;, Simultaneous-Use:=1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Service-Type = Framed-User,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Framed-Protocol = PPP,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Framed-IP-Address = 255.255.255.254,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Framed-IP-Netmask = 255.255.255.0</p>
<p>说明一下 ww是用户名<br />
auth-type是验证的类型<br />
第二个ww是密码<br />
Simultaneous-Use是允许这个用户名同时登陆的个数</p>
<p>所有这些都是check属性，要写在第一行<br />
然后第二行开始用tab开头，是服务器返回给radius客户端的（也就是返回给pptpd）时reply属性。<br />
其中ip地址设置为255.255</p>
<p>用debug模式运行radiusd<br />
sbin/radiusd -x</p>
<p>测试,在XP建个VPN连接,用户密码均为 ww</p>
<p>&nbsp;</p>
<p>结合mysql<br />
mysql安装略过.<br />
建立一个radius数据库,把结构导入即可<br />
库结构文件在 freeradius16/share/doc/freeradius/examples/mysql.sql<br />
配置sql.conf 在安装目录下的etc/raddb<br />
修改sql.conf的连接信息<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Connect info<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; server = &quot;192.168.8.53&quot;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; login = &quot;radius&quot;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; password = &quot;radius&quot;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Database table configuration<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; radius_db = &quot;radius&quot;</p>
<p>去掉下面的simul。。。。前面的#<br />
打开sql的用户同时连接数测试的语句<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Uncomment simul_count_query to enable simultaneous use checking<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; simul_count_query = &quot;SELECT COUNT(*) FROM ${acct_table1} WHERE UserName='%{SQL-User-Name}' AND AcctStopTime = 0&quot;</p>
<p><br />
配置radiusd.conf</p>
<p>注释掉 authorize {<br />
的files<br />
去掉sql前的注释</p>
<p>注释掉 preacct {<br />
的files</p>
<p>注释掉 accounting {<br />
的radutmp<br />
去掉sql前面的#</p>
<p>注释掉 session{<br />
的radutmp<br />
去掉sql前面的#</p>
<p>去掉 post-auth {<br />
sql前的#</p>
<p>总之就是去掉files模块，开启sql模块</p>
<p><br />
在数据库中添加用户<br />
在usergroup中添加一个test用户，组名为vpn<br />
在radgroupcheck中添加一个vpn组，<br />
attribute为Simultaneous-Use<br />
op为:=<br />
value为1<br />
的纪录</p>
<p>在radcheck中添加<br />
username为test<br />
attribute为 User-Password<br />
op为==<br />
value为test</p>
<p>这样就添加了一个用户为test，组为vpn，密码为test<br />
并且所有的组用户的都只能1个用户名登陆一次</p>
<p>测试<br />
用debug模式启动radiusd</p>]]></description>
			<link>http://meisw.wdlinux.cn//show-125-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-8-1.html">应用服务</category>
			<pubDate>2008-05-30 18:27</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-121-1.html</guid>
			<title>ARA</title>
			<author>admin</author>
			<description><![CDATA[<div id="art" style="margin: 15px" width="100%">
<div>
<h2>ARA</h2>
<p>Welcome in Asn Radius Admin (ARA) v. 0.6!</p>
<p>&nbsp;</p>
<p><a href="http://projects.asn.pl/ara/">http://projects.asn.pl/ara/</a></p>
</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>
<p>ARA (ASN RADIUS admin) is a simple but powerful web interface for managing the great <a class="ext-link" href="http://www.freeradius.org/"><span class="icon"><font color="#0000ff">FreeRADIUS</font></span></a> server. It allows you to:</p>
<ul>
    <li>manage users, groups and Network Access Servers,</li>
    <li>view online users,</li>
    <li>view reports on bandwidth usage for each user and NAS,</li>
    <li>monitor unsuccessful network logins,</li>
    <li>quickly lookup your users,</li>
    <li>and much more!</li>
</ul>
<p>ARA is a PHP web application operating on the storage backend of <a class="ext-link" href="http://www.freeradius.org/"><span class="icon"><font color="#0000ff">FreeRADIUS</font></span></a> (currently only MySQL is supported).</p>
</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>
<li>ezRADIUS license is GPL.</li>
<li>I created this apps inspired by daloRADIUS.</li>
<li>ezRADIUS logo is created using The GIMP</li>
<li>ezRADIUS is made in Indonesia, created using Dreamwever 8 under Debian GNU/Linux 4.0</li>
<li>I'm using Flat-File-Database, a PHP library by John Papandriopoulos</li>
<li>You're using ezRADIUS version <strong>0.2.1</strong></li>
</div>
</div>]]></description>
			<link>http://meisw.wdlinux.cn//show-121-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-8-1.html">应用服务</category>
			<pubDate>2008-05-28 23:57</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-119-1.html</guid>
			<title>ppp faq</title>
			<author>admin</author>
			<description><![CDATA[<p>691<br />
用户名错误<br />
619<br />
协议或加密方式设置错误</p>
<p>确定你的内核是否支持mppe <br />
modprobe&nbsp;ppp-compress-18&nbsp;&amp;&amp;&nbsp;echo&nbsp;ok<br />
如果显示ok，那么恭喜，你的内核已经具备了mppe支持</p>
<p><br />
检验PPP是否支持MPPE/MPPC<br />
[code]<br />
[root@localhost]# strings `which pppd`|grep -i mppe|wc --lines<br />
30<br />
[root@localhost]# strings `which pppd`|grep -i mppc|wc --lines<br />
7</p>
<p>updatedb<br />
locate ppp|grep bin</p>
<p>mppe/mppc down<br />
<a href="http://mppe-mppc.alphacron.de/#AEN56">http://mppe-mppc.alphacron.de/#AEN56</a></p>
<p>ppp down<br />
<a href="ftp://ftp.samba.org/pub/ppp/">ftp://ftp.samba.org/pub/ppp/</a></p>
<p>Q:The remote system is required to authenticate itself<br />
May 28 16:55:06 rhel4 pppd[2994]: but I couldn't find any suitable secret (password) for it to use to do so.<br />
A:options.pptpd 里的 name 设置与 chap-secrets 不符</p>
<p>&nbsp;</p>]]></description>
			<link>http://meisw.wdlinux.cn//show-119-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-8-1.html">应用服务</category>
			<pubDate>2008-05-27 21:27</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-116-1.html</guid>
			<title>RHEL4 安装pptpd做VPN</title>
			<author>admin</author>
			<description><![CDATA[<p>一 安装<br />
软件下载<br />
&nbsp;<br />
<a href="http://sourceforge.net/project/showfiles.php?group_id=44827">http://sourceforge.net/project/showfiles.php?group_id=44827</a></p>
<p>-rw-r--r--&nbsp;&nbsp; 1 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp;&nbsp; 78681 Mar 17&nbsp; 2006 dkms-2.0.10-1.noarch.rpm<br />
-rw-r--r--&nbsp;&nbsp; 1 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp; 105346 Oct&nbsp; 7&nbsp; 2005 kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm<br />
-rw-r--r--&nbsp;&nbsp; 1 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp; 356446 May 13&nbsp; 2005 ppp-2.4.3-5.rhel4.i386.rpm<br />
-rw-r--r--&nbsp;&nbsp; 1 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp;&nbsp; 73889 Sep&nbsp; 5&nbsp; 2006 pptpd-1.3.3-1.rhel4.i386.rpm</p>
<p>分别用 rpm -ivh dkms,mppe,ppp,pptpd 安装<br />
如原系统有安装,可以先用rpm -e 删除再装</p>
<p>二 配置<br />
&nbsp;<br />
vi /etc/pptpd.conf<br />
localip 10.10.1.1<br />
remoteip 10.10.1.10-20</p>
<p>用户密码 vi /etc/ppp/chap-secrets<br />
user1 pptpd user1 10.10.1.11<br />
user2 pptpd user2 10.10.1.12</p>
<p>认证方式 vi /etc/ppp/options.pptpd<br />
name pptpd<br />
refuse-pap<br />
require-chap<br />
refuse-mschap<br />
refuse-mschap-v2<br />
ms-dns 202.103.176.22</p>
<p>如要ping, echo 1 &gt; /proc/sys/net/ipv4/ip_forward</p>
<p>打开 1723,47端口<br />
iptables -A INPUT -p tcp --dport 1723 -j ACCEPT<br />
iptables -A INPUT -p tcp --dport 47 -j ACCEPT</p>
<p>启动<br />
/etc/rc.d/init.d/pptpd start</p>
<p>三 在客户端设置连接,即可拔号连接<br />
具体略</p>
<p>FAQ<br />
如提示 错误734,ppp连接控制协议终止<br />
是加密方法有问题,可以重新编译mppe相关程序,或不用加密.</p>
<p>要通过这台机访问其它网络,只需加上</p>
<p>/sbin/iptables -t nat -I POSTROUTING -s 10.10.1.0/8 -j MASQUERADE</p>
<p>或参考</p>
<p>/sbin/iptables -P INPUT ACCEPT<br />
/sbin/iptables -P OUTPUT ACCEPT<br />
/sbin/iptables -P FORWARD ACCEPT<br />
/sbin/iptables -t nat -P PREROUTING ACCEPT<br />
/sbin/iptables -t nat -P POSTROUTING ACCEPT<br />
/sbin/iptables -t nat -P OUTPUT ACCEPT<br />
/sbin/iptables -t nat -A POSTROUTING -s 10.10.1.0/8 -j MASQUERADE<br />
/sbin/iptables -A INPUT -s 10.10.1.0/8 -j ACCEPT<br />
/sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT</p>
<p><br />
客服端设置<br />
连接 &gt; 属性 &gt; 安全 &gt;　自定义　&gt; 不允许加密,质询握手身份验证协议</p>]]></description>
			<link>http://meisw.wdlinux.cn//show-116-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-8-1.html">应用服务</category>
			<pubDate>2008-04-29 17:20</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-115-1.html</guid>
			<title>NFS加载问题</title>
			<author>admin</author>
			<description><![CDATA[<p>在用NFS作文件共享,在载时提示</p>
<p>mount: IP:/path failed, reason given by server: Permission denied</p>
<p>和本机所用DNS或DNS的解释有关,在hosts文件加个名字即可,再exportfs -rv就OK了</p>]]></description>
			<link>http://meisw.wdlinux.cn//show-115-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-8-1.html">应用服务</category>
			<pubDate>2008-04-19 09:16</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-76-1.html</guid>
			<title>sendmail问题Cannot open /usr/share/sendmail-cf/m4/cf.m4</title>
			<author>admin</author>
			<description><![CDATA[<p>有时会用mail发邮件,在Linux通常都是sendmail,在系统安装时也默认装有了.通常启动就可以用了</p>
<p>但如要更完美的功能或是定制,就需要修改配置文件了.比如要修改发送邮件的域名.</p>
<p>...</p>
<p>今天就是这样,修改了sendmail.mc</p>
<p>m4 sendmail.mc &gt; sendmail.cf</p>
<p>却提示 sendmail.mc:10: m4: Cannot open /usr/share/sendmail-cf/m4/cf.m4: No such file or directory</p>
<p>这是因为没有安装sendmai-cf这个包</p>
<p>于是上网搜,但却搜不到这个文件能下载,烦了,现在又没有光盘</p>
<p>ISO文件倒是有,好在RAR能看,把这个文件拉出来,上传,安装,呵呵,没提示了吧</p>
<p>这里给一下连接,如果需要的可以下载:http://219.129.216.74/soft/sendmail-cf-8.13.1-2.i386.rpm</p>
<p>是RHEL4的</p>]]></description>
			<link>http://meisw.wdlinux.cn//show-76-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-8-1.html">应用服务</category>
			<pubDate>2007-10-23 12:08</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-75-1.html</guid>
			<title>can not chdir(/var/spool/clientmqueue/): Permission denied</title>
			<author>admin</author>
			<description><![CDATA[<p>把 <font face="courier new,courier,monospace">/etc/mail/submit.cf</font> 里面缺省的配置行</p>
<p><font face="courier new,courier,monospace">O RunAsUser=smmsp</font></p>
<p>改成直接使用 <font face="courier new,courier,monospace">smmsp</font> 对应的用户/组 ID的形式：</p>
<p><font face="courier new,courier,monospace">O RunAsUser=51:51</font></p>
<p>&nbsp;</p>
<p>还有注意 <font face="Courier New">/usr/sbin/sendmail.sendmail的权限</font></p>]]></description>
			<link>http://meisw.wdlinux.cn//show-75-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-8-1.html">应用服务</category>
			<pubDate>2007-10-18 17:31</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-72-1.html</guid>
			<title>vsftp虚拟用户</title>
			<author>admin</author>
			<description><![CDATA[<p>安装<br />
vi builddefs.h<br />
#undef VSF_BUILD_PAM<br />
&gt;<br />
#define VSF_BUILD_PAM</p>
<p>make</p>
<p>mkdir /usr/share/empty<br />
mkdir /www/servers/vsftpdv<br />
install -m 755 vsftpd /www/servers/vsftpdv/vsftpd <br />
install -m 644 vsftpd.8 /usr/share/man/man8 <br />
install -m 644 vsftpd.conf.5 /usr/share/man/man5 <br />
install -m 644 vsftpd.conf /www/servers/vsftpdv/vsftpd.conf</p>
<p>创建数据库文件<br />
db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.db</p>
<p>且设置权限<br />
chmod 600 /etc/vsftpd/vsftpd_login.db</p>
<p>创建数据库的PAM文件<br />
vi vsftpd.pam 内容如下:<br />
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login<br />
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login<br />
并复制到/etc/pam.d下<br />
cp vsftpd.pam /etc/pam.d</p>
<p>设置虚拟用户的根目录<br />
useradd -d /home/ftp vftp</p>
<p>限制个人用户目录:<br />
user_config_dir=/etc/vsftpd/vsftpd_user_conf<br />
在该目录下建立与特定虚拟用户同名的文件<br />
在用户文件里加入:<br />
local_root=/home/test<br />
就可设置用户的目录<br />
并按实际需要开启相关的权限<br />
anon_world_readable_only=NO<br />
write_enable=YES<br />
anon_upload_enable=YES<br />
anon_other_write_enable=YES<br />
anon_umask= <br />
匿名用户新增文件的umask 数值。默认值为077。</p>
<p><br />
vi vsftpd.conf<br />
anonymous_enable=NO<br />
local_enable=YES<br />
local_umask=022<br />
anon_umask=022<br />
write_enable=NO<br />
anon_upload_enable=NO<br />
anon_mkdir_write_enable=NO<br />
anon_other_write_enable=NO<br />
chroot_local_user=YES<br />
guest_enable=YES<br />
guest_username=vftp<br />
listen=YES<br />
pam_service_name=vsftpd.pam<br />
user_config_dir=/www/servers/vsftpdv/user<br />
pasv_enable=YES<br />
pasv_min_port=10240<br />
pasv_max_port=10250<br />
userlist_enable=YES<br />
userlist_deny=YES<br />
userlist_file=/etc/vsftpd.denyuser</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></description>
			<link>http://meisw.wdlinux.cn//show-72-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-8-1.html">应用服务</category>
			<pubDate>2007-10-17 14:43</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-17-1.html</guid>
			<title>prue-ftp+mysql</title>
			<author>admin</author>
			<description><![CDATA[<p>prue-ftp+mysql</p>
<p>setup mysql</p>
<p>pureftp<br />
./configure --prefix=/usr/local/pureftpd --with-mysql=/usr/local/mysql<br />
make<br />
make check<br />
make install<br />
chmod 755 configuration-file/pure-config.pl<br />
cp configuration-file/pure-config.pl /usr/local/pureftpd/sbin/<br />
cp configuration-file/pure-ftpd.conf /usr/local/pureftpd/etc<br />
cp contrib/redhat.init /etc/init.d/pureftpd<br />
chmod 755 /etc/init.d/pureftpd<br />
chown root:root /etc/init.d/pureftpd<br />
chkconfig --add pureftpd<br />
chkconfig pureftpd on</p>]]></description>
			<link>http://meisw.wdlinux.cn//show-17-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-8-1.html">应用服务</category>
			<pubDate>2007-07-16 12:58</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-11-1.html</guid>
			<title>squid2.6 新版特性</title>
			<author>admin</author>
			<description><![CDATA[<p><font size="2">2.6相对2.5有了一些改变，大家可以去看：<a href="http://www.squid-cache.org/Versions/v2/2.6/squid-2.6.STABLE1-20060726-RELEASENOTES.html#s2"><font color="#000000">http://www.squid-cache.org/Versions/v2/2.6/squid-2.6.STABLE1-20060726-RELEASENOTES.html#s2</font></a></font></p>
<p>下载<a href="http://www.squid-cache.org/Versions/v2/2.6/squid-2.6.STABLE6.tar.gz"><font color="#000000">http://www.squid-cache.org/Versions/v2/2.6/squid-2.6.STABLE6.tar.gz</font></a></p>
<p>#2.5的反向代理加速配置<br />
#httpd_accel_host 127.0.0.1<br />
#httpd_accel_port 80<br />
#httpd_accel_single_host on<br />
#httpd_accel_uses_host_header on<br />
#httpd_accel_with_proxy on</p>
<p><br />
#2.6的反向代理加速配置<br />
#代理到本机的80端口的服务，仅仅做为原始内容服务器<br />
cache_peer 127.0.0.1 parent 80 0 no-query originserver</p>]]></description>
			<link>http://meisw.wdlinux.cn//show-11-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-8-1.html">应用服务</category>
			<pubDate>2007-07-15 22:09</pubDate>
		</item>
	</channel>
</rss>
