<?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>37℃的站点</title>
	<atom:link href="http://www.37du.org/feed" rel="self" type="application/rss+xml" />
	<link>http://www.37du.org</link>
	<description>联系方式 110129307</description>
	<lastBuildDate>Mon, 07 May 2012 01:22:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>好诗</title>
		<link>http://www.37du.org/2012/05/07/%e5%a5%bd%e8%af%97.html</link>
		<comments>http://www.37du.org/2012/05/07/%e5%a5%bd%e8%af%97.html#comments</comments>
		<pubDate>Mon, 07 May 2012 01:22:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[杂谈]]></category>

		<guid isPermaLink="false">http://www.37du.org/?p=318</guid>
		<description><![CDATA[我年八十卿十八，卿是红颜我白发。与卿颠倒本同庚，只隔中间一花甲 十八新娘八十郎，苍苍白发对红妆。鸳鸯被里成双夜，一树梨花压海棠。]]></description>
			<content:encoded><![CDATA[<p>我年八十卿十八，卿是红颜我白发。与卿颠倒本同庚，只隔中间一花甲</p>
<p>十八新娘八十郎，苍苍白发对红妆。鸳鸯被里成双夜，一树梨花压海棠。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.37du.org/2012/05/07/%e5%a5%bd%e8%af%97.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>oracle 权限导致的无法登陆问题</title>
		<link>http://www.37du.org/2012/04/18/oracle-%e6%9d%83%e9%99%90%e5%af%bc%e8%87%b4%e7%9a%84%e6%97%a0%e6%b3%95%e7%99%bb%e9%99%86%e9%97%ae%e9%a2%98.html</link>
		<comments>http://www.37du.org/2012/04/18/oracle-%e6%9d%83%e9%99%90%e5%af%bc%e8%87%b4%e7%9a%84%e6%97%a0%e6%b3%95%e7%99%bb%e9%99%86%e9%97%ae%e9%a2%98.html#comments</comments>
		<pubDate>Wed, 18 Apr 2012 09:41:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.37du.org/?p=315</guid>
		<description><![CDATA[ORA-01034: ORACLE not available ORA-27123: unable to attach to shared memory segment SVR4 Error: 13: Permission denied 因为今天不小心把数据库的权限更改了，导致数据库无法登陆 cd  cd /u01/oracle/product/10.2.0.3/bin chmod u+x oracle 重启下数据库 就可以了 http://space.itpub.net/7364032/viewspace-245928]]></description>
			<content:encoded><![CDATA[<p>ORA-01034: ORACLE not available<br />
ORA-27123: unable to attach to shared memory segment<br />
SVR4 Error: 13: Permission denied</p>
<p>因为今天不小心把数据库的权限更改了，导致数据库无法登陆</p>
<p>cd  cd /u01/oracle/product/10.2.0.3/bin</p>
<p>chmod u+x oracle</p>
<p>重启下数据库</p>
<p>就可以了</p>
<p>http://space.itpub.net/7364032/viewspace-245928</p>
]]></content:encoded>
			<wfw:commentRss>http://www.37du.org/2012/04/18/oracle-%e6%9d%83%e9%99%90%e5%af%bc%e8%87%b4%e7%9a%84%e6%97%a0%e6%b3%95%e7%99%bb%e9%99%86%e9%97%ae%e9%a2%98.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>centos  nginx php mysql 安装脚本</title>
		<link>http://www.37du.org/2012/03/29/centos-nginx-php-mysql-%e5%ae%89%e8%a3%85%e8%84%9a%e6%9c%ac.html</link>
		<comments>http://www.37du.org/2012/03/29/centos-nginx-php-mysql-%e5%ae%89%e8%a3%85%e8%84%9a%e6%9c%ac.html#comments</comments>
		<pubDate>Thu, 29 Mar 2012 02:51:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.37du.org/?p=304</guid>
		<description><![CDATA[centos  nginx php mysql 安装脚本 lnmp 支持centos 5 和centos 6 64位没机器测试。 持续更新]]></description>
			<content:encoded><![CDATA[<p>centos  nginx php mysql 安装脚本</p>
<p><a href="http://www.37du.org/wp-content/uploads/2012/03/lnmp.rar">lnmp</a></p>
<p>支持centos 5 和centos 6 64位没机器测试。</p>
<p>持续更新</p>
]]></content:encoded>
			<wfw:commentRss>http://www.37du.org/2012/03/29/centos-nginx-php-mysql-%e5%ae%89%e8%a3%85%e8%84%9a%e6%9c%ac.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>centos mono nginx aspx</title>
		<link>http://www.37du.org/2012/03/29/centos-mono-nginx-aspx.html</link>
		<comments>http://www.37du.org/2012/03/29/centos-mono-nginx-aspx.html#comments</comments>
		<pubDate>Thu, 29 Mar 2012 02:41:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.37du.org/?p=298</guid>
		<description><![CDATA[参考网址 http://www.claassen.net/geek/blog/2011/01/nginxmono-vs-apachemod_mono.html http://www.mono-project.com/FastCGI_Nginx vim /etc/yum.repos.d/mono.repo [mono] name = novell-mono baseurl=http://ftp.novell.com/pub/mono/download-stable/RHEL_5/ enabled=1 gpgcheck=0 ~ yum install mono-* source /opt/novell/mono/bin/mono-addon-environment.sh cat  /opt/novell/mono/bin/mono-addon-environment.sh /etc/profile.d/ mono &#8211;version vim /etc/init.d/mono #!/bin/sh # chkconfig:   &#8211; 85 15 # description:  Fast CGI mono server # processname: fastcgi-mono-server2.exe &#8230; <a href="http://www.37du.org/2012/03/29/centos-mono-nginx-aspx.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>参考网址</p>
<p>http://www.claassen.net/geek/blog/2011/01/nginxmono-vs-apachemod_mono.html</p>
<p>http://www.mono-project.com/FastCGI_Nginx</p>
<p>vim /etc/yum.repos.d/mono.repo</p>
<p>[mono]<br />
name = novell-mono<br />
baseurl=http://ftp.novell.com/pub/mono/download-stable/RHEL_5/<br />
enabled=1<br />
gpgcheck=0<br />
~</p>
<p>yum install mono-*</p>
<p>source /opt/novell/mono/bin/mono-addon-environment.sh</p>
<p>cat  /opt/novell/mono/bin/mono-addon-environment.sh /etc/profile.d/</p>
<p>mono &#8211;version</p>
<p>vim /etc/init.d/mono</p>
<p>#!/bin/sh</p>
<p># chkconfig:   &#8211; 85 15<br />
# description:  Fast CGI mono server<br />
# processname: fastcgi-mono-server2.exe</p>
<p>PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/novell/mono/bin<br />
DESC=fastcgi-mono-server4</p>
<p>WEBAPPS=”/:/home/wwwroot/37du.org/asp.37du.org”<br />
LISTENER=”tcp:127.0.0.1:9000&#8243;</p>
<p>MONOSERVER=/opt/novell/mono/bin/fastcgi-mono-server2<br />
MONOSERVER_PID=$(ps auxf | grep “${LISTENER}” | grep -v grep | awk &#8216;{print $2}&#8217;)</p>
<p>case “$1&#8243; in<br />
start)<br />
if [ -z "${MONOSERVER_PID}" ]; then<br />
echo “starting mono server”<br />
${MONOSERVER} /applications=${WEBAPPS} /socket=${LISTENER} &amp;<br />
echo “mono server started”<br />
else<br />
echo ${WEBAPPS}<br />
echo “mono server is running”<br />
fi<br />
;;<br />
stop)<br />
if [ -n "${MONOSERVER_PID}" ]; then<br />
kill ${MONOSERVER_PID}<br />
echo “mono server stopped”<br />
else<br />
echo “mono server is not running”<br />
fi<br />
;;<br />
esac</p>
<p>exit 0<br />
~</p>
<p>vim facgi.conf</p>
<p>&nbsp;</p>
<pre># mono
fastcgi_param PATH_INFO "";
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;</pre>
<p>vim  asp.37du.org</p>
<p>server<br />
{<br />
listen       80;<br />
server_name  asp.37du.org;<br />
location /<br />
{<br />
root  /home/wwwroot/37du.org/asp.37du.org;<br />
index index.html default.aspx index.aspx;<br />
#fastcgi_pass  unix:/tmp/php-cgi.sock;<br />
fastcgi_pass  127.0.0.1:9000;<br />
fastcgi_index  default.aspx;<br />
include /usr/local/nginx/conf/fcgi.conf;<br />
}</p>
<p>location ~*  ^.+\.(gif|jpg|jpeg|png|bmp|swf)$<br />
{<br />
valid_referers none blocked 37du.org *.37du.org ;<br />
if ($invalid_referer) {<br />
rewrite ^/ http://www.37du.org/403.html;<br />
}<br />
expires      30d;<br />
}<br />
location ~* \.(js|css)?$<br />
{<br />
expires      12h;<br />
}<br />
access_log  /dev/null;<br />
}</p>
<p>启动mono 重启nginx</p>
<p>下载探针</p>
<p>wget wget http://aspnetsysinfo.googlecode.com/files/aspnetsysinfo-revision_23.zip</p>
]]></content:encoded>
			<wfw:commentRss>http://www.37du.org/2012/03/29/centos-mono-nginx-aspx.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linux ext3 文件系统目录下子目录限制及文件限制</title>
		<link>http://www.37du.org/2012/03/28/linux-ext3-%e6%96%87%e4%bb%b6%e7%b3%bb%e7%bb%9f%e7%9b%ae%e5%bd%95%e4%b8%8b%e5%ad%90%e7%9b%ae%e5%bd%95%e9%99%90%e5%88%b6%e5%8f%8a%e6%96%87%e4%bb%b6%e9%99%90%e5%88%b6.html</link>
		<comments>http://www.37du.org/2012/03/28/linux-ext3-%e6%96%87%e4%bb%b6%e7%b3%bb%e7%bb%9f%e7%9b%ae%e5%bd%95%e4%b8%8b%e5%ad%90%e7%9b%ae%e5%bd%95%e9%99%90%e5%88%b6%e5%8f%8a%e6%96%87%e4%bb%b6%e9%99%90%e5%88%b6.html#comments</comments>
		<pubDate>Wed, 28 Mar 2012 07:08:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.37du.org/?p=292</guid>
		<description><![CDATA[.ext3文件系统一级子目录的个数默认为31998(个)，准确地说是32000个。 include/linux/ext3_fs.h:#define EXT3_LINK_MAX           32000 1.ext3文件系统一级子目录的个数默认为31998(个)，准确地说是32000个。 Linux为了cpu的搜索效率而规定的,要想改变数目限制需要重新编译内核。我看到在kernel代码中有这样的： include/linux/ext2_fs.h:#define EXT2_LINK_MAX           32000 include/linux/ext3_fs.h:#define EXT3_LINK_MAX           32000 http://www.51testing.com/?uid-225738-action-viewspace-itemid-236959]]></description>
			<content:encoded><![CDATA[<p>.ext3文件系统一级子目录的个数默认为31998(个)，准确地说是32000个。<br />
include/linux/ext3_fs.h:#define EXT3_LINK_MAX</p>
<div id="sina_keyword_ad_area2"><wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> 32000</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></div>
<div>1.ext3文件系统一级子目录的个数默认为31998(个)，准确地说是32000个。<br />
<a target="_self"><span style="text-decoration: underline;"><strong>Linux</strong></span></a>为了cpu的搜索效率而规定的,要想改变数目限制需要重新编译内核。我看到在kernel代码中有这样的：<br />
include/linux/ext2_fs.h:#define EXT2_LINK_MAX           32000<br />
include/linux/ext3_fs.h:#define EXT3_LINK_MAX           32000</div>
<p>http://www.51testing.com/?uid-225738-action-viewspace-itemid-236959</p>
]]></content:encoded>
			<wfw:commentRss>http://www.37du.org/2012/03/28/linux-ext3-%e6%96%87%e4%bb%b6%e7%b3%bb%e7%bb%9f%e7%9b%ae%e5%bd%95%e4%b8%8b%e5%ad%90%e7%9b%ae%e5%bd%95%e9%99%90%e5%88%b6%e5%8f%8a%e6%96%87%e4%bb%b6%e9%99%90%e5%88%b6.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>erlang</title>
		<link>http://www.37du.org/2012/03/25/erlang.html</link>
		<comments>http://www.37du.org/2012/03/25/erlang.html#comments</comments>
		<pubDate>Sun, 25 Mar 2012 08:33:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.37du.org/?p=289</guid>
		<description><![CDATA[otp 14b wget -O /etc/yum.repos.d/epel-erlang.repo http://repos.fedorapeople.org/repos/peter/erlang/epel-erlang.repo 这里有编译好的rpm包 otp 15 http://binaries.erlang-solutions.com/R15B/]]></description>
			<content:encoded><![CDATA[<p>otp 14b</p>
<p>wget -O /etc/yum.repos.d/epel-erlang.repo <a href="http://www.google.com/url?sa=D&amp;q=http://repos.fedorapeople.org/repos/peter/erlang/epel-erlang.repo&amp;usg=AFQjCNFh86o0r_FILWdVHkBErUeNiTw1bg" rel="nofollow" target="_blank">http://repos.fedorapeople.org/repos/peter/erlang/epel-erlang.repo</a></p>
<p>这里有编译好的rpm包 otp 15</p>
<p>http://binaries.erlang-solutions.com/R15B/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.37du.org/2012/03/25/erlang.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Postfix Randomizing Outgoing IP Using TCP_TABLE And Perl</title>
		<link>http://www.37du.org/2012/03/21/postfix-randomizing-outgoing-ip-using-tcp_table-and-perl.html</link>
		<comments>http://www.37du.org/2012/03/21/postfix-randomizing-outgoing-ip-using-tcp_table-and-perl.html#comments</comments>
		<pubDate>Wed, 21 Mar 2012 06:13:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.37du.org/?p=284</guid>
		<description><![CDATA[This time i’ll show you how to randomize your smtp outbound’s IP addresses. This can be done via transport map. But, since ordinary Postfix lookup tables store information as (key, value) pairs. it will provide static value only. we need &#8230; <a href="http://www.37du.org/2012/03/21/postfix-randomizing-outgoing-ip-using-tcp_table-and-perl.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This time i’ll show you how to randomize your smtp outbound’s IP addresses. This can be done via transport map. But, since ordinary Postfix lookup tables store information as (key, value) pairs. it will provide static value only. we need someting that can manipulate the value (right hand side) of a lookup table. In order to answer random transport value.</p>
<p>first come to mind was tcp_tables, tcp_tables lookup table gives some flexibility for us to execute our tiny perl script that will randomizing transport. that’s the basic idea.</p>
<p>Ok, here’s the first part, create perl script call random.pl, anyway this script only provide answer in “catch-all” manner. so it will randomized, all outgoing mail.<br />
# cd /etc/postfix<br />
# vi random.pl</p>
<p>#!/usr/bin/perl -w<br />
#author: Hari Hendaryanto &lt;hari.h -at- csmcom.com&gt;</p>
<p>use strict;<br />
use warnings;<br />
use Sys::Syslog qw(:DEFAULT setlogsock);</p>
<p>#<br />
## our transports array, we will define this in master.cf as transport services<br />
##</p>
<p>our @array = (<br />
&#8216;rotate1:&#8217;,<br />
&#8216;rotate2:&#8217;,<br />
&#8216;rotate3:&#8217;,<br />
&#8216;rotate4:&#8217;,<br />
&#8216;rotate5:&#8217;<br />
);<br />
#<br />
#<br />
# Initalize and open syslog.<br />
#<br />
openlog(&#8216;postfix/randomizer&#8217;,'pid&#8217;,'mail&#8217;);</p>
<p>#<br />
# Autoflush standard output.<br />
#<br />
select STDOUT; $|++;</p>
<p>while (&lt;&gt;) {<br />
chomp;<br />
# randomizing transports array<br />
my $random_smtp = int(rand(scalar(@array)));<br />
if (/^get\s(.+)$/i) {<br />
print “200 $array[$random_smtp]\n”;<br />
syslog(“info”,”Using: %s Transport Service”, $random_smtp);<br />
next;<br />
}</p>
<p>print “200 smtp:”;<br />
}</p>
<p>Make it executable</p>
<p><code>chmod 755 random.pl</code></p>
<p>master.cf parts</p>
<p>Run the scripts via postfix spawn daemon service</p>
<div>
<div><code>127.0.0.1:2527 inet  n       n       n       -       0      spawn</code></div>
</div>
<div><code>          </code><code>user=nobody argv=/etc/postfix/random.pl</code></div>
<div>add 5 smtp client services called rotate1, rotate2, rotate3, rotate4, rotate5, that bind to its own ip<br />
address and has uniq syslog/helo name.</div>
<div>
<div>
<div><code># random smtp</code></div>
<div><code>rotate1  unix -       -       n       -       -       smtp</code></div>
<div><code>          </code><code>-o syslog_name=postfix-rotate1</code></div>
<div><code>          </code><code>-o smtp_helo_name=smtp1.example.com</code></div>
<div><code>          </code><code>-o smtp_bind_address=1.2.3.1</code></div>
<div></div>
<div><code>rotate2  unix -       -       n       -       -       smtp</code></div>
<div><code>          </code><code>-o syslog_name=postfix-rotate2</code></div>
<div><code>          </code><code>-o smtp_helo_name=smtp2.example.com</code></div>
<div><code>          </code><code>-o smtp_bind_address=1.2.3.2</code></div>
<div></div>
<div><code>rotate3  unix -       -       n       -       -       smtp</code></div>
<div><code>          </code><code>-o syslog_name=postfix-rotate3</code></div>
<div><code>          </code><code>-o smtp_helo_name=smtp3.example.com</code></div>
<div><code>          </code><code>-o smtp_bind_address=1.2.3.3</code></div>
<div></div>
<div><code>rotate4  unix -       -       n       -       -       smtp</code></div>
<div><code>          </code><code>-o syslog_name=postfix-rotate4</code></div>
<div><code>          </code><code>-o smtp_helo_name=smtp4.example.com</code></div>
<div><code>          </code><code>-o smtp_bind_address=1.2.3.4</code></div>
<div></div>
<div><code>rotate5  unix -       -       n       -       -       smtp</code></div>
<div><code>          </code><code>-o syslog_name=postfix-rotate5</code></div>
<div><code>          </code><code>-o smtp_helo_name=smtp5.example.com</code></div>
</div>
<div><code>          </code><code>-o smtp_bind_address=1.2.3.5</code></div>
<div>Before we actually implement our randomize transport, let’s make sure that the setting actually work.</div>
<div>Reload postfix</div>
<div>Note on “whatever”, since the script acted in “catch-all” mode as i’ve mentioned earlier, what ever postfix transport_maps client asked. it will be answered with random values such as rotate1, rotate2, rotate3, rotate4, rotate5 in randomized fashion.</div>
<div>main.cf parts</div>
<div>
<div>
<div><code>transport_maps = tcp:[127.0.0.1]:2527</code></div>
</div>
<div><code>127.0.0.1:2527_time_limit = 3600s</code></div>
<div>that’s it. example log would be like these and that’s indicate that randomizer is working.</div>
<div>
<div><code>Month date 12:26:53 host postfix-rotate1/smtp[4252]: A1CA68480A4: to=&lt;xxx@example.com&gt;, relay=mx.example.com.com[xx.xx.xxx.xx]:25], delay=3.6, delays=0.69/0.01/0.81/2, dsn=2.0.0, status=sent (250 ok dirdel)</code></div>
<div><code>--snip--</code></div>
<div><code>Month date 12:27:06 host postfix-rotate5/smtp[4253]: 41C2E8480A4: to=&lt;xxx@example.net&gt;, relay=mx.example.net[xx.xxx.xxx.xxx]:25], delay=6, delays=0.14/0.01/0.85/5, dsn=2.0.0, status=sent (250 ok dirdel)</code></div>
<div><code>--snip--</code></div>
<p><code>Month date 12:27:22 host postfix-rotate3/smtp[4277]: 4BA9F8480A4: to=&lt;xxx@example.org&gt;, relay=mx.exa</code></p>
</div>
</div>
</div>
<div></div>
<div>摘自</div>
<div>http://www.kutukupret.com/2010/12/06/postfix-randomizing-outgoing-ip-using-tcp_table-and-perl/</div>
]]></content:encoded>
			<wfw:commentRss>http://www.37du.org/2012/03/21/postfix-randomizing-outgoing-ip-using-tcp_table-and-perl.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ultraiso 9.5 注册码</title>
		<link>http://www.37du.org/2012/03/20/ultraiso-9-5-%e6%b3%a8%e5%86%8c%e7%a0%81.html</link>
		<comments>http://www.37du.org/2012/03/20/ultraiso-9-5-%e6%b3%a8%e5%86%8c%e7%a0%81.html#comments</comments>
		<pubDate>Tue, 20 Mar 2012 02:34:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.37du.org/?p=280</guid>
		<description><![CDATA[用户名：王涛 注册码：7C81-1689-4046-626F 用户名:Steve Olson 注册码:2BEC-ED28-82BB-95D7]]></description>
			<content:encoded><![CDATA[<p>用户名：王涛<br />
注册码：7C81-1689-4046-626F</p>
<p>用户名:Steve Olson<br />
注册码:2BEC-ED28-82BB-95D7</p>
]]></content:encoded>
			<wfw:commentRss>http://www.37du.org/2012/03/20/ultraiso-9-5-%e6%b3%a8%e5%86%8c%e7%a0%81.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>centos postfix opendkim spf smtpd dovecot</title>
		<link>http://www.37du.org/2012/02/29/centos-postfix-opendkim-spf.html</link>
		<comments>http://www.37du.org/2012/02/29/centos-postfix-opendkim-spf.html#comments</comments>
		<pubDate>Wed, 29 Feb 2012 06:57:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.37du.org/?p=268</guid>
		<description><![CDATA[qq 110129307 操作系统centos 5 64位 操作系统centos 6 32位 系统需要smtpd 验证和 pop3 收取信件 postfix 2.5.9 通过iredmail 安装的 ，amavisd-new设置dkim，但是太占用资源，改用postfix加系统用户使用opendkim来做签名 下载epel centos5 wget http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm rpm -ivh  epel-release-5-4.noarch.rpm centos 6 wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-5.noarch.rpm yum remove sendmail yum install opendkim  postfix dovecot 先在godaddy设置域名指向 a记录和mx记录，godaddy支持spf 点击add spf &#8230; <a href="http://www.37du.org/2012/02/29/centos-postfix-opendkim-spf.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>qq 110129307</p>
<p>操作系统centos 5 64位<br />
操作系统centos 6 32位</p>
<p>系统需要smtpd 验证和 pop3 收取信件</p>
<p>postfix 2.5.9 通过iredmail 安装的 ，amavisd-new设置dkim，但是太占用资源，改用postfix加系统用户使用opendkim来做签名</p>
<p>下载epel<br />
centos5<br />
wget http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm</p>
<p>rpm -ivh  epel-release-5-4.noarch.rpm</p>
<p>centos 6</p>
<p>wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-5.noarch.rpm</p>
<p>yum remove sendmail</p>
<p>yum install opendkim  postfix dovecot</p>
<p>先在godaddy设置域名指向 a记录和mx记录，godaddy支持spf</p>
<p>点击add spf record 类似下面的v=spf1 a mx ptr mx:mail.37du.org ptr:-all include:-all -all</p>
<p>修改主机名<br />
hostname /etc/sysconfig/network</p>
<p>yum install opendkim or yum install postfix opendkim  cyrus-sasl*</p>
<p>一、postfix 主要更改</p>
<p>myhostname = mail.37du.org</p>
<p>mydomain =  37du.org</p>
<p>myorigin = $mydomain</p>
<p>inet_interfaces = all</p>
<p>mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain</p>
<p>home_mailbox = Maildir/</p>
<p>#sasl<br />
smtpd_sasl_local_domain =<br />
smtpd_sasl_auth_enable = yes<br />
broken_sasl_auth_clients = yes<br />
smtpd_sasl_security_options = noanonymous</p>
<p>smtpd_client_restrictions =<br />
permit_mynetworks</p>
<p>smtpd_sender_restrictions =<br />
permit_mynetworks</p>
<p>smtpd_recipient_restrictions = permit_mynetworks,<br />
permit_sasl_authenticated,<br />
permit_mynetworks,<br />
reject_unauth_destination,</p>
<p>#在最后面添加opendkim相关配置</p>
<p>smtpd_milters     = inet:127.0.0.1:8891<br />
non_smtpd_milters       = $smtpd_milters<br />
milter_default_action   = accept<br />
milter_protocol   = 2</p>
<p>二、为系统用户添加验证 我们这里使用cyrus-sasl</p>
<p>vi /etc/sysconfig/saslauthd</p>
<p>看MECH=pam  是否等于pam</p>
<p>vi /usr/lib64/sasl2/smtpd.conf</p>
<p>pwcheck_method: saslauthd<br />
mech_list: PLAIN LOGIN</p>
<p>系统自带的sasl无法测试通过，修改启动脚本的参数</p>
<p>vi /etc/init.d/saslauthd</p>
<p>在  -a 后面加入shadow参数可以通过测试<br />
daemon $DAEMONOPTS $path -m $SOCKETDIR -a shadow $MECH $FLAGS</p>
<p>测试系统用户</p>
<p>testsaslauthd  -u luo -p 123456<br />
0: OK “Success.”</p>
<p>说明测试成功</p>
<p>以上是centos 6 64 32位系统而在centos 5 x86-64没有修改直接通过</p>
<p>三、配置opendkim<br />
mkdir /etc/opendkim/keys/37du.org</p>
<p>生成签名</p>
<p>opendkim-genkey -D /etc/opendkim/keys/37du.org/ -d 37du.org -s default</p>
<p>设置权限</p>
<p>chown -R opendkim:opendkim /etc/opendkim/keys/mydomain.com</p>
<p>修改文件名</p>
<p>Mv /etc/opendkim/keys/example.com/default.private  /etc/opendkim/keys/example.com/default<br />
cat /etc/opendkim/keys/example.com/default.txt<br />
default._domainkey IN TXT “v=DKIM1; r=postmaster; g=*; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCdmEVryuABtNw0CDf9NwQUBI8+pklPWND891llorZE8ubwQjUc49VEQC378V5chuWSiobFeZCmkrceKhTLKMD/vGeH7y6gRunQsS12G0I1DgYwESXDg0OOnyHCQgqcdv5JpZvDOdAlsIuI2hGyntHnrndP3diZIMWBR+8v7DFdewIDAQAB” ; &#8212;&#8211; DKIM default for 37du.org</p>
<p>将双引号内的部分 去掉r=postmaster; 填到域名txt记录内 并且在添加一个下面的</p>
<p>_adsp._domainkey.example.com    IN    TXT    “dkim=unknown”</p>
<p>主要配置文件 为/etc/opendkim.conf</p>
<p>修改opendkim.conf</p>
<p>Mode    sv</p>
<p>可以注释掉下面一行</p>
<p>#KeyFile        /etc/opendkim/keys/default.private</p>
<p>KeyTable        /etc/opendkim/KeyTable</p>
<p>SigningTable    /etc/opendkim/SigningTable</p>
<p>ExternalIgnoreList      refile:/etc/opendkim/TrustedHost</p>
<p>InternalHosts           refile:/etc/opendkim/TrustedHosts</p>
<p>修改</p>
<p>/etc/opendkim/KeyTable</p>
<p>default._domainkey.37du.org  37du.org:default:/etc/opendkim/keys/37du.org/default</p>
<p>修改</p>
<p>/etc/opendkim/SigningTable</p>
<p>37du.org  default._domainkey.37du.org</p>
<p>修改</p>
<p>/etc/opendkim/TrustedHosts</p>
<p>127.0.0.1<br />
localhost<br />
1.2.3.5  添加自己的ip</p>
<p>#如果这个不加会报下面的错误Feb 28 22:10:53 vps81608 opendkim[1849]: (unknown-jobid): mail.37du.org [xx.xx.xx] not internal<br />
Feb 28 22:10:53 vps81608 opendkim[1849]: (unknown-jobid): not authenticated<br />
Feb 28 22:10:53 vps81608 opendkim[1849]: 70DE92FC433: no signature data<br />
Feb 28 22:10:53 vps81608 postfix/qmgr[1928]: 70DE92FC433: from=&lt;root@mail.37du.org&gt;, size=416, nrcpt=1 (queue active)</p>
<p>注解可看下面的连接</p>
<p>http://lists.opendkim.org/archive/opendkim/users/2010/03/0161.html</p>
<p>So looking at these log entries, you probably did get a domain name match on the mail, satisfying (a) above; however:</p>
<p>&gt; Mar 12 23:59:31 mail01 opendkim[25079]: o2CLxTPg025096 no MTA name match</p>
<p>You didn&#8217;t have any configuration information that indicates what MTA names should be considered as internal sources;</p>
<p>&gt; Mar 12 23:59:31 mail01 opendkim[25079]: o2CLxTPg025096 [10.255.0.2] [10.255.0.2] not internal</p>
<p>The internal host table does not contain 10.255.0.2, your SMTP client;</p>
<p>&gt; Mar 12 23:59:31 mail01 opendkim[25079]: o2CLxTPg025096 not authenticated</p>
<p>&#8230;and SMTP AUTH was not done by the SMTP client sending the mail. So condition (b) above has not been met, so it will not sign your mail.</p>
<p>&gt; Mar 12 23:59:31 mail01 opendkim[25079]: o2CLxTPg025096: no signature data</p>
<p>So it tried to verify the mail instead, and this log entry indicates it was not signed.</p>
<p>Try adding 10.255.0.2 (or perhaps that whole subnet) to your internal hosts table and try sending again. Check the opendkim.conf(5) man page for the InternalHosts setting description</p>
<p>/etc/init.d/postfix start<br />
/etc/init.d/opendkim start</p>
<p>发信测试网站http://www.brandonchecketts.com/emailtest.php</p>
<p>四、配置dovecot</p>
<p>vi  /etc/dovecot/dovecot.conf</p>
<p>protocols = imap pop3 lmtp</p>
<p>vi 10-auth.conf</p>
<p>disable_plaintext_auth = no</p>
<p>auth_mechanisms = plain login</p>
<p>vi 10-mail.conf</p>
<p>mail_location = maildir:~/Maildir</p>
<p>如果用系统用户测试默认即可<br />
auth-system.conf.ext</p>
<p>参考http://corpocrat.com/2008/07/10/setup-postfixdovecot-mailserver-for-centosrhel/</p>
<p>http://my.oschina.net/u/134739/blog/29588</p>
<p>main.cf</p>
<p>smtpd_sasl_auth_enable = yes<br />
broken_sasl_auth_clients = yes<br />
#smtpd_sasl_local_domain =<br />
smtpd_sasl_security_options = noanonymous</p>
<p>transport_maps = hash:/etc/postfix/transport<br />
slow_destination_concurrency_limit = 50<br />
slow_destination_rate_delay = 1<br />
slow_destination_concurrency_failed_cohort_limit = 1<br />
slow_concurrency_failed_cohort_limit = $slow_destination_concurrency_failed_cohort_limit</p>
<p>strict_rfc821_envelopes = yes<br />
smtpd_helo_required = yes<br />
smtpd_helo_restrictions =<br />
permit_mynetworks,<br />
reject_invalid_hostname<br />
smtpd_client_restrictions =<br />
permit_mynetworks,<br />
permit_sasl_authenticated,<br />
reject_invalid_hostname,<br />
reject_unknown_client,<br />
permit<br />
smtpd_sender_restrictions =<br />
permit_mynetworks,<br />
#     reject_sender_login_mismatch,<br />
#     reject_authenticated_sender_login_mismatch,<br />
#     reject_unauthenticated_sender_login_mismatch,<br />
reject_unknown_sender_domain<br />
smtpd_recipient_restrictions = permit_mynetworks,<br />
permit_sasl_authenticated,<br />
permit_mynetworks,<br />
reject_unauth_destination,<br />
reject_unauth_pipelining,<br />
reject_invalid_hostname,<br />
reject_unknown_sender_domain,<br />
reject_non_fqdn_sender,<br />
reject_multi_recipient_bounce,<br />
reject_non_fqdn_recipient,<br />
reject_unknown_recipient_domain,<br />
permit</p>
<p>smtpd_milters     = inet:127.0.0.1:8891<br />
non_smtpd_milters       = $smtpd_milters<br />
milter_default_action   = accept<br />
milter_protocol   = 2</p>
<p>transport</p>
<p>yahoo.com                slow:</p>
<p>master.cf</p>
<p>slow       unix   -       -      n      -       -            smtp<br />
-o   syslog_name=postfix-slow<br />
控制向yahoo发送邮件重试次数</p>
]]></content:encoded>
			<wfw:commentRss>http://www.37du.org/2012/02/29/centos-postfix-opendkim-spf.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>js挂马</title>
		<link>http://www.37du.org/2012/01/10/js%e6%8c%82%e9%a9%ac.html</link>
		<comments>http://www.37du.org/2012/01/10/js%e6%8c%82%e9%a9%ac.html#comments</comments>
		<pubDate>Tue, 10 Jan 2012 07:01:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.37du.org/?p=266</guid>
		<description><![CDATA[首页通过搜索引擎，点击后跳转到另外一个主页，查找php木马也查找不到，用命令发现有一个木马加密隐藏在模板里，网站是通过phpcms写的，phpcms的权限设置有点问题。导致经常中木马。 最后通过firebug发现首页里有一条访问js代码跳转到其他域名。原来是写到js脚本最后。]]></description>
			<content:encoded><![CDATA[<p>首页通过搜索引擎，点击后跳转到另外一个主页，查找php木马也查找不到，用命令发现有一个木马加密隐藏在模板里，网站是通过phpcms写的，phpcms的权限设置有点问题。导致经常中木马。</p>
<p>最后通过firebug发现首页里有一条访问js代码跳转到其他域名。原来是写到js脚本最后。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.37du.org/2012/01/10/js%e6%8c%82%e9%a9%ac.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

